[AArch64][SVE] Add instcombine to convert ptest.last/first to ptest.any
authorBradley Smith <bradley.smith@arm.com>
Fri, 11 Nov 2022 15:24:57 +0000 (15:24 +0000)
committerBradley Smith <bradley.smith@arm.com>
Tue, 15 Nov 2022 15:59:21 +0000 (15:59 +0000)
commitdaf1a1f690c3b259376747f1d7d992f5b50c0bcb
treebb108ed024af782afede9360188942a90174d55b
parent226409c62879bf5ff9928cd23a4255cd7c614fe0
[AArch64][SVE] Add instcombine to convert ptest.last/first to ptest.any

This allow for better optimization later in the backend.

This fixes the remaining missed optimizations in D137717.

Depends on D137930

Differential Revision: https://reviews.llvm.org/D137947
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/test/CodeGen/AArch64/sve-ptest-removal-cmple.ll
llvm/test/Transforms/InstCombine/AArch64/sve-intrinsics-ptest.ll