1 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=tonga
-show-encoding
%s | FileCheck
%s
--check-prefixes
=VI
,GFX89
2 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx900
-show-encoding
%s | FileCheck
%s
--check-prefixes
=GFX9
,GFX89
4 // RUN
: not llvm-mc
-triple
=amdgcn
%s
2>&1 | FileCheck
%s
--check-prefixes
=NOSI
,NOSICI
--implicit-check-
not=error
:
5 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=tahiti
%s
2>&1 | FileCheck
%s
--check-prefixes
=NOSI
,NOSICI
--implicit-check-
not=error
:
6 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=bonaire
%s
2>&1 | FileCheck
%s
--check-prefixes
=NOCI
,NOSICI
--implicit-check-
not=error
:
7 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=tonga
%s
2>&1 | FileCheck
%s
--check-prefixes
=NOVI
,NOGFX89
--implicit-check-
not=error
:
8 // RUN
: not llvm-mc
-triple
=amdgcn
-mcpu
=gfx900
%s
2>&1 | FileCheck
%s
--check-prefixes
=NOGFX9
,NOGFX89
--implicit-check-
not=error
:
10 //---------------------------------------------------------------------------//
11 // Check SDWA operands
12 //---------------------------------------------------------------------------//
14 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
15 // GFX89
: v_mov_b32_sdwa v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x02,0x7e,0x02,0x10,0x06,0x00]
16 v_mov_b32 v1
, v2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
18 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
19 // GFX89
: v_mov_b32_sdwa v3
, v4 dst_sel
:BYTE_1 dst_unused
:UNUSED_PRESERVE src0_sel
:WORD_1 ; encoding
: [0xf9,0x02,0x06,0x7e,0x04,0x11,0x05,0x00]
20 v_mov_b32 v3
, v4 dst_sel
:BYTE_1 dst_unused
:UNUSED_PRESERVE src0_sel
:WORD_1
22 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
23 // GFX89
: v_mov_b32_sdwa v15
, v99 dst_sel
:BYTE_2 dst_unused
:UNUSED_SEXT src0_sel
:WORD_0 ; encoding
: [0xf9,0x02,0x1e,0x7e,0x63,0x0a,0x04,0x00]
24 v_mov_b32 v15
, v99 dst_sel
:BYTE_2 dst_unused
:UNUSED_SEXT src0_sel
:WORD_0
26 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
27 // GFX89
: v_min_u32_sdwa v194
, v13
, v1 dst_sel
:BYTE_3 dst_unused
:UNUSED_SEXT src0_sel
:BYTE_3 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x02,0x84,0x1d,0x0d,0x0b,0x03,0x02]
28 v_min_u32 v194
, v13
, v1 dst_sel
:BYTE_3 dst_unused
:UNUSED_SEXT src0_sel
:BYTE_3 src1_sel
:BYTE_2
30 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
31 // GFX89
: v_min_u32_sdwa v255
, v4
, v1 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:WORD_1 ; encoding
: [0xf9,0x02,0xfe,0x1d,0x04,0x04,0x02,0x05]
32 v_min_u32 v255
, v4
, v1 dst_sel
:WORD_0 dst_unused
:UNUSED_PAD src0_sel
:BYTE_2 src1_sel
:WORD_1
34 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
35 // GFX89
: v_min_u32_sdwa v200
, v200
, v1 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD ; encoding
: [0xf9,0x02,0x90,0x1d,0xc8,0x05,0x01,0x06]
36 v_min_u32 v200
, v200
, v1 dst_sel
:WORD_1 dst_unused
:UNUSED_PAD src0_sel
:BYTE_1 src1_sel
:DWORD
38 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
39 // GFX89
: v_min_u32_sdwa v1
, v1
, v1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD ; encoding
: [0xf9,0x02,0x02,0x1c,0x01,0x06,0x00,0x06]
40 v_min_u32 v1
, v1
, v1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:BYTE_0 src1_sel
:DWORD
42 //---------------------------------------------------------------------------//
43 // Check optional operands
44 //---------------------------------------------------------------------------//
46 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
47 // GFX89
: v_cvt_u32_f32_sdwa v0
, v0 clamp dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x0e,0x00,0x7e,0x00,0x36,0x06,0x00]
48 v_cvt_u32_f32 v0
, v0 clamp dst_sel
:DWORD
50 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
51 // GFX89
: v_fract_f32_sdwa v0
, v0 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x36,0x00,0x7e,0x00,0x26,0x06,0x00]
52 v_fract_f32 v0
, v0 clamp dst_sel
:DWORD dst_unused
:UNUSED_PAD
54 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
55 // GFX89
: v_sin_f32_sdwa v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x05,0x00]
56 v_sin_f32 v0
, v0 dst_unused
:UNUSED_PAD src0_sel
:WORD_1
58 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
59 // GFX89
: v_mov_b32_sdwa v1
, v0 clamp dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:WORD_1 ; encoding
: [0xf9,0x02,0x02,0x7e,0x00,0x36,0x05,0x00]
60 v_mov_b32 v1
, v0 clamp src0_sel
:WORD_1
62 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
63 // GFX89
: v_trunc_f32_sdwa v1
, v0 clamp dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:WORD_1 ; encoding
: [0xf9,0x38,0x02,0x7e,0x00,0x36,0x05,0x00]
64 v_trunc_f32 v1
, v0 clamp dst_sel
:DWORD src0_sel
:WORD_1
66 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
67 // GFX89
: v_mov_b32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x02,0x7e,0x00,0x16,0x06,0x00]
70 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
71 // GFX89
: v_add_f32_sdwa v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:DWORD ; encoding
: [0xf9,0x00,0x00,0x02,0x00,0x06,0x05,0x06]
72 v_add_f32_sdwa v0
, v0
, v0 dst_unused
:UNUSED_PAD src0_sel
:WORD_1
74 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
75 // GFX89
: v_min_f32_sdwa v0
, v0
, v0 clamp dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x14,0x00,0x36,0x06,0x02]
76 v_min_f32 v0
, v0
, v0 clamp dst_sel
:DWORD src1_sel
:BYTE_2
78 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
79 // GFX89
: v_and_b32_sdwa v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x26,0x00,0x06,0x06,0x02]
80 v_and_b32 v0
, v0
, v0 dst_unused
:UNUSED_PAD src1_sel
:BYTE_2
82 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
83 // GFX89
: v_mul_i32_i24_sdwa v1
, v2
, v3 clamp dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x06,0x02,0x0c,0x02,0x36,0x06,0x06]
84 v_mul_i32_i24_sdwa v1
, v2
, v3 clamp
86 //===----------------------------------------------------------------------===//
88 //===----------------------------------------------------------------------===//
90 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
91 // GFX89
: v_fract_f32_sdwa v0
, |v0| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x25,0x00]
92 v_fract_f32 v0
, |v0| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
94 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
95 // GFX89
: v_sin_f32_sdwa v0
, -|v0| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x35,0x00]
96 v_sin_f32 v0
, -abs(v0
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
98 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
99 // GFX89
: v_add_f32_sdwa v0
, -|v0|
, -v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x02,0x00,0x06,0x35,0x12]
100 v_add_f32 v0
, -|v0|
, -v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
102 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
103 // GFX89
: v_min_f32_sdwa v0
, |v0|
, -v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x14,0x00,0x06,0x25,0x12]
104 v_min_f32 v0
, abs(v0
), -v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
106 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
107 // GFX89
: v_mov_b32_sdwa v1
, sext
(v0
) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x02,0x7e,0x00,0x16,0x0e,0x00]
108 v_mov_b32_sdwa v1
, sext
(v0
)
110 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
111 // GFX89
: v_and_b32_sdwa v0
, sext
(v0
), sext
(v0
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x26,0x00,0x06,0x0e,0x0a]
112 v_and_b32 v0
, sext
(v0
), sext
(v0
) dst_unused
:UNUSED_PAD src1_sel
:BYTE_2
114 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
115 // VI
: v_cmp_class_f32 vcc
, -v1
, sext
(v2
) src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x20,0x7c,0x01,0x00,0x12,0x0c]
116 // GFX9
: v_cmp_class_f32_sdwa vcc
, -v1
, sext
(v2
) src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x20,0x7c,0x01,0x00,0x12,0x0c]
117 v_cmp_class_f32_sdwa vcc
, -v1
, sext
(v2
) src0_sel
:BYTE_2 src1_sel
:WORD_0
119 //===----------------------------------------------------------------------===//
120 // Check VOP1 opcodes
121 //===----------------------------------------------------------------------===//
123 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
124 // GFX89
: v_nop ; encoding
: [0xf9,0x00,0x00,0x7e,0x00,0x00,0x00,0x00]
127 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
128 // GFX89
: v_cvt_u32_f32_sdwa v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x0e,0x00,0x7e,0x00,0x06,0x05,0x00]
129 v_cvt_u32_f32 v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
131 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
132 // GFX89
: v_fract_f32_sdwa v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x36,0x00,0x7e,0x00,0x06,0x05,0x00]
133 v_fract_f32 v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
135 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
136 // GFX89
: v_sin_f32_sdwa v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x52,0x00,0x7e,0x00,0x06,0x05,0x00]
137 v_sin_f32 v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
139 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
140 // GFX89
: v_mov_b32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x02,0x02,0x7e,0x00,0x06,0x05,0x00]
141 v_mov_b32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
143 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
144 // GFX89
: v_cvt_f32_i32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x0a,0x02,0x7e,0x00,0x06,0x05,0x00]
145 v_cvt_f32_i32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
147 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
148 // GFX89
: v_cvt_f32_u32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x0c,0x02,0x7e,0x00,0x06,0x05,0x00]
149 v_cvt_f32_u32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
151 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
152 // GFX89
: v_cvt_i32_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x10,0x02,0x7e,0x00,0x06,0x05,0x00]
153 v_cvt_i32_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
155 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
156 // GFX89
: v_cvt_f16_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x14,0x02,0x7e,0x00,0x06,0x05,0x00]
157 v_cvt_f16_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
159 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
160 // GFX89
: v_cvt_f32_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x16,0x02,0x7e,0x00,0x06,0x05,0x00]
161 v_cvt_f32_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
163 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
164 // GFX89
: v_cvt_rpi_i32_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x18,0x02,0x7e,0x00,0x06,0x05,0x00]
165 v_cvt_rpi_i32_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
167 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
168 // GFX89
: v_cvt_flr_i32_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x1a,0x02,0x7e,0x00,0x06,0x05,0x00]
169 v_cvt_flr_i32_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
171 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
172 // GFX89
: v_cvt_off_f32_i4_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x1c,0x02,0x7e,0x00,0x06,0x05,0x00]
173 v_cvt_off_f32_i4 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
175 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
176 // GFX89
: v_cvt_f32_ubyte0_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x22,0x02,0x7e,0x00,0x06,0x05,0x00]
177 v_cvt_f32_ubyte0 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
179 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
180 // GFX89
: v_cvt_f32_ubyte1_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x24,0x02,0x7e,0x00,0x06,0x05,0x00]
181 v_cvt_f32_ubyte1 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
183 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
184 // GFX89
: v_cvt_f32_ubyte2_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x26,0x02,0x7e,0x00,0x06,0x05,0x00]
185 v_cvt_f32_ubyte2 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
187 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
188 // GFX89
: v_cvt_f32_ubyte3_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x28,0x02,0x7e,0x00,0x06,0x05,0x00]
189 v_cvt_f32_ubyte3 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
191 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
192 // GFX89
: v_trunc_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x38,0x02,0x7e,0x00,0x06,0x05,0x00]
193 v_trunc_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
195 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
196 // GFX89
: v_ceil_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x3a,0x02,0x7e,0x00,0x06,0x05,0x00]
197 v_ceil_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
199 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
200 // GFX89
: v_rndne_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x3c,0x02,0x7e,0x00,0x06,0x05,0x00]
201 v_rndne_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
203 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
204 // GFX89
: v_floor_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x3e,0x02,0x7e,0x00,0x06,0x05,0x00]
205 v_floor_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
207 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
208 // GFX89
: v_exp_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x40,0x02,0x7e,0x00,0x06,0x05,0x00]
209 v_exp_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
211 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
212 // GFX89
: v_log_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x42,0x02,0x7e,0x00,0x06,0x05,0x00]
213 v_log_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
215 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
216 // GFX89
: v_rcp_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x44,0x02,0x7e,0x00,0x06,0x05,0x00]
217 v_rcp_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
219 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
220 // GFX89
: v_rcp_iflag_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x46,0x02,0x7e,0x00,0x06,0x05,0x00]
221 v_rcp_iflag_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
223 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
224 // GFX89
: v_rsq_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x48,0x02,0x7e,0x00,0x06,0x05,0x00]
225 v_rsq_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
227 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
228 // GFX89
: v_sqrt_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x4e,0x02,0x7e,0x00,0x06,0x05,0x00]
229 v_sqrt_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
231 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
232 // GFX89
: v_cos_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x54,0x02,0x7e,0x00,0x06,0x05,0x00]
233 v_cos_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
235 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
236 // GFX89
: v_not_b32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x56,0x02,0x7e,0x00,0x06,0x05,0x00]
237 v_not_b32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
239 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
240 // GFX89
: v_bfrev_b32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x58,0x02,0x7e,0x00,0x06,0x05,0x00]
241 v_bfrev_b32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
243 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
244 // GFX89
: v_ffbh_u32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x5a,0x02,0x7e,0x00,0x06,0x05,0x00]
245 v_ffbh_u32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
247 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
248 // GFX89
: v_ffbl_b32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x5c,0x02,0x7e,0x00,0x06,0x05,0x00]
249 v_ffbl_b32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
251 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
252 // GFX89
: v_ffbh_i32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x5e,0x02,0x7e,0x00,0x06,0x05,0x00]
253 v_ffbh_i32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
255 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
256 // GFX89
: v_frexp_exp_i32_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x66,0x02,0x7e,0x00,0x06,0x05,0x00]
257 v_frexp_exp_i32_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
259 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
260 // GFX89
: v_frexp_mant_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x68,0x02,0x7e,0x00,0x06,0x05,0x00]
261 v_frexp_mant_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
263 // GFX89
: v_log_legacy_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x98,0x02,0x7e,0x00,0x06,0x05,0x00]
264 // NOSI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
265 // NOCI
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
266 v_log_legacy_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
268 // GFX89
: v_exp_legacy_f32_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x96,0x02,0x7e,0x00,0x06,0x05,0x00]
269 // NOSI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
270 // NOCI
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
271 v_exp_legacy_f32 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
273 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
274 // GFX89
: v_cvt_f16_u16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x72,0x02,0x7e,0x00,0x06,0x05,0x00]
275 v_cvt_f16_u16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
277 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
278 // GFX89
: v_cvt_f16_i16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x74,0x02,0x7e,0x00,0x06,0x05,0x00]
279 v_cvt_f16_i16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
281 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
282 // GFX89
: v_cvt_u16_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x76,0x02,0x7e,0x00,0x06,0x05,0x00]
283 v_cvt_u16_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
285 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
286 // GFX89
: v_cvt_i16_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x78,0x02,0x7e,0x00,0x06,0x05,0x00]
287 v_cvt_i16_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
289 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
290 // GFX89
: v_rcp_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x7a,0x02,0x7e,0x00,0x06,0x05,0x00]
291 v_rcp_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
293 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
294 // GFX89
: v_sqrt_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x7c,0x02,0x7e,0x00,0x06,0x05,0x00]
295 v_sqrt_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
297 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
298 // GFX89
: v_rsq_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x7e,0x02,0x7e,0x00,0x06,0x05,0x00]
299 v_rsq_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
301 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
302 // GFX89
: v_log_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x80,0x02,0x7e,0x00,0x06,0x05,0x00]
303 v_log_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
305 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
306 // GFX89
: v_exp_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x82,0x02,0x7e,0x00,0x06,0x05,0x00]
307 v_exp_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
309 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
310 // GFX89
: v_frexp_mant_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x84,0x02,0x7e,0x00,0x06,0x05,0x00]
311 v_frexp_mant_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
313 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
314 // GFX89
: v_frexp_exp_i16_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x86,0x02,0x7e,0x00,0x06,0x05,0x00]
315 v_frexp_exp_i16_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
317 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
318 // GFX89
: v_floor_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x88,0x02,0x7e,0x00,0x06,0x05,0x00]
319 v_floor_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
321 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
322 // GFX89
: v_ceil_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x8a,0x02,0x7e,0x00,0x06,0x05,0x00]
323 v_ceil_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
325 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
326 // GFX89
: v_trunc_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x8c,0x02,0x7e,0x00,0x06,0x05,0x00]
327 v_trunc_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
329 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
330 // GFX89
: v_rndne_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x8e,0x02,0x7e,0x00,0x06,0x05,0x00]
331 v_rndne_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
333 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
334 // GFX89
: v_fract_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x90,0x02,0x7e,0x00,0x06,0x05,0x00]
335 v_fract_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
337 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
338 // GFX89
: v_sin_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x92,0x02,0x7e,0x00,0x06,0x05,0x00]
339 v_sin_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
341 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
342 // GFX89
: v_cos_f16_sdwa v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x94,0x02,0x7e,0x00,0x06,0x05,0x00]
343 v_cos_f16 v1
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
345 // GFX9
: v_cvt_norm_i16_f16_sdwa v5
, -v1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x16,0x00]
346 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
347 // NOVI
: error
: instruction
not supported on this GPU
348 v_cvt_norm_i16_f16_sdwa v5
, -v1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
350 // GFX9
: v_cvt_norm_i16_f16_sdwa v5
, |v1| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x9a,0x0a,0x7e,0x01,0x06,0x26,0x00]
351 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
352 // NOVI
: error
: instruction
not supported on this GPU
353 v_cvt_norm_i16_f16_sdwa v5
, |v1| dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
355 // GFX9
: v_cvt_norm_u16_f16_sdwa v5
, v1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x9c,0x0a,0x7e,0x01,0x16,0x06,0x00]
356 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
357 // NOVI
: error
: instruction
not supported on this GPU
358 v_cvt_norm_u16_f16_sdwa v5
, v1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
360 // GFX9
: v_cvt_norm_u16_f16_sdwa v5
, v1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 ; encoding
: [0xf9,0x9c,0x0a,0x7e,0x01,0x06,0x05,0x00]
361 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
362 // NOVI
: error
: instruction
not supported on this GPU
363 v_cvt_norm_u16_f16_sdwa v5
, v1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1
365 // GFX9
: v_sat_pk_u8_i16_sdwa v5
, sext
(v1
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x9e,0x0a,0x7e,0x01,0x06,0x0e,0x00]
366 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
367 // NOVI
: error
: instruction
not supported on this GPU
368 v_sat_pk_u8_i16_sdwa v5
, sext
(v1
) dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
370 //===----------------------------------------------------------------------===//
371 // Check VOP2 opcodes
372 //===----------------------------------------------------------------------===//
374 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
375 // GFX89
: v_add_f32_sdwa v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x02,0x00,0x06,0x05,0x02]
376 v_add_f32 v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
378 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
379 // GFX89
: v_min_f32_sdwa v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x14,0x00,0x06,0x05,0x02]
380 v_min_f32 v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
382 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
383 // GFX89
: v_and_b32_sdwa v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x26,0x00,0x06,0x05,0x02]
384 v_and_b32 v0
, v0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
386 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
387 // GFX89
: v_mul_i32_i24_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x0c,0x02,0x06,0x05,0x02]
388 v_mul_i32_i24 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
390 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
391 // GFX89
: v_sub_f32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x04,0x02,0x06,0x05,0x02]
392 v_sub_f32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
394 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
395 // GFX89
: v_subrev_f32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x06,0x02,0x06,0x05,0x02]
396 v_subrev_f32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
398 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
399 // GFX89
: v_mul_f32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x0a,0x02,0x06,0x05,0x02]
400 v_mul_f32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
402 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
403 // GFX89
: v_mul_hi_i32_i24_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x0e,0x02,0x06,0x05,0x02]
404 v_mul_hi_i32_i24 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
406 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
407 // GFX89
: v_mul_u32_u24_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x10,0x02,0x06,0x05,0x02]
408 v_mul_u32_u24 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
410 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
411 // GFX89
: v_mul_hi_u32_u24_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x12,0x02,0x06,0x05,0x02]
412 v_mul_hi_u32_u24 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
414 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
415 // GFX89
: v_max_f32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x16,0x02,0x06,0x05,0x02]
416 v_max_f32 v1
, v2 v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
418 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
419 // GFX89
: v_min_i32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x18,0x02,0x06,0x05,0x02]
420 v_min_i32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
422 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
423 // GFX89
: v_max_i32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x1a,0x02,0x06,0x05,0x02]
424 v_max_i32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
426 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
427 // GFX89
: v_min_u32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x1c,0x02,0x06,0x05,0x02]
428 v_min_u32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
430 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
431 // GFX89
: v_max_u32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x1e,0x02,0x06,0x05,0x02]
432 v_max_u32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
434 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
435 // GFX89
: v_lshrrev_b32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x20,0x02,0x06,0x05,0x02]
436 v_lshrrev_b32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
438 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
439 // GFX89
: v_ashrrev_i32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x22,0x02,0x06,0x05,0x02]
440 v_ashrrev_i32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
442 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
443 // GFX89
: v_lshlrev_b32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x24,0x02,0x06,0x05,0x02]
444 v_lshlrev_b32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
446 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
447 // GFX89
: v_or_b32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x28,0x02,0x06,0x05,0x02]
448 v_or_b32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
450 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
451 // GFX89
: v_xor_b32_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x2a,0x02,0x06,0x05,0x02]
452 v_xor_b32 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
454 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
455 // GFX89
: v_add_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x3e,0x02,0x06,0x05,0x02]
456 v_add_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
458 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
459 // GFX89
: v_sub_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x40,0x02,0x06,0x05,0x02]
460 v_sub_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
462 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
463 // GFX89
: v_subrev_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x42,0x02,0x06,0x05,0x02]
464 v_subrev_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
466 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
467 // GFX89
: v_mul_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x44,0x02,0x06,0x05,0x02]
468 v_mul_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
470 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
471 // GFX89
: v_add_u16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x4c,0x02,0x06,0x05,0x02]
472 v_add_u16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
474 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
475 // GFX89
: v_sub_u16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x4e,0x02,0x06,0x05,0x02]
476 v_sub_u16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
478 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
479 // GFX89
: v_subrev_u16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x50,0x02,0x06,0x05,0x02]
480 v_subrev_u16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
482 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
483 // GFX89
: v_mul_lo_u16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x52,0x02,0x06,0x05,0x02]
484 v_mul_lo_u16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
486 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
487 // GFX89
: v_lshlrev_b16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x54,0x02,0x06,0x05,0x02]
488 v_lshlrev_b16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
490 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
491 // GFX89
: v_lshrrev_b16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x56,0x02,0x06,0x05,0x02]
492 v_lshrrev_b16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
494 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
495 // GFX89
: v_ashrrev_i16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x58,0x02,0x06,0x05,0x02]
496 v_ashrrev_i16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
498 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
499 // GFX89
: v_max_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x5a,0x02,0x06,0x05,0x02]
500 v_max_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
502 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
503 // GFX89
: v_min_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x5c,0x02,0x06,0x05,0x02]
504 v_min_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
506 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
507 // GFX89
: v_max_u16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x5e,0x02,0x06,0x05,0x02]
508 v_max_u16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
510 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
511 // GFX89
: v_max_i16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x60,0x02,0x06,0x05,0x02]
512 v_max_i16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
514 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
515 // GFX89
: v_min_u16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x62,0x02,0x06,0x05,0x02]
516 v_min_u16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
518 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
519 // GFX89
: v_min_i16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x64,0x02,0x06,0x05,0x02]
520 v_min_i16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
522 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
523 // GFX89
: v_ldexp_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x66,0x02,0x06,0x05,0x02]
524 v_ldexp_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
526 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
527 // NOGFX9
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
528 // VI
: v_add_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x32,0x02,0x06,0x05,0x02]
529 v_add_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
531 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
532 // NOGFX9
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
533 // VI
: v_sub_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x34,0x02,0x06,0x05,0x02]
534 v_sub_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
536 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
537 // NOGFX9
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
538 // VI
: v_subrev_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x36,0x02,0x06,0x05,0x02]
539 v_subrev_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
541 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
542 // NOGFX9
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
543 // VI
: v_addc_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x38,0x02,0x06,0x05,0x02]
544 v_addc_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
546 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
547 // NOGFX9
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
548 // VI
: v_subb_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x3a,0x02,0x06,0x05,0x02]
549 v_subb_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
551 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
552 // NOGFX9
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
553 // VI
: v_subbrev_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x3c,0x02,0x06,0x05,0x02]
554 v_subbrev_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
556 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
557 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
558 // GFX9
: v_add_co_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x32,0x02,0x06,0x05,0x02]
559 v_add_co_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
561 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
562 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
563 // GFX9
: v_sub_co_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x34,0x02,0x06,0x05,0x02]
564 v_sub_co_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
566 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
567 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
568 // GFX9
: v_subrev_co_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x36,0x02,0x06,0x05,0x02]
569 v_subrev_co_u32_sdwa v1
, vcc
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
571 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
572 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
573 // GFX9
: v_addc_co_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x38,0x02,0x06,0x05,0x02]
574 v_addc_co_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
576 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
577 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
578 // GFX9
: v_subb_co_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x3a,0x02,0x06,0x05,0x02]
579 v_subb_co_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
581 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
582 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
583 // GFX9
: v_subbrev_co_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x3c,0x02,0x06,0x05,0x02]
584 v_subbrev_co_u32_sdwa v1
, vcc
, v2
, v3
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
586 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
587 // GFX89
: v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x00,0x01,0x00,0x06,0x06]
588 v_cndmask_b32_sdwa v5
, v1
, v2
, vcc dst_sel
:BYTE_0 dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
590 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
591 // NOVI
: error
: invalid operand for instruction
592 // GFX9
: v_cndmask_b32_sdwa v5
, -1, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x00,0xc1,0x06,0x86,0x06]
593 v_cndmask_b32_sdwa v5
, -1, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
595 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
596 // GFX89
: v_cndmask_b32_sdwa v5
, -v1
, |v2|
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x16,0x26]
597 v_cndmask_b32_sdwa v5
, -v1
, |v2|
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
599 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
600 // GFX89
: v_cndmask_b32_sdwa v5
, |v1|
, -v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x00,0x01,0x06,0x26,0x16]
601 v_cndmask_b32_sdwa v5
, |v1|
, -v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
603 v_cndmask_b32_sdwa v5
, vcc_lo
, v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
604 // NOSICI
: :[[@LINE-
1]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
605 // NOVI
: error
: invalid operand for instruction
606 // NOGFX9
: :[[@LINE-
3]]:{{[0-9]+}}: error
: invalid operand
(violates constant bus restrictions
)
608 //===----------------------------------------------------------------------===//
609 // Check VOPC opcodes
610 //===----------------------------------------------------------------------===//
612 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
613 // VI
: v_cmp_eq_f32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x84,0x7c,0x01,0x00,0x02,0x04]
614 // GFX9
: v_cmp_eq_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x84,0x7c,0x01,0x00,0x02,0x04]
615 v_cmp_eq_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
617 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
618 // VI
: v_cmp_nle_f32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x98,0x7c,0x01,0x00,0x02,0x04]
619 // GFX9
: v_cmp_nle_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x98,0x7c,0x01,0x00,0x02,0x04]
620 v_cmp_nle_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
622 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
623 // VI
: v_cmpx_gt_f32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xa8,0x7c,0x01,0x00,0x02,0x04]
624 // GFX9
: v_cmpx_gt_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xa8,0x7c,0x01,0x00,0x02,0x04]
625 v_cmpx_gt_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
627 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
628 // VI
: v_cmpx_nlt_f32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xbc,0x7c,0x01,0x00,0x02,0x04]
629 // GFX9
: v_cmpx_nlt_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xbc,0x7c,0x01,0x00,0x02,0x04]
630 v_cmpx_nlt_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
632 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
633 // VI
: v_cmp_lt_i32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x82,0x7d,0x01,0x00,0x02,0x04]
634 // GFX9
: v_cmp_lt_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x82,0x7d,0x01,0x00,0x02,0x04]
635 v_cmp_lt_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
637 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
638 // VI
: v_cmp_t_i32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x8e,0x7d,0x01,0x00,0x02,0x04]
639 // GFX9
: v_cmp_t_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x8e,0x7d,0x01,0x00,0x02,0x04]
640 v_cmp_t_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
642 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
643 // VI
: v_cmpx_eq_i32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xa4,0x7d,0x01,0x00,0x02,0x04]
644 // GFX9
: v_cmpx_eq_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xa4,0x7d,0x01,0x00,0x02,0x04]
645 v_cmpx_eq_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
647 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
648 // VI
: v_cmpx_ne_i32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xaa,0x7d,0x01,0x00,0x02,0x04]
649 // GFX9
: v_cmpx_ne_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xaa,0x7d,0x01,0x00,0x02,0x04]
650 v_cmpx_ne_i32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
652 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
653 // VI
: v_cmp_f_u32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x90,0x7d,0x01,0x00,0x02,0x04]
654 // GFX9
: v_cmp_f_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x90,0x7d,0x01,0x00,0x02,0x04]
655 v_cmp_f_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
657 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
658 // VI
: v_cmp_gt_u32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x98,0x7d,0x01,0x00,0x02,0x04]
659 // GFX9
: v_cmp_gt_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x98,0x7d,0x01,0x00,0x02,0x04]
660 v_cmp_gt_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
662 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
663 // VI
: v_cmpx_le_u32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xb6,0x7d,0x01,0x00,0x02,0x04]
664 // GFX9
: v_cmpx_le_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xb6,0x7d,0x01,0x00,0x02,0x04]
665 v_cmpx_le_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
667 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
668 // VI
: v_cmpx_ne_u32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xba,0x7d,0x01,0x00,0x02,0x04]
669 // GFX9
: v_cmpx_ne_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0xba,0x7d,0x01,0x00,0x02,0x04]
670 v_cmpx_ne_u32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
672 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
673 // VI
: v_cmp_class_f32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x20,0x7c,0x01,0x00,0x02,0x04]
674 // GFX9
: v_cmp_class_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x20,0x7c,0x01,0x00,0x02,0x04]
675 v_cmp_class_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
677 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
678 // VI
: v_cmpx_class_f32 vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x22,0x7c,0x01,0x00,0x02,0x04]
679 // GFX9
: v_cmpx_class_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0 ; encoding
: [0xf9,0x04,0x22,0x7c,0x01,0x00,0x02,0x04]
680 v_cmpx_class_f32_sdwa vcc
, v1
, v2 src0_sel
:BYTE_2 src1_sel
:WORD_0
682 //===----------------------------------------------------------------------===//
683 // Check GFX9-specific SDWA features
684 //===----------------------------------------------------------------------===//
686 //===----------------------------------------------------------------------===//
687 // v_mac_f16
/f32 is prohibited
688 //===----------------------------------------------------------------------===//
690 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
691 // VI
: v_mac_f32_sdwa v3
, v4
, v5 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:WORD_1 src1_sel
:DWORD ; encoding
: [0xf9,0x0a,0x06,0x2c,0x04,0x16,0x05,0x06]
692 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
693 v_mac_f32 v3
, v4
, v5 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:WORD_1
695 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
696 // VI
: v_mac_f32_sdwa v15
, v99
, v194 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:WORD_0 src1_sel
:DWORD ; encoding
: [0xf9,0x84,0x1f,0x2c,0x63,0x0e,0x04,0x06]
697 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
698 v_mac_f32 v15
, v99
, v194 dst_sel
:DWORD dst_unused
:UNUSED_SEXT src0_sel
:WORD_0
700 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
701 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
702 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
703 v_mac_f32 v194
, v13
, v1 dst_sel
:BYTE_0 dst_unused
:UNUSED_SEXT src0_sel
:BYTE_3 src1_sel
:BYTE_2
705 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
706 // VI
: v_mac_f16_sdwa v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x06,0x02,0x46,0x02,0x06,0x05,0x02]
707 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
708 v_mac_f16 v1
, v2
, v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
710 //===----------------------------------------------------------------------===//
711 // Scalar registers are allowed
712 //===----------------------------------------------------------------------===//
714 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
715 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
716 // GFX9
: v_mov_b32_sdwa v1
, s2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x02,0x7e,0x02,0x10,0x86,0x00]
717 v_mov_b32 v1
, s2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
719 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
720 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
721 // GFX9
: v_mov_b32_sdwa v1
, exec_lo dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x02,0x7e,0x7e,0x10,0x86,0x00]
722 v_mov_b32 v1
, exec_lo dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
724 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
725 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: register
not available on this GPU
726 // GFX9
: v_mov_b32_sdwa v1
, ttmp12 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x02,0x7e,0x78,0x10,0x86,0x00]
727 v_mov_b32_sdwa v1
, ttmp12 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
729 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
730 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
731 // GFX9
: v_add_f32_sdwa v0
, s0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x02,0x00,0x06,0x85,0x02]
732 v_add_f32 v0
, s0
, v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
734 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
735 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
736 // GFX9
: v_add_f32_sdwa v0
, v0
, s22 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x2c,0x00,0x02,0x00,0x06,0x05,0x82]
737 v_add_f32 v0
, v0
, s22 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
739 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
740 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
741 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
742 v_add_f32 v0
, exec_lo
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
744 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
745 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
746 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: register
not available on this GPU
747 v_add_f32 v0
, v1
, tba_lo dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
749 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
750 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
751 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: register
not available on this GPU
752 v_add_f32 v0
, v1
, tma_hi dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
754 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
755 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
756 // GFX9
: v_cmp_eq_f32_sdwa vcc
, s1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x04,0x84,0x7c,0x01,0x00,0x85,0x02]
757 v_cmp_eq_f32_sdwa vcc
, s1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2
759 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
760 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
761 // GFX9
: v_cmp_eq_f32_sdwa vcc
, v1
, s22 src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x2c,0x84,0x7c,0x01,0x00,0x05,0x82]
762 v_cmp_eq_f32_sdwa vcc
, v1
, s22 src0_sel
:WORD_1 src1_sel
:BYTE_2
764 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
765 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: register
not available on this GPU
766 // GFX9
: v_cmp_eq_f32_sdwa ttmp
[12:13], v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x04,0x84,0x7c,0x01,0xf8,0x05,0x02]
767 v_cmp_eq_f32_sdwa ttmp
[12:13], v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2
769 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
770 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
771 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: register
not available on this GPU
772 v_cmp_eq_f32_sdwa tba
, v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2
774 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
775 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
776 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: register
not available on this GPU
777 v_cmp_eq_f32_sdwa tma
, v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2
779 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
780 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: register
not available on this GPU
781 // GFX9
: v_cmp_eq_f32_sdwa vcc
, v1
, ttmp15 src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0xf6,0x84,0x7c,0x01,0x00,0x05,0x82]
782 v_cmp_eq_f32_sdwa vcc
, v1
, ttmp15 src0_sel
:WORD_1 src1_sel
:BYTE_2
784 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
785 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
786 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand
(violates constant bus restrictions
)
787 v_cmp_eq_f32_sdwa vcc
, exec_lo
, vcc_lo src0_sel
:WORD_1 src1_sel
:BYTE_2
789 // NOVI
: :[[@LINE+
4]]:{{[0-9]+}}: error
: invalid operand for instruction
790 // GFX9
: v_ceil_f16_sdwa v5
, flat_scratch_lo dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x8a,0x0a,0x7e,0x66,0x06,0x86,0x00]
791 // NOSI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
792 // NOCI
: :[[@LINE+
1]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
793 v_ceil_f16_sdwa v5
, flat_scratch_lo dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
795 //===----------------------------------------------------------------------===//
796 // Inline constants are allowed
(though semantics is
not clear yet
)
797 //===----------------------------------------------------------------------===//
799 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
800 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
801 // GFX9
: v_mov_b32_sdwa v5
, 0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x0a,0x7e,0x80,0x06,0x86,0x00]
802 v_mov_b32_sdwa v5
, 0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
804 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
805 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
806 // GFX9
: v_mov_b32_sdwa v5
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x0a,0x7e,0xc1,0x06,0x86,0x00]
807 v_mov_b32_sdwa v5
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
809 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
810 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
811 // GFX9
: v_mov_b32_sdwa v5
, 0.5 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x0a,0x7e,0xf0,0x06,0x86,0x00]
812 v_mov_b32_sdwa v5
, 0.5 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
814 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
815 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
816 // GFX9
: v_mov_b32_sdwa v5
, -4.0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x0a,0x7e,0xf7,0x06,0x86,0x00]
817 v_mov_b32_sdwa v5
, -4.0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
819 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
820 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
821 // GFX9
: v_mov_b32_sdwa v5
, sext
(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x02,0x0a,0x7e,0xc1,0x16,0x8e,0x00]
822 v_mov_b32_sdwa v5
, sext
(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
824 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
825 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
826 // GFX9
: v_add_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xc1,0x06,0x86,0x06]
827 v_add_f32_sdwa v5
, -1, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
829 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
830 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
831 // GFX9
: v_add_f32_sdwa v5
, |
-1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xc1,0x16,0xa6,0x06]
832 v_add_f32_sdwa v5
, |
-1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
834 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
835 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
836 // GFX9
: v_add_f32_sdwa v5
, neg(-1), -|v2| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xc1,0x16,0x96,0x36]
837 v_add_f32_sdwa v5
, neg(-1), -|v2| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
839 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
840 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
841 // GFX9
: v_add_f32_sdwa v5
, -|
-1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xc1,0x16,0xb6,0x06]
842 v_add_f32_sdwa v5
, -|
-1|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
844 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
845 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
846 // GFX9
: v_add_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xf0,0x06,0x86,0x06]
847 v_add_f32_sdwa v5
, 0.5, v2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
849 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
850 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
851 // GFX9
: v_add_f32_sdwa v5
, |
-4.0|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xf7,0x16,0xa6,0x06]
852 v_add_f32_sdwa v5
, |
-4.0|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
854 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
855 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
856 // GFX9
: v_add_f32_sdwa v5
, neg(-4.0), v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xf7,0x16,0x96,0x06]
857 v_add_f32_sdwa v5
, neg(-4.0), v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
859 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
860 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
861 // GFX9
: v_add_f32_sdwa v5
, -|
-4.0|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x02,0xf7,0x16,0xb6,0x06]
862 v_add_f32_sdwa v5
, -|
-4.0|
, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
864 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
865 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
866 // GFX9
: v_add_f32_sdwa v5
, v2
, -4.0 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0xee,0x0b,0x02,0x02,0x16,0x06,0x86]
867 v_add_f32_sdwa v5
, v2
, -4.0 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
869 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
870 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
871 // GFX9
: v_add_f32_sdwa v5
, v2
, |
-4.0| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0xee,0x0b,0x02,0x02,0x16,0x06,0xa6]
872 v_add_f32_sdwa v5
, v2
, |
-4.0| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
874 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
875 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
876 // GFX9
: v_add_f32_sdwa v5
, v2
, neg(-4.0) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0xee,0x0b,0x02,0x02,0x16,0x06,0x96]
877 v_add_f32_sdwa v5
, v2
, neg(-4.0) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
879 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
880 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
881 // GFX9
: v_add_f32_sdwa v5
, v2
, -|
-4.0| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0xee,0x0b,0x02,0x02,0x16,0x06,0xb6]
882 v_add_f32_sdwa v5
, v2
, -|
-4.0| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
884 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
885 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
886 // GFX9
: v_add_f32_sdwa v5
, v2
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x02,0x02,0x16,0x06,0x86]
887 v_add_f32_sdwa v5
, v2
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
889 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
890 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
891 // GFX9
: v_add_f32_sdwa v5
, v2
, |
-1| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x02,0x02,0x16,0x06,0xa6]
892 v_add_f32_sdwa v5
, v2
, |
-1| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
894 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
895 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
896 // GFX9
: v_add_f32_sdwa v5
, v2
, neg(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x02,0x02,0x16,0x06,0x96]
897 v_add_f32_sdwa v5
, v2
, neg(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
899 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
900 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
901 // GFX9
: v_add_f32_sdwa v5
, v2
, -|
-1| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x02,0x02,0x16,0x06,0xb6]
902 v_add_f32_sdwa v5
, v2
, -|
-1| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
904 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
905 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
906 // GFX9
: v_and_b32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x26,0xf7,0x16,0x86,0x06]
907 v_and_b32_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
909 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
910 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
911 // GFX9
: v_and_b32_sdwa v5
, sext
(-4.0), v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x0a,0x26,0xf7,0x16,0x8e,0x06]
912 v_and_b32_sdwa v5
, sext
(-4.0), v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
914 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
915 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
916 // GFX9
: v_and_b32_sdwa v5
, v2
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x26,0x02,0x16,0x06,0x86]
917 v_and_b32_sdwa v5
, v2
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
919 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
920 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
921 // GFX9
: v_and_b32_sdwa v5
, v2
, sext
(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x26,0x02,0x16,0x06,0x8e]
922 v_and_b32_sdwa v5
, v2
, sext
(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
924 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
925 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
926 // GFX9
: v_exp_f16_sdwa v5
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xc1,0x16,0x86,0x00]
927 v_exp_f16_sdwa v5
, -1
929 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
930 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
931 // GFX9
: v_exp_f16_sdwa v5
, |
-1| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xc1,0x16,0xa6,0x00]
932 v_exp_f16_sdwa v5
, |
-1|
934 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
935 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
936 // GFX9
: v_exp_f16_sdwa v5
, neg(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xc1,0x16,0x96,0x00]
937 v_exp_f16_sdwa v5
, neg(-1)
939 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
940 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
941 // GFX9
: v_exp_f16_sdwa v5
, -|
-1| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xc1,0x16,0xb6,0x00]
942 v_exp_f16_sdwa v5
, -|
-1|
944 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
945 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
946 // GFX9
: v_exp_f16_sdwa v5
, 0.5 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xf0,0x16,0x86,0x00]
947 v_exp_f16_sdwa v5
, 0.5
949 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
950 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
951 // GFX9
: v_exp_f16_sdwa v5
, |
0.5| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xf0,0x16,0xa6,0x00]
952 v_exp_f16_sdwa v5
, |
0.5|
954 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
955 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
956 // GFX9
: v_exp_f16_sdwa v5
, neg(0.5) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xf0,0x16,0x96,0x00]
957 v_exp_f16_sdwa v5
, neg(0.5)
959 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
960 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
961 // GFX9
: v_exp_f16_sdwa v5
, -|
0.5| dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x82,0x0a,0x7e,0xf0,0x16,0xb6,0x00]
962 v_exp_f16_sdwa v5
, -|
0.5|
964 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
965 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
966 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
967 v_max_i16_sdwa v5
, -4.0, v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
969 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
970 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
971 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
972 v_max_i16_sdwa v5
, sext
(-4.0), v2 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
974 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
975 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
976 // GFX9
: v_max_i16_sdwa v5
, v2
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x60,0x02,0x16,0x06,0x86]
977 v_max_i16_sdwa v5
, v2
, -1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
979 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
980 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
981 // GFX9
: v_max_i16_sdwa v5
, v2
, sext
(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x0b,0x60,0x02,0x16,0x06,0x8e]
982 v_max_i16_sdwa v5
, v2
, sext
(-1) dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD src1_sel
:DWORD
984 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
985 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
986 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], -4.0, v2 src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x84,0x7c,0xf7,0x86,0x86,0x06]
987 v_cmp_eq_f32_sdwa s
[6:7], -4.0, v2 src0_sel
:DWORD src1_sel
:DWORD
989 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
990 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
991 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], |
-4.0|
, v2 src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x84,0x7c,0xf7,0x86,0xa6,0x06]
992 v_cmp_eq_f32_sdwa s
[6:7], |
-4.0|
, v2 src0_sel
:DWORD src1_sel
:DWORD
994 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
995 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
996 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], neg(-4.0), v2 src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x84,0x7c,0xf7,0x86,0x96,0x06]
997 v_cmp_eq_f32_sdwa s
[6:7], neg(-4.0), v2 src0_sel
:DWORD src1_sel
:DWORD
999 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1000 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
1001 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], -|
-4.0|
, v2 src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x04,0x84,0x7c,0xf7,0x86,0xb6,0x06]
1002 v_cmp_eq_f32_sdwa s
[6:7], -|
-4.0|
, v2 src0_sel
:DWORD src1_sel
:DWORD
1004 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1005 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
1006 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], v2
, -1 src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x85,0x7c,0x02,0x86,0x06,0x86]
1007 v_cmp_eq_f32_sdwa s
[6:7], v2
, -1 src0_sel
:DWORD src1_sel
:DWORD
1009 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1010 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
1011 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], v2
, |
-1| src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x85,0x7c,0x02,0x86,0x06,0xa6]
1012 v_cmp_eq_f32_sdwa s
[6:7], v2
, |
-1| src0_sel
:DWORD src1_sel
:DWORD
1014 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1015 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
1016 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], v2
, neg(-1) src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x85,0x7c,0x02,0x86,0x06,0x96]
1017 v_cmp_eq_f32_sdwa s
[6:7], v2
, neg(-1) src0_sel
:DWORD src1_sel
:DWORD
1019 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1020 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
1021 // GFX9
: v_cmp_eq_f32_sdwa s
[6:7], v2
, -|
-1| src0_sel
:DWORD src1_sel
:DWORD ; encoding
: [0xf9,0x82,0x85,0x7c,0x02,0x86,0x06,0xb6]
1022 v_cmp_eq_f32_sdwa s
[6:7], v2
, -|
-1| src0_sel
:DWORD src1_sel
:DWORD
1024 //===----------------------------------------------------------------------===//
1025 // Literals are
not allowed
1026 //===----------------------------------------------------------------------===//
1028 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1029 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1030 v_add_f32 v0
, v1
, 3.45 src0_sel
:BYTE_2 src1_sel
:WORD_0
1032 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1033 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1034 v_cmpx_class_f32 vcc
, v1
, 200 src0_sel
:BYTE_2 src1_sel
:WORD_0
1036 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1037 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1038 v_cmpx_class_f32 vcc
, 200, v1 src0_sel
:BYTE_2 src1_sel
:WORD_0
1040 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1041 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1042 v_mov_b32_sdwa v5
, -17 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD
1044 //===----------------------------------------------------------------------===//
1045 // VOPC with arbitrary SGPR destination
1046 //===----------------------------------------------------------------------===//
1048 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1049 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
1050 // GFX9
: v_cmp_eq_f32_sdwa s
[2:3], v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x04,0x84,0x7c,0x01,0x82,0x05,0x02]
1051 v_cmp_eq_f32_sdwa s
[2:3], v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2
1053 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1054 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
1055 // GFX9
: v_cmp_eq_f32_sdwa exec
, v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x04,0x84,0x7c,0x01,0xfe,0x05,0x02]
1056 v_cmp_eq_f32_sdwa exec
, v1
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2
1058 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1059 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: invalid operand for instruction
1060 // GFX9
: v_cmp_eq_f32_sdwa exec
, s2
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x04,0x84,0x7c,0x02,0xfe,0x85,0x02]
1061 v_cmp_eq_f32_sdwa exec
, s2
, v2 src0_sel
:WORD_1 src1_sel
:BYTE_2
1063 //===----------------------------------------------------------------------===//
1064 // OMod output modifier allowed
1065 //===----------------------------------------------------------------------===//
1067 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
1068 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
1069 // GFX9
: v_trunc_f32_sdwa v1
, v2
mul:2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x38,0x02,0x7e,0x02,0x50,0x06,0x00]
1070 v_trunc_f32 v1
, v2
mul:2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
1072 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
1073 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1074 // GFX9
: v_trunc_f32_sdwa v1
, v2 clamp
div:2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD ; encoding
: [0xf9,0x38,0x02,0x7e,0x02,0xf0,0x06,0x00]
1075 v_trunc_f32 v1
, v2 clamp
div:2 dst_sel
:BYTE_0 dst_unused
:UNUSED_PRESERVE src0_sel
:DWORD
1077 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
1078 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: operands are
not valid for this GPU
or mode
1079 // GFX9
: v_add_f32_sdwa v0
, v0
, v0
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x02,0x00,0x46,0x05,0x02]
1080 v_add_f32 v0
, v0
, v0
mul:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1082 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: not a valid operand.
1083 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1084 // GFX9
: v_add_f32_sdwa v0
, v0
, v0 clamp
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2 ; encoding
: [0xf9,0x00,0x00,0x02,0x00,0xe6,0x05,0x02]
1085 v_add_f32 v0
, v0
, v0 clamp
div:2 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1087 //---------------------------------------------------------------------------//
1088 // Check Instructions
1089 //---------------------------------------------------------------------------//
1091 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1092 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1093 // GFX9
: v_screen_partition_4se_b32_sdwa v5
, v1 dst_sel
:DWORD dst_unused
:UNUSED_PRESERVE src0_sel
:BYTE_0 ; encoding
: [0xf9,0x6e,0x0a,0x7e,0x01,0x16,0x00,0x00]
1094 v_screen_partition_4se_b32_sdwa v5
, v1 src0_sel
:BYTE_0
1096 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1097 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
1098 v_cndmask_b32_sdwa v5
, v1
, sext
(v2
), vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
1100 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: sdwa variant of this instruction is
not supported
1101 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: not a valid operand.
1102 v_cndmask_b32_sdwa v5
, sext
(v1
), v2
, vcc dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:DWORD src1_sel
:DWORD
1104 //===----------------------------------------------------------------------===//
1105 // Validate register size checks
(bug
37943)
1106 //===----------------------------------------------------------------------===//
1108 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1109 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1110 v_add_f32 v0
, s
[0:1], v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1112 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1113 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1114 v_add_f32 v0
, s
[0:3], v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1116 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1117 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1118 v_add_f32 v0
, v
[0:1], v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1120 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1121 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1122 v_add_f32 v0
, v
[0:2], v0 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1124 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1125 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1126 v_add_f32 v0
, v0
, s
[0:1] dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1128 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1129 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1130 v_add_f32 v0
, s0
, v
[0:1] dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1132 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand.
1133 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1134 v_add_f32 v0
, s0
, v
[0:3] dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1136 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1137 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1138 v_add_f16 v1
, v
[2:3], v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1140 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1141 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1142 v_add_f16 v1
, s
[2:3], v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1144 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1145 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1146 v_add_f16 v1
, v2
, v
[2:3] dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1148 // NOSICI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1149 // NOGFX89
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1150 v_add_f16 v1
, v2
, s
[2:3] dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1152 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1153 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand
1154 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1155 v_add_u32 v1
, v
[2:3], v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1157 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1158 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand
1159 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1160 v_add_u32 v1
, s
[2:3], v3 dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1162 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1163 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand
1164 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1165 v_add_u32 v1
, v3
, v
[2:3] dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2
1167 // NOSICI
: :[[@LINE+
3]]:{{[0-9]+}}: error
: instruction
not supported on this GPU
1168 // NOVI
: :[[@LINE+
2]]:{{[0-9]+}}: error
: not a valid operand
1169 // NOGFX9
: :[[@LINE+
1]]:{{[0-9]+}}: error
: invalid operand for instruction
1170 v_add_u32 v1
, v3
, s
[2:3] dst_sel
:DWORD dst_unused
:UNUSED_PAD src0_sel
:WORD_1 src1_sel
:BYTE_2