1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s 2 3# CHECK: flat_load_ubyte v5, v[1:2] ; encoding: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05] 40x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05 5 6# CHECK: flat_load_ubyte v255, v[1:2] ; encoding: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0xff] 70x00,0x00,0x40,0xdc,0x01,0x00,0x00,0xff 8 9# CHECK: flat_load_ubyte v5, v[254:255] ; encoding: [0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x05] 100x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x05 11 12# CHECK: flat_load_ubyte v5, v[1:2] glc ; encoding: [0x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05] 130x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05 14 15# CHECK: flat_load_ubyte v5, v[1:2] slc ; encoding: [0x00,0x00,0x42,0xdc,0x01,0x00,0x00,0x05] 160x00,0x00,0x42,0xdc,0x01,0x00,0x00,0x05 17 18# CHECK: flat_load_sbyte v5, v[1:2] ; encoding: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05] 190x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05 20 21# CHECK: flat_load_sbyte v255, v[1:2] ; encoding: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0xff] 220x00,0x00,0x44,0xdc,0x01,0x00,0x00,0xff 23 24# CHECK: flat_load_sbyte v5, v[254:255] ; encoding: [0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x05] 250x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x05 26 27# CHECK: flat_load_sbyte v5, v[1:2] glc ; encoding: [0x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05] 280x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05 29 30# CHECK: flat_load_sbyte v5, v[1:2] slc ; encoding: [0x00,0x00,0x46,0xdc,0x01,0x00,0x00,0x05] 310x00,0x00,0x46,0xdc,0x01,0x00,0x00,0x05 32 33# CHECK: flat_load_ushort v5, v[1:2] ; encoding: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05] 340x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05 35 36# CHECK: flat_load_ushort v255, v[1:2] ; encoding: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0xff] 370x00,0x00,0x48,0xdc,0x01,0x00,0x00,0xff 38 39# CHECK: flat_load_ushort v5, v[254:255] ; encoding: [0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x05] 400x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x05 41 42# CHECK: flat_load_ushort v5, v[1:2] glc ; encoding: [0x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05] 430x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05 44 45# CHECK: flat_load_ushort v5, v[1:2] slc ; encoding: [0x00,0x00,0x4a,0xdc,0x01,0x00,0x00,0x05] 460x00,0x00,0x4a,0xdc,0x01,0x00,0x00,0x05 47 48# CHECK: flat_load_sshort v5, v[1:2] ; encoding: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05] 490x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05 50 51# CHECK: flat_load_sshort v255, v[1:2] ; encoding: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0xff] 520x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0xff 53 54# CHECK: flat_load_sshort v5, v[254:255] ; encoding: [0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x05] 550x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x05 56 57# CHECK: flat_load_sshort v5, v[1:2] glc ; encoding: [0x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05] 580x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05 59 60# CHECK: flat_load_sshort v5, v[1:2] slc ; encoding: [0x00,0x00,0x4e,0xdc,0x01,0x00,0x00,0x05] 610x00,0x00,0x4e,0xdc,0x01,0x00,0x00,0x05 62 63# CHECK: flat_load_dword v5, v[1:2] ; encoding: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05] 640x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05 65 66# CHECK: flat_load_dword v255, v[1:2] ; encoding: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0xff] 670x00,0x00,0x50,0xdc,0x01,0x00,0x00,0xff 68 69# CHECK: flat_load_dword v5, v[254:255] ; encoding: [0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x05] 700x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x05 71 72# CHECK: flat_load_dword v5, v[1:2] glc ; encoding: [0x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05] 730x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05 74 75# CHECK: flat_load_dword v5, v[1:2] slc ; encoding: [0x00,0x00,0x52,0xdc,0x01,0x00,0x00,0x05] 760x00,0x00,0x52,0xdc,0x01,0x00,0x00,0x05 77 78# CHECK: flat_load_dwordx2 v[5:6], v[1:2] ; encoding: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05] 790x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05 80 81# CHECK: flat_load_dwordx2 v[254:255], v[1:2] ; encoding: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0xfe] 820x00,0x00,0x54,0xdc,0x01,0x00,0x00,0xfe 83 84# CHECK: flat_load_dwordx2 v[5:6], v[254:255] ; encoding: [0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x05] 850x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x05 86 87# CHECK: flat_load_dwordx2 v[5:6], v[1:2] glc ; encoding: [0x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05] 880x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05 89 90# CHECK: flat_load_dwordx2 v[5:6], v[1:2] slc ; encoding: [0x00,0x00,0x56,0xdc,0x01,0x00,0x00,0x05] 910x00,0x00,0x56,0xdc,0x01,0x00,0x00,0x05 92 93# CHECK: flat_load_dwordx3 v[5:7], v[1:2] ; encoding: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05] 940x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05 95 96# CHECK: flat_load_dwordx3 v[253:255], v[1:2] ; encoding: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0xfd] 970x00,0x00,0x58,0xdc,0x01,0x00,0x00,0xfd 98 99# CHECK: flat_load_dwordx3 v[5:7], v[254:255] ; encoding: [0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x05] 1000x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x05 101 102# CHECK: flat_load_dwordx3 v[5:7], v[1:2] glc ; encoding: [0x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05] 1030x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05 104 105# CHECK: flat_load_dwordx3 v[5:7], v[1:2] slc ; encoding: [0x00,0x00,0x5a,0xdc,0x01,0x00,0x00,0x05] 1060x00,0x00,0x5a,0xdc,0x01,0x00,0x00,0x05 107 108# CHECK: flat_load_dwordx4 v[5:8], v[1:2] ; encoding: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05] 1090x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05 110 111# CHECK: flat_load_dwordx4 v[252:255], v[1:2] ; encoding: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0xfc] 1120x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0xfc 113 114# CHECK: flat_load_dwordx4 v[5:8], v[254:255] ; encoding: [0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x05] 1150x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x05 116 117# CHECK: flat_load_dwordx4 v[5:8], v[1:2] glc ; encoding: [0x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05] 1180x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05 119 120# CHECK: flat_load_dwordx4 v[5:8], v[1:2] slc ; encoding: [0x00,0x00,0x5e,0xdc,0x01,0x00,0x00,0x05] 1210x00,0x00,0x5e,0xdc,0x01,0x00,0x00,0x05 122 123# CHECK: flat_store_byte v[1:2], v2 ; encoding: [0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00] 1240x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00 125 126# CHECK: flat_store_byte v[254:255], v2 ; encoding: [0x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00] 1270x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00 128 129# CHECK: flat_store_byte v[1:2], v255 ; encoding: [0x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00] 1300x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00 131 132# CHECK: flat_store_byte v[1:2], v2 glc ; encoding: [0x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00] 1330x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00 134 135# CHECK: flat_store_byte v[1:2], v2 slc ; encoding: [0x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00] 1360x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00 137 138# CHECK: flat_store_short v[1:2], v2 ; encoding: [0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00] 1390x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00 140 141# CHECK: flat_store_short v[254:255], v2 ; encoding: [0x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00] 1420x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00 143 144# CHECK: flat_store_short v[1:2], v255 ; encoding: [0x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00] 1450x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00 146 147# CHECK: flat_store_short v[1:2], v2 glc ; encoding: [0x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00] 1480x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00 149 150# CHECK: flat_store_short v[1:2], v2 slc ; encoding: [0x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00] 1510x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00 152 153# CHECK: flat_store_dword v[1:2], v2 ; encoding: [0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00] 1540x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00 155 156# CHECK: flat_store_dword v[254:255], v2 ; encoding: [0x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00] 1570x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00 158 159# CHECK: flat_store_dword v[1:2], v255 ; encoding: [0x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00] 1600x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00 161 162# CHECK: flat_store_dword v[1:2], v2 glc ; encoding: [0x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00] 1630x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00 164 165# CHECK: flat_store_dword v[1:2], v2 slc ; encoding: [0x00,0x00,0x72,0xdc,0x01,0x02,0x00,0x00] 1660x00,0x00,0x72,0xdc,0x01,0x02,0x00,0x00 167 168# CHECK: flat_store_dwordx2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00] 1690x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00 170 171# CHECK: flat_store_dwordx2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x74,0xdc,0xfe,0x02,0x00,0x00] 1720x00,0x00,0x74,0xdc,0xfe,0x02,0x00,0x00 173 174# CHECK: flat_store_dwordx2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x74,0xdc,0x01,0xfe,0x00,0x00] 1750x00,0x00,0x74,0xdc,0x01,0xfe,0x00,0x00 176 177# CHECK: flat_store_dwordx2 v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00] 1780x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00 179 180# CHECK: flat_store_dwordx2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x76,0xdc,0x01,0x02,0x00,0x00] 1810x00,0x00,0x76,0xdc,0x01,0x02,0x00,0x00 182 183# CHECK: flat_store_dwordx3 v[1:2], v[2:4] ; encoding: [0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00] 1840x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00 185 186# CHECK: flat_store_dwordx3 v[254:255], v[2:4] ; encoding: [0x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00] 1870x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00 188 189# CHECK: flat_store_dwordx3 v[1:2], v[253:255] ; encoding: [0x00,0x00,0x78,0xdc,0x01,0xfd,0x00,0x00] 1900x00,0x00,0x78,0xdc,0x01,0xfd,0x00,0x00 191 192# CHECK: flat_store_dwordx3 v[1:2], v[2:4] glc ; encoding: [0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00] 1930x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00 194 195# CHECK: flat_store_dwordx3 v[1:2], v[2:4] slc ; encoding: [0x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00] 1960x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00 197 198# CHECK: flat_store_dwordx4 v[1:2], v[2:5] ; encoding: [0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00] 1990x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00 200 201# CHECK: flat_store_dwordx4 v[254:255], v[2:5] ; encoding: [0x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00] 2020x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00 203 204# CHECK: flat_store_dwordx4 v[1:2], v[252:255] ; encoding: [0x00,0x00,0x7c,0xdc,0x01,0xfc,0x00,0x00] 2050x00,0x00,0x7c,0xdc,0x01,0xfc,0x00,0x00 206 207# CHECK: flat_store_dwordx4 v[1:2], v[2:5] glc ; encoding: [0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00] 2080x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00 209 210# CHECK: flat_store_dwordx4 v[1:2], v[2:5] slc ; encoding: [0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00] 2110x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00 212 213# CHECK: flat_atomic_swap v[1:2], v2 ; encoding: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00] 2140x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00 215 216# CHECK: flat_atomic_swap v[254:255], v2 ; encoding: [0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00] 2170x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00 218 219# CHECK: flat_atomic_swap v[1:2], v255 ; encoding: [0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00] 2200x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00 221 222# CHECK: flat_atomic_swap v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00] 2230x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00 224 225# CHECK: flat_atomic_swap v[1:2], v2 slc ; encoding: [0x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00] 2260x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00 227 228# CHECK: flat_atomic_cmpswap v[1:2], v[2:3] ; encoding: [0x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00] 2290x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00 230 231# CHECK: flat_atomic_cmpswap v[254:255], v[2:3] ; encoding: [0x00,0x00,0x04,0xdd,0xfe,0x02,0x00,0x00] 2320x00,0x00,0x04,0xdd,0xfe,0x02,0x00,0x00 233 234# CHECK: flat_atomic_cmpswap v[1:2], v[254:255] ; encoding: [0x00,0x00,0x04,0xdd,0x01,0xfe,0x00,0x00] 2350x00,0x00,0x04,0xdd,0x01,0xfe,0x00,0x00 236 237# CHECK: flat_atomic_cmpswap v0, v[1:2], v[2:3] glc ; encoding: [0x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00] 2380x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00 239 240# CHECK: flat_atomic_cmpswap v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00] 2410x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00 242 243# CHECK: flat_atomic_add v[1:2], v2 ; encoding: [0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00] 2440x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00 245 246# CHECK: flat_atomic_add v[254:255], v2 ; encoding: [0x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00] 2470x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00 248 249# CHECK: flat_atomic_add v[1:2], v255 ; encoding: [0x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00] 2500x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00 251 252# CHECK: flat_atomic_add v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00] 2530x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00 254 255# CHECK: flat_atomic_add v[1:2], v2 slc ; encoding: [0x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00] 2560x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00 257 258# CHECK: flat_atomic_sub v[1:2], v2 ; encoding: [0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00] 2590x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00 260 261# CHECK: flat_atomic_sub v[254:255], v2 ; encoding: [0x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00] 2620x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00 263 264# CHECK: flat_atomic_sub v[1:2], v255 ; encoding: [0x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00] 2650x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00 266 267# CHECK: flat_atomic_sub v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00] 2680x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00 269 270# CHECK: flat_atomic_sub v[1:2], v2 slc ; encoding: [0x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00] 2710x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00 272 273# CHECK: flat_atomic_smin v[1:2], v2 ; encoding: [0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00] 2740x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00 275 276# CHECK: flat_atomic_smin v[254:255], v2 ; encoding: [0x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00] 2770x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00 278 279# CHECK: flat_atomic_smin v[1:2], v255 ; encoding: [0x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00] 2800x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00 281 282# CHECK: flat_atomic_smin v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00] 2830x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00 284 285# CHECK: flat_atomic_smin v[1:2], v2 slc ; encoding: [0x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00] 2860x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00 287 288# CHECK: flat_atomic_umin v[1:2], v2 ; encoding: [0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00] 2890x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00 290 291# CHECK: flat_atomic_umin v[254:255], v2 ; encoding: [0x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00] 2920x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00 293 294# CHECK: flat_atomic_umin v[1:2], v255 ; encoding: [0x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00] 2950x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00 296 297# CHECK: flat_atomic_umin v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00] 2980x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00 299 300# CHECK: flat_atomic_umin v[1:2], v2 slc ; encoding: [0x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00] 3010x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00 302 303# CHECK: flat_atomic_smax v[1:2], v2 ; encoding: [0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00] 3040x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00 305 306# CHECK: flat_atomic_smax v[254:255], v2 ; encoding: [0x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00] 3070x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00 308 309# CHECK: flat_atomic_smax v[1:2], v255 ; encoding: [0x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00] 3100x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00 311 312# CHECK: flat_atomic_smax v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00] 3130x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00 314 315# CHECK: flat_atomic_smax v[1:2], v2 slc ; encoding: [0x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00] 3160x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00 317 318# CHECK: flat_atomic_umax v[1:2], v2 ; encoding: [0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00] 3190x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00 320 321# CHECK: flat_atomic_umax v[254:255], v2 ; encoding: [0x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00] 3220x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00 323 324# CHECK: flat_atomic_umax v[1:2], v255 ; encoding: [0x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00] 3250x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00 326 327# CHECK: flat_atomic_umax v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00] 3280x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00 329 330# CHECK: flat_atomic_umax v[1:2], v2 slc ; encoding: [0x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00] 3310x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00 332 333# CHECK: flat_atomic_and v[1:2], v2 ; encoding: [0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00] 3340x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00 335 336# CHECK: flat_atomic_and v[254:255], v2 ; encoding: [0x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00] 3370x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00 338 339# CHECK: flat_atomic_and v[1:2], v255 ; encoding: [0x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00] 3400x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00 341 342# CHECK: flat_atomic_and v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00] 3430x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00 344 345# CHECK: flat_atomic_and v[1:2], v2 slc ; encoding: [0x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00] 3460x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00 347 348# CHECK: flat_atomic_or v[1:2], v2 ; encoding: [0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00] 3490x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00 350 351# CHECK: flat_atomic_or v[254:255], v2 ; encoding: [0x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00] 3520x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00 353 354# CHECK: flat_atomic_or v[1:2], v255 ; encoding: [0x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00] 3550x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00 356 357# CHECK: flat_atomic_or v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00] 3580x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00 359 360# CHECK: flat_atomic_or v[1:2], v2 slc ; encoding: [0x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00] 3610x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00 362 363# CHECK: flat_atomic_xor v[1:2], v2 ; encoding: [0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00] 3640x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00 365 366# CHECK: flat_atomic_xor v[254:255], v2 ; encoding: [0x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00] 3670x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00 368 369# CHECK: flat_atomic_xor v[1:2], v255 ; encoding: [0x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00] 3700x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00 371 372# CHECK: flat_atomic_xor v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00] 3730x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00 374 375# CHECK: flat_atomic_xor v[1:2], v2 slc ; encoding: [0x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00] 3760x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00 377 378# CHECK: flat_atomic_inc v[1:2], v2 ; encoding: [0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00] 3790x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00 380 381# CHECK: flat_atomic_inc v[254:255], v2 ; encoding: [0x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00] 3820x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00 383 384# CHECK: flat_atomic_inc v[1:2], v255 ; encoding: [0x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00] 3850x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00 386 387# CHECK: flat_atomic_inc v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00] 3880x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00 389 390# CHECK: flat_atomic_inc v[1:2], v2 slc ; encoding: [0x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00] 3910x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00 392 393# CHECK: flat_atomic_dec v[1:2], v2 ; encoding: [0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00] 3940x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00 395 396# CHECK: flat_atomic_dec v[254:255], v2 ; encoding: [0x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00] 3970x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00 398 399# CHECK: flat_atomic_dec v[1:2], v255 ; encoding: [0x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00] 4000x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00 401 402# CHECK: flat_atomic_dec v0, v[1:2], v2 glc ; encoding: [0x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00] 4030x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00 404 405# CHECK: flat_atomic_dec v[1:2], v2 slc ; encoding: [0x00,0x00,0x32,0xdd,0x01,0x02,0x00,0x00] 4060x00,0x00,0x32,0xdd,0x01,0x02,0x00,0x00 407 408# CHECK: flat_atomic_swap_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00] 4090x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00 410 411# CHECK: flat_atomic_swap_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00] 4120x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00 413 414# CHECK: flat_atomic_swap_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00] 4150x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00 416 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] 4180x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00 419 420# CHECK: flat_atomic_swap_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00] 4210x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00 422 423# CHECK: flat_atomic_cmpswap_x2 v[1:2], v[2:5] ; encoding: [0x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00] 4240x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00 425 426# CHECK: flat_atomic_cmpswap_x2 v[254:255], v[2:5] ; encoding: [0x00,0x00,0x84,0xdd,0xfe,0x02,0x00,0x00] 4270x00,0x00,0x84,0xdd,0xfe,0x02,0x00,0x00 428 429# CHECK: flat_atomic_cmpswap_x2 v[1:2], v[252:255] ; encoding: [0x00,0x00,0x84,0xdd,0x01,0xfc,0x00,0x00] 4300x00,0x00,0x84,0xdd,0x01,0xfc,0x00,0x00 431 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] 4330x00,0x00,0x85,0xdd,0x01,0x02,0x00,0x00 434 435# CHECK: flat_atomic_cmpswap_x2 v[1:2], v[2:5] slc ; encoding: [0x00,0x00,0x86,0xdd,0x01,0x02,0x00,0x00] 4360x00,0x00,0x86,0xdd,0x01,0x02,0x00,0x00 437 438# CHECK: flat_atomic_add_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00] 4390x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00 440 441# CHECK: flat_atomic_add_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x88,0xdd,0xfe,0x02,0x00,0x00] 4420x00,0x00,0x88,0xdd,0xfe,0x02,0x00,0x00 443 444# CHECK: flat_atomic_add_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x88,0xdd,0x01,0xfe,0x00,0x00] 4450x00,0x00,0x88,0xdd,0x01,0xfe,0x00,0x00 446 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] 4480x00,0x00,0x89,0xdd,0x01,0x02,0x00,0x00 449 450# CHECK: flat_atomic_add_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x8a,0xdd,0x01,0x02,0x00,0x00] 4510x00,0x00,0x8a,0xdd,0x01,0x02,0x00,0x00 452 453# CHECK: flat_atomic_sub_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00] 4540x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00 455 456# CHECK: flat_atomic_sub_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x8c,0xdd,0xfe,0x02,0x00,0x00] 4570x00,0x00,0x8c,0xdd,0xfe,0x02,0x00,0x00 458 459# CHECK: flat_atomic_sub_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x8c,0xdd,0x01,0xfe,0x00,0x00] 4600x00,0x00,0x8c,0xdd,0x01,0xfe,0x00,0x00 461 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] 4630x00,0x00,0x8d,0xdd,0x01,0x02,0x00,0x00 464 465# CHECK: flat_atomic_sub_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x8e,0xdd,0x01,0x02,0x00,0x00] 4660x00,0x00,0x8e,0xdd,0x01,0x02,0x00,0x00 467 468# CHECK: flat_atomic_smin_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00] 4690x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00 470 471# CHECK: flat_atomic_smin_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x90,0xdd,0xfe,0x02,0x00,0x00] 4720x00,0x00,0x90,0xdd,0xfe,0x02,0x00,0x00 473 474# CHECK: flat_atomic_smin_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x90,0xdd,0x01,0xfe,0x00,0x00] 4750x00,0x00,0x90,0xdd,0x01,0xfe,0x00,0x00 476 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] 4780x00,0x00,0x91,0xdd,0x01,0x02,0x00,0x00 479 480# CHECK: flat_atomic_smin_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x92,0xdd,0x01,0x02,0x00,0x00] 4810x00,0x00,0x92,0xdd,0x01,0x02,0x00,0x00 482 483# CHECK: flat_atomic_umin_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00] 4840x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00 485 486# CHECK: flat_atomic_umin_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x94,0xdd,0xfe,0x02,0x00,0x00] 4870x00,0x00,0x94,0xdd,0xfe,0x02,0x00,0x00 488 489# CHECK: flat_atomic_umin_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x94,0xdd,0x01,0xfe,0x00,0x00] 4900x00,0x00,0x94,0xdd,0x01,0xfe,0x00,0x00 491 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] 4930x00,0x00,0x95,0xdd,0x01,0x02,0x00,0x00 494 495# CHECK: flat_atomic_umin_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x96,0xdd,0x01,0x02,0x00,0x00] 4960x00,0x00,0x96,0xdd,0x01,0x02,0x00,0x00 497 498# CHECK: flat_atomic_smax_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00] 4990x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00 500 501# CHECK: flat_atomic_smax_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x98,0xdd,0xfe,0x02,0x00,0x00] 5020x00,0x00,0x98,0xdd,0xfe,0x02,0x00,0x00 503 504# CHECK: flat_atomic_smax_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x98,0xdd,0x01,0xfe,0x00,0x00] 5050x00,0x00,0x98,0xdd,0x01,0xfe,0x00,0x00 506 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] 5080x00,0x00,0x99,0xdd,0x01,0x02,0x00,0x00 509 510# CHECK: flat_atomic_smax_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x9a,0xdd,0x01,0x02,0x00,0x00] 5110x00,0x00,0x9a,0xdd,0x01,0x02,0x00,0x00 512 513# CHECK: flat_atomic_umax_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00] 5140x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00 515 516# CHECK: flat_atomic_umax_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0x9c,0xdd,0xfe,0x02,0x00,0x00] 5170x00,0x00,0x9c,0xdd,0xfe,0x02,0x00,0x00 518 519# CHECK: flat_atomic_umax_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0x9c,0xdd,0x01,0xfe,0x00,0x00] 5200x00,0x00,0x9c,0xdd,0x01,0xfe,0x00,0x00 521 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] 5230x00,0x00,0x9d,0xdd,0x01,0x02,0x00,0x00 524 525# CHECK: flat_atomic_umax_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0x9e,0xdd,0x01,0x02,0x00,0x00] 5260x00,0x00,0x9e,0xdd,0x01,0x02,0x00,0x00 527 528# CHECK: flat_atomic_and_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00] 5290x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00 530 531# CHECK: flat_atomic_and_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xa0,0xdd,0xfe,0x02,0x00,0x00] 5320x00,0x00,0xa0,0xdd,0xfe,0x02,0x00,0x00 533 534# CHECK: flat_atomic_and_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xa0,0xdd,0x01,0xfe,0x00,0x00] 5350x00,0x00,0xa0,0xdd,0x01,0xfe,0x00,0x00 536 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] 5380x00,0x00,0xa1,0xdd,0x01,0x02,0x00,0x00 539 540# CHECK: flat_atomic_and_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xa2,0xdd,0x01,0x02,0x00,0x00] 5410x00,0x00,0xa2,0xdd,0x01,0x02,0x00,0x00 542 543# CHECK: flat_atomic_or_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00] 5440x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00 545 546# CHECK: flat_atomic_or_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xa4,0xdd,0xfe,0x02,0x00,0x00] 5470x00,0x00,0xa4,0xdd,0xfe,0x02,0x00,0x00 548 549# CHECK: flat_atomic_or_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xa4,0xdd,0x01,0xfe,0x00,0x00] 5500x00,0x00,0xa4,0xdd,0x01,0xfe,0x00,0x00 551 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] 5530x00,0x00,0xa5,0xdd,0x01,0x02,0x00,0x00 554 555# CHECK: flat_atomic_or_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xa6,0xdd,0x01,0x02,0x00,0x00] 5560x00,0x00,0xa6,0xdd,0x01,0x02,0x00,0x00 557 558# CHECK: flat_atomic_xor_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00] 5590x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00 560 561# CHECK: flat_atomic_xor_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xa8,0xdd,0xfe,0x02,0x00,0x00] 5620x00,0x00,0xa8,0xdd,0xfe,0x02,0x00,0x00 563 564# CHECK: flat_atomic_xor_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xa8,0xdd,0x01,0xfe,0x00,0x00] 5650x00,0x00,0xa8,0xdd,0x01,0xfe,0x00,0x00 566 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] 5680x00,0x00,0xa9,0xdd,0x01,0x02,0x00,0x00 569 570# CHECK: flat_atomic_xor_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xaa,0xdd,0x01,0x02,0x00,0x00] 5710x00,0x00,0xaa,0xdd,0x01,0x02,0x00,0x00 572 573# CHECK: flat_atomic_inc_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00] 5740x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00 575 576# CHECK: flat_atomic_inc_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xac,0xdd,0xfe,0x02,0x00,0x00] 5770x00,0x00,0xac,0xdd,0xfe,0x02,0x00,0x00 578 579# CHECK: flat_atomic_inc_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xac,0xdd,0x01,0xfe,0x00,0x00] 5800x00,0x00,0xac,0xdd,0x01,0xfe,0x00,0x00 581 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] 5830x00,0x00,0xad,0xdd,0x01,0x02,0x00,0x00 584 585# CHECK: flat_atomic_inc_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xae,0xdd,0x01,0x02,0x00,0x00] 5860x00,0x00,0xae,0xdd,0x01,0x02,0x00,0x00 587 588# CHECK: flat_atomic_dec_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00] 5890x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00 590 591# CHECK: flat_atomic_dec_x2 v[254:255], v[2:3] ; encoding: [0x00,0x00,0xb0,0xdd,0xfe,0x02,0x00,0x00] 5920x00,0x00,0xb0,0xdd,0xfe,0x02,0x00,0x00 593 594# CHECK: flat_atomic_dec_x2 v[1:2], v[254:255] ; encoding: [0x00,0x00,0xb0,0xdd,0x01,0xfe,0x00,0x00] 5950x00,0x00,0xb0,0xdd,0x01,0xfe,0x00,0x00 596 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] 5980x00,0x00,0xb1,0xdd,0x01,0x02,0x00,0x00 599 600# CHECK: flat_atomic_dec_x2 v[1:2], v[2:3] slc ; encoding: [0x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00] 6010x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00 602