@@ -8001,15 +8001,15 @@ def : Pat<(v1i64 (AArch64vsli (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
8001
8001
(i32 vecshiftL64:$imm))),
8002
8002
(SLId FPR64:$Rd, FPR64:$Rn, vecshiftL64:$imm)>;
8003
8003
defm SQRSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10011, "sqrshrn",
8004
- int_aarch64_neon_sqrshrn >;
8004
+ BinOpFrag<(truncssat_s (AArch64srshri node:$LHS, node:$RHS))> >;
8005
8005
defm SQRSHRUN: SIMDVectorRShiftNarrowBHS<1, 0b10001, "sqrshrun",
8006
- int_aarch64_neon_sqrshrun >;
8006
+ BinOpFrag<(truncssat_u (AArch64srshri node:$LHS, node:$RHS))> >;
8007
8007
defm SQSHLU : SIMDVectorLShiftBHSD<1, 0b01100, "sqshlu", AArch64sqshlui>;
8008
8008
defm SQSHL : SIMDVectorLShiftBHSD<0, 0b01110, "sqshl", AArch64sqshli>;
8009
8009
defm SQSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10010, "sqshrn",
8010
- BinOpFrag<(truncssat_s (AArch64vashr node:$LHS, node:$RHS))>>;
8010
+ BinOpFrag<(truncssat_s (AArch64vashr node:$LHS, node:$RHS))>>;
8011
8011
defm SQSHRUN : SIMDVectorRShiftNarrowBHS<1, 0b10000, "sqshrun",
8012
- BinOpFrag<(truncssat_u (AArch64vashr node:$LHS, node:$RHS))>>;
8012
+ BinOpFrag<(truncssat_u (AArch64vashr node:$LHS, node:$RHS))>>;
8013
8013
defm SRI : SIMDVectorRShiftBHSDTied<1, 0b01000, "sri", AArch64vsri>;
8014
8014
def : Pat<(v1i64 (AArch64vsri (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
8015
8015
(i32 vecshiftR64:$imm))),
@@ -8027,10 +8027,10 @@ defm SSRA : SIMDVectorRShiftBHSDTied<0, 0b00010, "ssra",
8027
8027
defm UCVTF : SIMDVectorRShiftToFP<1, 0b11100, "ucvtf",
8028
8028
int_aarch64_neon_vcvtfxu2fp>;
8029
8029
defm UQRSHRN : SIMDVectorRShiftNarrowBHS<1, 0b10011, "uqrshrn",
8030
- int_aarch64_neon_uqrshrn >;
8030
+ BinOpFrag<(truncusat_u (AArch64urshri node:$LHS, node:$RHS))> >;
8031
8031
defm UQSHL : SIMDVectorLShiftBHSD<1, 0b01110, "uqshl", AArch64uqshli>;
8032
8032
defm UQSHRN : SIMDVectorRShiftNarrowBHS<1, 0b10010, "uqshrn",
8033
- BinOpFrag<(truncusat_u (AArch64vlshr node:$LHS, node:$RHS))>>;
8033
+ BinOpFrag<(truncusat_u (AArch64vlshr node:$LHS, node:$RHS))>>;
8034
8034
defm URSHR : SIMDVectorRShiftBHSD<1, 0b00100, "urshr", AArch64urshri>;
8035
8035
defm URSRA : SIMDVectorRShiftBHSDTied<1, 0b00110, "ursra",
8036
8036
TriOpFrag<(add node:$LHS,
0 commit comments