This test only passed because misched ordered the instructions in a way
that happened to work. With other orderings, register scavenging would
fail and llc would fail assertions or crash. I've demonstrated this by
disabling misched, which makes the test fail, and then disabling the
test itself.
I'm told that the SGPR spill to smem path was never fully completed, and
should probably be expected to be buggy.