@@ -27,91 +27,91 @@ define void @test(ptr %p, i40 %a) {
2727; CHECK: pred.store.continue:
2828; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF1:%.*]], label [[PRED_STORE_CONTINUE2:%.*]]
2929; CHECK: pred.store.if1:
30- ; CHECK-NEXT: [[TMP9:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
30+ ; CHECK-NEXT: [[TMP9:%.*]] = extractelement <16 x i1> [[TMP8]], i32 1
3131; CHECK-NEXT: store i1 [[TMP9]], ptr [[P]], align 1
3232; CHECK-NEXT: br label [[PRED_STORE_CONTINUE2]]
3333; CHECK: pred.store.continue2:
3434; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF3:%.*]], label [[PRED_STORE_CONTINUE4:%.*]]
3535; CHECK: pred.store.if3:
36- ; CHECK-NEXT: [[TMP12:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
36+ ; CHECK-NEXT: [[TMP12:%.*]] = extractelement <16 x i1> [[TMP8]], i32 2
3737; CHECK-NEXT: store i1 [[TMP12]], ptr [[P]], align 1
3838; CHECK-NEXT: br label [[PRED_STORE_CONTINUE4]]
3939; CHECK: pred.store.continue4:
4040; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF5:%.*]], label [[PRED_STORE_CONTINUE6:%.*]]
4141; CHECK: pred.store.if5:
42- ; CHECK-NEXT: [[TMP14:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
42+ ; CHECK-NEXT: [[TMP14:%.*]] = extractelement <16 x i1> [[TMP8]], i32 3
4343; CHECK-NEXT: store i1 [[TMP14]], ptr [[P]], align 1
4444; CHECK-NEXT: br label [[PRED_STORE_CONTINUE6]]
4545; CHECK: pred.store.continue6:
4646; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF7:%.*]], label [[PRED_STORE_CONTINUE8:%.*]]
4747; CHECK: pred.store.if7:
48- ; CHECK-NEXT: [[TMP16:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
48+ ; CHECK-NEXT: [[TMP16:%.*]] = extractelement <16 x i1> [[TMP8]], i32 4
4949; CHECK-NEXT: store i1 [[TMP16]], ptr [[P]], align 1
5050; CHECK-NEXT: br label [[PRED_STORE_CONTINUE8]]
5151; CHECK: pred.store.continue8:
5252; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF9:%.*]], label [[PRED_STORE_CONTINUE10:%.*]]
5353; CHECK: pred.store.if9:
54- ; CHECK-NEXT: [[TMP18:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
54+ ; CHECK-NEXT: [[TMP18:%.*]] = extractelement <16 x i1> [[TMP8]], i32 5
5555; CHECK-NEXT: store i1 [[TMP18]], ptr [[P]], align 1
5656; CHECK-NEXT: br label [[PRED_STORE_CONTINUE10]]
5757; CHECK: pred.store.continue10:
5858; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF11:%.*]], label [[PRED_STORE_CONTINUE12:%.*]]
5959; CHECK: pred.store.if11:
60- ; CHECK-NEXT: [[TMP20:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
60+ ; CHECK-NEXT: [[TMP20:%.*]] = extractelement <16 x i1> [[TMP8]], i32 6
6161; CHECK-NEXT: store i1 [[TMP20]], ptr [[P]], align 1
6262; CHECK-NEXT: br label [[PRED_STORE_CONTINUE12]]
6363; CHECK: pred.store.continue12:
6464; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF13:%.*]], label [[PRED_STORE_CONTINUE14:%.*]]
6565; CHECK: pred.store.if13:
66- ; CHECK-NEXT: [[TMP22:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
66+ ; CHECK-NEXT: [[TMP22:%.*]] = extractelement <16 x i1> [[TMP8]], i32 7
6767; CHECK-NEXT: store i1 [[TMP22]], ptr [[P]], align 1
6868; CHECK-NEXT: br label [[PRED_STORE_CONTINUE14]]
6969; CHECK: pred.store.continue14:
7070; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF15:%.*]], label [[PRED_STORE_CONTINUE16:%.*]]
7171; CHECK: pred.store.if15:
72- ; CHECK-NEXT: [[TMP24:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
72+ ; CHECK-NEXT: [[TMP24:%.*]] = extractelement <16 x i1> [[TMP8]], i32 8
7373; CHECK-NEXT: store i1 [[TMP24]], ptr [[P]], align 1
7474; CHECK-NEXT: br label [[PRED_STORE_CONTINUE16]]
7575; CHECK: pred.store.continue16:
7676; CHECK-NEXT: br i1 true, label [[PRED_STORE_IF17:%.*]], label [[PRED_STORE_CONTINUE18:%.*]]
7777; CHECK: pred.store.if17:
78- ; CHECK-NEXT: [[TMP26:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
78+ ; CHECK-NEXT: [[TMP26:%.*]] = extractelement <16 x i1> [[TMP8]], i32 9
7979; CHECK-NEXT: store i1 [[TMP26]], ptr [[P]], align 1
8080; CHECK-NEXT: br label [[PRED_STORE_CONTINUE18]]
8181; CHECK: pred.store.continue18:
8282; CHECK-NEXT: br i1 false, label [[PRED_STORE_IF19:%.*]], label [[PRED_STORE_CONTINUE20:%.*]]
8383; CHECK: pred.store.if19:
84- ; CHECK-NEXT: [[TMP28:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
84+ ; CHECK-NEXT: [[TMP28:%.*]] = extractelement <16 x i1> [[TMP8]], i32 10
8585; CHECK-NEXT: store i1 [[TMP28]], ptr [[P]], align 1
8686; CHECK-NEXT: br label [[PRED_STORE_CONTINUE20]]
8787; CHECK: pred.store.continue20:
8888; CHECK-NEXT: br i1 false, label [[PRED_STORE_IF21:%.*]], label [[PRED_STORE_CONTINUE22:%.*]]
8989; CHECK: pred.store.if21:
90- ; CHECK-NEXT: [[TMP30:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
90+ ; CHECK-NEXT: [[TMP30:%.*]] = extractelement <16 x i1> [[TMP8]], i32 11
9191; CHECK-NEXT: store i1 [[TMP30]], ptr [[P]], align 1
9292; CHECK-NEXT: br label [[PRED_STORE_CONTINUE22]]
9393; CHECK: pred.store.continue22:
9494; CHECK-NEXT: br i1 false, label [[PRED_STORE_IF23:%.*]], label [[PRED_STORE_CONTINUE24:%.*]]
9595; CHECK: pred.store.if23:
96- ; CHECK-NEXT: [[TMP32:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
96+ ; CHECK-NEXT: [[TMP32:%.*]] = extractelement <16 x i1> [[TMP8]], i32 12
9797; CHECK-NEXT: store i1 [[TMP32]], ptr [[P]], align 1
9898; CHECK-NEXT: br label [[PRED_STORE_CONTINUE24]]
9999; CHECK: pred.store.continue24:
100100; CHECK-NEXT: br i1 false, label [[PRED_STORE_IF25:%.*]], label [[PRED_STORE_CONTINUE26:%.*]]
101101; CHECK: pred.store.if25:
102- ; CHECK-NEXT: [[TMP34:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
102+ ; CHECK-NEXT: [[TMP34:%.*]] = extractelement <16 x i1> [[TMP8]], i32 13
103103; CHECK-NEXT: store i1 [[TMP34]], ptr [[P]], align 1
104104; CHECK-NEXT: br label [[PRED_STORE_CONTINUE26]]
105105; CHECK: pred.store.continue26:
106106; CHECK-NEXT: br i1 false, label [[PRED_STORE_IF27:%.*]], label [[PRED_STORE_CONTINUE28:%.*]]
107107; CHECK: pred.store.if27:
108- ; CHECK-NEXT: [[TMP36:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
108+ ; CHECK-NEXT: [[TMP36:%.*]] = extractelement <16 x i1> [[TMP8]], i32 14
109109; CHECK-NEXT: store i1 [[TMP36]], ptr [[P]], align 1
110110; CHECK-NEXT: br label [[PRED_STORE_CONTINUE28]]
111111; CHECK: pred.store.continue28:
112112; CHECK-NEXT: br i1 false, label [[PRED_STORE_IF29:%.*]], label [[PRED_STORE_CONTINUE30:%.*]]
113113; CHECK: pred.store.if29:
114- ; CHECK-NEXT: [[TMP38:%.*]] = extractelement <16 x i1> [[TMP8]], i32 0
114+ ; CHECK-NEXT: [[TMP38:%.*]] = extractelement <16 x i1> [[TMP8]], i32 15
115115; CHECK-NEXT: store i1 [[TMP38]], ptr [[P]], align 1
116116; CHECK-NEXT: br label [[PRED_STORE_CONTINUE30]]
117117; CHECK: pred.store.continue30:
0 commit comments