Most notably, we were incorrectly reporting <3 x s16> as a legal type
for these. Make sure these aren't legal to help make progress on
fixing the artifact combiner and vector legalizer
rules. Unfortunately, this means spreading the -global-isel-abort=0
hack, although this doesn't change the legalizer result in any
situation.
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
Unfortunately, this means spreading the -global-isel-abort=0 hack
What's the proper fix for this? Is there some (generic?) work to do on legalizing merge/unmerge?
Comment Actions
Legalizing the artifacts is tricky because you end up producing the original operation to copy back to the original registers. The rules for legalize rules as written in the documentation I also think make no sense for vectors. D86458 is my attempt at fixing this (although a few more parts may still need fixing)