Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / GlobalISel / inst-select-scalar-packed.xfail.mir
blob132596d186a61d1210ad65fd50d14c6e3edc87d8
1 # RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass=instruction-select -global-isel-abort=2 -pass-remarks-missed='gisel*' -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck -check-prefix=ERR %s
3 # Make sure v2s16 SALU operations fail to select
5 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_ADD %0:sgpr, %1:sgpr (in function: s_add_v2s16)
6 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SUB %0:sgpr, %1:sgpr (in function: s_sub_v2s16)
7 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_MUL %0:sgpr, %1:sgpr (in function: s_mul_v2s16)
8 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SHL %0:sgpr, %1:sgpr(<2 x s16>) (in function: s_shl_v2s16)
9 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_LSHR %0:sgpr, %1:sgpr(<2 x s16>) (in function: s_lshr_v2s16)
10 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_ASHR %0:sgpr, %1:sgpr(<2 x s16>) (in function: s_ashr_v2s16)
11 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SMIN %0:sgpr, %1:sgpr (in function: s_smin_v2s16)
12 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_SMAX %0:sgpr, %1:sgpr (in function: s_smax_v2s16)
13 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_UMIN %0:sgpr, %1:sgpr (in function: s_umin_v2s16)
14 # ERR: remark: <unknown>:0:0: cannot select: %2:sgpr(<2 x s16>) = G_UMAX %0:sgpr, %1:sgpr (in function: s_umax_v2s16)
16 ---
17 name:            s_add_v2s16
18 legalized:       true
19 regBankSelected: true
20 tracksRegLiveness: true
22 body: |
23   bb.0:
24     liveins: $sgpr0, $sgpr1
26     %0:sgpr(<2 x s16>) = COPY $sgpr0
27     %1:sgpr(<2 x s16>) = COPY $sgpr1
28     %2:sgpr(<2 x s16>) = G_ADD %0, %1
29     S_ENDPGM 0, implicit %2
31 ...
33 ---
34 name:            s_sub_v2s16
35 legalized:       true
36 regBankSelected: true
37 tracksRegLiveness: true
39 body: |
40   bb.0:
41     liveins: $sgpr0, $sgpr1
43     %0:sgpr(<2 x s16>) = COPY $sgpr0
44     %1:sgpr(<2 x s16>) = COPY $sgpr1
45     %2:sgpr(<2 x s16>) = G_SUB %0, %1
46     S_ENDPGM 0, implicit %2
48 ...
50 ---
51 name:            s_mul_v2s16
52 legalized:       true
53 regBankSelected: true
54 tracksRegLiveness: true
56 body: |
57   bb.0:
58     liveins: $sgpr0, $sgpr1
60     %0:sgpr(<2 x s16>) = COPY $sgpr0
61     %1:sgpr(<2 x s16>) = COPY $sgpr1
62     %2:sgpr(<2 x s16>) = G_MUL %0, %1
63     S_ENDPGM 0, implicit %2
65 ...
67 ---
68 name:            s_shl_v2s16
69 legalized:       true
70 regBankSelected: true
71 tracksRegLiveness: true
73 body: |
74   bb.0:
75     liveins: $sgpr0, $sgpr1
77     %0:sgpr(<2 x s16>) = COPY $sgpr0
78     %1:sgpr(<2 x s16>) = COPY $sgpr1
79     %2:sgpr(<2 x s16>) = G_SHL %0, %1
80     S_ENDPGM 0, implicit %2
82 ...
84 ---
85 name:            s_lshr_v2s16
86 legalized:       true
87 regBankSelected: true
88 tracksRegLiveness: true
90 body: |
91   bb.0:
92     liveins: $sgpr0, $sgpr1
94     %0:sgpr(<2 x s16>) = COPY $sgpr0
95     %1:sgpr(<2 x s16>) = COPY $sgpr1
96     %2:sgpr(<2 x s16>) = G_LSHR %0, %1
97     S_ENDPGM 0, implicit %2
99 ...
102 name:            s_ashr_v2s16
103 legalized:       true
104 regBankSelected: true
105 tracksRegLiveness: true
107 body: |
108   bb.0:
109     liveins: $sgpr0, $sgpr1
111     %0:sgpr(<2 x s16>) = COPY $sgpr0
112     %1:sgpr(<2 x s16>) = COPY $sgpr1
113     %2:sgpr(<2 x s16>) = G_ASHR %0, %1
114     S_ENDPGM 0, implicit %2
119 name:            s_smin_v2s16
120 legalized:       true
121 regBankSelected: true
122 tracksRegLiveness: true
124 body: |
125   bb.0:
126     liveins: $sgpr0, $sgpr1
128     %0:sgpr(<2 x s16>) = COPY $sgpr0
129     %1:sgpr(<2 x s16>) = COPY $sgpr1
130     %2:sgpr(<2 x s16>) = G_SMIN %0, %1
131     S_ENDPGM 0, implicit %2
136 name:            s_smax_v2s16
137 legalized:       true
138 regBankSelected: true
139 tracksRegLiveness: true
141 body: |
142   bb.0:
143     liveins: $sgpr0, $sgpr1
145     %0:sgpr(<2 x s16>) = COPY $sgpr0
146     %1:sgpr(<2 x s16>) = COPY $sgpr1
147     %2:sgpr(<2 x s16>) = G_SMAX %0, %1
148     S_ENDPGM 0, implicit %2
153 name:            s_umin_v2s16
154 legalized:       true
155 regBankSelected: true
156 tracksRegLiveness: true
158 body: |
159   bb.0:
160     liveins: $sgpr0, $sgpr1
162     %0:sgpr(<2 x s16>) = COPY $sgpr0
163     %1:sgpr(<2 x s16>) = COPY $sgpr1
164     %2:sgpr(<2 x s16>) = G_UMIN %0, %1
165     S_ENDPGM 0, implicit %2
170 name:            s_umax_v2s16
171 legalized:       true
172 regBankSelected: true
173 tracksRegLiveness: true
175 body: |
176   bb.0:
177     liveins: $sgpr0, $sgpr1
179     %0:sgpr(<2 x s16>) = COPY $sgpr0
180     %1:sgpr(<2 x s16>) = COPY $sgpr1
181     %2:sgpr(<2 x s16>) = G_UMAX %0, %1
182     S_ENDPGM 0, implicit %2