Files
clang-p2996/llvm/test/CodeGen/Thumb2
David Green 979400be78 [ARM] Fix MVE gather/scatter merged gep offsets
This fixes the combining of constant vector GEP operands in the
optimization of MVE gather/scatter addresses, when opaque pointers are
enabled. As opaque pointers reduce the number of bitcasts between geps,
more can be folded than before. This can cause problems if the index
types are now different between the two geps.

This fixes that by making sure each constant is scaled appropriately,
which has the effect of transforming the geps to have a scale of 1,
changing [r0, q0, uxtw #1] gathers to [r0, q0] with a larger q0. This
helps use a simpler instruction that doesn't need the extra uxtw.

Differential Revision: https://reviews.llvm.org/D127733
2022-06-22 11:04:22 +01:00
..
2022-02-14 11:55:40 +00:00
2022-02-07 15:47:53 +00:00
2022-02-07 15:47:53 +00:00
2022-02-07 15:47:53 +00:00