aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorPaul Walker <paul.walker@arm.com>2024-04-15 12:51:06 +0100
committerGitHub <noreply@github.com>2024-04-15 12:51:06 +0100
commit673da8c83413c4d1e7e76e1b52a2924e837e7221 (patch)
tree9aa01736e0e2f88625892f62cfb4b65cf0a94e61 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent8095b9ce6bf5831a14c72028920708f38d13d0c3 (diff)
downloadllvm-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