@@ -8133,7 +8133,7 @@ def : Pat<(i32 (int_aarch64_neon_facgt (f16 FPR16:$Rn), (f16 FPR16:$Rm))),
8133
8133
hsub))>;
8134
8134
8135
8135
defm SHL : SIMDScalarLShiftD< 0, 0b01010, "shl", AArch64vshl>;
8136
- defm SLI : SIMDScalarLShiftDTied<1, 0b01010, "sli">;
8136
+ defm SLI : SIMDScalarLShiftDTied<1, 0b01010, "sli", AArch64vsli >;
8137
8137
defm SQRSHRN : SIMDScalarRShiftBHS< 0, 0b10011, "sqrshrn",
8138
8138
int_aarch64_neon_sqrshrn>;
8139
8139
defm SQRSHRUN : SIMDScalarRShiftBHS< 1, 0b10001, "sqrshrun",
@@ -8144,7 +8144,7 @@ defm SQSHRN : SIMDScalarRShiftBHS< 0, 0b10010, "sqshrn",
8144
8144
int_aarch64_neon_sqshrn>;
8145
8145
defm SQSHRUN : SIMDScalarRShiftBHS< 1, 0b10000, "sqshrun",
8146
8146
int_aarch64_neon_sqshrun>;
8147
- defm SRI : SIMDScalarRShiftDTied< 1, 0b01000, "sri">;
8147
+ defm SRI : SIMDScalarRShiftDTied< 1, 0b01000, "sri", AArch64vsri >;
8148
8148
defm SRSHR : SIMDScalarRShiftD< 0, 0b00100, "srshr", AArch64srshri>;
8149
8149
defm SRSRA : SIMDScalarRShiftDTied< 0, 0b00110, "srsra",
8150
8150
TriOpFrag<(add node:$LHS,
@@ -8212,9 +8212,6 @@ def : SHLToADDPat<v2i32, FPR64>;
8212
8212
defm SHRN : SIMDVectorRShiftNarrowBHS<0, 0b10000, "shrn",
8213
8213
BinOpFrag<(trunc (AArch64vashr node:$LHS, node:$RHS))>>;
8214
8214
defm 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)>;
8218
8215
defm SQRSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10011, "sqrshrn",
8219
8216
BinOpFrag<(truncssat_s (AArch64srshri node:$LHS, node:$RHS))>>;
8220
8217
defm SQRSHRUN: SIMDVectorRShiftNarrowBHS<1, 0b10001, "sqrshrun",
@@ -8226,9 +8223,6 @@ defm SQSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10010, "sqshrn",
8226
8223
defm SQSHRUN : SIMDVectorRShiftNarrowBHS<1, 0b10000, "sqshrun",
8227
8224
BinOpFrag<(truncssat_u (AArch64vashr node:$LHS, node:$RHS))>>;
8228
8225
defm 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)>;
8232
8226
defm SRSHR : SIMDVectorRShiftBHSD<0, 0b00100, "srshr", AArch64srshri>;
8233
8227
defm SRSRA : SIMDVectorRShiftBHSDTied<0, 0b00110, "srsra",
8234
8228
TriOpFrag<(add node:$LHS,
0 commit comments