|
3 | 3 | define void @sink_add_mul(i32* %s1, i32 %x, i32* %d, i32 %n) {
|
4 | 4 | ; CHECK-LABEL: @sink_add_mul(
|
5 | 5 | ; CHECK: vector.ph:
|
6 |
| -; CHECK-NOT: [[BROADCAST_SPLATINSERT8:%.*]] = insertelement <4 x i32> undef, i32 [[X:%.*]], i32 0 |
7 |
| -; CHECK-NOT: [[BROADCAST_SPLAT9:%.*]] = shufflevector <4 x i32> [[BROADCAST_SPLATINSERT8]], <4 x i32> poison, <4 x i32> zeroinitializer |
| 6 | +; CHECK-NOT: %{{.*}} = insertelement <4 x i32> undef, i32 %{{.*}}, i32 0 |
| 7 | +; CHECK-NOT: %{{.*}} = shufflevector <4 x i32> %{{.*}}, <4 x i32> poison, <4 x i32> zeroinitializer |
8 | 8 | ; CHECK: vector.body:
|
9 | 9 | ; CHECK: [[TMP2:%.*]] = insertelement <4 x i32> poison, i32 [[X:%.*]], i32 0
|
10 | 10 | ; CHECK: [[TMP3:%.*]] = shufflevector <4 x i32> [[TMP2]], <4 x i32> poison, <4 x i32> zeroinitializer
|
@@ -42,8 +42,8 @@ for.cond.cleanup: ; preds = %for.body, %middle.b
|
42 | 42 | define void @sink_add_mul_multiple(i32* %s1, i32* %s2, i32 %x, i32* %d, i32* %d2, i32 %n) {
|
43 | 43 | ; CHECK-LABEL: @sink_add_mul_multiple(
|
44 | 44 | ; CHECK: vector.ph:
|
45 |
| -; CHECK-NOT: [[BROADCAST_SPLATINSERT8:%.*]] = insertelement <4 x i32> undef, i32 [[X:%.*]], i32 0 |
46 |
| -; CHECK-NOT: [[BROADCAST_SPLAT9:%.*]] = shufflevector <4 x i32> [[BROADCAST_SPLATINSERT8]], <4 x i32> poison, <4 x i32> zeroinitializer |
| 45 | +; CHECK-NOT: %{{.*}} = insertelement <4 x i32> undef, i32 %{{.*}}, i32 0 |
| 46 | +; CHECK-NOT: %{{.*}} = shufflevector <4 x i32> %{{.*}}, <4 x i32> poison, <4 x i32> zeroinitializer |
47 | 47 | ; CHECK: vector.body:
|
48 | 48 | ; CHECK: [[TMP2:%.*]] = insertelement <4 x i32> poison, i32 %x, i32 0
|
49 | 49 | ; CHECK: [[TMP3:%.*]] = shufflevector <4 x i32> [[TMP2]], <4 x i32> poison, <4 x i32> zeroinitializer
|
@@ -147,8 +147,8 @@ for.cond.cleanup: ; preds = %for.body, %middle.b
|
147 | 147 | define void @sink_sub(i32* %s1, i32 %x, i32* %d, i32 %n) {
|
148 | 148 | ; CHECK-LABEL: @sink_sub(
|
149 | 149 | ; CHECK: vector.ph:
|
150 |
| -; CHECK-NOT: [[BROADCAST_SPLATINSERT8:%.*]] = insertelement <4 x i32> poison, i32 [[X:%.*]], i32 0 |
151 |
| -; CHECK-NOT: [[BROADCAST_SPLAT9:%.*]] = shufflevector <4 x i32> [[BROADCAST_SPLATINSERT8]], <4 x i32> poison, <4 x i32> zeroinitializer |
| 150 | +; CHECK-NOT: %{{.*}} = insertelement <4 x i32> poison, i32 %{{.*}}, i32 0 |
| 151 | +; CHECK-NOT: %{{.*}} = shufflevector <4 x i32> %{{.*}}, <4 x i32> poison, <4 x i32> zeroinitializer |
152 | 152 | ; CHECK: vector.body:
|
153 | 153 | ; CHECK: [[TMP2:%.*]] = insertelement <4 x i32> poison, i32 [[X:%.*]], i32 0
|
154 | 154 | ; CHECK: [[TMP3:%.*]] = shufflevector <4 x i32> [[TMP2]], <4 x i32> poison, <4 x i32> zeroinitializer
|
@@ -189,8 +189,8 @@ entry:
|
189 | 189 | ; CHECK-NEXT: [[BROADCAST_SPLAT16:%.*]] = shufflevector <4 x i32> [[BROADCAST_SPLATINSERT15]], <4 x i32> poison, <4 x i32> zeroinitializer
|
190 | 190 | ; CHECK-NEXT: br label [[VECTOR_BODY:%.*]]
|
191 | 191 | ; CHECK: vector.body:
|
192 |
| -; CHECK-NOT: [[TMP2:%.*]] = insertelement <4 x i32> poison, i32 [[X:%.*]], i32 0 |
193 |
| -; CHECK-NOT: [[TMP3:%.*]] = shufflevector <4 x i32> [[TMP2]], <4 x i32> poison, <4 x i32> zeroinitializer |
| 192 | +; CHECK-NOT: %{{.*}} = insertelement <4 x i32> poison, i32 %{{.*}}, i32 0 |
| 193 | +; CHECK-NOT: %{{.*}} = shufflevector <4 x i32> %{{.*}}, <4 x i32> poison, <4 x i32> zeroinitializer |
194 | 194 | ;
|
195 | 195 | %cmp6 = icmp sgt i32 %n, 0
|
196 | 196 | br i1 %cmp6, label %vector.ph, label %for.cond.cleanup
|
|
0 commit comments