@@ -2293,17 +2293,17 @@ body: |
2293
2293
; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], [[MOVi32imm]], %subreg.ssub
2294
2294
; CHECK: [[INSvi32gpr:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG]], 1, [[MOVi32imm]]
2295
2295
; CHECK: [[COPY2:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr]].dsub
2296
- ; CHECK: [[USHLv2i32_ :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY]], [[COPY2]]
2296
+ ; CHECK: [[SHLv2i32_shift :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY]], 16
2297
2297
; CHECK: [[NEGv2i32_:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY2]]
2298
- ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_ ]], [[NEGv2i32_]]
2298
+ ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift ]], [[NEGv2i32_]]
2299
2299
; CHECK: [[MOVi32imm1:%[0-9]+]]:gpr32 = MOVi32imm 16
2300
2300
; CHECK: [[DEF1:%[0-9]+]]:fpr128 = IMPLICIT_DEF
2301
2301
; CHECK: [[INSERT_SUBREG1:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF1]], [[MOVi32imm1]], %subreg.ssub
2302
2302
; CHECK: [[INSvi32gpr1:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG1]], 1, [[MOVi32imm1]]
2303
2303
; CHECK: [[COPY3:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr1]].dsub
2304
- ; CHECK: [[USHLv2i32_1 :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY1]], [[COPY3]]
2304
+ ; CHECK: [[SHLv2i32_shift1 :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY1]], 16
2305
2305
; CHECK: [[NEGv2i32_1:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY3]]
2306
- ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_1 ]], [[NEGv2i32_1]]
2306
+ ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift1 ]], [[NEGv2i32_1]]
2307
2307
; CHECK: [[CMGTv2i32_:%[0-9]+]]:fpr64 = CMGTv2i32 [[SSHLv2i32_]], [[SSHLv2i32_1]]
2308
2308
; CHECK: $d0 = COPY [[CMGTv2i32_]]
2309
2309
; CHECK: RET_ReallyLR implicit $d0
@@ -2591,17 +2591,17 @@ body: |
2591
2591
; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], [[MOVi32imm]], %subreg.ssub
2592
2592
; CHECK: [[INSvi32gpr:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG]], 1, [[MOVi32imm]]
2593
2593
; CHECK: [[COPY2:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr]].dsub
2594
- ; CHECK: [[USHLv2i32_ :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY]], [[COPY2]]
2594
+ ; CHECK: [[SHLv2i32_shift :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY]], 16
2595
2595
; CHECK: [[NEGv2i32_:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY2]]
2596
- ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_ ]], [[NEGv2i32_]]
2596
+ ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift ]], [[NEGv2i32_]]
2597
2597
; CHECK: [[MOVi32imm1:%[0-9]+]]:gpr32 = MOVi32imm 16
2598
2598
; CHECK: [[DEF1:%[0-9]+]]:fpr128 = IMPLICIT_DEF
2599
2599
; CHECK: [[INSERT_SUBREG1:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF1]], [[MOVi32imm1]], %subreg.ssub
2600
2600
; CHECK: [[INSvi32gpr1:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG1]], 1, [[MOVi32imm1]]
2601
2601
; CHECK: [[COPY3:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr1]].dsub
2602
- ; CHECK: [[USHLv2i32_1 :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY1]], [[COPY3]]
2602
+ ; CHECK: [[SHLv2i32_shift1 :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY1]], 16
2603
2603
; CHECK: [[NEGv2i32_1:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY3]]
2604
- ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_1 ]], [[NEGv2i32_1]]
2604
+ ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift1 ]], [[NEGv2i32_1]]
2605
2605
; CHECK: [[CMGEv2i32_:%[0-9]+]]:fpr64 = CMGEv2i32 [[SSHLv2i32_]], [[SSHLv2i32_1]]
2606
2606
; CHECK: $d0 = COPY [[CMGEv2i32_]]
2607
2607
; CHECK: RET_ReallyLR implicit $d0
@@ -2889,17 +2889,17 @@ body: |
2889
2889
; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], [[MOVi32imm]], %subreg.ssub
2890
2890
; CHECK: [[INSvi32gpr:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG]], 1, [[MOVi32imm]]
2891
2891
; CHECK: [[COPY2:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr]].dsub
2892
- ; CHECK: [[USHLv2i32_ :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY]], [[COPY2]]
2892
+ ; CHECK: [[SHLv2i32_shift :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY]], 16
2893
2893
; CHECK: [[NEGv2i32_:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY2]]
2894
- ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_ ]], [[NEGv2i32_]]
2894
+ ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift ]], [[NEGv2i32_]]
2895
2895
; CHECK: [[MOVi32imm1:%[0-9]+]]:gpr32 = MOVi32imm 16
2896
2896
; CHECK: [[DEF1:%[0-9]+]]:fpr128 = IMPLICIT_DEF
2897
2897
; CHECK: [[INSERT_SUBREG1:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF1]], [[MOVi32imm1]], %subreg.ssub
2898
2898
; CHECK: [[INSvi32gpr1:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG1]], 1, [[MOVi32imm1]]
2899
2899
; CHECK: [[COPY3:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr1]].dsub
2900
- ; CHECK: [[USHLv2i32_1 :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY1]], [[COPY3]]
2900
+ ; CHECK: [[SHLv2i32_shift1 :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY1]], 16
2901
2901
; CHECK: [[NEGv2i32_1:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY3]]
2902
- ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_1 ]], [[NEGv2i32_1]]
2902
+ ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift1 ]], [[NEGv2i32_1]]
2903
2903
; CHECK: [[CMGTv2i32_:%[0-9]+]]:fpr64 = CMGTv2i32 [[SSHLv2i32_1]], [[SSHLv2i32_]]
2904
2904
; CHECK: $d0 = COPY [[CMGTv2i32_]]
2905
2905
; CHECK: RET_ReallyLR implicit $d0
@@ -3187,17 +3187,17 @@ body: |
3187
3187
; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], [[MOVi32imm]], %subreg.ssub
3188
3188
; CHECK: [[INSvi32gpr:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG]], 1, [[MOVi32imm]]
3189
3189
; CHECK: [[COPY2:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr]].dsub
3190
- ; CHECK: [[USHLv2i32_ :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY]], [[COPY2]]
3190
+ ; CHECK: [[SHLv2i32_shift :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY]], 16
3191
3191
; CHECK: [[NEGv2i32_:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY2]]
3192
- ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_ ]], [[NEGv2i32_]]
3192
+ ; CHECK: [[SSHLv2i32_:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift ]], [[NEGv2i32_]]
3193
3193
; CHECK: [[MOVi32imm1:%[0-9]+]]:gpr32 = MOVi32imm 16
3194
3194
; CHECK: [[DEF1:%[0-9]+]]:fpr128 = IMPLICIT_DEF
3195
3195
; CHECK: [[INSERT_SUBREG1:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF1]], [[MOVi32imm1]], %subreg.ssub
3196
3196
; CHECK: [[INSvi32gpr1:%[0-9]+]]:fpr128 = INSvi32gpr [[INSERT_SUBREG1]], 1, [[MOVi32imm1]]
3197
3197
; CHECK: [[COPY3:%[0-9]+]]:fpr64 = COPY [[INSvi32gpr1]].dsub
3198
- ; CHECK: [[USHLv2i32_1 :%[0-9]+]]:fpr64 = USHLv2i32 [[COPY1]], [[COPY3]]
3198
+ ; CHECK: [[SHLv2i32_shift1 :%[0-9]+]]:fpr64 = SHLv2i32_shift [[COPY1]], 16
3199
3199
; CHECK: [[NEGv2i32_1:%[0-9]+]]:fpr64 = NEGv2i32 [[COPY3]]
3200
- ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[USHLv2i32_1 ]], [[NEGv2i32_1]]
3200
+ ; CHECK: [[SSHLv2i32_1:%[0-9]+]]:fpr64 = SSHLv2i32 [[SHLv2i32_shift1 ]], [[NEGv2i32_1]]
3201
3201
; CHECK: [[CMGEv2i32_:%[0-9]+]]:fpr64 = CMGEv2i32 [[SSHLv2i32_1]], [[SSHLv2i32_]]
3202
3202
; CHECK: $d0 = COPY [[CMGEv2i32_]]
3203
3203
; CHECK: RET_ReallyLR implicit $d0
0 commit comments