@@ -5,13 +5,13 @@ define void @undef_2phi(ptr%buf) {
55; CHECK-LABEL: @undef_2phi(
66; CHECK-NEXT: entry:
77; CHECK-NEXT: [[TMP0:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
8- ; CHECK-NEXT: br i1 undef , label [[L1:%.*]], label [[L2:%.*]]
8+ ; CHECK-NEXT: br i1 poison , label [[L1:%.*]], label [[L2:%.*]]
99; CHECK: l1:
1010; CHECK-NEXT: [[T1:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
11- ; CHECK-NEXT: br i1 undef , label [[L2]], label [[L3:%.*]]
11+ ; CHECK-NEXT: br i1 poison , label [[L2]], label [[L3:%.*]]
1212; CHECK: l2:
1313; CHECK-NEXT: [[TMP1:%.*]] = phi x86_amx [ [[TMP0]], [[ENTRY:%.*]] ], [ [[T1]], [[L1]] ]
14- ; CHECK-NEXT: br i1 undef , label [[L3]], label [[EXIT:%.*]]
14+ ; CHECK-NEXT: br i1 poison , label [[L3]], label [[EXIT:%.*]]
1515; CHECK: l3:
1616; CHECK-NEXT: [[TMP2:%.*]] = phi x86_amx [ [[TMP1]], [[L2]] ], [ [[T1]], [[L1]] ]
1717; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 8, i16 32, ptr [[BUF:%.*]], i64 1024, x86_amx [[TMP2]])
@@ -20,16 +20,16 @@ define void @undef_2phi(ptr%buf) {
2020; CHECK-NEXT: ret void
2121;
2222entry:
23- br i1 undef , label %l1 , label %l2
23+ br i1 poison , label %l1 , label %l2
2424
2525l1:
2626 %t1 = call x86_amx @llvm.x86.tilezero.internal (i16 8 , i16 32 )
2727 %t2 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t1 )
28- br i1 undef , label %l2 , label %l3
28+ br i1 poison , label %l2 , label %l3
2929
3030l2:
31- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
32- br i1 undef , label %l3 , label %exit
31+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
32+ br i1 poison , label %l3 , label %exit
3333
3434l3:
3535 %t4 = phi <256 x i32 > [ %t3 , %l2 ], [ %t2 , %l1 ]
@@ -45,10 +45,10 @@ define void @foo_undef(ptr%buf) {
4545; CHECK-LABEL: @foo_undef(
4646; CHECK-NEXT: entry:
4747; CHECK-NEXT: [[TMP0:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
48- ; CHECK-NEXT: br i1 undef , label [[L1:%.*]], label [[L2:%.*]]
48+ ; CHECK-NEXT: br i1 poison , label [[L1:%.*]], label [[L2:%.*]]
4949; CHECK: l1:
5050; CHECK-NEXT: [[T1:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
51- ; CHECK-NEXT: br i1 undef , label [[L2]], label [[EXIT:%.*]]
51+ ; CHECK-NEXT: br i1 poison , label [[L2]], label [[EXIT:%.*]]
5252; CHECK: l2:
5353; CHECK-NEXT: [[TMP1:%.*]] = phi x86_amx [ [[TMP0]], [[ENTRY:%.*]] ], [ [[T1]], [[L1]] ]
5454; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 8, i16 32, ptr [[BUF:%.*]], i64 1024, x86_amx [[TMP1]])
@@ -57,15 +57,15 @@ define void @foo_undef(ptr%buf) {
5757; CHECK-NEXT: ret void
5858;
5959entry:
60- br i1 undef , label %l1 , label %l2
60+ br i1 poison , label %l1 , label %l2
6161
6262l1:
6363 %t1 = call x86_amx @llvm.x86.tilezero.internal (i16 8 , i16 32 )
6464 %t2 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t1 )
65- br i1 undef , label %l2 , label %exit
65+ br i1 poison , label %l2 , label %exit
6666
6767l2:
68- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
68+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
6969 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
7070 call void @llvm.x86.tilestored64.internal (i16 8 , i16 32 , ptr %buf , i64 1024 , x86_amx %t4 )
7171 br label %exit
@@ -78,10 +78,10 @@ define void @foo_zero(ptr%buf) {
7878; CHECK-LABEL: @foo_zero(
7979; CHECK-NEXT: entry:
8080; CHECK-NEXT: [[TMP0:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
81- ; CHECK-NEXT: br i1 undef , label [[L1:%.*]], label [[L2:%.*]]
81+ ; CHECK-NEXT: br i1 poison , label [[L1:%.*]], label [[L2:%.*]]
8282; CHECK: l1:
8383; CHECK-NEXT: [[T1:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
84- ; CHECK-NEXT: br i1 undef , label [[L2]], label [[EXIT:%.*]]
84+ ; CHECK-NEXT: br i1 poison , label [[L2]], label [[EXIT:%.*]]
8585; CHECK: l2:
8686; CHECK-NEXT: [[TMP1:%.*]] = phi x86_amx [ [[TMP0]], [[ENTRY:%.*]] ], [ [[T1]], [[L1]] ]
8787; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 8, i16 32, ptr [[BUF:%.*]], i64 1024, x86_amx [[TMP1]])
@@ -90,12 +90,12 @@ define void @foo_zero(ptr%buf) {
9090; CHECK-NEXT: ret void
9191;
9292entry:
93- br i1 undef , label %l1 , label %l2
93+ br i1 poison , label %l1 , label %l2
9494
9595l1:
9696 %t1 = call x86_amx @llvm.x86.tilezero.internal (i16 8 , i16 32 )
9797 %t2 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t1 )
98- br i1 undef , label %l2 , label %exit
98+ br i1 poison , label %l2 , label %exit
9999
100100l2:
101101 %t3 = phi <256 x i32 > [ zeroinitializer , %entry ], [ %t2 , %l1 ]
@@ -112,14 +112,14 @@ define void @foo_vrow(ptr%buf, i16 %row) {
112112; CHECK-NEXT: entry:
113113; CHECK-NEXT: [[TMP0:%.*]] = alloca <256 x i32>, align 64
114114; CHECK-NEXT: [[TMP1:%.*]] = alloca <256 x i32>, align 64
115- ; CHECK-NEXT: br i1 undef , label [[L1:%.*]], label [[L2:%.*]]
115+ ; CHECK-NEXT: br i1 poison , label [[L1:%.*]], label [[L2:%.*]]
116116; CHECK: l1:
117117; CHECK-NEXT: [[T1:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 [[ROW:%.*]], i16 32)
118118; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 [[ROW]], i16 32, ptr [[TMP1]], i64 32, x86_amx [[T1]])
119119; CHECK-NEXT: [[TMP3:%.*]] = load <256 x i32>, ptr [[TMP1]], align 1024
120- ; CHECK-NEXT: br i1 undef , label [[L2]], label [[EXIT:%.*]]
120+ ; CHECK-NEXT: br i1 poison , label [[L2]], label [[EXIT:%.*]]
121121; CHECK: l2:
122- ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ undef , [[ENTRY:%.*]] ], [ [[TMP3]], [[L1]] ]
122+ ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ poison , [[ENTRY:%.*]] ], [ [[TMP3]], [[L1]] ]
123123; CHECK-NEXT: store <256 x i32> [[T3]], ptr [[TMP0]], align 1024
124124; CHECK-NEXT: [[TMP5:%.*]] = call x86_amx @llvm.x86.tileloadd64.internal(i16 [[ROW]], i16 32, ptr [[TMP0]], i64 32)
125125; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 [[ROW]], i16 32, ptr [[BUF:%.*]], i64 1024, x86_amx [[TMP5]])
@@ -128,15 +128,15 @@ define void @foo_vrow(ptr%buf, i16 %row) {
128128; CHECK-NEXT: ret void
129129;
130130entry:
131- br i1 undef , label %l1 , label %l2
131+ br i1 poison , label %l1 , label %l2
132132
133133l1:
134134 %t1 = call x86_amx @llvm.x86.tilezero.internal (i16 %row , i16 32 )
135135 %t2 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t1 )
136- br i1 undef , label %l2 , label %exit
136+ br i1 poison , label %l2 , label %exit
137137
138138l2:
139- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
139+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
140140 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
141141 call void @llvm.x86.tilestored64.internal (i16 %row , i16 32 , ptr %buf , i64 1024 , x86_amx %t4 )
142142 br label %exit
@@ -150,13 +150,13 @@ define void @foo_vcol(ptr%buf, i16 %col) {
150150; CHECK-NEXT: entry:
151151; CHECK-NEXT: [[TMP0:%.*]] = alloca <256 x i32>, align 64
152152; CHECK-NEXT: [[TMP1:%.*]] = alloca <256 x i32>, align 64
153- ; CHECK-NEXT: br i1 undef , label [[L1:%.*]], label [[L2:%.*]]
153+ ; CHECK-NEXT: br i1 poison , label [[L1:%.*]], label [[L2:%.*]]
154154; CHECK: l1:
155155; CHECK-NEXT: [[T1:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 [[COL:%.*]])
156156; CHECK-NEXT: [[TMP3:%.*]] = sext i16 [[COL]] to i64
157157; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 8, i16 [[COL]], ptr [[TMP1]], i64 [[TMP3]], x86_amx [[T1]])
158158; CHECK-NEXT: [[TMP4:%.*]] = load <256 x i32>, ptr [[TMP1]], align 1024
159- ; CHECK-NEXT: br i1 undef , label [[L2]], label [[EXIT:%.*]]
159+ ; CHECK-NEXT: br i1 poison , label [[L2]], label [[EXIT:%.*]]
160160; CHECK: l2:
161161; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ zeroinitializer, [[ENTRY:%.*]] ], [ [[TMP4]], [[L1]] ]
162162; CHECK-NEXT: store <256 x i32> [[T3]], ptr [[TMP0]], align 1024
@@ -168,12 +168,12 @@ define void @foo_vcol(ptr%buf, i16 %col) {
168168; CHECK-NEXT: ret void
169169;
170170entry:
171- br i1 undef , label %l1 , label %l2
171+ br i1 poison , label %l1 , label %l2
172172
173173l1:
174174 %t1 = call x86_amx @llvm.x86.tilezero.internal (i16 8 , i16 %col )
175175 %t2 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t1 )
176- br i1 undef , label %l2 , label %exit
176+ br i1 poison , label %l2 , label %exit
177177
178178l2:
179179 %t3 = phi <256 x i32 > [ zeroinitializer , %entry ], [ %t2 , %l1 ]
@@ -189,29 +189,29 @@ define void @noshape(ptr%buf) {
189189; CHECK-LABEL: @noshape(
190190; CHECK-NEXT: entry:
191191; CHECK-NEXT: [[TMP0:%.*]] = alloca <256 x i32>, align 64
192- ; CHECK-NEXT: br i1 undef , label [[L1:%.*]], label [[L2:%.*]]
192+ ; CHECK-NEXT: br i1 poison , label [[L1:%.*]], label [[L2:%.*]]
193193; CHECK: l1:
194194; CHECK-NEXT: [[T1:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
195195; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 8, i16 32, ptr [[TMP0]], i64 32, x86_amx [[T1]])
196196; CHECK-NEXT: [[TMP2:%.*]] = load <256 x i32>, ptr [[TMP0]], align 1024
197- ; CHECK-NEXT: br i1 undef , label [[L2]], label [[EXIT:%.*]]
197+ ; CHECK-NEXT: br i1 poison , label [[L2]], label [[EXIT:%.*]]
198198; CHECK: l2:
199- ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ undef , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
199+ ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ poison , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
200200; CHECK-NEXT: store <256 x i32> [[T3]], ptr [[BUF:%.*]], align 1024
201201; CHECK-NEXT: br label [[EXIT]]
202202; CHECK: exit:
203203; CHECK-NEXT: ret void
204204;
205205entry:
206- br i1 undef , label %l1 , label %l2
206+ br i1 poison , label %l1 , label %l2
207207
208208l1:
209209 %t1 = call x86_amx @llvm.x86.tilezero.internal (i16 8 , i16 32 )
210210 %t2 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t1 )
211- br i1 undef , label %l2 , label %exit
211+ br i1 poison , label %l2 , label %exit
212212
213213l2:
214- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
214+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
215215 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
216216 %t5 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t4 )
217217 store <256 x i32 > %t5 , ptr %buf
@@ -225,30 +225,30 @@ define void @noshape2(ptr%buf) {
225225; CHECK-LABEL: @noshape2(
226226; CHECK-NEXT: entry:
227227; CHECK-NEXT: [[TMP0:%.*]] = alloca <256 x i32>, align 64
228- ; CHECK-NEXT: br i1 undef , label [[L1:%.*]], label [[L2:%.*]]
228+ ; CHECK-NEXT: br i1 poison , label [[L1:%.*]], label [[L2:%.*]]
229229; CHECK: l1:
230230; CHECK-NEXT: [[T1:%.*]] = call x86_amx @llvm.x86.tilezero.internal(i16 8, i16 32)
231231; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 8, i16 32, ptr [[TMP0]], i64 32, x86_amx [[T1]])
232232; CHECK-NEXT: [[TMP2:%.*]] = load <256 x i32>, ptr [[TMP0]], align 1024
233- ; CHECK-NEXT: br i1 undef , label [[L2]], label [[EXIT:%.*]]
233+ ; CHECK-NEXT: br i1 poison , label [[L2]], label [[EXIT:%.*]]
234234; CHECK: l2:
235- ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ undef , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
235+ ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ poison , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
236236; CHECK-NEXT: [[T6:%.*]] = call <256 x i32> @llvm.abs.v256i32(<256 x i32> [[T3]], i1 true)
237237; CHECK-NEXT: store <256 x i32> [[T6]], ptr [[BUF:%.*]], align 1024
238238; CHECK-NEXT: br label [[EXIT]]
239239; CHECK: exit:
240240; CHECK-NEXT: ret void
241241;
242242entry:
243- br i1 undef , label %l1 , label %l2
243+ br i1 poison , label %l1 , label %l2
244244
245245l1:
246246 %t1 = call x86_amx @llvm.x86.tilezero.internal (i16 8 , i16 32 )
247247 %t2 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t1 )
248- br i1 undef , label %l2 , label %exit
248+ br i1 poison , label %l2 , label %exit
249249
250250l2:
251- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
251+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
252252 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
253253 %t5 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t4 )
254254 %t6 = call <256 x i32 > @llvm.abs.v256i32 (<256 x i32 > %t5 , i1 1 )
0 commit comments