This also allows us to make use of the existing isVectorClearMaskLegal shuffle canonicalization
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
llvm/test/CodeGen/X86/clear_upper_vector_element_bits.ll | ||
---|---|---|
722 | Yes - on SSE we have the weird case of an illegal type (32 x i8) being cast to an even more illegal type (64 x i4) - I'm looking at potential fixes. I added these test cases years ago and they have been a pain ever since :) |
Comment Actions
It looks like this comes up from odd numbered vector elements quite a bit. The AArch64 changes all look OK.
Are SSE cases getting worse?