@@ -12,15 +12,15 @@ target triple = "aarch64-unknown-linux-gnu"
12
12
; CHECK: t0: ch,glue = EntryToken
13
13
; CHECK: t2: v8i8,ch = CopyFromReg t0, Register:v8i8 %0
14
14
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
15
- ; CHECK: t6: v16i8 = insert_subvector undef :v16i8, t4, Constant:i64<0>
15
+ ; CHECK: t6: v16i8 = insert_subvector poison :v16i8, t4, Constant:i64<0>
16
16
; CHECK: t8: ch,glue = CopyToReg t0, Register:v16i8 $q0, t6
17
17
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:v16i8 $q0, t8:1
18
18
19
19
; CHECK: Optimized lowered selection DAG: %bb.0 'insert_small_fixed_into_big_fixed:'
20
20
; CHECK: SelectionDAG has 9 nodes:
21
21
; CHECK: t0: ch,glue = EntryToken
22
22
; CHECK: t2: v8i8,ch = CopyFromReg t0, Register:v8i8 %0
23
- ; CHECK: t10: v16i8 = insert_subvector undef :v16i8, t2, Constant:i64<0>
23
+ ; CHECK: t10: v16i8 = insert_subvector poison :v16i8, t2, Constant:i64<0>
24
24
; CHECK: t8: ch,glue = CopyToReg t0, Register:v16i8 $q0, t10
25
25
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:v16i8 $q0, t8:1
26
26
@@ -35,15 +35,15 @@ define <16 x i8> @insert_small_fixed_into_big_fixed(<8 x i8> %a) #0 {
35
35
; CHECK: t0: ch,glue = EntryToken
36
36
; CHECK: t2: v8i8,ch = CopyFromReg t0, Register:v8i8 %0
37
37
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
38
- ; CHECK: t6: nxv16i8 = insert_subvector undef :nxv16i8, t4, Constant:i64<0>
38
+ ; CHECK: t6: nxv16i8 = insert_subvector poison :nxv16i8, t4, Constant:i64<0>
39
39
; CHECK: t8: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t6
40
40
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:nxv16i8 $z0, t8:1
41
41
42
42
; CHECK: Optimized lowered selection DAG: %bb.0 'insert_small_fixed_into_big_scalable:'
43
43
; CHECK: SelectionDAG has 9 nodes:
44
44
; CHECK: t0: ch,glue = EntryToken
45
45
; CHECK: t2: v8i8,ch = CopyFromReg t0, Register:v8i8 %0
46
- ; CHECK: t10: nxv16i8 = insert_subvector undef :nxv16i8, t2, Constant:i64<0>
46
+ ; CHECK: t10: nxv16i8 = insert_subvector poison :nxv16i8, t2, Constant:i64<0>
47
47
; CHECK: t8: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t10
48
48
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:nxv16i8 $z0, t8:1
49
49
@@ -59,7 +59,7 @@ define <vscale x 16 x i8> @insert_small_fixed_into_big_scalable(<8 x i8> %a) #0
59
59
; CHECK: t2: nxv8i16,ch = CopyFromReg t0, Register:nxv8i16 %0
60
60
; CHECK: t3: nxv8i8 = truncate t2
61
61
; CHECK: t5: v4i8 = extract_subvector t3, Constant:i64<0>
62
- ; CHECK: t7: v16i8 = insert_subvector undef :v16i8, t5, Constant:i64<0>
62
+ ; CHECK: t7: v16i8 = insert_subvector poison :v16i8, t5, Constant:i64<0>
63
63
; CHECK: t9: ch,glue = CopyToReg t0, Register:v16i8 $q0, t7
64
64
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:v16i8 $q0, t9:1
65
65
@@ -69,7 +69,7 @@ define <vscale x 16 x i8> @insert_small_fixed_into_big_scalable(<8 x i8> %a) #0
69
69
; CHECK: t2: nxv8i16,ch = CopyFromReg t0, Register:nxv8i16 %0
70
70
; CHECK: t3: nxv8i8 = truncate t2
71
71
; CHECK: t5: v4i8 = extract_subvector t3, Constant:i64<0>
72
- ; CHECK: t7: v16i8 = insert_subvector undef :v16i8, t5, Constant:i64<0>
72
+ ; CHECK: t7: v16i8 = insert_subvector poison :v16i8, t5, Constant:i64<0>
73
73
; CHECK: t9: ch,glue = CopyToReg t0, Register:v16i8 $q0, t7
74
74
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:v16i8 $q0, t9:1
75
75
@@ -86,7 +86,7 @@ define <16 x i8> @insert_small_scalable_into_big_fixed(<vscale x 8 x i8> %a) #0
86
86
; CHECK: t2: nxv8i16,ch = CopyFromReg t0, Register:nxv8i16 %0
87
87
; CHECK: t3: nxv8i8 = truncate t2
88
88
; CHECK: t5: v4i8 = extract_subvector t3, Constant:i64<0>
89
- ; CHECK: t7: nxv16i8 = insert_subvector undef :nxv16i8, t5, Constant:i64<0>
89
+ ; CHECK: t7: nxv16i8 = insert_subvector poison :nxv16i8, t5, Constant:i64<0>
90
90
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t7
91
91
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv16i8 $z0, t9:1
92
92
@@ -95,7 +95,7 @@ define <16 x i8> @insert_small_scalable_into_big_fixed(<vscale x 8 x i8> %a) #0
95
95
; CHECK: t0: ch,glue = EntryToken
96
96
; CHECK: t2: nxv8i16,ch = CopyFromReg t0, Register:nxv8i16 %0
97
97
; CHECK: t3: nxv8i8 = truncate t2
98
- ; CHECK: t11: nxv16i8 = insert_subvector undef :nxv16i8, t3, Constant:i64<0>
98
+ ; CHECK: t11: nxv16i8 = insert_subvector poison :nxv16i8, t3, Constant:i64<0>
99
99
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t11
100
100
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv16i8 $z0, t9:1
101
101
@@ -111,7 +111,7 @@ define <vscale x 16 x i8> @insert_small_scalable_into_big_scalable_1(<vscale x 8
111
111
; CHECK: t2: nxv8i16,ch = CopyFromReg t0, Register:nxv8i16 %0
112
112
; CHECK: t3: nxv8i8 = truncate t2
113
113
; CHECK: t5: nxv4i8 = extract_subvector t3, Constant:i64<0>
114
- ; CHECK: t7: nxv16i8 = insert_subvector undef :nxv16i8, t5, Constant:i64<0>
114
+ ; CHECK: t7: nxv16i8 = insert_subvector poison :nxv16i8, t5, Constant:i64<0>
115
115
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t7
116
116
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv16i8 $z0, t9:1
117
117
@@ -120,7 +120,7 @@ define <vscale x 16 x i8> @insert_small_scalable_into_big_scalable_1(<vscale x 8
120
120
; CHECK: t0: ch,glue = EntryToken
121
121
; CHECK: t2: nxv8i16,ch = CopyFromReg t0, Register:nxv8i16 %0
122
122
; CHECK: t3: nxv8i8 = truncate t2
123
- ; CHECK: t11: nxv16i8 = insert_subvector undef :nxv16i8, t3, Constant:i64<0>
123
+ ; CHECK: t11: nxv16i8 = insert_subvector poison :nxv16i8, t3, Constant:i64<0>
124
124
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t11
125
125
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv16i8 $z0, t9:1
126
126
@@ -135,7 +135,7 @@ define <vscale x 16 x i8> @insert_small_scalable_into_big_scalable_2(<vscale x 8
135
135
; CHECK: t0: ch,glue = EntryToken
136
136
; CHECK: t2: v16i8,ch = CopyFromReg t0, Register:v16i8 %0
137
137
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
138
- ; CHECK: t6: v8i8 = insert_subvector undef :v8i8, t4, Constant:i64<0>
138
+ ; CHECK: t6: v8i8 = insert_subvector poison :v8i8, t4, Constant:i64<0>
139
139
; CHECK: t8: ch,glue = CopyToReg t0, Register:v8i8 $d0, t6
140
140
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:v8i8 $d0, t8:1
141
141
@@ -158,7 +158,7 @@ define <8 x i8> @extract_small_fixed_from_big_fixed(<16 x i8> %a) #0 {
158
158
; CHECK: t0: ch,glue = EntryToken
159
159
; CHECK: t2: v16i8,ch = CopyFromReg t0, Register:v16i8 %0
160
160
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
161
- ; CHECK: t6: nxv8i8 = insert_subvector undef :nxv8i8, t4, Constant:i64<0>
161
+ ; CHECK: t6: nxv8i8 = insert_subvector poison :nxv8i8, t4, Constant:i64<0>
162
162
; CHECK: t7: nxv8i16 = any_extend t6
163
163
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv8i16 $z0, t7
164
164
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv8i16 $z0, t9:1
@@ -168,7 +168,7 @@ define <8 x i8> @extract_small_fixed_from_big_fixed(<16 x i8> %a) #0 {
168
168
; CHECK: t0: ch,glue = EntryToken
169
169
; CHECK: t2: v16i8,ch = CopyFromReg t0, Register:v16i8 %0
170
170
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
171
- ; CHECK: t6: nxv8i8 = insert_subvector undef :nxv8i8, t4, Constant:i64<0>
171
+ ; CHECK: t6: nxv8i8 = insert_subvector poison :nxv8i8, t4, Constant:i64<0>
172
172
; CHECK: t7: nxv8i16 = any_extend t6
173
173
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv8i16 $z0, t7
174
174
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv8i16 $z0, t9:1
@@ -185,7 +185,7 @@ define <vscale x 8 x i8> @extract_small_scalable_from_big_fixed(<16 x i8> %a) #0
185
185
; CHECK: t0: ch,glue = EntryToken
186
186
; CHECK: t2: nxv16i8,ch = CopyFromReg t0, Register:nxv16i8 %0
187
187
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
188
- ; CHECK: t6: v8i8 = insert_subvector undef :v8i8, t4, Constant:i64<0>
188
+ ; CHECK: t6: v8i8 = insert_subvector poison :v8i8, t4, Constant:i64<0>
189
189
; CHECK: t8: ch,glue = CopyToReg t0, Register:v8i8 $d0, t6
190
190
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:v8i8 $d0, t8:1
191
191
@@ -208,7 +208,7 @@ define <8 x i8> @extract_small_fixed_from_big_scalable(<vscale x 16 x i8> %a) #0
208
208
; CHECK: t0: ch,glue = EntryToken
209
209
; CHECK: t2: nxv16i8,ch = CopyFromReg t0, Register:nxv16i8 %0
210
210
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
211
- ; CHECK: t6: nxv8i8 = insert_subvector undef :nxv8i8, t4, Constant:i64<0>
211
+ ; CHECK: t6: nxv8i8 = insert_subvector poison :nxv8i8, t4, Constant:i64<0>
212
212
; CHECK: t7: nxv8i16 = any_extend t6
213
213
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv8i16 $z0, t7
214
214
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv8i16 $z0, t9:1
@@ -233,7 +233,7 @@ define <vscale x 8 x i8> @extract_small_scalable_from_big_scalable_1(<vscale x 1
233
233
; CHECK: t0: ch,glue = EntryToken
234
234
; CHECK: t2: nxv16i8,ch = CopyFromReg t0, Register:nxv16i8 %0
235
235
; CHECK: t4: nxv4i8 = extract_subvector t2, Constant:i64<0>
236
- ; CHECK: t6: nxv8i8 = insert_subvector undef :nxv8i8, t4, Constant:i64<0>
236
+ ; CHECK: t6: nxv8i8 = insert_subvector poison :nxv8i8, t4, Constant:i64<0>
237
237
; CHECK: t7: nxv8i16 = any_extend t6
238
238
; CHECK: t9: ch,glue = CopyToReg t0, Register:nxv8i16 $z0, t7
239
239
; CHECK: t10: ch = AArch64ISD::RET_GLUE t9, Register:nxv8i16 $z0, t9:1
@@ -258,7 +258,7 @@ define <vscale x 8 x i8> @extract_small_scalable_from_big_scalable_2(<vscale x 1
258
258
; CHECK: t0: ch,glue = EntryToken
259
259
; CHECK: t2: nxv16i8,ch = CopyFromReg t0, Register:nxv16i8 %0
260
260
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
261
- ; CHECK: t6: v16i8 = insert_subvector undef :v16i8, t4, Constant:i64<0>
261
+ ; CHECK: t6: v16i8 = insert_subvector poison :v16i8, t4, Constant:i64<0>
262
262
; CHECK: t8: ch,glue = CopyToReg t0, Register:v16i8 $q0, t6
263
263
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:v16i8 $q0, t8:1
264
264
@@ -285,15 +285,15 @@ define <16 x i8> @extract_fixed_from_scalable(<vscale x 16 x i8> %a) #0 {
285
285
; CHECK: t0: ch,glue = EntryToken
286
286
; CHECK: t2: v16i8,ch = CopyFromReg t0, Register:v16i8 %0
287
287
; CHECK: t4: v4i8 = extract_subvector t2, Constant:i64<0>
288
- ; CHECK: t6: nxv16i8 = insert_subvector undef :nxv16i8, t4, Constant:i64<0>
288
+ ; CHECK: t6: nxv16i8 = insert_subvector poison :nxv16i8, t4, Constant:i64<0>
289
289
; CHECK: t8: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t6
290
290
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:nxv16i8 $z0, t8:1
291
291
292
292
; CHECK: Optimized lowered selection DAG: %bb.0 'insert_fixed_into_scalable:'
293
293
; CHECK: SelectionDAG has 9 nodes:
294
294
; CHECK: t0: ch,glue = EntryToken
295
295
; CHECK: t2: v16i8,ch = CopyFromReg t0, Register:v16i8 %0
296
- ; CHECK: t10: nxv16i8 = insert_subvector undef :nxv16i8, t2, Constant:i64<0>
296
+ ; CHECK: t10: nxv16i8 = insert_subvector poison :nxv16i8, t2, Constant:i64<0>
297
297
; CHECK: t8: ch,glue = CopyToReg t0, Register:nxv16i8 $z0, t10
298
298
; CHECK: t9: ch = AArch64ISD::RET_GLUE t8, Register:nxv16i8 $z0, t8:1
299
299
0 commit comments