@@ -8001,15 +8001,15 @@ def : Pat<(v1i64 (AArch64vsli (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
80018001 (i32 vecshiftL64:$imm))),
80028002 (SLId FPR64:$Rd, FPR64:$Rn, vecshiftL64:$imm)>;
80038003defm SQRSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10011, "sqrshrn",
8004- int_aarch64_neon_sqrshrn >;
8004+ BinOpFrag<(truncssat_s (AArch64srshri node:$LHS, node:$RHS))> >;
80058005defm SQRSHRUN: SIMDVectorRShiftNarrowBHS<1, 0b10001, "sqrshrun",
8006- int_aarch64_neon_sqrshrun >;
8006+ BinOpFrag<(truncssat_u (AArch64srshri node:$LHS, node:$RHS))> >;
80078007defm SQSHLU : SIMDVectorLShiftBHSD<1, 0b01100, "sqshlu", AArch64sqshlui>;
80088008defm SQSHL : SIMDVectorLShiftBHSD<0, 0b01110, "sqshl", AArch64sqshli>;
80098009defm SQSHRN : SIMDVectorRShiftNarrowBHS<0, 0b10010, "sqshrn",
8010- BinOpFrag<(truncssat_s (AArch64vashr node:$LHS, node:$RHS))>>;
8010+ BinOpFrag<(truncssat_s (AArch64vashr node:$LHS, node:$RHS))>>;
80118011defm SQSHRUN : SIMDVectorRShiftNarrowBHS<1, 0b10000, "sqshrun",
8012- BinOpFrag<(truncssat_u (AArch64vashr node:$LHS, node:$RHS))>>;
8012+ BinOpFrag<(truncssat_u (AArch64vashr node:$LHS, node:$RHS))>>;
80138013defm SRI : SIMDVectorRShiftBHSDTied<1, 0b01000, "sri", AArch64vsri>;
80148014def : Pat<(v1i64 (AArch64vsri (v1i64 FPR64:$Rd), (v1i64 FPR64:$Rn),
80158015 (i32 vecshiftR64:$imm))),
@@ -8027,10 +8027,10 @@ defm SSRA : SIMDVectorRShiftBHSDTied<0, 0b00010, "ssra",
80278027defm UCVTF : SIMDVectorRShiftToFP<1, 0b11100, "ucvtf",
80288028 int_aarch64_neon_vcvtfxu2fp>;
80298029defm UQRSHRN : SIMDVectorRShiftNarrowBHS<1, 0b10011, "uqrshrn",
8030- int_aarch64_neon_uqrshrn >;
8030+ BinOpFrag<(truncusat_u (AArch64urshri node:$LHS, node:$RHS))> >;
80318031defm UQSHL : SIMDVectorLShiftBHSD<1, 0b01110, "uqshl", AArch64uqshli>;
80328032defm UQSHRN : SIMDVectorRShiftNarrowBHS<1, 0b10010, "uqshrn",
8033- BinOpFrag<(truncusat_u (AArch64vlshr node:$LHS, node:$RHS))>>;
8033+ BinOpFrag<(truncusat_u (AArch64vlshr node:$LHS, node:$RHS))>>;
80348034defm URSHR : SIMDVectorRShiftBHSD<1, 0b00100, "urshr", AArch64urshri>;
80358035defm URSRA : SIMDVectorRShiftBHSDTied<1, 0b00110, "ursra",
80368036 TriOpFrag<(add node:$LHS,
0 commit comments