11# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
22# RUN: llc -mtriple=amdgcn -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s
33# RUN: llc -mtriple=amdgcn -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-greedy | FileCheck %s
4-
5- # RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass="amdgpu-regbankselect,amdgpu-regbanklegalize" %s -verify-machineinstrs -o - | FileCheck %s --check-prefix=NEW_RBS
4+ # RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass="amdgpu-regbankselect,amdgpu-regbanklegalize" %s -verify-machineinstrs -o - | FileCheck %s
65
76---
87name : inttoptr_s_p0
@@ -16,12 +15,6 @@ body: |
1615 ; CHECK-NEXT: {{ $}}
1716 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr1
1817 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p0) = G_INTTOPTR [[COPY]](s64)
19- ;
20- ; NEW_RBS-LABEL: name: inttoptr_s_p0
21- ; NEW_RBS: liveins: $sgpr0_sgpr1
22- ; NEW_RBS-NEXT: {{ $}}
23- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr1
24- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p0) = G_INTTOPTR [[COPY]](s64)
2518 %0:_(s64) = COPY $sgpr0_sgpr1
2619 %1:_(p0) = G_INTTOPTR %0
2720 ...
@@ -38,12 +31,6 @@ body: |
3831 ; CHECK-NEXT: {{ $}}
3932 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s64) = COPY $vgpr0_vgpr1
4033 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p0) = G_INTTOPTR [[COPY]](s64)
41- ;
42- ; NEW_RBS-LABEL: name: inttoptr_v_p0
43- ; NEW_RBS: liveins: $vgpr0_vgpr1
44- ; NEW_RBS-NEXT: {{ $}}
45- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s64) = COPY $vgpr0_vgpr1
46- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p0) = G_INTTOPTR [[COPY]](s64)
4734 %0:_(s64) = COPY $vgpr0_vgpr1
4835 %1:_(p0) = G_INTTOPTR %0
4936 ...
@@ -60,12 +47,6 @@ body: |
6047 ; CHECK-NEXT: {{ $}}
6148 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr1
6249 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p1) = G_INTTOPTR [[COPY]](s64)
63- ;
64- ; NEW_RBS-LABEL: name: inttoptr_s_p1
65- ; NEW_RBS: liveins: $sgpr0_sgpr1
66- ; NEW_RBS-NEXT: {{ $}}
67- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr1
68- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p1) = G_INTTOPTR [[COPY]](s64)
6950 %0:_(s64) = COPY $sgpr0_sgpr1
7051 %1:_(p1) = G_INTTOPTR %0
7152 ...
@@ -82,12 +63,6 @@ body: |
8263 ; CHECK-NEXT: {{ $}}
8364 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s64) = COPY $vgpr0_vgpr1
8465 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p1) = G_INTTOPTR [[COPY]](s64)
85- ;
86- ; NEW_RBS-LABEL: name: inttoptr_v_p1
87- ; NEW_RBS: liveins: $vgpr0_vgpr1
88- ; NEW_RBS-NEXT: {{ $}}
89- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s64) = COPY $vgpr0_vgpr1
90- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p1) = G_INTTOPTR [[COPY]](s64)
9166 %0:_(s64) = COPY $vgpr0_vgpr1
9267 %1:_(p1) = G_INTTOPTR %0
9368 ...
@@ -104,12 +79,6 @@ body: |
10479 ; CHECK-NEXT: {{ $}}
10580 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
10681 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p2) = G_INTTOPTR [[COPY]](s32)
107- ;
108- ; NEW_RBS-LABEL: name: inttoptr_s_p2
109- ; NEW_RBS: liveins: $sgpr0
110- ; NEW_RBS-NEXT: {{ $}}
111- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
112- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p2) = G_INTTOPTR [[COPY]](s32)
11382 %0:_(s32) = COPY $sgpr0
11483 %1:_(p2) = G_INTTOPTR %0
11584 ...
@@ -126,12 +95,6 @@ body: |
12695 ; CHECK-NEXT: {{ $}}
12796 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
12897 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p2) = G_INTTOPTR [[COPY]](s32)
129- ;
130- ; NEW_RBS-LABEL: name: inttoptr_v_p2
131- ; NEW_RBS: liveins: $vgpr0
132- ; NEW_RBS-NEXT: {{ $}}
133- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
134- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p2) = G_INTTOPTR [[COPY]](s32)
13598 %0:_(s32) = COPY $vgpr0
13699 %1:_(p2) = G_INTTOPTR %0
137100 ...
@@ -148,12 +111,6 @@ body: |
148111 ; CHECK-NEXT: {{ $}}
149112 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
150113 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p3) = G_INTTOPTR [[COPY]](s32)
151- ;
152- ; NEW_RBS-LABEL: name: inttoptr_s_p3
153- ; NEW_RBS: liveins: $sgpr0
154- ; NEW_RBS-NEXT: {{ $}}
155- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
156- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p3) = G_INTTOPTR [[COPY]](s32)
157114 %0:_(s32) = COPY $sgpr0
158115 %1:_(p3) = G_INTTOPTR %0
159116 ...
@@ -170,12 +127,6 @@ body: |
170127 ; CHECK-NEXT: {{ $}}
171128 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
172129 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p3) = G_INTTOPTR [[COPY]](s32)
173- ;
174- ; NEW_RBS-LABEL: name: inttoptr_v_p3
175- ; NEW_RBS: liveins: $vgpr0
176- ; NEW_RBS-NEXT: {{ $}}
177- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
178- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p3) = G_INTTOPTR [[COPY]](s32)
179130 %0:_(s32) = COPY $vgpr0
180131 %1:_(p3) = G_INTTOPTR %0
181132 ...
@@ -192,12 +143,6 @@ body: |
192143 ; CHECK-NEXT: {{ $}}
193144 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr1
194145 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p4) = G_INTTOPTR [[COPY]](s64)
195- ;
196- ; NEW_RBS-LABEL: name: inttoptr_s_p4
197- ; NEW_RBS: liveins: $sgpr0_sgpr1
198- ; NEW_RBS-NEXT: {{ $}}
199- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s64) = COPY $sgpr0_sgpr1
200- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p4) = G_INTTOPTR [[COPY]](s64)
201146 %0:_(s64) = COPY $sgpr0_sgpr1
202147 %1:_(p4) = G_INTTOPTR %0
203148 ...
@@ -214,12 +159,6 @@ body: |
214159 ; CHECK-NEXT: {{ $}}
215160 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s64) = COPY $vgpr0_vgpr1
216161 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p4) = G_INTTOPTR [[COPY]](s64)
217- ;
218- ; NEW_RBS-LABEL: name: inttoptr_v_p4
219- ; NEW_RBS: liveins: $vgpr0_vgpr1
220- ; NEW_RBS-NEXT: {{ $}}
221- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s64) = COPY $vgpr0_vgpr1
222- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p4) = G_INTTOPTR [[COPY]](s64)
223162 %0:_(s64) = COPY $vgpr0_vgpr1
224163 %1:_(p4) = G_INTTOPTR %0
225164 ...
@@ -236,12 +175,6 @@ body: |
236175 ; CHECK-NEXT: {{ $}}
237176 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
238177 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p5) = G_INTTOPTR [[COPY]](s32)
239- ;
240- ; NEW_RBS-LABEL: name: inttoptr_s_p5
241- ; NEW_RBS: liveins: $sgpr0
242- ; NEW_RBS-NEXT: {{ $}}
243- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
244- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p5) = G_INTTOPTR [[COPY]](s32)
245178 %0:_(s32) = COPY $sgpr0
246179 %1:_(p5) = G_INTTOPTR %0
247180 ...
@@ -258,12 +191,6 @@ body: |
258191 ; CHECK-NEXT: {{ $}}
259192 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
260193 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p5) = G_INTTOPTR [[COPY]](s32)
261- ;
262- ; NEW_RBS-LABEL: name: inttoptr_v_p5
263- ; NEW_RBS: liveins: $vgpr0
264- ; NEW_RBS-NEXT: {{ $}}
265- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
266- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p5) = G_INTTOPTR [[COPY]](s32)
267194 %0:_(s32) = COPY $vgpr0
268195 %1:_(p5) = G_INTTOPTR %0
269196 ...
@@ -280,12 +207,6 @@ body: |
280207 ; CHECK-NEXT: {{ $}}
281208 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
282209 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p6) = G_INTTOPTR [[COPY]](s32)
283- ;
284- ; NEW_RBS-LABEL: name: inttoptr_s_p6
285- ; NEW_RBS: liveins: $sgpr0
286- ; NEW_RBS-NEXT: {{ $}}
287- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
288- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p6) = G_INTTOPTR [[COPY]](s32)
289210 %0:_(s32) = COPY $sgpr0
290211 %1:_(p6) = G_INTTOPTR %0
291212 ...
@@ -302,12 +223,6 @@ body: |
302223 ; CHECK-NEXT: {{ $}}
303224 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
304225 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p6) = G_INTTOPTR [[COPY]](s32)
305- ;
306- ; NEW_RBS-LABEL: name: inttoptr_v_p6
307- ; NEW_RBS: liveins: $vgpr0
308- ; NEW_RBS-NEXT: {{ $}}
309- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
310- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p6) = G_INTTOPTR [[COPY]](s32)
311226 %0:_(s32) = COPY $vgpr0
312227 %1:_(p6) = G_INTTOPTR %0
313228 ...
@@ -324,12 +239,6 @@ body: |
324239 ; CHECK-NEXT: {{ $}}
325240 ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s128) = COPY $sgpr0_sgpr1_sgpr2_sgpr3
326241 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p8) = G_INTTOPTR [[COPY]](s128)
327- ;
328- ; NEW_RBS-LABEL: name: inttoptr_s_p8
329- ; NEW_RBS: liveins: $sgpr0_sgpr1_sgpr2_sgpr3
330- ; NEW_RBS-NEXT: {{ $}}
331- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:sgpr(s128) = COPY $sgpr0_sgpr1_sgpr2_sgpr3
332- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:sgpr(p8) = G_INTTOPTR [[COPY]](s128)
333242 %0:_(s128) = COPY $sgpr0_sgpr1_sgpr2_sgpr3
334243 %1:_(p8) = G_INTTOPTR %0
335244 ...
@@ -346,12 +255,6 @@ body: |
346255 ; CHECK-NEXT: {{ $}}
347256 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
348257 ; CHECK-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p8) = G_INTTOPTR [[COPY]](s128)
349- ;
350- ; NEW_RBS-LABEL: name: inttoptr_v_p8
351- ; NEW_RBS: liveins: $vgpr0_vgpr1_vgpr2_vgpr3
352- ; NEW_RBS-NEXT: {{ $}}
353- ; NEW_RBS-NEXT: [[COPY:%[0-9]+]]:vgpr(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
354- ; NEW_RBS-NEXT: [[INTTOPTR:%[0-9]+]]:vgpr(p8) = G_INTTOPTR [[COPY]](s128)
355258 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
356259 %1:_(p8) = G_INTTOPTR %0
357260 ...
0 commit comments