aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
diff options
context:
space:
mode:
authorPaul Walker <paul.walker@arm.com>2023-06-17 17:51:49 +0100
committerPaul Walker <paul.walker@arm.com>2023-06-18 13:07:03 +0100
commitb7287a82d33b6cd1760ac7e399ba92ae52057b5d (patch)
treefd2bef19cdacc371d591eef3d2a6aa9548e0aa0f /llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
parentc7c71aa123fdeb520b419ac7daca239902a792ac (diff)
downloadllvm-b7287a82d33b6cd1760ac7e399ba92ae52057b5d.zip
llvm-b7287a82d33b6cd1760ac7e399ba92ae52057b5d.tar.gz
llvm-b7287a82d33b6cd1760ac7e399ba92ae52057b5d.tar.bz2
[SVE][AArch64TTI] Fix invalid mla combine that miscomputes the value of inactive lanes.
Consider: add(pg, a, mul_u(pg, b, c)) Although the multiply's inactive lanes are undefined, they don't contribute to the final result. The overall result of the inactive lanes come from "a" and thus the above is another form of mla rather than mla_u.
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp')
0 files changed, 0 insertions, 0 deletions