[PATCH] D115457: [AArch64] Convert sra(X, elt_size(X)-1) to cmlt(X, 0)
Dave Green via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 14 01:22:27 PST 2021
dmgreen accepted this revision.
dmgreen added a comment.
This revision is now accepted and ready to land.
Thanks. LGTM with a couple of suggestions.
================
Comment at: llvm/lib/Target/AArch64/AArch64InstrInfo.td:4179
+ (CMLTv8i8rz V64:$Rn)>;
+
+def : Pat<(v4i16 (AArch64vashr (v4i16 V64:$Rn), (i32 15))),
----------------
I would remove all these empty lines, to keep the related patterns together.
================
Comment at: llvm/lib/Target/AArch64/AArch64InstrInfo.td:4815
defm CMLE : SIMDCmpTwoScalarD< 1, 0b01001, "cmle", AArch64cmlez>;
defm CMLT : SIMDCmpTwoScalarD< 0, 0b01010, "cmlt", AArch64cmltz>;
defm FCMEQ : SIMDFPCmpTwoScalar<0, 1, 0b01101, "fcmeq", AArch64fcmeqz>;
----------------
There is a v1i64 CMLT here if you want to add the pattern for that too. v1 types usually matter less but it may be good to have it for consistency.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D115457/new/
https://reviews.llvm.org/D115457
More information about the llvm-commits
mailing list