1 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=gfx908
%s
2>&1 | FileCheck
--check-prefixes
=GFX908
,NOT-GFX90A
--implicit-check-
not=error
: %s
2 // RUN
: not llvm-mc
-arch
=amdgcn
-mcpu
=gfx1010
%s
2>&1 | FileCheck
--check-prefixes
=GFX1010
,NOT-GFX90A
--implicit-check-
not=error
: %s
3 // RUN
: llvm-mc
-arch
=amdgcn
-mcpu
=gfx90a
-show-encoding
%s | FileCheck
--check-prefix
=GFX90A
%s
5 // NOT-GFX90A
: error
: instruction
not supported on this GPU
6 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
7 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5]
9 // NOT-GFX90A
: error
: instruction
not supported on this GPU
10 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
11 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5]
13 // NOT-GFX90A
: error
: instruction
not supported on this GPU
14 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
15 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5]
17 // NOT-GFX90A
: error
: instruction
not supported on this GPU
18 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x1c]
19 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5]
21 // NOT-GFX90A
: error
: instruction
not supported on this GPU
22 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] op_sel_hi
:[0,0,0] ; encoding
: [0x08,0x00,0xb0,0xd3,0x00,0x01,0x10,0x04]
23 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] op_sel_hi
:[0,0,0]
25 // NOT-GFX90A
: error
: instruction
not supported on this GPU
26 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] op_sel
:[0,0,1] op_sel_hi
:[0,0,1] ; encoding
: [0x08,0x60,0xb0,0xd3,0x00,0x01,0x10,0x04]
27 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] op_sel
:[0,0,1] op_sel_hi
:[0,0,1]
29 // NOT-GFX90A
: error
: instruction
not supported on this GPU
30 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[1,1,1] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0xfc]
31 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[1,1,1]
33 // NOT-GFX90A
: error
: instruction
not supported on this GPU
34 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[1,1,1] ; encoding
: [0x08,0x47,0xb0,0xd3,0x00,0x01,0x10,0x1c]
35 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[1,1,1]
37 // NOT-GFX90A
: error
: instruction
not supported on this GPU
38 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[1,1,1] neg_hi
:[1,1,1] ; encoding
: [0x08,0x47,0xb0,0xd3,0x00,0x01,0x10,0xfc]
39 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[1,1,1] neg_hi
:[1,1,1]
41 // NOT-GFX90A
: error
: instruction
not supported on this GPU
42 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[1,0,0] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x3c]
43 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[1,0,0]
45 // NOT-GFX90A
: error
: instruction
not supported on this GPU
46 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[0,1,0] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x5c]
47 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[0,1,0]
49 // NOT-GFX90A
: error
: instruction
not supported on this GPU
50 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[0,0,1] ; encoding
: [0x08,0x40,0xb0,0xd3,0x00,0x01,0x10,0x9c]
51 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_lo
:[0,0,1]
53 // NOT-GFX90A
: error
: instruction
not supported on this GPU
54 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[1,0,0] ; encoding
: [0x08,0x41,0xb0,0xd3,0x00,0x01,0x10,0x1c]
55 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[1,0,0]
57 // NOT-GFX90A
: error
: instruction
not supported on this GPU
58 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[0,1,0] ; encoding
: [0x08,0x42,0xb0,0xd3,0x00,0x01,0x10,0x1c]
59 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[0,1,0]
61 // NOT-GFX90A
: error
: instruction
not supported on this GPU
62 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[0,0,1] ; encoding
: [0x08,0x44,0xb0,0xd3,0x00,0x01,0x10,0x1c]
63 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] neg_hi
:[0,0,1]
65 // NOT-GFX90A
: error
: instruction
not supported on this GPU
66 // GFX90A
: v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] clamp ; encoding
: [0x08,0xc0,0xb0,0xd3,0x00,0x01,0x10,0x1c]
67 v_pk_fma_f32 v
[8:9], v
[0:1], s
[0:1], v
[4:5] clamp
69 // NOT-GFX90A
: error
: instruction
not supported on this GPU
70 // GFX90A
: v_pk_fma_f32 v
[0:1], v
[4:5], v
[8:9], v
[16:17] ; encoding
: [0x00,0x40,0xb0,0xd3,0x04,0x11,0x42,0x1c]
71 v_pk_fma_f32 v
[0:1], v
[4:5], v
[8:9], v
[16:17]
73 // NOT-GFX90A
: error
: instruction
not supported on this GPU
74 // GFX90A
: v_pk_mul_f32 v
[254:255], v
[8:9], v
[16:17] ; encoding
: [0xfe,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18]
75 v_pk_mul_f32 v
[254:255], v
[8:9], v
[16:17]
77 // NOT-GFX90A
: error
: instruction
not supported on this GPU
78 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[254:255], v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0xfe,0x21,0x02,0x18]
79 v_pk_mul_f32 v
[4:5], v
[254:255], v
[16:17]
81 // NOT-GFX90A
: error
: instruction
not supported on this GPU
82 // GFX90A
: v_pk_mul_f32 v
[4:5], s
[2:3], v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0x02,0x20,0x02,0x18]
83 v_pk_mul_f32 v
[4:5], s
[2:3], v
[16:17]
85 // NOT-GFX90A
: error
: instruction
not supported on this GPU
86 // GFX90A
: v_pk_mul_f32 v
[4:5], s
[100:101], v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0x64,0x20,0x02,0x18]
87 v_pk_mul_f32 v
[4:5], s
[100:101], v
[16:17]
89 // GFX90A
: v_pk_mul_f32 v
[4:5], flat_scratch
, v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0x66,0x20,0x02,0x18]
90 // NOT-GFX90A
: error
: instruction
not supported on this GPU
91 v_pk_mul_f32 v
[4:5], flat_scratch
, v
[16:17]
93 // NOT-GFX90A
: error
: instruction
not supported on this GPU
94 // GFX90A
: v_pk_mul_f32 v
[4:5], vcc
, v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0x6a,0x20,0x02,0x18]
95 v_pk_mul_f32 v
[4:5], vcc
, v
[16:17]
97 // NOT-GFX90A
: error
: instruction
not supported on this GPU
98 // GFX90A
: v_pk_mul_f32 v
[4:5], exec
, v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0x7e,0x20,0x02,0x18]
99 v_pk_mul_f32 v
[4:5], exec
, v
[16:17]
101 // NOT-GFX90A
: error
: instruction
not supported on this GPU
102 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[254:255] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0xfd,0x03,0x18]
103 v_pk_mul_f32 v
[4:5], v
[8:9], v
[254:255]
105 // NOT-GFX90A
: error
: instruction
not supported on this GPU
106 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], s
[2:3] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x05,0x00,0x18]
107 v_pk_mul_f32 v
[4:5], v
[8:9], s
[2:3]
109 // NOT-GFX90A
: error
: instruction
not supported on this GPU
110 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], s
[100:101] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0xc9,0x00,0x18]
111 v_pk_mul_f32 v
[4:5], v
[8:9], s
[100:101]
113 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], flat_scratch ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0xcd,0x00,0x18]
114 // NOT-GFX90A
: error
: instruction
not supported on this GPU
115 v_pk_mul_f32 v
[4:5], v
[8:9], flat_scratch
117 // NOT-GFX90A
: error
: instruction
not supported on this GPU
118 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], vcc ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0xd5,0x00,0x18]
119 v_pk_mul_f32 v
[4:5], v
[8:9], vcc
121 // NOT-GFX90A
: error
: instruction
not supported on this GPU
122 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], exec ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0xfd,0x00,0x18]
123 v_pk_mul_f32 v
[4:5], v
[8:9], exec
125 // NOT-GFX90A
: error
: instruction
not supported on this GPU
126 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18]
127 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17]
129 // NOT-GFX90A
: error
: instruction
not supported on this GPU
130 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,0] ; encoding
: [0x04,0x48,0xb1,0xd3,0x08,0x21,0x02,0x18]
131 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,0]
133 // NOT-GFX90A
: error
: instruction
not supported on this GPU
134 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[0,1] ; encoding
: [0x04,0x50,0xb1,0xd3,0x08,0x21,0x02,0x18]
135 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[0,1]
137 // NOT-GFX90A
: error
: instruction
not supported on this GPU
138 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,1] ; encoding
: [0x04,0x58,0xb1,0xd3,0x08,0x21,0x02,0x18]
139 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,1]
141 // NOT-GFX90A
: error
: instruction
not supported on this GPU
142 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x18]
143 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17]
145 // NOT-GFX90A
: error
: instruction
not supported on this GPU
146 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,0] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x00]
147 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,0]
149 // NOT-GFX90A
: error
: instruction
not supported on this GPU
150 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[1,0] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x08]
151 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[1,0]
153 // NOT-GFX90A
: error
: instruction
not supported on this GPU
154 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,1] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x10]
155 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,1]
157 // NOT-GFX90A
: error
: instruction
not supported on this GPU
158 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,0] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x38]
159 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,0]
161 // NOT-GFX90A
: error
: instruction
not supported on this GPU
162 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[0,1] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x58]
163 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[0,1]
165 // NOT-GFX90A
: error
: instruction
not supported on this GPU
166 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,1] ; encoding
: [0x04,0x40,0xb1,0xd3,0x08,0x21,0x02,0x78]
167 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,1]
169 // NOT-GFX90A
: error
: instruction
not supported on this GPU
170 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,0] ; encoding
: [0x04,0x41,0xb1,0xd3,0x08,0x21,0x02,0x18]
171 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,0]
173 // NOT-GFX90A
: error
: instruction
not supported on this GPU
174 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[0,1] ; encoding
: [0x04,0x42,0xb1,0xd3,0x08,0x21,0x02,0x18]
175 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[0,1]
177 // NOT-GFX90A
: error
: instruction
not supported on this GPU
178 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,1] ; encoding
: [0x04,0x43,0xb1,0xd3,0x08,0x21,0x02,0x18]
179 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,1]
181 // NOT-GFX90A
: error
: instruction
not supported on this GPU
182 // GFX90A
: v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] clamp ; encoding
: [0x04,0xc0,0xb1,0xd3,0x08,0x21,0x02,0x18]
183 v_pk_mul_f32 v
[4:5], v
[8:9], v
[16:17] clamp
185 // NOT-GFX90A
: error
: instruction
not supported on this GPU
186 // GFX90A
: v_pk_add_f32 v
[254:255], v
[8:9], v
[16:17] ; encoding
: [0xfe,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18]
187 v_pk_add_f32 v
[254:255], v
[8:9], v
[16:17]
189 // NOT-GFX90A
: error
: instruction
not supported on this GPU
190 // GFX90A
: v_pk_add_f32 v
[4:5], v
[254:255], v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0xfe,0x21,0x02,0x18]
191 v_pk_add_f32 v
[4:5], v
[254:255], v
[16:17]
193 // NOT-GFX90A
: error
: instruction
not supported on this GPU
194 // GFX90A
: v_pk_add_f32 v
[4:5], s
[2:3], v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0x02,0x20,0x02,0x18]
195 v_pk_add_f32 v
[4:5], s
[2:3], v
[16:17]
197 // NOT-GFX90A
: error
: instruction
not supported on this GPU
198 // GFX90A
: v_pk_add_f32 v
[4:5], s
[100:101], v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0x64,0x20,0x02,0x18]
199 v_pk_add_f32 v
[4:5], s
[100:101], v
[16:17]
201 // GFX90A
: v_pk_add_f32 v
[4:5], flat_scratch
, v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0x66,0x20,0x02,0x18]
202 // NOT-GFX90A
: error
: instruction
not supported on this GPU
203 v_pk_add_f32 v
[4:5], flat_scratch
, v
[16:17]
205 // NOT-GFX90A
: error
: instruction
not supported on this GPU
206 // GFX90A
: v_pk_add_f32 v
[4:5], vcc
, v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0x6a,0x20,0x02,0x18]
207 v_pk_add_f32 v
[4:5], vcc
, v
[16:17]
209 // NOT-GFX90A
: error
: instruction
not supported on this GPU
210 // GFX90A
: v_pk_add_f32 v
[4:5], exec
, v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0x7e,0x20,0x02,0x18]
211 v_pk_add_f32 v
[4:5], exec
, v
[16:17]
213 // NOT-GFX90A
: error
: instruction
not supported on this GPU
214 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[254:255] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0xfd,0x03,0x18]
215 v_pk_add_f32 v
[4:5], v
[8:9], v
[254:255]
217 // NOT-GFX90A
: error
: instruction
not supported on this GPU
218 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], s
[2:3] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x05,0x00,0x18]
219 v_pk_add_f32 v
[4:5], v
[8:9], s
[2:3]
221 // NOT-GFX90A
: error
: instruction
not supported on this GPU
222 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], s
[100:101] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0xc9,0x00,0x18]
223 v_pk_add_f32 v
[4:5], v
[8:9], s
[100:101]
225 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], flat_scratch ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0xcd,0x00,0x18]
226 // NOT-GFX90A
: error
: instruction
not supported on this GPU
227 v_pk_add_f32 v
[4:5], v
[8:9], flat_scratch
229 // NOT-GFX90A
: error
: instruction
not supported on this GPU
230 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], vcc ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0xd5,0x00,0x18]
231 v_pk_add_f32 v
[4:5], v
[8:9], vcc
233 // NOT-GFX90A
: error
: instruction
not supported on this GPU
234 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], exec ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0xfd,0x00,0x18]
235 v_pk_add_f32 v
[4:5], v
[8:9], exec
237 // NOT-GFX90A
: error
: instruction
not supported on this GPU
238 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18]
239 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17]
241 // NOT-GFX90A
: error
: instruction
not supported on this GPU
242 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,0] ; encoding
: [0x04,0x48,0xb2,0xd3,0x08,0x21,0x02,0x18]
243 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,0]
245 // NOT-GFX90A
: error
: instruction
not supported on this GPU
246 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[0,1] ; encoding
: [0x04,0x50,0xb2,0xd3,0x08,0x21,0x02,0x18]
247 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[0,1]
249 // NOT-GFX90A
: error
: instruction
not supported on this GPU
250 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,1] ; encoding
: [0x04,0x58,0xb2,0xd3,0x08,0x21,0x02,0x18]
251 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel
:[1,1]
253 // NOT-GFX90A
: error
: instruction
not supported on this GPU
254 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x18]
255 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17]
257 // NOT-GFX90A
: error
: instruction
not supported on this GPU
258 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,0] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x00]
259 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,0]
261 // NOT-GFX90A
: error
: instruction
not supported on this GPU
262 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[1,0] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x08]
263 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[1,0]
265 // NOT-GFX90A
: error
: instruction
not supported on this GPU
266 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,1] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x10]
267 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] op_sel_hi
:[0,1]
269 // NOT-GFX90A
: error
: instruction
not supported on this GPU
270 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,0] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x38]
271 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,0]
273 // NOT-GFX90A
: error
: instruction
not supported on this GPU
274 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[0,1] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x58]
275 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[0,1]
277 // NOT-GFX90A
: error
: instruction
not supported on this GPU
278 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,1] ; encoding
: [0x04,0x40,0xb2,0xd3,0x08,0x21,0x02,0x78]
279 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_lo
:[1,1]
281 // NOT-GFX90A
: error
: instruction
not supported on this GPU
282 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,0] ; encoding
: [0x04,0x41,0xb2,0xd3,0x08,0x21,0x02,0x18]
283 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,0]
285 // NOT-GFX90A
: error
: instruction
not supported on this GPU
286 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[0,1] ; encoding
: [0x04,0x42,0xb2,0xd3,0x08,0x21,0x02,0x18]
287 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[0,1]
289 // NOT-GFX90A
: error
: instruction
not supported on this GPU
290 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,1] ; encoding
: [0x04,0x43,0xb2,0xd3,0x08,0x21,0x02,0x18]
291 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] neg_hi
:[1,1]
293 // NOT-GFX90A
: error
: instruction
not supported on this GPU
294 // GFX90A
: v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] clamp ; encoding
: [0x04,0xc0,0xb2,0xd3,0x08,0x21,0x02,0x18]
295 v_pk_add_f32 v
[4:5], v
[8:9], v
[16:17] clamp
297 // NOT-GFX90A
: error
: instruction
not supported on this GPU
298 // GFX90A
: v_pk_mov_b32 v
[0:1], v
[2:3], v
[4:5] ; encoding
: [0x00,0x40,0xb3,0xd3,0x02,0x09,0x02,0x18]
299 v_pk_mov_b32 v
[0:1], v
[2:3], v
[4:5]
301 // GFX90A
: v_pk_mov_b32 v
[0:1], flat_scratch
, v
[4:5] ; encoding
: [0x00,0x40,0xb3,0xd3,0x66,0x08,0x02,0x18]
302 // NOT-GFX90A
: error
: instruction
not supported on this GPU
303 v_pk_mov_b32 v
[0:1], flat_scratch
, v
[4:5]
305 // NOT-GFX90A
: error
: instruction
not supported on this GPU
306 // GFX90A
: v_pk_mov_b32 v
[0:1], v
[2:3], vcc ; encoding
: [0x00,0x40,0xb3,0xd3,0x02,0xd5,0x00,0x18]
307 v_pk_mov_b32 v
[0:1], v
[2:3], vcc
309 // NOT-GFX90A
: error
: instruction
not supported on this GPU
310 // GFX90A
: v_pk_mov_b32 v
[0:1], v
[2:3], s
[0:1] ; encoding
: [0x00,0x40,0xb3,0xd3,0x02,0x01,0x00,0x18]
311 v_pk_mov_b32 v
[0:1], v
[2:3], s
[0:1]
313 // NOT-GFX90A
: error
: instruction
not supported on this GPU
314 // GFX90A
: v_pk_mov_b32 v
[0:1], v
[2:3], v
[2:3] op_sel_hi
:[0,1] ; encoding
: [0x00,0x40,0xb3,0xd3,0x02,0x05,0x02,0x10]
315 v_pk_mov_b32 v
[0:1], v
[2:3], v
[2:3] op_sel_hi
:[0,1]
317 // NOT-GFX90A
: error
: instruction
not supported on this GPU
318 // GFX90A
: v_pk_mov_b32 v
[0:1], v
[2:3], v
[4:5] op_sel
:[1,0] ; encoding
: [0x00,0x48,0xb3,0xd3,0x02,0x09,0x02,0x18]
319 v_pk_mov_b32 v
[0:1], v
[2:3], v
[4:5] op_sel
:[1,0]
321 // NOT-GFX90A
: error
: instruction
not supported on this GPU
322 // GFX90A
: v_pk_mov_b32 v
[0:1], v
[2:3], v
[4:5] op_sel
:[1,1] ; encoding
: [0x00,0x58,0xb3,0xd3,0x02,0x09,0x02,0x18]
323 v_pk_mov_b32 v
[0:1], v
[2:3], v
[4:5] op_sel
:[1,1]
325 // NOT-GFX90A
: error
: instruction
not supported on this GPU
326 // GFX90A
: buffer_wbl2 ; encoding
: [0x00,0x00,0xa0,0xe0,0x00,0x00,0x00,0x00]
329 // NOT-GFX90A
: error
: instruction
not supported on this GPU
330 // GFX90A
: buffer_invl2 ; encoding
: [0x00,0x00,0xa4,0xe0,0x00,0x00,0x00,0x00]
333 // NOT-GFX90A
: error
: instruction
not supported on this GPU
334 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x03]
335 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095
337 // NOT-GFX90A
: error
: instruction
not supported on this GPU
338 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[12:15], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x03,0x03]
339 buffer_atomic_add_f64 v
[4:5], off
, s
[12:15], s3 offset
:4095
341 // NOT-GFX90A
: error
: instruction
not supported on this GPU
342 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[96:99], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x18,0x03]
343 buffer_atomic_add_f64 v
[4:5], off
, s
[96:99], s3 offset
:4095
345 // NOT-GFX90A
: error
: instruction
not supported on this GPU
346 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s101 offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x65]
347 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s101 offset
:4095
349 // NOT-GFX90A
: error
: instruction
not supported on this GPU
350 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], m0 offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x7c]
351 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], m0 offset
:4095
353 // NOT-GFX90A
: error
: instruction
not supported on this GPU
354 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], 0 offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0x80]
355 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], 0 offset
:4095
357 // NOT-GFX90A
: error
: instruction
not supported on this GPU
358 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], -1 offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xe1,0x00,0x04,0x02,0xc1]
359 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], -1 offset
:4095
361 // NOT-GFX90A
: error
: instruction
not supported on this GPU
362 // GFX90A
: buffer_atomic_add_f64 v
[4:5], v0
, s
[8:11], s3 idxen offset
:4095 ; encoding
: [0xff,0x2f,0x3c,0xe1,0x00,0x04,0x02,0x03]
363 buffer_atomic_add_f64 v
[4:5], v0
, s
[8:11], s3 idxen offset
:4095
365 // NOT-GFX90A
: error
: instruction
not supported on this GPU
366 // GFX90A
: buffer_atomic_add_f64 v
[4:5], v0
, s
[8:11], s3 offen offset
:4095 ; encoding
: [0xff,0x1f,0x3c,0xe1,0x00,0x04,0x02,0x03]
367 buffer_atomic_add_f64 v
[4:5], v0
, s
[8:11], s3 offen offset
:4095
369 // NOT-GFX90A
: error
: instruction
not supported on this GPU
370 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 ; encoding
: [0x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03]
371 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3
373 // NOT-GFX90A
: error
: instruction
not supported on this GPU
374 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 ; encoding
: [0x00,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03]
375 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3
377 // NOT-GFX90A
: error
: instruction
not supported on this GPU
378 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 offset
:7 ; encoding
: [0x07,0x00,0x3c,0xe1,0x00,0x04,0x02,0x03]
379 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 offset
:7
381 // NOT-GFX90A
: error
: instruction
not supported on this GPU
382 // GFX90A
: buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 slc ; encoding
: [0xff,0x0f,0x3e,0xe1,0x00,0x04,0x02,0x03]
383 buffer_atomic_add_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 slc
385 // NOT-GFX90A
: error
: instruction
not supported on this GPU
386 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x03]
387 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095
389 // NOT-GFX90A
: error
: instruction
not supported on this GPU
390 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[12:15], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x03,0x03]
391 buffer_atomic_min_f64 v
[4:5], off
, s
[12:15], s3 offset
:4095
393 // NOT-GFX90A
: error
: instruction
not supported on this GPU
394 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[96:99], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x18,0x03]
395 buffer_atomic_min_f64 v
[4:5], off
, s
[96:99], s3 offset
:4095
397 // NOT-GFX90A
: error
: instruction
not supported on this GPU
398 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s101 offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x65]
399 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s101 offset
:4095
401 // NOT-GFX90A
: error
: instruction
not supported on this GPU
402 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], m0 offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x7c]
403 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], m0 offset
:4095
405 // NOT-GFX90A
: error
: instruction
not supported on this GPU
406 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], 0 offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0x80]
407 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], 0 offset
:4095
409 // NOT-GFX90A
: error
: instruction
not supported on this GPU
410 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], -1 offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xe1,0x00,0x04,0x02,0xc1]
411 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], -1 offset
:4095
413 // NOT-GFX90A
: error
: instruction
not supported on this GPU
414 // GFX90A
: buffer_atomic_min_f64 v
[4:5], v0
, s
[8:11], s3 idxen offset
:4095 ; encoding
: [0xff,0x2f,0x40,0xe1,0x00,0x04,0x02,0x03]
415 buffer_atomic_min_f64 v
[4:5], v0
, s
[8:11], s3 idxen offset
:4095
417 // NOT-GFX90A
: error
: instruction
not supported on this GPU
418 // GFX90A
: buffer_atomic_min_f64 v
[4:5], v0
, s
[8:11], s3 offen offset
:4095 ; encoding
: [0xff,0x1f,0x40,0xe1,0x00,0x04,0x02,0x03]
419 buffer_atomic_min_f64 v
[4:5], v0
, s
[8:11], s3 offen offset
:4095
421 // NOT-GFX90A
: error
: instruction
not supported on this GPU
422 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 ; encoding
: [0x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03]
423 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3
425 // NOT-GFX90A
: error
: instruction
not supported on this GPU
426 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 ; encoding
: [0x00,0x00,0x40,0xe1,0x00,0x04,0x02,0x03]
427 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3
429 // NOT-GFX90A
: error
: instruction
not supported on this GPU
430 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 offset
:7 ; encoding
: [0x07,0x00,0x40,0xe1,0x00,0x04,0x02,0x03]
431 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 offset
:7
433 // NOT-GFX90A
: error
: instruction
not supported on this GPU
434 // GFX90A
: buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 slc ; encoding
: [0xff,0x0f,0x42,0xe1,0x00,0x04,0x02,0x03]
435 buffer_atomic_min_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 slc
437 // NOT-GFX90A
: error
: instruction
not supported on this GPU
438 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x03]
439 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095
441 // NOT-GFX90A
: error
: instruction
not supported on this GPU
442 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[12:15], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x03,0x03]
443 buffer_atomic_max_f64 v
[4:5], off
, s
[12:15], s3 offset
:4095
445 // NOT-GFX90A
: error
: instruction
not supported on this GPU
446 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[96:99], s3 offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x18,0x03]
447 buffer_atomic_max_f64 v
[4:5], off
, s
[96:99], s3 offset
:4095
449 // NOT-GFX90A
: error
: instruction
not supported on this GPU
450 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s101 offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x65]
451 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s101 offset
:4095
453 // NOT-GFX90A
: error
: instruction
not supported on this GPU
454 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], m0 offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x7c]
455 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], m0 offset
:4095
457 // NOT-GFX90A
: error
: instruction
not supported on this GPU
458 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], 0 offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0x80]
459 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], 0 offset
:4095
461 // NOT-GFX90A
: error
: instruction
not supported on this GPU
462 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], -1 offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xe1,0x00,0x04,0x02,0xc1]
463 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], -1 offset
:4095
465 // NOT-GFX90A
: error
: instruction
not supported on this GPU
466 // GFX90A
: buffer_atomic_max_f64 v
[4:5], v0
, s
[8:11], s3 idxen offset
:4095 ; encoding
: [0xff,0x2f,0x44,0xe1,0x00,0x04,0x02,0x03]
467 buffer_atomic_max_f64 v
[4:5], v0
, s
[8:11], s3 idxen offset
:4095
469 // NOT-GFX90A
: error
: instruction
not supported on this GPU
470 // GFX90A
: buffer_atomic_max_f64 v
[4:5], v0
, s
[8:11], s3 offen offset
:4095 ; encoding
: [0xff,0x1f,0x44,0xe1,0x00,0x04,0x02,0x03]
471 buffer_atomic_max_f64 v
[4:5], v0
, s
[8:11], s3 offen offset
:4095
473 // NOT-GFX90A
: error
: instruction
not supported on this GPU
474 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 ; encoding
: [0x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03]
475 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3
477 // NOT-GFX90A
: error
: instruction
not supported on this GPU
478 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 ; encoding
: [0x00,0x00,0x44,0xe1,0x00,0x04,0x02,0x03]
479 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3
481 // NOT-GFX90A
: error
: instruction
not supported on this GPU
482 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 offset
:7 ; encoding
: [0x07,0x00,0x44,0xe1,0x00,0x04,0x02,0x03]
483 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 offset
:7
485 // NOT-GFX90A
: error
: instruction
not supported on this GPU
486 // GFX90A
: buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 slc ; encoding
: [0xff,0x0f,0x46,0xe1,0x00,0x04,0x02,0x03]
487 buffer_atomic_max_f64 v
[4:5], off
, s
[8:11], s3 offset
:4095 slc
489 // NOT-GFX90A
: error
: instruction
not supported on this GPU
490 // GFX90A
: ds_add_f64 v1
, v
[2:3] offset
:65535 ; encoding
: [0xff,0xff,0xb8,0xd8,0x01,0x02,0x00,0x00]
491 ds_add_f64 v1
, v
[2:3] offset
:65535
493 // NOT-GFX90A
: error
: instruction
not supported on this GPU
494 // GFX90A
: ds_add_f64 v255
, v
[2:3] offset
:65535 ; encoding
: [0xff,0xff,0xb8,0xd8,0xff,0x02,0x00,0x00]
495 ds_add_f64 v255
, v
[2:3] offset
:65535
497 // NOT-GFX90A
: error
: instruction
not supported on this GPU
498 // GFX90A
: ds_add_f64 v1
, v
[254:255] offset
:65535 ; encoding
: [0xff,0xff,0xb8,0xd8,0x01,0xfe,0x00,0x00]
499 ds_add_f64 v1
, v
[254:255] offset
:65535
501 // NOT-GFX90A
: error
: instruction
not supported on this GPU
502 // GFX90A
: ds_add_f64 v1
, v
[2:3] ; encoding
: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00]
503 ds_add_f64 v1
, v
[2:3]
505 // NOT-GFX90A
: error
: instruction
not supported on this GPU
506 // GFX90A
: ds_add_f64 v1
, v
[2:3] ; encoding
: [0x00,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00]
507 ds_add_f64 v1
, v
[2:3]
509 // NOT-GFX90A
: error
: instruction
not supported on this GPU
510 // GFX90A
: ds_add_f64 v1
, v
[2:3] offset
:4 ; encoding
: [0x04,0x00,0xb8,0xd8,0x01,0x02,0x00,0x00]
511 ds_add_f64 v1
, v
[2:3] offset
:4
513 // NOT-GFX90A
: error
: instruction
not supported on this GPU
514 // GFX90A
: ds_add_f64 v1
, v
[2:3] offset
:65535 gds ; encoding
: [0xff,0xff,0xb9,0xd8,0x01,0x02,0x00,0x00]
515 ds_add_f64 v1
, v
[2:3] offset
:65535 gds
517 // NOT-GFX90A
: error
: instruction
not supported on this GPU
518 // GFX90A
: ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] offset
:65535 ; encoding
: [0xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0x04]
519 ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] offset
:65535
521 // NOT-GFX90A
: error
: instruction
not supported on this GPU
522 // GFX90A
: ds_add_rtn_f64 v
[254:255], v1
, v
[2:3] offset
:65535 ; encoding
: [0xff,0xff,0xf8,0xd8,0x01,0x02,0x00,0xfe]
523 ds_add_rtn_f64 v
[254:255], v1
, v
[2:3] offset
:65535
525 // NOT-GFX90A
: error
: instruction
not supported on this GPU
526 // GFX90A
: ds_add_rtn_f64 v
[4:5], v255
, v
[2:3] offset
:65535 ; encoding
: [0xff,0xff,0xf8,0xd8,0xff,0x02,0x00,0x04]
527 ds_add_rtn_f64 v
[4:5], v255
, v
[2:3] offset
:65535
529 // NOT-GFX90A
: error
: instruction
not supported on this GPU
530 // GFX90A
: ds_add_rtn_f64 v
[4:5], v1
, v
[254:255] offset
:65535 ; encoding
: [0xff,0xff,0xf8,0xd8,0x01,0xfe,0x00,0x04]
531 ds_add_rtn_f64 v
[4:5], v1
, v
[254:255] offset
:65535
533 // NOT-GFX90A
: error
: instruction
not supported on this GPU
534 // GFX90A
: ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] ; encoding
: [0x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04]
535 ds_add_rtn_f64 v
[4:5], v1
, v
[2:3]
537 // NOT-GFX90A
: error
: instruction
not supported on this GPU
538 // GFX90A
: ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] ; encoding
: [0x00,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04]
539 ds_add_rtn_f64 v
[4:5], v1
, v
[2:3]
541 // NOT-GFX90A
: error
: instruction
not supported on this GPU
542 // GFX90A
: ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] offset
:4 ; encoding
: [0x04,0x00,0xf8,0xd8,0x01,0x02,0x00,0x04]
543 ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] offset
:4
545 // NOT-GFX90A
: error
: instruction
not supported on this GPU
546 // GFX90A
: ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] offset
:65535 gds ; encoding
: [0xff,0xff,0xf9,0xd8,0x01,0x02,0x00,0x04]
547 ds_add_rtn_f64 v
[4:5], v1
, v
[2:3] offset
:65535 gds
549 // NOT-GFX90A
: error
: instruction
not supported on this GPU
550 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[2:3] offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xdd,0x00,0x02,0x00,0x00]
551 flat_atomic_add_f64 v
[0:1], v
[2:3] offset
:4095
553 // NOT-GFX90A
: error
: instruction
not supported on this GPU
554 // GFX90A
: flat_atomic_add_f64 v
[254:255], v
[2:3] offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xdd,0xfe,0x02,0x00,0x00]
555 flat_atomic_add_f64 v
[254:255], v
[2:3] offset
:4095
557 // NOT-GFX90A
: error
: instruction
not supported on this GPU
558 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[254:255] offset
:4095 ; encoding
: [0xff,0x0f,0x3c,0xdd,0x00,0xfe,0x00,0x00]
559 flat_atomic_add_f64 v
[0:1], v
[254:255] offset
:4095
561 // NOT-GFX90A
: error
: instruction
not supported on this GPU
562 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[2:3] ; encoding
: [0x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00]
563 flat_atomic_add_f64 v
[0:1], v
[2:3]
565 // NOT-GFX90A
: error
: instruction
not supported on this GPU
566 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[2:3] ; encoding
: [0x00,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00]
567 flat_atomic_add_f64 v
[0:1], v
[2:3]
569 // NOT-GFX90A
: error
: instruction
not supported on this GPU
570 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[2:3] offset
:7 ; encoding
: [0x07,0x00,0x3c,0xdd,0x00,0x02,0x00,0x00]
571 flat_atomic_add_f64 v
[0:1], v
[2:3] offset
:7
573 // NOT-GFX90A
: error
: instruction
not supported on this GPU
574 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[0:1], v
[2:3] offset
:4095 glc ; encoding
: [0xff,0x0f,0x3d,0xdd,0x00,0x02,0x00,0x00]
575 flat_atomic_add_f64 v
[0:1], v
[0:1], v
[2:3] offset
:4095 glc
577 // NOT-GFX90A
: error
: instruction
not supported on this GPU
578 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[2:3] offset
:4095 slc ; encoding
: [0xff,0x0f,0x3e,0xdd,0x00,0x02,0x00,0x00]
579 flat_atomic_add_f64 v
[0:1], v
[2:3] offset
:4095 slc
581 // NOT-GFX90A
: error
: instruction
not supported on this GPU
582 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[2:3] offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xdd,0x00,0x02,0x00,0x00]
583 flat_atomic_min_f64 v
[0:1], v
[2:3] offset
:4095
585 // NOT-GFX90A
: error
: instruction
not supported on this GPU
586 // GFX90A
: flat_atomic_min_f64 v
[254:255], v
[2:3] offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xdd,0xfe,0x02,0x00,0x00]
587 flat_atomic_min_f64 v
[254:255], v
[2:3] offset
:4095
589 // NOT-GFX90A
: error
: instruction
not supported on this GPU
590 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[254:255] offset
:4095 ; encoding
: [0xff,0x0f,0x40,0xdd,0x00,0xfe,0x00,0x00]
591 flat_atomic_min_f64 v
[0:1], v
[254:255] offset
:4095
593 // NOT-GFX90A
: error
: instruction
not supported on this GPU
594 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[2:3] ; encoding
: [0x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00]
595 flat_atomic_min_f64 v
[0:1], v
[2:3]
597 // NOT-GFX90A
: error
: instruction
not supported on this GPU
598 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[2:3] ; encoding
: [0x00,0x00,0x40,0xdd,0x00,0x02,0x00,0x00]
599 flat_atomic_min_f64 v
[0:1], v
[2:3]
601 // NOT-GFX90A
: error
: instruction
not supported on this GPU
602 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[2:3] offset
:7 ; encoding
: [0x07,0x00,0x40,0xdd,0x00,0x02,0x00,0x00]
603 flat_atomic_min_f64 v
[0:1], v
[2:3] offset
:7
605 // NOT-GFX90A
: error
: instruction
not supported on this GPU
606 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[0:1], v
[2:3] offset
:4095 glc ; encoding
: [0xff,0x0f,0x41,0xdd,0x00,0x02,0x00,0x00]
607 flat_atomic_min_f64 v
[0:1], v
[0:1], v
[2:3] offset
:4095 glc
609 // NOT-GFX90A
: error
: instruction
not supported on this GPU
610 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[2:3] offset
:4095 slc ; encoding
: [0xff,0x0f,0x42,0xdd,0x00,0x02,0x00,0x00]
611 flat_atomic_min_f64 v
[0:1], v
[2:3] offset
:4095 slc
613 // NOT-GFX90A
: error
: instruction
not supported on this GPU
614 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[2:3] offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xdd,0x00,0x02,0x00,0x00]
615 flat_atomic_max_f64 v
[0:1], v
[2:3] offset
:4095
617 // NOT-GFX90A
: error
: instruction
not supported on this GPU
618 // GFX90A
: flat_atomic_max_f64 v
[254:255], v
[2:3] offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xdd,0xfe,0x02,0x00,0x00]
619 flat_atomic_max_f64 v
[254:255], v
[2:3] offset
:4095
621 // NOT-GFX90A
: error
: instruction
not supported on this GPU
622 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[254:255] offset
:4095 ; encoding
: [0xff,0x0f,0x44,0xdd,0x00,0xfe,0x00,0x00]
623 flat_atomic_max_f64 v
[0:1], v
[254:255] offset
:4095
625 // NOT-GFX90A
: error
: instruction
not supported on this GPU
626 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[2:3] ; encoding
: [0x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00]
627 flat_atomic_max_f64 v
[0:1], v
[2:3]
629 // NOT-GFX90A
: error
: instruction
not supported on this GPU
630 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[2:3] ; encoding
: [0x00,0x00,0x44,0xdd,0x00,0x02,0x00,0x00]
631 flat_atomic_max_f64 v
[0:1], v
[2:3]
633 // NOT-GFX90A
: error
: instruction
not supported on this GPU
634 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[2:3] offset
:7 ; encoding
: [0x07,0x00,0x44,0xdd,0x00,0x02,0x00,0x00]
635 flat_atomic_max_f64 v
[0:1], v
[2:3] offset
:7
637 // NOT-GFX90A
: error
: instruction
not supported on this GPU
638 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[0:1], v
[2:3] offset
:4095 glc ; encoding
: [0xff,0x0f,0x45,0xdd,0x00,0x02,0x00,0x00]
639 flat_atomic_max_f64 v
[0:1], v
[0:1], v
[2:3] offset
:4095 glc
641 // NOT-GFX90A
: error
: instruction
not supported on this GPU
642 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[2:3] offset
:4095 slc ; encoding
: [0xff,0x0f,0x46,0xdd,0x00,0x02,0x00,0x00]
643 flat_atomic_max_f64 v
[0:1], v
[2:3] offset
:4095 slc
645 // NOT-GFX90A
: error
: instruction
not supported on this GPU
646 // GFX90A
: global_atomic_add_f64 v
[0:1], v
[2:3], off ; encoding
: [0x00,0x80,0x3c,0xdd,0x00,0x02,0x7f,0x00]
647 global_atomic_add_f64 v
[0:1], v
[2:3], off
649 // NOT-GFX90A
: error
: instruction
not supported on this GPU
650 // GFX90A
: global_atomic_min_f64 v
[0:1], v
[2:3], off ; encoding
: [0x00,0x80,0x40,0xdd,0x00,0x02,0x7f,0x00]
651 global_atomic_min_f64 v
[0:1], v
[2:3], off
653 // NOT-GFX90A
: error
: instruction
not supported on this GPU
654 // GFX90A
: global_atomic_max_f64 v
[0:1], v
[2:3], off ; encoding
: [0x00,0x80,0x44,0xdd,0x00,0x02,0x7f,0x00]
655 global_atomic_max_f64 v
[0:1], v
[2:3], off
657 // NOT-GFX90A
: error
: instruction
not supported on this GPU
658 // GFX90A
: v_fmac_f64_e32 v
[4:5], v
[2:3], v
[4:5] ; encoding
: [0x02,0x09,0x08,0x08]
659 v_fmac_f64_e32 v
[4:5], v
[2:3], v
[4:5]
661 // NOT-GFX90A
: error
: instruction
not supported on this GPU
662 // GFX90A
: v_fmac_f64_e32 v
[254:255], v
[2:3], v
[4:5] ; encoding
: [0x02,0x09,0xfc,0x09]
663 v_fmac_f64_e32 v
[254:255], v
[2:3], v
[4:5]
665 // NOT-GFX90A
: error
: instruction
not supported on this GPU
666 // GFX90A
: v_fmac_f64_e32 v
[4:5], v
[254:255], v
[4:5] ; encoding
: [0xfe,0x09,0x08,0x08]
667 v_fmac_f64_e32 v
[4:5], v
[254:255], v
[4:5]
669 // GFX90A
: v_fmac_f64_e32 v
[4:5], flat_scratch
, v
[4:5] ; encoding
: [0x66,0x08,0x08,0x08]
670 // GFX1010
: error
: instruction
not supported on this GPU
671 // GFX908
: error
: instruction
not supported on this GPU
672 v_fmac_f64_e32 v
[4:5], flat_scratch
, v
[4:5]
674 // NOT-GFX90A
: error
: instruction
not supported on this GPU
675 // GFX90A
: v_fmac_f64_e32 v
[4:5], vcc
, v
[4:5] ; encoding
: [0x6a,0x08,0x08,0x08]
676 v_fmac_f64_e32 v
[4:5], vcc
, v
[4:5]
678 // NOT-GFX90A
: error
: instruction
not supported on this GPU
679 // GFX90A
: v_fmac_f64_e32 v
[4:5], exec
, v
[4:5] ; encoding
: [0x7e,0x08,0x08,0x08]
680 v_fmac_f64_e32 v
[4:5], exec
, v
[4:5]
682 // NOT-GFX90A
: error
: instruction
not supported on this GPU
683 // GFX90A
: v_fmac_f64_e32 v
[4:5], 0, v
[4:5] ; encoding
: [0x80,0x08,0x08,0x08]
684 v_fmac_f64_e32 v
[4:5], 0, v
[4:5]
686 // NOT-GFX90A
: error
: instruction
not supported on this GPU
687 // GFX90A
: v_fmac_f64_e32 v
[4:5], -1, v
[4:5] ; encoding
: [0xc1,0x08,0x08,0x08]
688 v_fmac_f64_e32 v
[4:5], -1, v
[4:5]
690 // NOT-GFX90A
: error
: instruction
not supported on this GPU
691 // GFX90A
: v_fmac_f64_e32 v
[4:5], 0.5, v
[4:5] ; encoding
: [0xf0,0x08,0x08,0x08]
692 v_fmac_f64_e32 v
[4:5], 0.5, v
[4:5]
694 // NOT-GFX90A
: error
: instruction
not supported on this GPU
695 // GFX90A
: v_fmac_f64_e32 v
[4:5], -4.0, v
[4:5] ; encoding
: [0xf7,0x08,0x08,0x08]
696 v_fmac_f64_e32 v
[4:5], -4.0, v
[4:5]
698 // NOT-GFX90A
: error
: instruction
not supported on this GPU
699 // GFX90A
: v_fmac_f64_e32 v
[4:5], 0xaf123456, v
[4:5] ; encoding
: [0xff,0x08,0x08,0x08,0x56,0x34,0x12,0xaf]
700 v_fmac_f64_e32 v
[4:5], 0xaf123456, v
[4:5]
702 // NOT-GFX90A
: error
: instruction
not supported on this GPU
703 // GFX90A
: v_fmac_f64_e32 v
[4:5], 0x3f717273, v
[4:5] ; encoding
: [0xff,0x08,0x08,0x08,0x73,0x72,0x71,0x3f]
704 v_fmac_f64_e32 v
[4:5], 0x3f717273, v
[4:5]
706 // NOT-GFX90A
: error
: instruction
not supported on this GPU
707 // GFX90A
: v_fmac_f64_e32 v
[4:5], v
[2:3], v
[254:255] ; encoding
: [0x02,0xfd,0x09,0x08]
708 v_fmac_f64_e32 v
[4:5], v
[2:3], v
[254:255]
710 // NOT-GFX90A
: error
: instruction
not supported on this GPU
711 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x00]
712 v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9]
714 // NOT-GFX90A
: error
: instruction
not supported on this GPU
715 // GFX90A
: v_fmac_f64_e64 v
[254:255], v
[2:3], v
[8:9] ; encoding
: [0xfe,0x00,0x04,0xd1,0x02,0x11,0x02,0x00]
716 v_fmac_f64_e64 v
[254:255], v
[2:3], v
[8:9]
718 // NOT-GFX90A
: error
: instruction
not supported on this GPU
719 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[254:255], v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0xfe,0x11,0x02,0x00]
720 v_fmac_f64_e64 v
[4:5], v
[254:255], v
[8:9]
722 // GFX90A
: v_fmac_f64_e64 v
[4:5], flat_scratch
, v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x66,0x10,0x02,0x00]
723 // GFX1010
: error
: instruction
not supported on this GPU
724 // GFX908
: error
: instruction
not supported on this GPU
725 v_fmac_f64_e64 v
[4:5], flat_scratch
, v
[8:9]
727 // NOT-GFX90A
: error
: instruction
not supported on this GPU
728 // GFX90A
: v_fmac_f64_e64 v
[4:5], vcc
, v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x6a,0x10,0x02,0x00]
729 v_fmac_f64_e64 v
[4:5], vcc
, v
[8:9]
731 // NOT-GFX90A
: error
: instruction
not supported on this GPU
732 // GFX90A
: v_fmac_f64_e64 v
[4:5], exec
, v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x7e,0x10,0x02,0x00]
733 v_fmac_f64_e64 v
[4:5], exec
, v
[8:9]
735 // NOT-GFX90A
: error
: instruction
not supported on this GPU
736 // GFX90A
: v_fmac_f64_e64 v
[4:5], 0, v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x80,0x10,0x02,0x00]
737 v_fmac_f64_e64 v
[4:5], 0, v
[8:9]
739 // NOT-GFX90A
: error
: instruction
not supported on this GPU
740 // GFX90A
: v_fmac_f64_e64 v
[4:5], -1, v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0xc1,0x10,0x02,0x00]
741 v_fmac_f64_e64 v
[4:5], -1, v
[8:9]
743 // NOT-GFX90A
: error
: instruction
not supported on this GPU
744 // GFX90A
: v_fmac_f64_e64 v
[4:5], 0.5, v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0xf0,0x10,0x02,0x00]
745 v_fmac_f64_e64 v
[4:5], 0.5, v
[8:9]
747 // NOT-GFX90A
: error
: instruction
not supported on this GPU
748 // GFX90A
: v_fmac_f64_e64 v
[4:5], -4.0, v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0xf7,0x10,0x02,0x00]
749 v_fmac_f64_e64 v
[4:5], -4.0, v
[8:9]
751 // NOT-GFX90A
: error
: instruction
not supported on this GPU
752 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], v
[254:255] ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x03,0x00]
753 v_fmac_f64_e64 v
[4:5], v
[2:3], v
[254:255]
755 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], flat_scratch ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0xcd,0x00,0x00]
756 // GFX1010
: error
: instruction
not supported on this GPU
757 // GFX908
: error
: instruction
not supported on this GPU
758 v_fmac_f64_e64 v
[4:5], v
[2:3], flat_scratch
760 // NOT-GFX90A
: error
: instruction
not supported on this GPU
761 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], vcc ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0xd5,0x00,0x00]
762 v_fmac_f64_e64 v
[4:5], v
[2:3], vcc
764 // NOT-GFX90A
: error
: instruction
not supported on this GPU
765 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], exec ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0xfd,0x00,0x00]
766 v_fmac_f64_e64 v
[4:5], v
[2:3], exec
768 // NOT-GFX90A
: error
: instruction
not supported on this GPU
769 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], 0 ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x01,0x01,0x00]
770 v_fmac_f64_e64 v
[4:5], v
[2:3], 0
772 // NOT-GFX90A
: error
: instruction
not supported on this GPU
773 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], -1 ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x83,0x01,0x00]
774 v_fmac_f64_e64 v
[4:5], v
[2:3], -1
776 // NOT-GFX90A
: error
: instruction
not supported on this GPU
777 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], 0.5 ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0xe1,0x01,0x00]
778 v_fmac_f64_e64 v
[4:5], v
[2:3], 0.5
780 // NOT-GFX90A
: error
: instruction
not supported on this GPU
781 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], -4.0 ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0xef,0x01,0x00]
782 v_fmac_f64_e64 v
[4:5], v
[2:3], -4.0
784 // NOT-GFX90A
: error
: instruction
not supported on this GPU
785 // GFX90A
: v_fmac_f64_e64 v
[4:5], -v
[2:3], v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x20]
786 v_fmac_f64_e64 v
[4:5], -v
[2:3], v
[8:9]
788 // NOT-GFX90A
: error
: instruction
not supported on this GPU
789 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], -v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x40]
790 v_fmac_f64_e64 v
[4:5], v
[2:3], -v
[8:9]
792 // NOT-GFX90A
: error
: instruction
not supported on this GPU
793 // GFX90A
: v_fmac_f64_e64 v
[4:5], -v
[2:3], -v
[8:9] ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x60]
794 v_fmac_f64_e64 v
[4:5], -v
[2:3], -v
[8:9]
796 // NOT-GFX90A
: error
: instruction
not supported on this GPU
797 // GFX90A
: v_fmac_f64_e64 v
[4:5], |v
[2:3]|
, v
[8:9] ; encoding
: [0x04,0x01,0x04,0xd1,0x02,0x11,0x02,0x00]
798 v_fmac_f64_e64 v
[4:5], |v
[2:3]|
, v
[8:9]
800 // NOT-GFX90A
: error
: instruction
not supported on this GPU
801 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], |v
[8:9]| ; encoding
: [0x04,0x02,0x04,0xd1,0x02,0x11,0x02,0x00]
802 v_fmac_f64_e64 v
[4:5], v
[2:3], |v
[8:9]|
804 // NOT-GFX90A
: error
: instruction
not supported on this GPU
805 // GFX90A
: v_fmac_f64_e64 v
[4:5], |v
[2:3]|
, |v
[8:9]| ; encoding
: [0x04,0x03,0x04,0xd1,0x02,0x11,0x02,0x00]
806 v_fmac_f64_e64 v
[4:5], |v
[2:3]|
, |v
[8:9]|
808 // NOT-GFX90A
: error
: instruction
not supported on this GPU
809 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] clamp ; encoding
: [0x04,0x80,0x04,0xd1,0x02,0x11,0x02,0x00]
810 v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] clamp
812 // NOT-GFX90A
: error
: instruction
not supported on this GPU
813 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] mul:2 ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x08]
814 v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] mul:2
816 // NOT-GFX90A
: error
: instruction
not supported on this GPU
817 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] mul:4 ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x10]
818 v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] mul:4
820 // NOT-GFX90A
: error
: instruction
not supported on this GPU
821 // GFX90A
: v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] div:2 ; encoding
: [0x04,0x00,0x04,0xd1,0x02,0x11,0x02,0x18]
822 v_fmac_f64_e64 v
[4:5], v
[2:3], v
[8:9] div:2
824 // GFX90A
: v_mul_legacy_f32 v5
, v1
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00]
825 v_mul_legacy_f32_e64 v5
, v1
, v2
827 // GFX90A
: v_mul_legacy_f32 v255
, v1
, v2 ; encoding
: [0xff,0x00,0xa1,0xd2,0x01,0x05,0x02,0x00]
828 v_mul_legacy_f32_e64 v255
, v1
, v2
830 // GFX90A
: v_mul_legacy_f32 v5
, v255
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0xff,0x05,0x02,0x00]
831 v_mul_legacy_f32_e64 v5
, v255
, v2
833 // GFX90A
: v_mul_legacy_f32 v5
, s1
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x04,0x02,0x00]
834 v_mul_legacy_f32_e64 v5
, s1
, v2
836 // GFX90A
: v_mul_legacy_f32 v5
, s101
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x65,0x04,0x02,0x00]
837 v_mul_legacy_f32_e64 v5
, s101
, v2
839 // GFX90A
: v_mul_legacy_f32 v5
, vcc_lo
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x6a,0x04,0x02,0x00]
840 v_mul_legacy_f32_e64 v5
, vcc_lo
, v2
842 // GFX90A
: v_mul_legacy_f32 v5
, vcc_hi
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x6b,0x04,0x02,0x00]
843 v_mul_legacy_f32_e64 v5
, vcc_hi
, v2
845 // GFX90A
: v_mul_legacy_f32 v5
, m0
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x7c,0x04,0x02,0x00]
846 v_mul_legacy_f32_e64 v5
, m0
, v2
848 // GFX90A
: v_mul_legacy_f32 v5
, exec_lo
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x7e,0x04,0x02,0x00]
849 v_mul_legacy_f32_e64 v5
, exec_lo
, v2
851 // GFX90A
: v_mul_legacy_f32 v5
, exec_hi
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x7f,0x04,0x02,0x00]
852 v_mul_legacy_f32_e64 v5
, exec_hi
, v2
854 // GFX90A
: v_mul_legacy_f32 v5
, 0, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x80,0x04,0x02,0x00]
855 v_mul_legacy_f32_e64 v5
, 0, v2
857 // GFX90A
: v_mul_legacy_f32 v5
, -1, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0xc1,0x04,0x02,0x00]
858 v_mul_legacy_f32_e64 v5
, -1, v2
860 // GFX90A
: v_mul_legacy_f32 v5
, 0.5, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0xf0,0x04,0x02,0x00]
861 v_mul_legacy_f32_e64 v5
, 0.5, v2
863 // GFX90A
: v_mul_legacy_f32 v5
, -4.0, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0xf7,0x04,0x02,0x00]
864 v_mul_legacy_f32_e64 v5
, -4.0, v2
866 // GFX90A
: v_mul_legacy_f32 v5
, v1
, v255 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xff,0x03,0x00]
867 v_mul_legacy_f32_e64 v5
, v1
, v255
869 // GFX90A
: v_mul_legacy_f32 v5
, v1
, s2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x00,0x00]
870 v_mul_legacy_f32_e64 v5
, v1
, s2
872 // GFX90A
: v_mul_legacy_f32 v5
, v1
, s101 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xcb,0x00,0x00]
873 v_mul_legacy_f32_e64 v5
, v1
, s101
875 // GFX90A
: v_mul_legacy_f32 v5
, v1
, vcc_lo ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xd5,0x00,0x00]
876 v_mul_legacy_f32_e64 v5
, v1
, vcc_lo
878 // GFX90A
: v_mul_legacy_f32 v5
, v1
, vcc_hi ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xd7,0x00,0x00]
879 v_mul_legacy_f32_e64 v5
, v1
, vcc_hi
881 // GFX90A
: v_mul_legacy_f32 v5
, v1
, m0 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xf9,0x00,0x00]
882 v_mul_legacy_f32_e64 v5
, v1
, m0
884 // GFX90A
: v_mul_legacy_f32 v5
, v1
, exec_lo ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xfd,0x00,0x00]
885 v_mul_legacy_f32_e64 v5
, v1
, exec_lo
887 // GFX90A
: v_mul_legacy_f32 v5
, v1
, exec_hi ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xff,0x00,0x00]
888 v_mul_legacy_f32_e64 v5
, v1
, exec_hi
890 // GFX90A
: v_mul_legacy_f32 v5
, v1
, 0 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x01,0x01,0x00]
891 v_mul_legacy_f32_e64 v5
, v1
, 0
893 // GFX90A
: v_mul_legacy_f32 v5
, v1
, -1 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x83,0x01,0x00]
894 v_mul_legacy_f32_e64 v5
, v1
, -1
896 // GFX90A
: v_mul_legacy_f32 v5
, v1
, 0.5 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xe1,0x01,0x00]
897 v_mul_legacy_f32_e64 v5
, v1
, 0.5
899 // GFX90A
: v_mul_legacy_f32 v5
, v1
, -4.0 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0xef,0x01,0x00]
900 v_mul_legacy_f32_e64 v5
, v1
, -4.0
902 // GFX90A
: v_mul_legacy_f32 v5
, -v1
, v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x20]
903 v_mul_legacy_f32_e64 v5
, -v1
, v2
905 // GFX90A
: v_mul_legacy_f32 v5
, v1
, -v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x40]
906 v_mul_legacy_f32_e64 v5
, v1
, -v2
908 // GFX90A
: v_mul_legacy_f32 v5
, -v1
, -v2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x60]
909 v_mul_legacy_f32_e64 v5
, -v1
, -v2
911 // GFX90A
: v_mul_legacy_f32 v5
, |v1|
, v2 ; encoding
: [0x05,0x01,0xa1,0xd2,0x01,0x05,0x02,0x00]
912 v_mul_legacy_f32_e64 v5
, |v1|
, v2
914 // GFX90A
: v_mul_legacy_f32 v5
, v1
, |v2| ; encoding
: [0x05,0x02,0xa1,0xd2,0x01,0x05,0x02,0x00]
915 v_mul_legacy_f32_e64 v5
, v1
, |v2|
917 // GFX90A
: v_mul_legacy_f32 v5
, |v1|
, |v2| ; encoding
: [0x05,0x03,0xa1,0xd2,0x01,0x05,0x02,0x00]
918 v_mul_legacy_f32_e64 v5
, |v1|
, |v2|
920 // GFX90A
: v_mul_legacy_f32 v5
, v1
, v2 clamp ; encoding
: [0x05,0x80,0xa1,0xd2,0x01,0x05,0x02,0x00]
921 v_mul_legacy_f32_e64 v5
, v1
, v2 clamp
923 // GFX90A
: v_mul_legacy_f32 v5
, v1
, v2
mul:2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x08]
924 v_mul_legacy_f32_e64 v5
, v1
, v2
mul:2
926 // GFX90A
: v_mul_legacy_f32 v5
, v1
, v2
mul:4 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x10]
927 v_mul_legacy_f32_e64 v5
, v1
, v2
mul:4
929 // GFX90A
: v_mul_legacy_f32 v5
, v1
, v2
div:2 ; encoding
: [0x05,0x00,0xa1,0xd2,0x01,0x05,0x02,0x18]
930 v_mul_legacy_f32_e64 v5
, v1
, v2
div:2
932 // GFX90A
: v_xor_b32_dpp v6
, v29
, v27 row_newbcast
:0 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x36,0x0c,0x2a,0x1d,0x50,0x01,0xff]
933 // NOT-GFX90A
: error
: not a valid operand.
934 v_xor_b32 v6
, v29
, v27 row_newbcast
:0
936 // GFX90A
: v_xor_b32_dpp v6
, v29
, v27 row_newbcast
:7 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x36,0x0c,0x2a,0x1d,0x57,0x01,0xff]
937 // NOT-GFX90A
: error
: not a valid operand.
938 v_xor_b32 v6
, v29
, v27 row_newbcast
:7
940 // GFX90A
: v_xor_b32_dpp v6
, v29
, v27 row_newbcast
:15 row_mask
:0xf bank_mask
:0xf ; encoding
: [0xfa,0x36,0x0c,0x2a,0x1d,0x5f,0x01,0xff]
941 // NOT-GFX90A
: error
: not a valid operand.
942 v_xor_b32 v6
, v29
, v27 row_newbcast
:15
944 // GFX90A
: buffer_atomic_add_f32 v0
, v2
, s
[4:7], 0 idxen glc ; encoding
: [0x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80]
945 // GFX1010
: error
: instruction
not supported on this GPU
946 // GFX908
: error
: instruction must
not use glc
947 buffer_atomic_add_f32 v0
, v2
, s
[4:7], 0 idxen glc
949 // GFX90A
: buffer_atomic_add_f32 v0
, v2
, s
[4:7], 0 idxen glc ; encoding
: [0x00,0x60,0x34,0xe1,0x02,0x00,0x01,0x80]
950 // GFX1010
: error
: instruction
not supported on this GPU
951 // GFX908
: error
: instruction must
not use glc
952 buffer_atomic_add_f32 v0
, v2
, s
[4:7], 0 idxen glc
954 // GFX90A
: buffer_atomic_pk_add_f16 v0
, v2
, s
[4:7], 0 idxen glc ; encoding
: [0x00,0x60,0x38,0xe1,0x02,0x00,0x01,0x80]
955 // GFX1010
: error
: instruction
not supported on this GPU
956 // GFX908
: error
: instruction must
not use glc
957 buffer_atomic_pk_add_f16 v0
, v2
, s
[4:7], 0 idxen glc
959 // GFX90A
: global_atomic_add_f32 v0
, v
[0:1], v2
, off glc ; encoding
: [0x00,0x80,0x35,0xdd,0x00,0x02,0x7f,0x00]
960 // GFX1010
: error
: instruction
not supported on this GPU
961 // GFX908
: error
: operands are
not valid for this GPU
or mode
962 global_atomic_add_f32 v0
, v
[0:1], v2
, off glc
964 // GFX90A
: global_atomic_pk_add_f16 v0
, v
[0:1], v2
, off glc ; encoding
: [0x00,0x80,0x39,0xdd,0x00,0x02,0x7f,0x00]
965 // GFX1010
: error
: instruction
not supported on this GPU
966 // GFX908
: error
: operands are
not valid for this GPU
or mode
967 global_atomic_pk_add_f16 v0
, v
[0:1], v2
, off glc
969 // GFX90A
: global_atomic_add_f64 v
[0:1], v
[0:1], v
[2:3], off glc ; encoding
: [0x00,0x80,0x3d,0xdd,0x00,0x02,0x7f,0x00]
970 // NOT-GFX90A
: error
: instruction
not supported on this GPU
971 global_atomic_add_f64 v
[0:1], v
[0:1], v
[2:3], off glc
973 // GFX90A
: global_atomic_max_f64 v
[0:1], v
[0:1], v
[2:3], off glc ; encoding
: [0x00,0x80,0x45,0xdd,0x00,0x02,0x7f,0x00]
974 // NOT-GFX90A
: error
: instruction
not supported on this GPU
975 global_atomic_max_f64 v
[0:1], v
[0:1], v
[2:3], off glc
977 // GFX90A
: global_atomic_min_f64 v
[0:1], v
[0:1], v
[2:3], off glc ; encoding
: [0x00,0x80,0x41,0xdd,0x00,0x02,0x7f,0x00]
978 // NOT-GFX90A
: error
: instruction
not supported on this GPU
979 global_atomic_min_f64 v
[0:1], v
[0:1], v
[2:3], off glc
981 // GFX90A
: flat_atomic_add_f64 v
[0:1], v
[0:1], v
[2:3] glc ; encoding
: [0x00,0x00,0x3d,0xdd,0x00,0x02,0x00,0x00]
982 // NOT-GFX90A
: error
: instruction
not supported on this GPU
983 flat_atomic_add_f64 v
[0:1], v
[0:1], v
[2:3] glc
985 // GFX90A
: flat_atomic_max_f64 v
[0:1], v
[0:1], v
[2:3] glc ; encoding
: [0x00,0x00,0x45,0xdd,0x00,0x02,0x00,0x00]
986 // NOT-GFX90A
: error
: instruction
not supported on this GPU
987 flat_atomic_max_f64 v
[0:1], v
[0:1], v
[2:3] glc
989 // GFX90A
: flat_atomic_min_f64 v
[0:1], v
[0:1], v
[2:3] glc ; encoding
: [0x00,0x00,0x41,0xdd,0x00,0x02,0x00,0x00]
990 // NOT-GFX90A
: error
: instruction
not supported on this GPU
991 flat_atomic_min_f64 v
[0:1], v
[0:1], v
[2:3] glc
993 // GFX90A
: global_atomic_add_f32 v0
, v
[0:1], v2
, off glc ; encoding
: [0x00,0x80,0x35,0xdd,0x00,0x02,0x7f,0x00]
994 // GFX908
: error
: operands are
not valid for this GPU
or mode
995 // GFX1010
: error
: instruction
not supported on this GPU
996 global_atomic_add_f32 v0
, v
[0:1], v2
, off glc
998 // GFX90A
: global_atomic_add_f32 v
[0:1], v2
, off ; encoding
: [0x00,0x80,0x34,0xdd,0x00,0x02,0x7f,0x00]
999 // GFX1010
: error
: instruction
not supported on this GPU
1000 global_atomic_add_f32 v
[0:1], v2
, off
1002 // GFX90A
: global_atomic_add_f32 v0
, v2
, s
[0:1] ; encoding
: [0x00,0x80,0x34,0xdd,0x00,0x02,0x00,0x00]
1003 // GFX1010
: error
: instruction
not supported on this GPU
1004 global_atomic_add_f32 v0
, v2
, s
[0:1]
1006 // GFX90A
: global_atomic_add_f32 v1
, v0
, v2
, s
[0:1] glc
1007 // GFX908
: error
: operands are
not valid for this GPU
or mode
1008 // GFX1010
: error
: instruction
not supported on this GPU
1009 global_atomic_add_f32 v1
, v0
, v2
, s
[0:1] glc ; encoding
: [0x00,0x80,0x35,0xdd,0x00,0x02,0x00,0x01]
1011 // GFX908
: error
: operands are
not valid for this GPU
or mode
1012 // GFX1010
: error
: instruction
not supported on this GPU
1013 // GFX90A
: global_atomic_pk_add_f16 v0
, v
[0:1], v2
, off glc ; encoding
: [0x00,0x80,0x39,0xdd,0x00,0x02,0x7f,0x00]
1014 global_atomic_pk_add_f16 v0
, v
[0:1], v2
, off glc