diff options
author | Paul Walker <paul.walker@arm.com> | 2023-06-17 17:51:49 +0100 |
---|---|---|
committer | Paul Walker <paul.walker@arm.com> | 2023-06-18 13:07:03 +0100 |
commit | b7287a82d33b6cd1760ac7e399ba92ae52057b5d (patch) | |
tree | fd2bef19cdacc371d591eef3d2a6aa9548e0aa0f /llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | |
parent | c7c71aa123fdeb520b419ac7daca239902a792ac (diff) | |
download | llvm-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