diff options
author | Paul Walker <paul.walker@arm.com> | 2024-04-15 12:51:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-15 12:51:06 +0100 |
commit | 673da8c83413c4d1e7e76e1b52a2924e837e7221 (patch) | |
tree | 9aa01736e0e2f88625892f62cfb4b65cf0a94e61 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 8095b9ce6bf5831a14c72028920708f38d13d0c3 (diff) | |
download | llvm-673da8c83413c4d1e7e76e1b52a2924e837e7221.zip llvm-673da8c83413c4d1e7e76e1b52a2924e837e7221.tar.gz llvm-673da8c83413c4d1e7e76e1b52a2924e837e7221.tar.bz2 |
[LLVM][CodeGen][AArch64] Remove bogus lowering of sve_while{gt/ge/hi/hs} intrinsics. (#88126)
When fed constant operands we try to lower WHILE intrinsics to PTRUE
using a fixed length pattern. This is not valid for the decrementing
variants of WHILE because they construct their result predicate vector
by traversing from high->low lanes whereas the incrementing variants and
PTRUE traverse from low->high lanes.
Whilst we can still utilise PTRUE by reversing its result I figure
replacing a single WHILE with multiple SVE instructions is likely
counterproductive.
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions