Skip to content

Commit e2a7645

Browse files
committed
Restore deleted test
1 parent 09ffcc9 commit e2a7645

File tree

2 files changed

+89
-87
lines changed

2 files changed

+89
-87
lines changed

llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir

Lines changed: 0 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -176,93 +176,6 @@ body: |
176176
%2:_(s32) = G_ADD %0, %1
177177
...
178178

179-
---
180-
name: add_v2s16_ss
181-
legalized: true
182-
183-
body: |
184-
bb.0:
185-
liveins: $sgpr0, $sgpr1
186-
; CHECK-LABEL: name: add_v2s16_ss
187-
; CHECK: liveins: $sgpr0, $sgpr1
188-
; CHECK-NEXT: {{ $}}
189-
; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr0
190-
; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr1
191-
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:sgpr(s32) = G_BITCAST [[COPY]](<2 x s16>)
192-
; CHECK-NEXT: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 16
193-
; CHECK-NEXT: [[LSHR:%[0-9]+]]:sgpr(s32) = G_LSHR [[BITCAST]], [[C]](s32)
194-
; CHECK-NEXT: [[BITCAST1:%[0-9]+]]:sgpr(s32) = G_BITCAST [[COPY1]](<2 x s16>)
195-
; CHECK-NEXT: [[LSHR1:%[0-9]+]]:sgpr(s32) = G_LSHR [[BITCAST1]], [[C]](s32)
196-
; CHECK-NEXT: [[ADD:%[0-9]+]]:sgpr(s32) = G_ADD [[BITCAST]], [[BITCAST1]]
197-
; CHECK-NEXT: [[ADD1:%[0-9]+]]:sgpr(s32) = G_ADD [[LSHR]], [[LSHR1]]
198-
; CHECK-NEXT: [[BUILD_VECTOR_TRUNC:%[0-9]+]]:sgpr(<2 x s16>) = G_BUILD_VECTOR_TRUNC [[ADD]](s32), [[ADD1]](s32)
199-
; CHECK-NEXT: S_ENDPGM 0, implicit [[BUILD_VECTOR_TRUNC]](<2 x s16>)
200-
%0:_(<2 x s16>) = COPY $sgpr0
201-
%1:_(<2 x s16>) = COPY $sgpr1
202-
%2:_(<2 x s16>) = G_ADD %0, %1
203-
S_ENDPGM 0, implicit %2
204-
...
205-
206-
---
207-
name: add_v2s16_sv
208-
legalized: true
209-
210-
body: |
211-
bb.0:
212-
liveins: $sgpr0, $vgpr0
213-
; CHECK-LABEL: name: add_v2s16_sv
214-
; CHECK: liveins: $sgpr0, $vgpr0
215-
; CHECK-NEXT: {{ $}}
216-
; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr0
217-
; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr0
218-
; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(<2 x s16>) = COPY [[COPY]](<2 x s16>)
219-
; CHECK-NEXT: [[ADD:%[0-9]+]]:vgpr(<2 x s16>) = G_ADD [[COPY2]], [[COPY1]]
220-
; CHECK-NEXT: S_ENDPGM 0, implicit [[ADD]](<2 x s16>)
221-
%0:_(<2 x s16>) = COPY $sgpr0
222-
%1:_(<2 x s16>) = COPY $vgpr0
223-
%2:_(<2 x s16>) = G_ADD %0, %1
224-
S_ENDPGM 0, implicit %2
225-
...
226-
227-
---
228-
name: add_v2s16_vs
229-
legalized: true
230-
231-
body: |
232-
bb.0:
233-
liveins: $sgpr0, $vgpr0
234-
; CHECK-LABEL: name: add_v2s16_vs
235-
; CHECK: liveins: $sgpr0, $vgpr0
236-
; CHECK-NEXT: {{ $}}
237-
; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr0
238-
; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr0
239-
; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(<2 x s16>) = COPY [[COPY1]](<2 x s16>)
240-
; CHECK-NEXT: [[ADD:%[0-9]+]]:vgpr(<2 x s16>) = G_ADD [[COPY]], [[COPY2]]
241-
%0:_(<2 x s16>) = COPY $vgpr0
242-
%1:_(<2 x s16>) = COPY $sgpr0
243-
%2:_(<2 x s16>) = G_ADD %0, %1
244-
...
245-
246-
---
247-
name: add_v2s16_vv
248-
legalized: true
249-
250-
body: |
251-
bb.0:
252-
liveins: $vgpr0, $vgpr1
253-
; CHECK-LABEL: name: add_v2s16_vv
254-
; CHECK: liveins: $vgpr0, $vgpr1
255-
; CHECK-NEXT: {{ $}}
256-
; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr0
257-
; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr1
258-
; CHECK-NEXT: [[ADD:%[0-9]+]]:vgpr(<2 x s16>) = G_ADD [[COPY]], [[COPY1]]
259-
; CHECK-NEXT: S_ENDPGM 0, implicit [[ADD]](<2 x s16>)
260-
%0:_(<2 x s16>) = COPY $vgpr0
261-
%1:_(<2 x s16>) = COPY $vgpr1
262-
%2:_(<2 x s16>) = G_ADD %0, %1
263-
S_ENDPGM 0, implicit %2
264-
...
265-
266179
---
267180
name: add_s64_ss
268181
legalized: true
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2+
# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass=amdgpu-regbankselect,amdgpu-regbanklegalize %s -verify-machineinstrs -o - | FileCheck %s
3+
4+
---
5+
name: add_v2s16_ss
6+
legalized: true
7+
8+
body: |
9+
bb.0:
10+
liveins: $sgpr0, $sgpr1
11+
; CHECK-LABEL: name: add_v2s16_ss
12+
; CHECK: liveins: $sgpr0, $sgpr1
13+
; CHECK-NEXT: {{ $}}
14+
; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr0
15+
; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr1
16+
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:sgpr(s32) = G_BITCAST [[COPY]](<2 x s16>)
17+
; CHECK-NEXT: [[C:%[0-9]+]]:sgpr(s32) = G_CONSTANT i32 16
18+
; CHECK-NEXT: [[LSHR:%[0-9]+]]:sgpr(s32) = G_LSHR [[BITCAST]], [[C]](s32)
19+
; CHECK-NEXT: [[BITCAST1:%[0-9]+]]:sgpr(s32) = G_BITCAST [[COPY1]](<2 x s16>)
20+
; CHECK-NEXT: [[LSHR1:%[0-9]+]]:sgpr(s32) = G_LSHR [[BITCAST1]], [[C]](s32)
21+
; CHECK-NEXT: [[ADD:%[0-9]+]]:sgpr(s32) = G_ADD [[BITCAST]], [[BITCAST1]]
22+
; CHECK-NEXT: [[ADD1:%[0-9]+]]:sgpr(s32) = G_ADD [[LSHR]], [[LSHR1]]
23+
; CHECK-NEXT: [[BUILD_VECTOR_TRUNC:%[0-9]+]]:sgpr(<2 x s16>) = G_BUILD_VECTOR_TRUNC [[ADD]](s32), [[ADD1]](s32)
24+
; CHECK-NEXT: S_ENDPGM 0, implicit [[BUILD_VECTOR_TRUNC]](<2 x s16>)
25+
%0:_(<2 x s16>) = COPY $sgpr0
26+
%1:_(<2 x s16>) = COPY $sgpr1
27+
%2:_(<2 x s16>) = G_ADD %0, %1
28+
S_ENDPGM 0, implicit %2
29+
...
30+
31+
---
32+
name: add_v2s16_sv
33+
legalized: true
34+
35+
body: |
36+
bb.0:
37+
liveins: $sgpr0, $vgpr0
38+
; CHECK-LABEL: name: add_v2s16_sv
39+
; CHECK: liveins: $sgpr0, $vgpr0
40+
; CHECK-NEXT: {{ $}}
41+
; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr0
42+
; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr0
43+
; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(<2 x s16>) = COPY [[COPY]](<2 x s16>)
44+
; CHECK-NEXT: [[ADD:%[0-9]+]]:vgpr(<2 x s16>) = G_ADD [[COPY2]], [[COPY1]]
45+
; CHECK-NEXT: S_ENDPGM 0, implicit [[ADD]](<2 x s16>)
46+
%0:_(<2 x s16>) = COPY $sgpr0
47+
%1:_(<2 x s16>) = COPY $vgpr0
48+
%2:_(<2 x s16>) = G_ADD %0, %1
49+
S_ENDPGM 0, implicit %2
50+
...
51+
52+
---
53+
name: add_v2s16_vs
54+
legalized: true
55+
56+
body: |
57+
bb.0:
58+
liveins: $sgpr0, $vgpr0
59+
; CHECK-LABEL: name: add_v2s16_vs
60+
; CHECK: liveins: $sgpr0, $vgpr0
61+
; CHECK-NEXT: {{ $}}
62+
; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr0
63+
; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(<2 x s16>) = COPY $sgpr0
64+
; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(<2 x s16>) = COPY [[COPY1]](<2 x s16>)
65+
; CHECK-NEXT: [[ADD:%[0-9]+]]:vgpr(<2 x s16>) = G_ADD [[COPY]], [[COPY2]]
66+
%0:_(<2 x s16>) = COPY $vgpr0
67+
%1:_(<2 x s16>) = COPY $sgpr0
68+
%2:_(<2 x s16>) = G_ADD %0, %1
69+
...
70+
71+
---
72+
name: add_v2s16_vv
73+
legalized: true
74+
75+
body: |
76+
bb.0:
77+
liveins: $vgpr0, $vgpr1
78+
; CHECK-LABEL: name: add_v2s16_vv
79+
; CHECK: liveins: $vgpr0, $vgpr1
80+
; CHECK-NEXT: {{ $}}
81+
; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr0
82+
; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(<2 x s16>) = COPY $vgpr1
83+
; CHECK-NEXT: [[ADD:%[0-9]+]]:vgpr(<2 x s16>) = G_ADD [[COPY]], [[COPY1]]
84+
; CHECK-NEXT: S_ENDPGM 0, implicit [[ADD]](<2 x s16>)
85+
%0:_(<2 x s16>) = COPY $vgpr0
86+
%1:_(<2 x s16>) = COPY $vgpr1
87+
%2:_(<2 x s16>) = G_ADD %0, %1
88+
S_ENDPGM 0, implicit %2
89+
...

0 commit comments

Comments
 (0)