@@ -8133,7 +8133,7 @@ def : Pat<(i32 (int_aarch64_neon_facgt (f16 FPR16:$Rn), (f16 FPR16:$Rm))),
81338133 hsub))>;
81348134
81358135defm SHL : SIMDScalarLShiftD< 0, 0b01010, "shl", AArch64vshl>;
8136- defm SLI : SIMDScalarLShiftDTied<1, 0b01010, "sli">;
8136+ defm SLI : SIMDScalarLShiftDTied<1, 0b01010, "sli", AArch64vsli >;
81378137defm SQRSHRN : SIMDScalarRShiftBHS< 0, 0b10011, "sqrshrn",
81388138 int_aarch64_neon_sqrshrn>;
81398139defm SQRSHRUN : SIMDScalarRShiftBHS< 1, 0b10001, "sqrshrun",
@@ -8144,7 +8144,7 @@ defm SQSHRN : SIMDScalarRShiftBHS< 0, 0b10010, "sqshrn",
81448144 int_aarch64_neon_sqshrn>;
81458145defm SQSHRUN : SIMDScalarRShiftBHS< 1, 0b10000, "sqshrun",
81468146 int_aarch64_neon_sqshrun>;
8147- defm SRI : SIMDScalarRShiftDTied< 1, 0b01000, "sri">;
8147+ defm SRI : SIMDScalarRShiftDTied< 1, 0b01000, "sri", AArch64vsri >;
81488148defm SRSHR : SIMDScalarRShiftD< 0, 0b00100, "srshr", AArch64srshri>;
81498149defm SRSRA : SIMDScalarRShiftDTied< 0, 0b00110, "srsra",
81508150 TriOpFrag<(add node:$LHS,
@@ -8212,9 +8212,6 @@ def : SHLToADDPat<v2i32, FPR64>;
82128212defm SHRN : SIMDVectorRShiftNarrowBHS<0, 0b10000, "shrn",
82138213 BinOpFrag<(trunc (AArch64vashr node:$LHS, node:$RHS))>>;
82148214defm SLI : SIMDVectorLShiftBHSDTied<1, 0b01010, "sli", AArch64vsli>;
8215- def : Pat<(v1i64 (AArch64vsli (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
8216- (i32 vecshiftL64:$imm))),
8217- (SLId FPR64:$Rd, FPR64:$Rn, vecshiftL64:$imm)>;
82188215defm SQRSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10011, "sqrshrn",
82198216 BinOpFrag<(truncssat_s (AArch64srshri node:$LHS, node:$RHS))>>;
82208217defm SQRSHRUN: SIMDVectorRShiftNarrowBHS<1, 0b10001, "sqrshrun",
@@ -8226,9 +8223,6 @@ defm SQSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10010, "sqshrn",
82268223defm SQSHRUN : SIMDVectorRShiftNarrowBHS<1, 0b10000, "sqshrun",
82278224 BinOpFrag<(truncssat_u (AArch64vashr node:$LHS, node:$RHS))>>;
82288225defm SRI : SIMDVectorRShiftBHSDTied<1, 0b01000, "sri", AArch64vsri>;
8229- def : Pat<(v1i64 (AArch64vsri (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
8230- (i32 vecshiftR64:$imm))),
8231- (SRId FPR64:$Rd, FPR64:$Rn, vecshiftR64:$imm)>;
82328226defm SRSHR : SIMDVectorRShiftBHSD<0, 0b00100, "srshr", AArch64srshri>;
82338227defm SRSRA : SIMDVectorRShiftBHSDTied<0, 0b00110, "srsra",
82348228 TriOpFrag<(add node:$LHS,
0 commit comments