1 // RUN
: not llvm-mc
-triple
=amdgcn
-show-encoding
%s | FileCheck
%s
--check-prefixes
=GCN
,SICI
2 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=tahiti
-show-encoding
%s | FileCheck
%s
--check-prefixes
=GCN
,SICI
3 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=bonaire
-show-encoding
%s | FileCheck
%s
--check-prefixes
=GCN
,CI
,SICI
,CIVI
4 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=tonga
-show-encoding
%s | FileCheck
%s
--check-prefixes
=GCN
,CIVI
,VI
6 // RUN
: not llvm-mc
-triple
=amdgcn
%s
2>&1 | FileCheck
%s
--check-prefixes
=NOSI
,NOSICI
--implicit-check-
not=error
:
7 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=tahiti
%s
2>&1 | FileCheck
%s
--check-prefixes
=NOSI
,NOSICI
--implicit-check-
not=error
:
8 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=bonaire
%s
2>&1 | FileCheck
%s
--check-prefix
=NOSICI
--implicit-check-
not=error
:
9 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=tonga
%s
2>&1 | FileCheck
%s
-check-prefix
=NOVI
--implicit-check-
not=error
:
11 // Force
32-bit encoding
13 // GCN
: v_mov_b32_e32 v1
, v2 ; encoding
: [0x02,0x03,0x02,0x7e]
16 // Force
32-bit encoding for special instructions
17 // FIXME
: We should
be printing _e32 suffixes for these
:
19 // GCN
: v_nop ; encoding
: [0x00,0x00,0x00,0x7e]
22 // SICI
: v_clrexcp ; encoding
: [0x00,0x82,0x00,0x7e]
23 // VI
: v_clrexcp ; encoding
: [0x00,0x6a,0x00,0x7e]
26 //===----------------------------------------------------------------------===//
28 //===----------------------------------------------------------------------===//
31 // GCN
: v_nop ; encoding
: [0x00,0x00,0x00,0x7e]
34 // GCN
: v_mov_b32_e32 v1
, v2 ; encoding
: [0x02,0x03,0x02,0x7e]
37 // GCN
: v_readfirstlane_b32 s1
, v2 ; encoding
: [0x02,0x05,0x02,0x7e]
38 v_readfirstlane_b32 s1
, v2
40 // GCN
: v_cvt_i32_f64_e32 v1
, v
[2:3] ; encoding
: [0x02,0x07,0x02,0x7e]
41 v_cvt_i32_f64_e32 v1
, v
[2:3]
43 // GCN
: v_cvt_f64_i32_e32 v
[1:2], v2 ; encoding
: [0x02,0x09,0x02,0x7e]
44 v_cvt_f64_i32_e32 v
[1:2], v2
46 // GCN
: v_cvt_f32_i32_e32 v1
, v2 ; encoding
: [0x02,0x0b,0x02,0x7e]
47 v_cvt_f32_i32_e32 v1
, v2
49 // GCN
: v_cvt_f32_u32_e32 v1
, v2 ; encoding
: [0x02,0x0d,0x02,0x7e]
50 v_cvt_f32_u32_e32 v1
, v2
52 // GCN
: v_cvt_u32_f32_e32 v1
, v2 ; encoding
: [0x02,0x0f,0x02,0x7e
53 v_cvt_u32_f32_e32 v1
, v2
55 // GCN
: v_cvt_i32_f32_e32 v1
, v2 ; encoding
: [0x02,0x11,0x02,0x7e]
56 v_cvt_i32_f32_e32 v1
, v2
58 // GCN
: v_cvt_f16_f32_e32 v1
, v2 ; encoding
: [0x02,0x15,0x02,0x7e]
59 v_cvt_f16_f32_e32 v1
, v2
61 // GCN
: v_cvt_f32_f16_e32 v1
, v2 ; encoding
: [0x02,0x17,0x02,0x7e]
62 v_cvt_f32_f16_e32 v1
, v2
64 // GCN
: v_cvt_rpi_i32_f32_e32 v1
, v2 ; encoding
: [0x02,0x19,0x02,0x7e]
65 v_cvt_rpi_i32_f32_e32 v1
, v2
67 // GCN
: v_cvt_flr_i32_f32_e32 v1
, v2 ; encoding
: [0x02,0x1b,0x02,0x7e]
68 v_cvt_flr_i32_f32_e32 v1
, v2
70 // GCN
: v_cvt_off_f32_i4_e32 v1
, v2 ; encoding
: [0x02,0x1d,0x02,0x7e]
71 v_cvt_off_f32_i4_e32 v1
, v2
73 // GCN
: v_cvt_f32_f64_e32 v1
, v
[2:3] ; encoding
: [0x02,0x1f,0x02,0x7e]
74 v_cvt_f32_f64_e32 v1
, v
[2:3]
76 // GCN
: v_cvt_f64_f32_e32 v
[1:2], v2 ; encoding
: [0x02,0x21,0x02,0x7e]
77 v_cvt_f64_f32_e32 v
[1:2], v2
79 // GCN
: v_cvt_f32_ubyte0_e32 v1
, v2 ; encoding
: [0x02,0x23,0x02,0x7e]
80 v_cvt_f32_ubyte0_e32 v1
, v2
82 // GCN
: v_cvt_f32_ubyte1_e32 v1
, v2 ; encoding
: [0x02,0x25,0x02,0x7e]
83 v_cvt_f32_ubyte1_e32 v1
, v2
85 // GCN
: v_cvt_f32_ubyte2_e32 v1
, v2 ; encoding
: [0x02,0x27,0x02,0x7e]
86 v_cvt_f32_ubyte2_e32 v1
, v2
88 // GCN
: v_cvt_f32_ubyte3_e32 v1
, v2 ; encoding
: [0x02,0x29,0x02,0x7e]
89 v_cvt_f32_ubyte3_e32 v1
, v2
91 // GCN
: v_cvt_u32_f64_e32 v1
, v
[2:3] ; encoding
: [0x02,0x2b,0x02,0x7e]
92 v_cvt_u32_f64_e32 v1
, v
[2:3]
94 // GCN
: v_cvt_f64_u32_e32 v
[1:2], v2 ; encoding
: [0x02,0x2d,0x02,0x7e]
95 v_cvt_f64_u32_e32 v
[1:2], v2
97 // NOSI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
98 // NOSI
: v_trunc_f64_e32 v
[1:2], v
[2:3]
99 // CIVI
: v_trunc_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x2f,0x02,0x7e]
100 v_trunc_f64_e32 v
[1:2], v
[2:3]
102 // NOSI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
103 // NOSI
: v_ceil_f64_e32 v
[1:2], v
[2:3]
104 // CIVI
: v_ceil_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x31,0x02,0x7e]
105 v_ceil_f64_e32 v
[1:2], v
[2:3]
107 // NOSI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
108 // NOSI
: v_rndne_f64_e32 v
[1:2], v
[2:3]
109 // CIVI
: v_rndne_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x33,0x02,0x7e]
110 v_rndne_f64_e32 v
[1:2], v
[2:3]
112 // NOSI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
113 // NOSI
: v_floor_f64_e32 v
[1:2], v
[2:3]
114 // CIVI
: v_floor_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x35,0x02,0x7e]
115 v_floor_f64_e32 v
[1:2], v
[2:3]
117 // SICI
: v_fract_f32_e32 v1
, v2 ; encoding
: [0x02,0x41,0x02,0x7e]
118 // VI
: v_fract_f32_e32 v1
, v2 ; encoding
: [0x02,0x37,0x02,0x7e]
121 // SICI
: v_trunc_f32_e32 v1
, v2 ; encoding
: [0x02,0x43,0x02,0x7e]
122 // VI
: v_trunc_f32_e32 v1
, v2 ; encoding
: [0x02,0x39,0x02,0x7e]
125 // SICI
: v_ceil_f32_e32 v1
, v2 ; encoding
: [0x02,0x45,0x02,0x7e]
126 // VI
: v_ceil_f32_e32 v1
, v2 ; encoding
: [0x02,0x3b,0x02,0x7e]
129 // SICI
: v_rndne_f32_e32 v1
, v2 ; encoding
: [0x02,0x47,0x02,0x7e]
130 // VI
: v_rndne_f32_e32 v1
, v2 ; encoding
: [0x02,0x3d,0x02,0x7e]
133 // SICI
: v_floor_f32_e32 v1
, v2 ; encoding
: [0x02,0x49,0x02,0x7e]
134 // VI
: v_floor_f32_e32 v1
, v2 ; encoding
: [0x02,0x3f,0x02,0x7e]
135 v_floor_f32_e32 v1
, v2
137 // SICI
: v_exp_f32_e32 v1
, v2 ; encoding
: [0x02,0x4b,0x02,0x7e]
138 // VI
: v_exp_f32_e32 v1
, v2 ; encoding
: [0x02,0x41,0x02,0x7e]
141 // SICI
: v_log_clamp_f32_e32 v1
, v2 ; encoding
: [0x02,0x4d,0x02,0x7e]
142 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
143 // NOVI
: v_log_clamp_f32 v1
, v2
144 v_log_clamp_f32 v1
, v2
146 // SICI
: v_log_f32_e32 v1
, v2 ; encoding
: [0x02,0x4f,0x02,0x7e]
147 // VI
: v_log_f32_e32 v1
, v2 ; encoding
: [0x02,0x43,0x02,0x7e]
150 // SICI
: v_rcp_clamp_f32_e32 v1
, v2 ; encoding
: [0x02,0x51,0x02,0x7e]
151 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
152 // NOVI
: v_rcp_clamp_f32 v1
, v2
153 v_rcp_clamp_f32 v1
, v2
155 // SICI
: v_rcp_legacy_f32_e32 v1
, v2 ; encoding
: [0x02,0x53,0x02,0x7e]
156 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
157 // NOVI
: v_rcp_legacy_f32 v1
, v2
158 v_rcp_legacy_f32 v1
, v2
160 // SICI
: v_rcp_f32_e32 v1
, v2 ; encoding
: [0x02,0x55,0x02,0x7e]
161 // VI
: v_rcp_f32_e32 v1
, v2 ; encoding
: [0x02,0x45,0x02,0x7e]
164 // SICI
: v_rcp_iflag_f32_e32 v1
, v2 ; encoding
: [0x02,0x57,0x02,0x7e]
165 // VI
: v_rcp_iflag_f32_e32 v1
, v2 ; encoding
: [0x02,0x47,0x02,0x7e]
166 v_rcp_iflag_f32 v1
, v2
168 // SICI
: v_rsq_clamp_f32_e32 v1
, v2 ; encoding
: [0x02,0x59,0x02,0x7e]
169 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
170 // NOVI
: v_rsq_clamp_f32 v1
, v2
171 v_rsq_clamp_f32 v1
, v2
173 // SICI
: v_rsq_legacy_f32_e32 v1
, v2 ; encoding
: [0x02,0x5b,0x02,0x7e]
174 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
175 // NOVI
: v_rsq_legacy_f32 v1
, v2
176 v_rsq_legacy_f32 v1
, v2
178 // SICI
: v_rsq_f32_e32 v1
, v2 ; encoding
: [0x02,0x5d,0x02,0x7e]
179 // VI
: v_rsq_f32_e32 v1
, v2 ; encoding
: [0x02,0x49,0x02,0x7e]
182 // SICI
: v_rcp_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x5f,0x02,0x7e]
183 // VI
: v_rcp_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x4b,0x02,0x7e]
184 v_rcp_f64 v
[1:2], v
[2:3]
186 // SICI
: v_rcp_clamp_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x61,0x02,0x7e]
187 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
188 // NOVI
: v_rcp_clamp_f64 v
[1:2], v
[2:3]
189 v_rcp_clamp_f64 v
[1:2], v
[2:3]
191 // SICI
: v_rsq_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x63,0x02,0x7e]
192 // VI
: v_rsq_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x4d,0x02,0x7e]
193 v_rsq_f64 v
[1:2], v
[2:3]
195 // SICI
: v_rsq_clamp_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x65,0x02,0x7e]
196 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
197 // NOVI
: v_rsq_clamp_f64 v
[1:2], v
[2:3]
198 v_rsq_clamp_f64 v
[1:2], v
[2:3]
200 // SICI
: v_sqrt_f32_e32 v1
, v2 ; encoding
: [0x02,0x67,0x02,0x7e]
201 // VI
: v_sqrt_f32_e32 v1
, v2 ; encoding
: [0x02,0x4f,0x02,0x7e]
204 // SICI
: v_sqrt_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x69,0x02,0x7e]
205 // VI
: v_sqrt_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x51,0x02,0x7e]
206 v_sqrt_f64 v
[1:2], v
[2:3]
208 // SICI
: v_sin_f32_e32 v1
, v2 ; encoding
: [0x02,0x6b,0x02,0x7e]
209 // VI
: v_sin_f32_e32 v1
, v2 ; encoding
: [0x02,0x53,0x02,0x7e]
212 // SICI
: v_cos_f32_e32 v1
, v2 ; encoding
: [0x02,0x6d,0x02,0x7e]
213 // VI
: v_cos_f32_e32 v1
, v2 ; encoding
: [0x02,0x55,0x02,0x7e]
216 // SICI
: v_not_b32_e32 v1
, v2 ; encoding
: [0x02,0x6f,0x02,0x7e]
217 // VI
: v_not_b32_e32 v1
, v2 ; encoding
: [0x02,0x57,0x02,0x7e]
220 // SICI
: v_bfrev_b32_e32 v1
, v2 ; encoding
: [0x02,0x71,0x02,0x7e]
221 // VI
: v_bfrev_b32_e32 v1
, v2 ; encoding
: [0x02,0x59,0x02,0x7e]
222 v_bfrev_b32_e32 v1
, v2
224 // SICI
: v_ffbh_u32_e32 v1
, v2 ; encoding
: [0x02,0x73,0x02,0x7e]
225 // VI
: v_ffbh_u32_e32 v1
, v2 ; encoding
: [0x02,0x5b,0x02,0x7e]
226 v_ffbh_u32_e32 v1
, v2
228 // SICI
: v_ffbl_b32_e32 v1
, v2 ; encoding
: [0x02,0x75,0x02,0x7e]
229 // VI
: v_ffbl_b32_e32 v1
, v2 ; encoding
: [0x02,0x5d,0x02,0x7e]
230 v_ffbl_b32_e32 v1
, v2
232 // SICI
: v_ffbh_i32_e32 v1
, v2 ; encoding
: [0x02,0x77,0x02,0x7e]
233 // VI
: v_ffbh_i32_e32 v1
, v2 ; encoding
: [0x02,0x5f,0x02,0x7e]
234 v_ffbh_i32_e32 v1
, v2
236 // SICI
: v_frexp_exp_i32_f64_e32 v1
, v
[2:3] ; encoding
: [0x02,0x79,0x02,0x7e]
237 // VI
: v_frexp_exp_i32_f64_e32 v1
, v
[2:3] ; encoding
: [0x02,0x61,0x02,0x7e]
238 v_frexp_exp_i32_f64_e32 v1
, v
[2:3]
240 // SICI
: v_frexp_mant_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x7b,0x02,0x7e]
241 // VI
: v_frexp_mant_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x63,0x02,0x7e]
242 v_frexp_mant_f64_e32 v
[1:2], v
[2:3]
244 // SICI
: v_fract_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x7d,0x02,0x7e]
245 // VI
: v_fract_f64_e32 v
[1:2], v
[2:3] ; encoding
: [0x02,0x65,0x02,0x7e]
246 v_fract_f64_e32 v
[1:2], v
[2:3]
248 // SICI
: v_frexp_exp_i32_f32_e32 v1
, v2 ; encoding
: [0x02,0x7f,0x02,0x7e]
249 // VI
: v_frexp_exp_i32_f32_e32 v1
, v2 ; encoding
: [0x02,0x67,0x02,0x7e]
250 v_frexp_exp_i32_f32_e32 v1
, v2
252 // SICI
: v_frexp_mant_f32_e32 v1
, v2 ; encoding
: [0x02,0x81,0x02,0x7e]
253 // VI
: v_frexp_mant_f32_e32 v1
, v2 ; encoding
: [0x02,0x69,0x02,0x7e]
254 v_frexp_mant_f32 v1
, v2
256 // SICI
: v_clrexcp ; encoding
: [0x00,0x82,0x00,0x7e]
257 // VI
: v_clrexcp ; encoding
: [0x00,0x6a,0x00,0x7e]
260 // SICI
: v_movreld_b32_e32 v1
, v2 ; encoding
: [0x02,0x85,0x02,0x7e]
261 // VI
: v_movreld_b32_e32 v1
, v2 ; encoding
: [0x02,0x6d,0x02,0x7e]
262 v_movreld_b32_e32 v1
, v2
264 // SICI
: v_movrels_b32_e32 v1
, v2 ; encoding
: [0x02,0x87,0x02,0x7e]
265 // VI
: v_movrels_b32_e32 v1
, v2 ; encoding
: [0x02,0x6f,0x02,0x7e]
266 v_movrels_b32_e32 v1
, v2
268 // SICI
: v_movrelsd_b32_e32 v1
, v2 ; encoding
: [0x02,0x89,0x02,0x7e]
269 // VI
: v_movrelsd_b32_e32 v1
, v2 ; encoding
: [0x02,0x71,0x02,0x7e]
270 v_movrelsd_b32_e32 v1
, v2
272 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
273 // NOVI
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
274 v_movrelsd_b32_e32 v1
, s2
276 // NOSI
: :[[@LINE+
4]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
277 // NOSI
: v_log_legacy_f32 v1
, v2
278 // CI
: v_log_legacy_f32_e32 v1
, v2 ; encoding
: [0x02,0x8b,0x02,0x7e]
279 // VI
: v_log_legacy_f32_e32 v1
, v2 ; encoding
: [0x02,0x99,0x02,0x7e]
280 v_log_legacy_f32 v1
, v2
282 // NOSI
: :[[@LINE+
4]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
283 // NOSI
: v_exp_legacy_f32 v1
, v2
284 // CI
: v_exp_legacy_f32_e32 v1
, v2 ; encoding
: [0x02,0x8d,0x02,0x7e]
285 // VI
: v_exp_legacy_f32_e32 v1
, v2 ; encoding
: [0x02,0x97,0x02,0x7e]
286 v_exp_legacy_f32 v1
, v2
288 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
289 // NOSICI
: v_cvt_f16_u16_e32 v1
, v2
290 // VI
: v_cvt_f16_u16_e32 v1
, v2 ; encoding
: [0x02,0x73,0x02,0x7e]
291 v_cvt_f16_u16_e32 v1
, v2
293 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
294 // NOSICI
: v_cvt_f16_i16_e32 v1
, v2
295 // VI
: v_cvt_f16_i16_e32 v1
, v2 ; encoding
: [0x02,0x75,0x02,0x7e]
296 v_cvt_f16_i16_e32 v1
, v2
298 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
299 // NOSICI
: v_cvt_u16_f16_e32 v1
, v2
300 // VI
: v_cvt_u16_f16_e32 v1
, v2 ; encoding
: [0x02,0x77,0x02,0x7e]
301 v_cvt_u16_f16_e32 v1
, v2
303 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
304 // NOSICI
: v_cvt_i16_f16_e32 v1
, v2
305 // VI
: v_cvt_i16_f16_e32 v1
, v2 ; encoding
: [0x02,0x79,0x02,0x7e]
306 v_cvt_i16_f16_e32 v1
, v2
308 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
309 // NOSICI
: v_rcp_f16_e32 v1
, v2
310 // VI
: v_rcp_f16_e32 v1
, v2 ; encoding
: [0x02,0x7b,0x02,0x7e]
313 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
314 // NOSICI
: v_sqrt_f16_e32 v1
, v2
315 // VI
: v_sqrt_f16_e32 v1
, v2 ; encoding
: [0x02,0x7d,0x02,0x7e]
316 v_sqrt_f16_e32 v1
, v2
318 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
319 // NOSICI
: v_rsq_f16_e32 v1
, v2
320 // VI
: v_rsq_f16_e32 v1
, v2 ; encoding
: [0x02,0x7f,0x02,0x7e]
323 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
324 // NOSICI
: v_log_f16_e32 v1
, v2
325 // VI
: v_log_f16_e32 v1
, v2 ; encoding
: [0x02,0x81,0x02,0x7e]
328 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
329 // NOSICI
: v_exp_f16_e32 v1
, v2
330 // VI
: v_exp_f16_e32 v1
, v2 ; encoding
: [0x02,0x83,0x02,0x7e]
333 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
334 // NOSICI
: v_frexp_mant_f16_e32 v1
, v2
335 // VI
: v_frexp_mant_f16_e32 v1
, v2 ; encoding
: [0x02,0x85,0x02,0x7e]
336 v_frexp_mant_f16_e32 v1
, v2
338 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
339 // NOSICI
: v_frexp_exp_i16_f16_e32 v1
, v2
340 // VI
: v_frexp_exp_i16_f16_e32 v1
, v2 ; encoding
: [0x02,0x87,0x02,0x7e]
341 v_frexp_exp_i16_f16_e32 v1
, v2
343 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
344 // NOSICI
: v_floor_f16_e32 v1
, v2
345 // VI
: v_floor_f16_e32 v1
, v2 ; encoding
: [0x02,0x89,0x02,0x7e]
346 v_floor_f16_e32 v1
, v2
348 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
349 // NOSICI
: v_ceil_f16_e32 v1
, v2
350 // VI
: v_ceil_f16_e32 v1
, v2 ; encoding
: [0x02,0x8b,0x02,0x7e]
351 v_ceil_f16_e32 v1
, v2
353 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
354 // NOSICI
: v_trunc_f16_e32 v1
, v2
355 // VI
: v_trunc_f16_e32 v1
, v2 ; encoding
: [0x02,0x8d,0x02,0x7e]
356 v_trunc_f16_e32 v1
, v2
358 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
359 // NOSICI
: v_rndne_f16_e32 v1
, v2
360 // VI
: v_rndne_f16_e32 v1
, v2 ; encoding
: [0x02,0x8f,0x02,0x7e]
361 v_rndne_f16_e32 v1
, v2
363 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
364 // NOSICI
: v_fract_f16_e32 v1
, v2
365 // VI
: v_fract_f16_e32 v1
, v2 ; encoding
: [0x02,0x91,0x02,0x7e]
366 v_fract_f16_e32 v1
, v2
368 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
369 // NOSICI
: v_sin_f16_e32 v1
, v2
370 // VI
: v_sin_f16_e32 v1
, v2 ; encoding
: [0x02,0x93,0x02,0x7e]
373 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
374 // NOSICI
: v_cos_f16_e32 v1
, v2
375 // VI
: v_cos_f16_e32 v1
, v2 ; encoding
: [0x02,0x95,0x02,0x7e]