@@ -5502,21 +5502,20 @@ for.cond.cleanup: ; preds = %vector.body
5502
5502
define void @sink_splat_vp_select_op1 (ptr %a , i32 %x , i32 %vl ) {
5503
5503
; CHECK-LABEL: sink_splat_vp_select_op1:
5504
5504
; CHECK: # %bb.0: # %entry
5505
+ ; CHECK-NEXT: lui a4, 1
5506
+ ; CHECK-NEXT: li a3, 42
5507
+ ; CHECK-NEXT: slli a5, a2, 32
5508
+ ; CHECK-NEXT: add a2, a0, a4
5509
+ ; CHECK-NEXT: srli a4, a5, 32
5505
5510
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
5506
- ; CHECK-NEXT: vmv.v.x v8, a1
5507
- ; CHECK-NEXT: lui a3, 1
5508
- ; CHECK-NEXT: li a1, 42
5509
- ; CHECK-NEXT: slli a4, a2, 32
5510
- ; CHECK-NEXT: add a2, a0, a3
5511
- ; CHECK-NEXT: srli a3, a4, 32
5512
5511
; CHECK-NEXT: .LBB119_1: # %vector.body
5513
5512
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
5514
- ; CHECK-NEXT: vle32.v v9 , (a0)
5515
- ; CHECK-NEXT: vmseq.vx v0, v9, a1
5516
- ; CHECK-NEXT: vsetvli zero, a3 , e32, m1, ta, ma
5517
- ; CHECK-NEXT: vmerge.vvm v9, v9, v8 , v0
5513
+ ; CHECK-NEXT: vle32.v v8 , (a0)
5514
+ ; CHECK-NEXT: vmseq.vx v0, v8, a3
5515
+ ; CHECK-NEXT: vsetvli zero, a4 , e32, m1, ta, ma
5516
+ ; CHECK-NEXT: vmerge.vxm v8, v8, a1 , v0
5518
5517
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
5519
- ; CHECK-NEXT: vse32.v v9 , (a0)
5518
+ ; CHECK-NEXT: vse32.v v8 , (a0)
5520
5519
; CHECK-NEXT: addi a0, a0, 16
5521
5520
; CHECK-NEXT: bne a0, a2, .LBB119_1
5522
5521
; CHECK-NEXT: # %bb.2: # %for.cond.cleanup
0 commit comments