Lines Matching full:copy
17 ; CHECK: %copy:gpr32 = COPY $w0
18 ; CHECK: %dup:fpr128 = DUPv4i32gpr %copy
19 ; CHECK: $q0 = COPY %dup
21 %copy:gpr(s32) = COPY $w0
22 %dup:fpr(<4 x s32>) = G_DUP %copy(s32)
23 $q0 = COPY %dup(<4 x s32>)
38 ; CHECK: %copy:gpr64 = COPY $x0
39 ; CHECK: %dup:fpr128 = DUPv2i64gpr %copy
40 ; CHECK: $q0 = COPY %dup
42 %copy:gpr(s64) = COPY $x0
43 %dup:fpr(<2 x s64>) = G_DUP %copy(s64)
44 $q0 = COPY %dup(<2 x s64>)
59 ; CHECK: %copy:gpr32 = COPY $w0
60 ; CHECK: %dup:fpr64 = DUPv2i32gpr %copy
61 ; CHECK: $d0 = COPY %dup
63 %copy:gpr(s32) = COPY $w0
64 %dup:fpr(<2 x s32>) = G_DUP %copy(s32)
65 $d0 = COPY %dup(<2 x s32>)
81 ; CHECK: %copy:fpr32 = COPY $s0
83 ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], %copy, %subreg.ssub
85 ; CHECK: $q0 = COPY %dup
87 %copy:fpr(s32) = COPY $s0
88 %dup:fpr(<4 x s32>) = G_DUP %copy(s32)
89 $q0 = COPY %dup(<4 x s32>)
104 ; CHECK: %copy:fpr64 = COPY $d0
106 ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], %copy, %subreg.dsub
108 ; CHECK: $q0 = COPY %dup
110 %copy:fpr(s64) = COPY $d0
111 %dup:fpr(<2 x s64>) = G_DUP %copy(s64)
112 $q0 = COPY %dup(<2 x s64>)
127 ; CHECK: %copy:fpr32 = COPY $s0
129 ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], %copy, %subreg.ssub
131 ; CHECK: $d0 = COPY %dup
133 %copy:fpr(s32) = COPY $s0
134 %dup:fpr(<2 x s32>) = G_DUP %copy(s32)
135 $d0 = COPY %dup(<2 x s32>)
151 ; CHECK: %copy:fpr16 = COPY $h0
153 ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], %copy, %subreg.hsub
155 ; CHECK: $d0 = COPY %dup
157 %copy:fpr(s16) = COPY $h0
158 %dup:fpr(<4 x s16>) = G_DUP %copy(s16)
159 $d0 = COPY %dup(<4 x s16>)
173 ; CHECK: %copy:gpr32 = COPY $w0
174 ; CHECK: %dup:fpr64 = DUPv4i16gpr %copy
175 ; CHECK: $d0 = COPY %dup
177 %copy:gpr(s32) = COPY $w0
178 %dup:fpr(<4 x s16>) = G_DUP %copy(s32)
179 $d0 = COPY %dup(<4 x s16>)
194 ; CHECK: %copy:fpr16 = COPY $h0
196 ; CHECK: [[INSERT_SUBREG:%[0-9]+]]:fpr128 = INSERT_SUBREG [[DEF]], %copy, %subreg.hsub
198 ; CHECK: $q0 = COPY %dup
200 %copy:fpr(s16) = COPY $h0
201 %dup:fpr(<8 x s16>) = G_DUP %copy(s16)
202 $q0 = COPY %dup(<8 x s16>)
217 ; CHECK: %copy:gpr32 = COPY $w0
218 ; CHECK: %dup:fpr128 = DUPv8i16gpr %copy
219 ; CHECK: $q0 = COPY %dup
221 %copy:gpr(s32) = COPY $w0
222 %dup:fpr(<8 x s16>) = G_DUP %copy(s32)
223 $q0 = COPY %dup(<8 x s16>)
239 ; CHECK: %copy:gpr32 = COPY $w0
240 ; CHECK: %dup:fpr128 = DUPv8i16gpr %copy
241 ; CHECK: $q0 = COPY %dup
243 %copy:gpr(s32) = COPY $w0
244 %trunc:gpr(s16) = G_TRUNC %copy
246 $q0 = COPY %dup(<8 x s16>)
261 ; CHECK: %copy:gpr32 = COPY $w0
262 ; CHECK: %dup:fpr64 = DUPv8i8gpr %copy
263 ; CHECK: $d0 = COPY %dup
265 %copy:gpr(s32) = COPY $w0
266 %dup:fpr(<8 x s8>) = G_DUP %copy(s32)
267 $d0 = COPY %dup(<8 x s8>)
282 ; CHECK: %copy:gpr32 = COPY $w0
283 ; CHECK: %dup:fpr128 = DUPv16i8gpr %copy
284 ; CHECK: $q0 = COPY %dup
286 %copy:gpr(s32) = COPY $w0
287 %dup:fpr(<16 x s8>) = G_DUP %copy(s32)
288 $q0 = COPY %dup(<16 x s8>)
303 ; CHECK: %copy:gpr32 = COPY $w0
304 ; CHECK: %dup:fpr128 = DUPv16i8gpr %copy
305 ; CHECK: $q0 = COPY %dup
307 %copy:gpr(s32) = COPY $w0
308 %trunc:gpr(s8) = G_TRUNC %copy
310 $q0 = COPY %dup(<16 x s8>)
327 ; CHECK: [[COPY:%[0-9]+]]:gpr64all = COPY $x0
328 ; CHECK: [[COPY1:%[0-9]+]]:gpr64 = COPY [[COPY]]
330 ; CHECK: $q0 = COPY [[DUPv2i64gpr]]
332 %0:gpr(p0) = COPY $x0
334 $q0 = COPY %4(<2 x p0>)