Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / Disassembler / AMDGPU / gfx8_flat.txt
blob56891898409f93ff7669a5305bf9090aa159bd16
1 # RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s
3 # CHECK: flat_load_ubyte v5, v[1:2]              ; encoding: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05]
4 0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05
6 # CHECK: flat_load_ubyte v255, v[1:2]            ; encoding: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0xff]
7 0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0xff
9 # CHECK: flat_load_ubyte v5, v[254:255]          ; encoding: [0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x05]
10 0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x05
12 # CHECK: flat_load_ubyte v5, v[1:2] glc          ; encoding: [0x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05]
13 0x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05
15 # CHECK: flat_load_ubyte v5, v[1:2] slc          ; encoding: [0x00,0x00,0x42,0xdc,0x01,0x00,0x00,0x05]
16 0x00,0x00,0x42,0xdc,0x01,0x00,0x00,0x05
18 # CHECK: flat_load_sbyte v5, v[1:2]              ; encoding: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05]
19 0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05
21 # CHECK: flat_load_sbyte v255, v[1:2]            ; encoding: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0xff]
22 0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0xff
24 # CHECK: flat_load_sbyte v5, v[254:255]          ; encoding: [0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x05]
25 0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x05
27 # CHECK: flat_load_sbyte v5, v[1:2] glc          ; encoding: [0x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05]
28 0x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05
30 # CHECK: flat_load_sbyte v5, v[1:2] slc          ; encoding: [0x00,0x00,0x46,0xdc,0x01,0x00,0x00,0x05]
31 0x00,0x00,0x46,0xdc,0x01,0x00,0x00,0x05
33 # CHECK: flat_load_ushort v5, v[1:2]             ; encoding: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05]
34 0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05
36 # CHECK: flat_load_ushort v255, v[1:2]           ; encoding: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0xff]
37 0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0xff
39 # CHECK: flat_load_ushort v5, v[254:255]         ; encoding: [0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x05]
40 0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x05
42 # CHECK: flat_load_ushort v5, v[1:2] glc         ; encoding: [0x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05]
43 0x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05
45 # CHECK: flat_load_ushort v5, v[1:2] slc         ; encoding: [0x00,0x00,0x4a,0xdc,0x01,0x00,0x00,0x05]
46 0x00,0x00,0x4a,0xdc,0x01,0x00,0x00,0x05
48 # CHECK: flat_load_sshort v5, v[1:2]             ; encoding: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05]
49 0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05
51 # CHECK: flat_load_sshort v255, v[1:2]           ; encoding: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0xff]
52 0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0xff
54 # CHECK: flat_load_sshort v5, v[254:255]         ; encoding: [0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x05]
55 0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x05
57 # CHECK: flat_load_sshort v5, v[1:2] glc         ; encoding: [0x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05]
58 0x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05
60 # CHECK: flat_load_sshort v5, v[1:2] slc         ; encoding: [0x00,0x00,0x4e,0xdc,0x01,0x00,0x00,0x05]
61 0x00,0x00,0x4e,0xdc,0x01,0x00,0x00,0x05
63 # CHECK: flat_load_dword v5, v[1:2]              ; encoding: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05]
64 0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05
66 # CHECK: flat_load_dword v255, v[1:2]            ; encoding: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0xff]
67 0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0xff
69 # CHECK: flat_load_dword v5, v[254:255]          ; encoding: [0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x05]
70 0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x05
72 # CHECK: flat_load_dword v5, v[1:2] glc          ; encoding: [0x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05]
73 0x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05
75 # CHECK: flat_load_dword v5, v[1:2] slc          ; encoding: [0x00,0x00,0x52,0xdc,0x01,0x00,0x00,0x05]
76 0x00,0x00,0x52,0xdc,0x01,0x00,0x00,0x05
78 # CHECK: flat_load_dwordx2 v[5:6], v[1:2]        ; encoding: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05]
79 0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05
81 # CHECK: flat_load_dwordx2 v[254:255], v[1:2]    ; encoding: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0xfe]
82 0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0xfe
84 # CHECK: flat_load_dwordx2 v[5:6], v[254:255]    ; encoding: [0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x05]
85 0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x05
87 # CHECK: flat_load_dwordx2 v[5:6], v[1:2] glc    ; encoding: [0x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05]
88 0x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05
90 # CHECK: flat_load_dwordx2 v[5:6], v[1:2] slc    ; encoding: [0x00,0x00,0x56,0xdc,0x01,0x00,0x00,0x05]
91 0x00,0x00,0x56,0xdc,0x01,0x00,0x00,0x05
93 # CHECK: flat_load_dwordx3 v[5:7], v[1:2]        ; encoding: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05]
94 0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05
96 # CHECK: flat_load_dwordx3 v[253:255], v[1:2]    ; encoding: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0xfd]
97 0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0xfd
99 # CHECK: flat_load_dwordx3 v[5:7], v[254:255]    ; encoding: [0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x05]
100 0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x05
102 # CHECK: flat_load_dwordx3 v[5:7], v[1:2] glc    ; encoding: [0x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05]
103 0x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05
105 # CHECK: flat_load_dwordx3 v[5:7], v[1:2] slc    ; encoding: [0x00,0x00,0x5a,0xdc,0x01,0x00,0x00,0x05]
106 0x00,0x00,0x5a,0xdc,0x01,0x00,0x00,0x05
108 # CHECK: flat_load_dwordx4 v[5:8], v[1:2]        ; encoding: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05]
109 0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05
111 # CHECK: flat_load_dwordx4 v[252:255], v[1:2]    ; encoding: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0xfc]
112 0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0xfc
114 # CHECK: flat_load_dwordx4 v[5:8], v[254:255]    ; encoding: [0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x05]
115 0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x05
117 # CHECK: flat_load_dwordx4 v[5:8], v[1:2] glc    ; encoding: [0x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05]
118 0x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05
120 # CHECK: flat_load_dwordx4 v[5:8], v[1:2] slc    ; encoding: [0x00,0x00,0x5e,0xdc,0x01,0x00,0x00,0x05]
121 0x00,0x00,0x5e,0xdc,0x01,0x00,0x00,0x05
123 # CHECK: flat_store_byte v[1:2], v2              ; encoding: [0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00]
124 0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00
126 # CHECK: flat_store_byte v[254:255], v2          ; encoding: [0x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00]
127 0x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00
129 # CHECK: flat_store_byte v[1:2], v255            ; encoding: [0x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00]
130 0x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00
132 # CHECK: flat_store_byte v[1:2], v2 glc          ; encoding: [0x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00]
133 0x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00
135 # CHECK: flat_store_byte v[1:2], v2 slc          ; encoding: [0x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00]
136 0x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00
138 # CHECK: flat_store_short v[1:2], v2             ; encoding: [0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00]
139 0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00
141 # CHECK: flat_store_short v[254:255], v2         ; encoding: [0x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00]
142 0x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00
144 # CHECK: flat_store_short v[1:2], v255           ; encoding: [0x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00]
145 0x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00
147 # CHECK: flat_store_short v[1:2], v2 glc         ; encoding: [0x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00]
148 0x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00
150 # CHECK: flat_store_short v[1:2], v2 slc         ; encoding: [0x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00]
151 0x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00
153 # CHECK: flat_store_dword v[1:2], v2             ; encoding: [0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00]
154 0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00
156 # CHECK: flat_store_dword v[254:255], v2         ; encoding: [0x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00]
157 0x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00
159 # CHECK: flat_store_dword v[1:2], v255           ; encoding: [0x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00]
160 0x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00
162 # CHECK: flat_store_dword v[1:2], v2 glc         ; encoding: [0x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00]
163 0x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00
165 # CHECK: flat_store_dword v[1:2], v2 slc         ; encoding: [0x00,0x00,0x72,0xdc,0x01,0x02,0x00,0x00]
166 0x00,0x00,0x72,0xdc,0x01,0x02,0x00,0x00
168 # CHECK: flat_store_dwordx2 v[1:2], v[2:3]       ; encoding: [0x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00]
169 0x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00
171 # CHECK: flat_store_dwordx2 v[254:255], v[2:3]   ; encoding: [0x00,0x00,0x74,0xdc,0xfe,0x02,0x00,0x00]
172 0x00,0x00,0x74,0xdc,0xfe,0x02,0x00,0x00
174 # CHECK: flat_store_dwordx2 v[1:2], v[254:255]   ; encoding: [0x00,0x00,0x74,0xdc,0x01,0xfe,0x00,0x00]
175 0x00,0x00,0x74,0xdc,0x01,0xfe,0x00,0x00
177 # CHECK: flat_store_dwordx2 v[1:2], v[2:3] glc   ; encoding: [0x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00]
178 0x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00
180 # CHECK: flat_store_dwordx2 v[1:2], v[2:3] slc   ; encoding: [0x00,0x00,0x76,0xdc,0x01,0x02,0x00,0x00]
181 0x00,0x00,0x76,0xdc,0x01,0x02,0x00,0x00
183 # CHECK: flat_store_dwordx3 v[1:2], v[2:4]       ; encoding: [0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00]
184 0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00
186 # CHECK: flat_store_dwordx3 v[254:255], v[2:4]   ; encoding: [0x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00]
187 0x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00
189 # CHECK: flat_store_dwordx3 v[1:2], v[253:255]   ; encoding: [0x00,0x00,0x78,0xdc,0x01,0xfd,0x00,0x00]
190 0x00,0x00,0x78,0xdc,0x01,0xfd,0x00,0x00
192 # CHECK: flat_store_dwordx3 v[1:2], v[2:4] glc   ; encoding: [0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00]
193 0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00
195 # CHECK: flat_store_dwordx3 v[1:2], v[2:4] slc   ; encoding: [0x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00]
196 0x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00
198 # CHECK: flat_store_dwordx4 v[1:2], v[2:5]       ; encoding: [0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00]
199 0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00
201 # CHECK: flat_store_dwordx4 v[254:255], v[2:5]   ; encoding: [0x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00]
202 0x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00
204 # CHECK: flat_store_dwordx4 v[1:2], v[252:255]   ; encoding: [0x00,0x00,0x7c,0xdc,0x01,0xfc,0x00,0x00]
205 0x00,0x00,0x7c,0xdc,0x01,0xfc,0x00,0x00
207 # CHECK: flat_store_dwordx4 v[1:2], v[2:5] glc   ; encoding: [0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00]
208 0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00
210 # CHECK: flat_store_dwordx4 v[1:2], v[2:5] slc   ; encoding: [0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00]
211 0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00
213 # CHECK: flat_atomic_swap v[1:2], v2             ; encoding: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00]
214 0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00
216 # CHECK: flat_atomic_swap v[254:255], v2         ; encoding: [0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00]
217 0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00
219 # CHECK: flat_atomic_swap v[1:2], v255           ; encoding: [0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00]
220 0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00
222 # CHECK: flat_atomic_swap v0, v[1:2], v2 glc     ; encoding: [0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00]
223 0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00
225 # CHECK: flat_atomic_swap v[1:2], v2 slc         ; encoding: [0x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00]
226 0x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00
228 # CHECK: flat_atomic_cmpswap v[1:2], v[2:3]      ; encoding: [0x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00]
229 0x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00
231 # CHECK: flat_atomic_cmpswap v[254:255], v[2:3]  ; encoding: [0x00,0x00,0x04,0xdd,0xfe,0x02,0x00,0x00]
232 0x00,0x00,0x04,0xdd,0xfe,0x02,0x00,0x00
234 # CHECK: flat_atomic_cmpswap v[1:2], v[254:255]  ; encoding: [0x00,0x00,0x04,0xdd,0x01,0xfe,0x00,0x00]
235 0x00,0x00,0x04,0xdd,0x01,0xfe,0x00,0x00
237 # CHECK: flat_atomic_cmpswap v0, v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00]
238 0x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00
240 # CHECK: flat_atomic_cmpswap v[1:2], v[2:3] slc  ; encoding: [0x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00]
241 0x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00
243 # CHECK: flat_atomic_add v[1:2], v2              ; encoding: [0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00]
244 0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00
246 # CHECK: flat_atomic_add v[254:255], v2          ; encoding: [0x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00]
247 0x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00
249 # CHECK: flat_atomic_add v[1:2], v255            ; encoding: [0x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00]
250 0x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00
252 # CHECK: flat_atomic_add v0, v[1:2], v2 glc      ; encoding: [0x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00]
253 0x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00
255 # CHECK: flat_atomic_add v[1:2], v2 slc          ; encoding: [0x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00]
256 0x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00
258 # CHECK: flat_atomic_sub v[1:2], v2              ; encoding: [0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00]
259 0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00
261 # CHECK: flat_atomic_sub v[254:255], v2          ; encoding: [0x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00]
262 0x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00
264 # CHECK: flat_atomic_sub v[1:2], v255            ; encoding: [0x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00]
265 0x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00
267 # CHECK: flat_atomic_sub v0, v[1:2], v2 glc      ; encoding: [0x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00]
268 0x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00
270 # CHECK: flat_atomic_sub v[1:2], v2 slc          ; encoding: [0x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00]
271 0x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00
273 # CHECK: flat_atomic_smin v[1:2], v2             ; encoding: [0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00]
274 0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00
276 # CHECK: flat_atomic_smin v[254:255], v2         ; encoding: [0x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00]
277 0x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00
279 # CHECK: flat_atomic_smin v[1:2], v255           ; encoding: [0x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00]
280 0x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00
282 # CHECK: flat_atomic_smin v0, v[1:2], v2 glc     ; encoding: [0x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00]
283 0x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00
285 # CHECK: flat_atomic_smin v[1:2], v2 slc         ; encoding: [0x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00]
286 0x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00
288 # CHECK: flat_atomic_umin v[1:2], v2             ; encoding: [0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00]
289 0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00
291 # CHECK: flat_atomic_umin v[254:255], v2         ; encoding: [0x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00]
292 0x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00
294 # CHECK: flat_atomic_umin v[1:2], v255           ; encoding: [0x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00]
295 0x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00
297 # CHECK: flat_atomic_umin v0, v[1:2], v2 glc     ; encoding: [0x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00]
298 0x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00
300 # CHECK: flat_atomic_umin v[1:2], v2 slc         ; encoding: [0x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00]
301 0x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00
303 # CHECK: flat_atomic_smax v[1:2], v2             ; encoding: [0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00]
304 0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00
306 # CHECK: flat_atomic_smax v[254:255], v2         ; encoding: [0x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00]
307 0x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00
309 # CHECK: flat_atomic_smax v[1:2], v255           ; encoding: [0x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00]
310 0x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00
312 # CHECK: flat_atomic_smax v0, v[1:2], v2 glc     ; encoding: [0x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00]
313 0x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00
315 # CHECK: flat_atomic_smax v[1:2], v2 slc         ; encoding: [0x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00]
316 0x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00
318 # CHECK: flat_atomic_umax v[1:2], v2             ; encoding: [0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00]
319 0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00
321 # CHECK: flat_atomic_umax v[254:255], v2         ; encoding: [0x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00]
322 0x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00
324 # CHECK: flat_atomic_umax v[1:2], v255           ; encoding: [0x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00]
325 0x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00
327 # CHECK: flat_atomic_umax v0, v[1:2], v2 glc     ; encoding: [0x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00]
328 0x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00
330 # CHECK: flat_atomic_umax v[1:2], v2 slc         ; encoding: [0x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00]
331 0x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00
333 # CHECK: flat_atomic_and v[1:2], v2              ; encoding: [0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00]
334 0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00
336 # CHECK: flat_atomic_and v[254:255], v2          ; encoding: [0x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00]
337 0x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00
339 # CHECK: flat_atomic_and v[1:2], v255            ; encoding: [0x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00]
340 0x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00
342 # CHECK: flat_atomic_and v0, v[1:2], v2 glc      ; encoding: [0x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00]
343 0x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00
345 # CHECK: flat_atomic_and v[1:2], v2 slc          ; encoding: [0x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00]
346 0x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00
348 # CHECK: flat_atomic_or v[1:2], v2               ; encoding: [0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00]
349 0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00
351 # CHECK: flat_atomic_or v[254:255], v2           ; encoding: [0x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00]
352 0x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00
354 # CHECK: flat_atomic_or v[1:2], v255             ; encoding: [0x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00]
355 0x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00
357 # CHECK: flat_atomic_or v0, v[1:2], v2 glc       ; encoding: [0x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00]
358 0x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00
360 # CHECK: flat_atomic_or v[1:2], v2 slc           ; encoding: [0x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00]
361 0x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00
363 # CHECK: flat_atomic_xor v[1:2], v2              ; encoding: [0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00]
364 0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00
366 # CHECK: flat_atomic_xor v[254:255], v2          ; encoding: [0x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00]
367 0x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00
369 # CHECK: flat_atomic_xor v[1:2], v255            ; encoding: [0x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00]
370 0x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00
372 # CHECK: flat_atomic_xor v0, v[1:2], v2 glc      ; encoding: [0x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00]
373 0x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00
375 # CHECK: flat_atomic_xor v[1:2], v2 slc          ; encoding: [0x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00]
376 0x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00
378 # CHECK: flat_atomic_inc v[1:2], v2              ; encoding: [0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00]
379 0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00
381 # CHECK: flat_atomic_inc v[254:255], v2          ; encoding: [0x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00]
382 0x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00
384 # CHECK: flat_atomic_inc v[1:2], v255            ; encoding: [0x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00]
385 0x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00
387 # CHECK: flat_atomic_inc v0, v[1:2], v2 glc      ; encoding: [0x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00]
388 0x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00
390 # CHECK: flat_atomic_inc v[1:2], v2 slc          ; encoding: [0x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00]
391 0x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00
393 # CHECK: flat_atomic_dec v[1:2], v2              ; encoding: [0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00]
394 0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00
396 # CHECK: flat_atomic_dec v[254:255], v2          ; encoding: [0x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00]
397 0x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00
399 # CHECK: flat_atomic_dec v[1:2], v255            ; encoding: [0x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00]
400 0x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00
402 # CHECK: flat_atomic_dec v0, v[1:2], v2 glc      ; encoding: [0x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00]
403 0x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00
405 # CHECK: flat_atomic_dec v[1:2], v2 slc          ; encoding: [0x00,0x00,0x32,0xdd,0x01,0x02,0x00,0x00]
406 0x00,0x00,0x32,0xdd,0x01,0x02,0x00,0x00
408 # CHECK: flat_atomic_swap_x2 v[1:2], v[2:3]      ; encoding: [0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00]
409 0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00
411 # CHECK: flat_atomic_swap_x2 v[254:255], v[2:3]  ; encoding: [0x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00]
412 0x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00
414 # CHECK: flat_atomic_swap_x2 v[1:2], v[254:255]  ; encoding: [0x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00]
415 0x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00
417 # CHECK: flat_atomic_swap_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00]
418 0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00
420 # CHECK: flat_atomic_swap_x2 v[1:2], v[2:3] slc  ; encoding: [0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00]
421 0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00
423 # CHECK: flat_atomic_cmpswap_x2 v[1:2], v[2:5]   ; encoding: [0x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00]
424 0x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00
426 # CHECK: flat_atomic_cmpswap_x2 v[254:255], v[2:5] ; encoding: [0x00,0x00,0x84,0xdd,0xfe,0x02,0x00,0x00]
427 0x00,0x00,0x84,0xdd,0xfe,0x02,0x00,0x00
429 # CHECK: flat_atomic_cmpswap_x2 v[1:2], v[252:255] ; encoding: [0x00,0x00,0x84,0xdd,0x01,0xfc,0x00,0x00]
430 0x00,0x00,0x84,0xdd,0x01,0xfc,0x00,0x00
432 # CHECK: flat_atomic_cmpswap_x2 v[0:1], v[1:2], v[2:5] glc ; encoding: [0x00,0x00,0x85,0xdd,0x01,0x02,0x00,0x00]
433 0x00,0x00,0x85,0xdd,0x01,0x02,0x00,0x00
435 # CHECK: flat_atomic_cmpswap_x2 v[1:2], v[2:5] slc ; encoding: [0x00,0x00,0x86,0xdd,0x01,0x02,0x00,0x00]
436 0x00,0x00,0x86,0xdd,0x01,0x02,0x00,0x00
438 # CHECK: flat_atomic_add_x2 v[1:2], v[2:3]       ; encoding: [0x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00]
439 0x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00
441 # CHECK: flat_atomic_add_x2 v[254:255], v[2:3]   ; encoding: [0x00,0x00,0x88,0xdd,0xfe,0x02,0x00,0x00]
442 0x00,0x00,0x88,0xdd,0xfe,0x02,0x00,0x00
444 # CHECK: flat_atomic_add_x2 v[1:2], v[254:255]   ; encoding: [0x00,0x00,0x88,0xdd,0x01,0xfe,0x00,0x00]
445 0x00,0x00,0x88,0xdd,0x01,0xfe,0x00,0x00
447 # CHECK: flat_atomic_add_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x89,0xdd,0x01,0x02,0x00,0x00]
448 0x00,0x00,0x89,0xdd,0x01,0x02,0x00,0x00
450 # CHECK: flat_atomic_add_x2 v[1:2], v[2:3] slc   ; encoding: [0x00,0x00,0x8a,0xdd,0x01,0x02,0x00,0x00]
451 0x00,0x00,0x8a,0xdd,0x01,0x02,0x00,0x00
453 # CHECK: flat_atomic_sub_x2 v[1:2], v[2:3]       ; encoding: [0x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00]
454 0x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00
456 # CHECK: flat_atomic_sub_x2 v[254:255], v[2:3]   ; encoding: [0x00,0x00,0x8c,0xdd,0xfe,0x02,0x00,0x00]
457 0x00,0x00,0x8c,0xdd,0xfe,0x02,0x00,0x00
459 # CHECK: flat_atomic_sub_x2 v[1:2], v[254:255]   ; encoding: [0x00,0x00,0x8c,0xdd,0x01,0xfe,0x00,0x00]
460 0x00,0x00,0x8c,0xdd,0x01,0xfe,0x00,0x00
462 # CHECK: flat_atomic_sub_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x8d,0xdd,0x01,0x02,0x00,0x00]
463 0x00,0x00,0x8d,0xdd,0x01,0x02,0x00,0x00
465 # CHECK: flat_atomic_sub_x2 v[1:2], v[2:3] slc   ; encoding: [0x00,0x00,0x8e,0xdd,0x01,0x02,0x00,0x00]
466 0x00,0x00,0x8e,0xdd,0x01,0x02,0x00,0x00
468 # CHECK: flat_atomic_smin_x2 v[1:2], v[2:3]      ; encoding: [0x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00]
469 0x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00
471 # CHECK: flat_atomic_smin_x2 v[254:255], v[2:3]  ; encoding: [0x00,0x00,0x90,0xdd,0xfe,0x02,0x00,0x00]
472 0x00,0x00,0x90,0xdd,0xfe,0x02,0x00,0x00
474 # CHECK: flat_atomic_smin_x2 v[1:2], v[254:255]  ; encoding: [0x00,0x00,0x90,0xdd,0x01,0xfe,0x00,0x00]
475 0x00,0x00,0x90,0xdd,0x01,0xfe,0x00,0x00
477 # CHECK: flat_atomic_smin_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x91,0xdd,0x01,0x02,0x00,0x00]
478 0x00,0x00,0x91,0xdd,0x01,0x02,0x00,0x00
480 # CHECK: flat_atomic_smin_x2 v[1:2], v[2:3] slc  ; encoding: [0x00,0x00,0x92,0xdd,0x01,0x02,0x00,0x00]
481 0x00,0x00,0x92,0xdd,0x01,0x02,0x00,0x00
483 # CHECK: flat_atomic_umin_x2 v[1:2], v[2:3]      ; encoding: [0x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00]
484 0x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00
486 # CHECK: flat_atomic_umin_x2 v[254:255], v[2:3]  ; encoding: [0x00,0x00,0x94,0xdd,0xfe,0x02,0x00,0x00]
487 0x00,0x00,0x94,0xdd,0xfe,0x02,0x00,0x00
489 # CHECK: flat_atomic_umin_x2 v[1:2], v[254:255]  ; encoding: [0x00,0x00,0x94,0xdd,0x01,0xfe,0x00,0x00]
490 0x00,0x00,0x94,0xdd,0x01,0xfe,0x00,0x00
492 # CHECK: flat_atomic_umin_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x95,0xdd,0x01,0x02,0x00,0x00]
493 0x00,0x00,0x95,0xdd,0x01,0x02,0x00,0x00
495 # CHECK: flat_atomic_umin_x2 v[1:2], v[2:3] slc  ; encoding: [0x00,0x00,0x96,0xdd,0x01,0x02,0x00,0x00]
496 0x00,0x00,0x96,0xdd,0x01,0x02,0x00,0x00
498 # CHECK: flat_atomic_smax_x2 v[1:2], v[2:3]      ; encoding: [0x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00]
499 0x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00
501 # CHECK: flat_atomic_smax_x2 v[254:255], v[2:3]  ; encoding: [0x00,0x00,0x98,0xdd,0xfe,0x02,0x00,0x00]
502 0x00,0x00,0x98,0xdd,0xfe,0x02,0x00,0x00
504 # CHECK: flat_atomic_smax_x2 v[1:2], v[254:255]  ; encoding: [0x00,0x00,0x98,0xdd,0x01,0xfe,0x00,0x00]
505 0x00,0x00,0x98,0xdd,0x01,0xfe,0x00,0x00
507 # CHECK: flat_atomic_smax_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x99,0xdd,0x01,0x02,0x00,0x00]
508 0x00,0x00,0x99,0xdd,0x01,0x02,0x00,0x00
510 # CHECK: flat_atomic_smax_x2 v[1:2], v[2:3] slc  ; encoding: [0x00,0x00,0x9a,0xdd,0x01,0x02,0x00,0x00]
511 0x00,0x00,0x9a,0xdd,0x01,0x02,0x00,0x00
513 # CHECK: flat_atomic_umax_x2 v[1:2], v[2:3]      ; encoding: [0x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00]
514 0x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00
516 # CHECK: flat_atomic_umax_x2 v[254:255], v[2:3]  ; encoding: [0x00,0x00,0x9c,0xdd,0xfe,0x02,0x00,0x00]
517 0x00,0x00,0x9c,0xdd,0xfe,0x02,0x00,0x00
519 # CHECK: flat_atomic_umax_x2 v[1:2], v[254:255]  ; encoding: [0x00,0x00,0x9c,0xdd,0x01,0xfe,0x00,0x00]
520 0x00,0x00,0x9c,0xdd,0x01,0xfe,0x00,0x00
522 # CHECK: flat_atomic_umax_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x9d,0xdd,0x01,0x02,0x00,0x00]
523 0x00,0x00,0x9d,0xdd,0x01,0x02,0x00,0x00
525 # CHECK: flat_atomic_umax_x2 v[1:2], v[2:3] slc  ; encoding: [0x00,0x00,0x9e,0xdd,0x01,0x02,0x00,0x00]
526 0x00,0x00,0x9e,0xdd,0x01,0x02,0x00,0x00
528 # CHECK: flat_atomic_and_x2 v[1:2], v[2:3]       ; encoding: [0x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00]
529 0x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00
531 # CHECK: flat_atomic_and_x2 v[254:255], v[2:3]   ; encoding: [0x00,0x00,0xa0,0xdd,0xfe,0x02,0x00,0x00]
532 0x00,0x00,0xa0,0xdd,0xfe,0x02,0x00,0x00
534 # CHECK: flat_atomic_and_x2 v[1:2], v[254:255]   ; encoding: [0x00,0x00,0xa0,0xdd,0x01,0xfe,0x00,0x00]
535 0x00,0x00,0xa0,0xdd,0x01,0xfe,0x00,0x00
537 # CHECK: flat_atomic_and_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xa1,0xdd,0x01,0x02,0x00,0x00]
538 0x00,0x00,0xa1,0xdd,0x01,0x02,0x00,0x00
540 # CHECK: flat_atomic_and_x2 v[1:2], v[2:3] slc   ; encoding: [0x00,0x00,0xa2,0xdd,0x01,0x02,0x00,0x00]
541 0x00,0x00,0xa2,0xdd,0x01,0x02,0x00,0x00
543 # CHECK: flat_atomic_or_x2 v[1:2], v[2:3]        ; encoding: [0x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00]
544 0x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00
546 # CHECK: flat_atomic_or_x2 v[254:255], v[2:3]    ; encoding: [0x00,0x00,0xa4,0xdd,0xfe,0x02,0x00,0x00]
547 0x00,0x00,0xa4,0xdd,0xfe,0x02,0x00,0x00
549 # CHECK: flat_atomic_or_x2 v[1:2], v[254:255]    ; encoding: [0x00,0x00,0xa4,0xdd,0x01,0xfe,0x00,0x00]
550 0x00,0x00,0xa4,0xdd,0x01,0xfe,0x00,0x00
552 # CHECK: flat_atomic_or_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xa5,0xdd,0x01,0x02,0x00,0x00]
553 0x00,0x00,0xa5,0xdd,0x01,0x02,0x00,0x00
555 # CHECK: flat_atomic_or_x2 v[1:2], v[2:3] slc    ; encoding: [0x00,0x00,0xa6,0xdd,0x01,0x02,0x00,0x00]
556 0x00,0x00,0xa6,0xdd,0x01,0x02,0x00,0x00
558 # CHECK: flat_atomic_xor_x2 v[1:2], v[2:3]       ; encoding: [0x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00]
559 0x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00
561 # CHECK: flat_atomic_xor_x2 v[254:255], v[2:3]   ; encoding: [0x00,0x00,0xa8,0xdd,0xfe,0x02,0x00,0x00]
562 0x00,0x00,0xa8,0xdd,0xfe,0x02,0x00,0x00
564 # CHECK: flat_atomic_xor_x2 v[1:2], v[254:255]   ; encoding: [0x00,0x00,0xa8,0xdd,0x01,0xfe,0x00,0x00]
565 0x00,0x00,0xa8,0xdd,0x01,0xfe,0x00,0x00
567 # CHECK: flat_atomic_xor_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xa9,0xdd,0x01,0x02,0x00,0x00]
568 0x00,0x00,0xa9,0xdd,0x01,0x02,0x00,0x00
570 # CHECK: flat_atomic_xor_x2 v[1:2], v[2:3] slc   ; encoding: [0x00,0x00,0xaa,0xdd,0x01,0x02,0x00,0x00]
571 0x00,0x00,0xaa,0xdd,0x01,0x02,0x00,0x00
573 # CHECK: flat_atomic_inc_x2 v[1:2], v[2:3]       ; encoding: [0x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00]
574 0x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00
576 # CHECK: flat_atomic_inc_x2 v[254:255], v[2:3]   ; encoding: [0x00,0x00,0xac,0xdd,0xfe,0x02,0x00,0x00]
577 0x00,0x00,0xac,0xdd,0xfe,0x02,0x00,0x00
579 # CHECK: flat_atomic_inc_x2 v[1:2], v[254:255]   ; encoding: [0x00,0x00,0xac,0xdd,0x01,0xfe,0x00,0x00]
580 0x00,0x00,0xac,0xdd,0x01,0xfe,0x00,0x00
582 # CHECK: flat_atomic_inc_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xad,0xdd,0x01,0x02,0x00,0x00]
583 0x00,0x00,0xad,0xdd,0x01,0x02,0x00,0x00
585 # CHECK: flat_atomic_inc_x2 v[1:2], v[2:3] slc   ; encoding: [0x00,0x00,0xae,0xdd,0x01,0x02,0x00,0x00]
586 0x00,0x00,0xae,0xdd,0x01,0x02,0x00,0x00
588 # CHECK: flat_atomic_dec_x2 v[1:2], v[2:3]       ; encoding: [0x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00]
589 0x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00
591 # CHECK: flat_atomic_dec_x2 v[254:255], v[2:3]   ; encoding: [0x00,0x00,0xb0,0xdd,0xfe,0x02,0x00,0x00]
592 0x00,0x00,0xb0,0xdd,0xfe,0x02,0x00,0x00
594 # CHECK: flat_atomic_dec_x2 v[1:2], v[254:255]   ; encoding: [0x00,0x00,0xb0,0xdd,0x01,0xfe,0x00,0x00]
595 0x00,0x00,0xb0,0xdd,0x01,0xfe,0x00,0x00
597 # CHECK: flat_atomic_dec_x2 v[0:1], v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0xb1,0xdd,0x01,0x02,0x00,0x00]
598 0x00,0x00,0xb1,0xdd,0x01,0x02,0x00,0x00
600 # CHECK: flat_atomic_dec_x2 v[1:2], v[2:3] slc   ; encoding: [0x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00]
601 0x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00