Through some oddity where truncate (sextload x) isn't folded into
an anyextload for vectors, the sextload remains if the
vector isn't immediately scalarized. This keeps the expected
zextload instructions in the kernel-args test when small type
vectors aren't scalarized.
R600 should do the same thing, but the handling of anything other than sextload on parameters
for vectors seems produce invalid code