1// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize32 -show-encoding %s | FileCheck --check-prefix=GFX10 %s 2// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize64 -show-encoding %s | FileCheck --check-prefix=GFX10 %s 3 4//===----------------------------------------------------------------------===// 5// ENC_SMEM. 6//===----------------------------------------------------------------------===// 7 8s_load_dword s5, s[2:3], s0 9// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0x00] 10 11s_load_dword s101, s[2:3], s0 12// GFX10: encoding: [0x41,0x19,0x00,0xf4,0x00,0x00,0x00,0x00] 13 14s_load_dword vcc_lo, s[2:3], s0 15// GFX10: encoding: [0x81,0x1a,0x00,0xf4,0x00,0x00,0x00,0x00] 16 17s_load_dword vcc_hi, s[2:3], s0 18// GFX10: encoding: [0xc1,0x1a,0x00,0xf4,0x00,0x00,0x00,0x00] 19 20s_load_dword s5, s[4:5], s0 21// GFX10: encoding: [0x42,0x01,0x00,0xf4,0x00,0x00,0x00,0x00] 22 23s_load_dword s5, s[100:101], s0 24// GFX10: encoding: [0x72,0x01,0x00,0xf4,0x00,0x00,0x00,0x00] 25 26s_load_dword s5, vcc, s0 27// GFX10: encoding: [0x75,0x01,0x00,0xf4,0x00,0x00,0x00,0x00] 28 29s_load_dword s5, s[2:3], s101 30// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xca] 31 32s_load_dword s5, s[2:3], vcc_lo 33// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xd4] 34 35s_load_dword s5, s[2:3], vcc_hi 36// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xd6] 37 38s_load_dword s5, s[2:3], m0 39// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xf8] 40 41s_load_dword s5, s[2:3], null 42// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xfa] 43 44s_load_dword s5, s[2:3], 0x0 45// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xfa] 46 47s_load_dword s5, s[2:3], s0 offset:0x12345 48// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x45,0x23,0x01,0x00] 49 50s_load_dword s5, s[2:3], s0 glc 51// GFX10: encoding: [0x41,0x01,0x01,0xf4,0x00,0x00,0x00,0x00] 52 53s_load_dword s5, s[2:3], s0 dlc 54// GFX10: encoding: [0x41,0x41,0x00,0xf4,0x00,0x00,0x00,0x00] 55 56s_load_dword s5, s[2:3], s0 glc dlc 57// GFX10: encoding: [0x41,0x41,0x01,0xf4,0x00,0x00,0x00,0x00] 58 59s_load_dword s5, s[2:3], 0x1234 glc dlc 60// GFX10: encoding: [0x41,0x41,0x01,0xf4,0x34,0x12,0x00,0xfa] 61 62s_load_dword s5, s[2:3], s0 offset:0x12345 glc dlc 63// GFX10: encoding: [0x41,0x41,0x01,0xf4,0x45,0x23,0x01,0x00] 64 65s_load_dwordx2 s[10:11], s[2:3], s0 66// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0x00] 67 68s_load_dwordx2 s[12:13], s[2:3], s0 69// GFX10: encoding: [0x01,0x03,0x04,0xf4,0x00,0x00,0x00,0x00] 70 71s_load_dwordx2 s[100:101], s[2:3], s0 72// GFX10: encoding: [0x01,0x19,0x04,0xf4,0x00,0x00,0x00,0x00] 73 74s_load_dwordx2 vcc, s[2:3], s0 75// GFX10: encoding: [0x81,0x1a,0x04,0xf4,0x00,0x00,0x00,0x00] 76 77s_load_dwordx2 s[10:11], s[4:5], s0 78// GFX10: encoding: [0x82,0x02,0x04,0xf4,0x00,0x00,0x00,0x00] 79 80s_load_dwordx2 s[10:11], s[100:101], s0 81// GFX10: encoding: [0xb2,0x02,0x04,0xf4,0x00,0x00,0x00,0x00] 82 83s_load_dwordx2 s[10:11], vcc, s0 84// GFX10: encoding: [0xb5,0x02,0x04,0xf4,0x00,0x00,0x00,0x00] 85 86s_load_dwordx2 s[10:11], s[2:3], s101 87// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xca] 88 89s_load_dwordx2 s[10:11], s[2:3], vcc_lo 90// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xd4] 91 92s_load_dwordx2 s[10:11], s[2:3], vcc_hi 93// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xd6] 94 95s_load_dwordx2 s[10:11], s[2:3], m0 96// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xf8] 97 98s_load_dwordx2 s[10:11], s[2:3], null 99// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xfa] 100 101s_load_dwordx2 s[10:11], s[2:3], 0x0 102// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xfa] 103 104s_load_dwordx2 s[10:11], s[2:3], s0 offset:0x12345 105// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x45,0x23,0x01,0x00] 106 107s_load_dwordx2 s[10:11], s[2:3], s0 glc 108// GFX10: encoding: [0x81,0x02,0x05,0xf4,0x00,0x00,0x00,0x00] 109 110s_load_dwordx2 s[10:11], s[2:3], s0 dlc 111// GFX10: encoding: [0x81,0x42,0x04,0xf4,0x00,0x00,0x00,0x00] 112 113s_load_dwordx2 s[10:11], s[2:3], s0 glc dlc 114// GFX10: encoding: [0x81,0x42,0x05,0xf4,0x00,0x00,0x00,0x00] 115 116s_load_dwordx2 s[10:11], s[2:3], 0x1234 glc dlc 117// GFX10: encoding: [0x81,0x42,0x05,0xf4,0x34,0x12,0x00,0xfa] 118 119s_load_dwordx2 s[10:11], s[2:3], s0 offset:0x12345 glc dlc 120// GFX10: encoding: [0x81,0x42,0x05,0xf4,0x45,0x23,0x01,0x00] 121 122s_load_dwordx4 s[20:23], s[2:3], s0 123// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0x00] 124 125s_load_dwordx4 s[24:27], s[2:3], s0 126// GFX10: encoding: [0x01,0x06,0x08,0xf4,0x00,0x00,0x00,0x00] 127 128s_load_dwordx4 s[96:99], s[2:3], s0 129// GFX10: encoding: [0x01,0x18,0x08,0xf4,0x00,0x00,0x00,0x00] 130 131s_load_dwordx4 s[20:23], s[4:5], s0 132// GFX10: encoding: [0x02,0x05,0x08,0xf4,0x00,0x00,0x00,0x00] 133 134s_load_dwordx4 s[20:23], s[100:101], s0 135// GFX10: encoding: [0x32,0x05,0x08,0xf4,0x00,0x00,0x00,0x00] 136 137s_load_dwordx4 s[20:23], vcc, s0 138// GFX10: encoding: [0x35,0x05,0x08,0xf4,0x00,0x00,0x00,0x00] 139 140s_load_dwordx4 s[20:23], s[2:3], s101 141// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xca] 142 143s_load_dwordx4 s[20:23], s[2:3], vcc_lo 144// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xd4] 145 146s_load_dwordx4 s[20:23], s[2:3], vcc_hi 147// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xd6] 148 149s_load_dwordx4 s[20:23], s[2:3], m0 150// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xf8] 151 152s_load_dwordx4 s[20:23], s[2:3], null 153// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xfa] 154 155s_load_dwordx4 s[20:23], s[2:3], 0x0 156// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xfa] 157 158s_load_dwordx4 s[20:23], s[2:3], s0 offset:0x12345 159// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x45,0x23,0x01,0x00] 160 161s_load_dwordx4 s[20:23], s[2:3], s0 glc 162// GFX10: encoding: [0x01,0x05,0x09,0xf4,0x00,0x00,0x00,0x00] 163 164s_load_dwordx4 s[20:23], s[2:3], s0 dlc 165// GFX10: encoding: [0x01,0x45,0x08,0xf4,0x00,0x00,0x00,0x00] 166 167s_load_dwordx4 s[20:23], s[2:3], s0 glc dlc 168// GFX10: encoding: [0x01,0x45,0x09,0xf4,0x00,0x00,0x00,0x00] 169 170s_load_dwordx4 s[20:23], s[2:3], 0x1234 glc dlc 171// GFX10: encoding: [0x01,0x45,0x09,0xf4,0x34,0x12,0x00,0xfa] 172 173s_load_dwordx4 s[20:23], s[2:3], s0 offset:0x12345 glc dlc 174// GFX10: encoding: [0x01,0x45,0x09,0xf4,0x45,0x23,0x01,0x00] 175 176s_load_dwordx8 s[20:27], s[2:3], s0 177// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00] 178 179s_load_dwordx8 s[24:31], s[2:3], s0 180// GFX10: encoding: [0x01,0x06,0x0c,0xf4,0x00,0x00,0x00,0x00] 181 182s_load_dwordx8 s[92:99], s[2:3], s0 183// GFX10: encoding: [0x01,0x17,0x0c,0xf4,0x00,0x00,0x00,0x00] 184 185s_load_dwordx8 s[20:27], s[4:5], s0 186// GFX10: encoding: [0x02,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00] 187 188s_load_dwordx8 s[20:27], s[100:101], s0 189// GFX10: encoding: [0x32,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00] 190 191s_load_dwordx8 s[20:27], vcc, s0 192// GFX10: encoding: [0x35,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00] 193 194s_load_dwordx8 s[20:27], s[2:3], s101 195// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xca] 196 197s_load_dwordx8 s[20:27], s[2:3], vcc_lo 198// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xd4] 199 200s_load_dwordx8 s[20:27], s[2:3], vcc_hi 201// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xd6] 202 203s_load_dwordx8 s[20:27], s[2:3], m0 204// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xf8] 205 206s_load_dwordx8 s[20:27], s[2:3], null 207// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xfa] 208 209s_load_dwordx8 s[20:27], s[2:3], 0x0 210// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xfa] 211 212s_load_dwordx8 s[20:27], s[2:3], s0 offset:0x12345 213// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x45,0x23,0x01,0x00] 214 215s_load_dwordx8 s[20:27], s[2:3], s0 glc 216// GFX10: encoding: [0x01,0x05,0x0d,0xf4,0x00,0x00,0x00,0x00] 217 218s_load_dwordx8 s[20:27], s[2:3], s0 dlc 219// GFX10: encoding: [0x01,0x45,0x0c,0xf4,0x00,0x00,0x00,0x00] 220 221s_load_dwordx8 s[20:27], s[2:3], s0 glc dlc 222// GFX10: encoding: [0x01,0x45,0x0d,0xf4,0x00,0x00,0x00,0x00] 223 224s_load_dwordx8 s[20:27], s[2:3], 0x1234 glc dlc 225// GFX10: encoding: [0x01,0x45,0x0d,0xf4,0x34,0x12,0x00,0xfa] 226 227s_load_dwordx8 s[20:27], s[2:3], s0 offset:0x12345 glc dlc 228// GFX10: encoding: [0x01,0x45,0x0d,0xf4,0x45,0x23,0x01,0x00] 229 230s_load_dwordx16 s[20:35], s[2:3], s0 231// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0x00] 232 233s_load_dwordx16 s[24:39], s[2:3], s0 234// GFX10: encoding: [0x01,0x06,0x10,0xf4,0x00,0x00,0x00,0x00] 235 236s_load_dwordx16 s[84:99], s[2:3], s0 237// GFX10: encoding: [0x01,0x15,0x10,0xf4,0x00,0x00,0x00,0x00] 238 239s_load_dwordx16 s[20:35], s[4:5], s0 240// GFX10: encoding: [0x02,0x05,0x10,0xf4,0x00,0x00,0x00,0x00] 241 242s_load_dwordx16 s[20:35], s[100:101], s0 243// GFX10: encoding: [0x32,0x05,0x10,0xf4,0x00,0x00,0x00,0x00] 244 245s_load_dwordx16 s[20:35], vcc, s0 246// GFX10: encoding: [0x35,0x05,0x10,0xf4,0x00,0x00,0x00,0x00] 247 248s_load_dwordx16 s[20:35], s[2:3], s101 249// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xca] 250 251s_load_dwordx16 s[20:35], s[2:3], vcc_lo 252// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xd4] 253 254s_load_dwordx16 s[20:35], s[2:3], vcc_hi 255// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xd6] 256 257s_load_dwordx16 s[20:35], s[2:3], m0 258// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xf8] 259 260s_load_dwordx16 s[20:35], s[2:3], null 261// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xfa] 262 263s_load_dwordx16 s[20:35], s[2:3], 0x0 264// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xfa] 265 266s_load_dwordx16 s[20:35], s[2:3], s0 offset:0x12345 267// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x45,0x23,0x01,0x00] 268 269s_load_dwordx16 s[20:35], s[2:3], s0 glc 270// GFX10: encoding: [0x01,0x05,0x11,0xf4,0x00,0x00,0x00,0x00] 271 272s_load_dwordx16 s[20:35], s[2:3], s0 dlc 273// GFX10: encoding: [0x01,0x45,0x10,0xf4,0x00,0x00,0x00,0x00] 274 275s_load_dwordx16 s[20:35], s[2:3], s0 glc dlc 276// GFX10: encoding: [0x01,0x45,0x11,0xf4,0x00,0x00,0x00,0x00] 277 278s_load_dwordx16 s[20:35], s[2:3], 0x1234 glc dlc 279// GFX10: encoding: [0x01,0x45,0x11,0xf4,0x34,0x12,0x00,0xfa] 280 281s_load_dwordx16 s[20:35], s[2:3], s0 offset:0x12345 glc dlc 282// GFX10: encoding: [0x01,0x45,0x11,0xf4,0x45,0x23,0x01,0x00] 283 284// null as dst 285s_load_dword null, s[2:3], s0 286// GFX10: encoding: [0x41,0x1f,0x00,0xf4,0x00,0x00,0x00,0x00] 287 288s_load_dwordx2 null, s[2:3], s0 289// GFX10: encoding: [0x41,0x1f,0x04,0xf4,0x00,0x00,0x00,0x00] 290 291s_load_dwordx4 null, s[2:3], s0 292// GFX10: encoding: [0x41,0x1f,0x08,0xf4,0x00,0x00,0x00,0x00] 293 294s_load_dwordx8 null, s[2:3], s0 295// GFX10: encoding: [0x41,0x1f,0x0c,0xf4,0x00,0x00,0x00,0x00] 296 297s_load_dwordx16 null, s[2:3], s0 298// GFX10: encoding: [0x41,0x1f,0x10,0xf4,0x00,0x00,0x00,0x00] 299 300s_buffer_load_dword s5, s[4:7], s0 301// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0x00] 302 303s_buffer_load_dword s101, s[4:7], s0 304// GFX10: encoding: [0x42,0x19,0x20,0xf4,0x00,0x00,0x00,0x00] 305 306s_buffer_load_dword vcc_lo, s[4:7], s0 307// GFX10: encoding: [0x82,0x1a,0x20,0xf4,0x00,0x00,0x00,0x00] 308 309s_buffer_load_dword vcc_hi, s[4:7], s0 310// GFX10: encoding: [0xc2,0x1a,0x20,0xf4,0x00,0x00,0x00,0x00] 311 312s_buffer_load_dword s5, s[8:11], s0 313// GFX10: encoding: [0x44,0x01,0x20,0xf4,0x00,0x00,0x00,0x00] 314 315s_buffer_load_dword s5, s[96:99], s0 316// GFX10: encoding: [0x70,0x01,0x20,0xf4,0x00,0x00,0x00,0x00] 317 318s_buffer_load_dword s5, s[4:7], s101 319// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xca] 320 321s_buffer_load_dword s5, s[4:7], vcc_lo 322// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xd4] 323 324s_buffer_load_dword s5, s[4:7], vcc_hi 325// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xd6] 326 327s_buffer_load_dword s5, s[4:7], m0 328// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xf8] 329 330s_buffer_load_dword s5, s[4:7], null 331// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xfa] 332 333s_buffer_load_dword s5, s[4:7], 0x0 334// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xfa] 335 336s_buffer_load_dword s5, s[4:7], s0 offset:0x12345 337// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x45,0x23,0x01,0x00] 338 339s_buffer_load_dword s5, s[4:7], s0 glc 340// GFX10: encoding: [0x42,0x01,0x21,0xf4,0x00,0x00,0x00,0x00] 341 342s_buffer_load_dword s5, s[4:7], s0 dlc 343// GFX10: encoding: [0x42,0x41,0x20,0xf4,0x00,0x00,0x00,0x00] 344 345s_buffer_load_dword s5, s[4:7], s0 glc dlc 346// GFX10: encoding: [0x42,0x41,0x21,0xf4,0x00,0x00,0x00,0x00] 347 348s_buffer_load_dword s5, s[4:7], 0x1234 glc dlc 349// GFX10: encoding: [0x42,0x41,0x21,0xf4,0x34,0x12,0x00,0xfa] 350 351s_buffer_load_dword s5, s[4:7], s0 offset:0x12345 glc dlc 352// GFX10: encoding: [0x42,0x41,0x21,0xf4,0x45,0x23,0x01,0x00] 353 354s_buffer_load_dwordx2 s[10:11], s[4:7], s0 355// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0x00] 356 357s_buffer_load_dwordx2 s[12:13], s[4:7], s0 358// GFX10: encoding: [0x02,0x03,0x24,0xf4,0x00,0x00,0x00,0x00] 359 360s_buffer_load_dwordx2 s[100:101], s[4:7], s0 361// GFX10: encoding: [0x02,0x19,0x24,0xf4,0x00,0x00,0x00,0x00] 362 363s_buffer_load_dwordx2 vcc, s[4:7], s0 364// GFX10: encoding: [0x82,0x1a,0x24,0xf4,0x00,0x00,0x00,0x00] 365 366s_buffer_load_dwordx2 s[10:11], s[8:11], s0 367// GFX10: encoding: [0x84,0x02,0x24,0xf4,0x00,0x00,0x00,0x00] 368 369s_buffer_load_dwordx2 s[10:11], s[96:99], s0 370// GFX10: encoding: [0xb0,0x02,0x24,0xf4,0x00,0x00,0x00,0x00] 371 372s_buffer_load_dwordx2 s[10:11], s[4:7], s101 373// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xca] 374 375s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_lo 376// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xd4] 377 378s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_hi 379// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xd6] 380 381s_buffer_load_dwordx2 s[10:11], s[4:7], m0 382// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xf8] 383 384s_buffer_load_dwordx2 s[10:11], s[4:7], null 385// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xfa] 386 387s_buffer_load_dwordx2 s[10:11], s[4:7], 0x0 388// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xfa] 389 390s_buffer_load_dwordx2 s[10:11], s[4:7], s0 offset:0x12345 391// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x45,0x23,0x01,0x00] 392 393s_buffer_load_dwordx2 s[10:11], s[4:7], s0 glc 394// GFX10: encoding: [0x82,0x02,0x25,0xf4,0x00,0x00,0x00,0x00] 395 396s_buffer_load_dwordx2 s[10:11], s[4:7], s0 dlc 397// GFX10: encoding: [0x82,0x42,0x24,0xf4,0x00,0x00,0x00,0x00] 398 399s_buffer_load_dwordx2 s[10:11], s[4:7], s0 glc dlc 400// GFX10: encoding: [0x82,0x42,0x25,0xf4,0x00,0x00,0x00,0x00] 401 402s_buffer_load_dwordx2 s[10:11], s[4:7], 0x1234 glc dlc 403// GFX10: encoding: [0x82,0x42,0x25,0xf4,0x34,0x12,0x00,0xfa] 404 405s_buffer_load_dwordx2 s[10:11], s[4:7], s0 offset:0x12345 glc dlc 406// GFX10: encoding: [0x82,0x42,0x25,0xf4,0x45,0x23,0x01,0x00] 407 408s_buffer_load_dwordx4 s[20:23], s[4:7], s0 409// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0x00] 410 411s_buffer_load_dwordx4 s[24:27], s[4:7], s0 412// GFX10: encoding: [0x02,0x06,0x28,0xf4,0x00,0x00,0x00,0x00] 413 414s_buffer_load_dwordx4 s[96:99], s[4:7], s0 415// GFX10: encoding: [0x02,0x18,0x28,0xf4,0x00,0x00,0x00,0x00] 416 417s_buffer_load_dwordx4 s[20:23], s[8:11], s0 418// GFX10: encoding: [0x04,0x05,0x28,0xf4,0x00,0x00,0x00,0x00] 419 420s_buffer_load_dwordx4 s[20:23], s[96:99], s0 421// GFX10: encoding: [0x30,0x05,0x28,0xf4,0x00,0x00,0x00,0x00] 422 423s_buffer_load_dwordx4 s[20:23], s[4:7], s101 424// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xca] 425 426s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_lo 427// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xd4] 428 429s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_hi 430// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xd6] 431 432s_buffer_load_dwordx4 s[20:23], s[4:7], m0 433// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xf8] 434 435s_buffer_load_dwordx4 s[20:23], s[4:7], null 436// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xfa] 437 438s_buffer_load_dwordx4 s[20:23], s[4:7], 0x0 439// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xfa] 440 441s_buffer_load_dwordx4 s[20:23], s[4:7], s0 offset:0x12345 442// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x45,0x23,0x01,0x00] 443 444s_buffer_load_dwordx4 s[20:23], s[4:7], s0 glc 445// GFX10: encoding: [0x02,0x05,0x29,0xf4,0x00,0x00,0x00,0x00] 446 447s_buffer_load_dwordx4 s[20:23], s[4:7], s0 dlc 448// GFX10: encoding: [0x02,0x45,0x28,0xf4,0x00,0x00,0x00,0x00] 449 450s_buffer_load_dwordx4 s[20:23], s[4:7], s0 glc dlc 451// GFX10: encoding: [0x02,0x45,0x29,0xf4,0x00,0x00,0x00,0x00] 452 453s_buffer_load_dwordx4 s[20:23], s[4:7], 0x1234 glc dlc 454// GFX10: encoding: [0x02,0x45,0x29,0xf4,0x34,0x12,0x00,0xfa] 455 456s_buffer_load_dwordx4 s[20:23], s[4:7], s0 offset:0x12345 glc dlc 457// GFX10: encoding: [0x02,0x45,0x29,0xf4,0x45,0x23,0x01,0x00] 458 459s_buffer_load_dwordx8 s[20:27], s[4:7], s0 460// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0x00] 461 462s_buffer_load_dwordx8 s[24:31], s[4:7], s0 463// GFX10: encoding: [0x02,0x06,0x2c,0xf4,0x00,0x00,0x00,0x00] 464 465s_buffer_load_dwordx8 s[92:99], s[4:7], s0 466// GFX10: encoding: [0x02,0x17,0x2c,0xf4,0x00,0x00,0x00,0x00] 467 468s_buffer_load_dwordx8 s[20:27], s[8:11], s0 469// GFX10: encoding: [0x04,0x05,0x2c,0xf4,0x00,0x00,0x00,0x00] 470 471s_buffer_load_dwordx8 s[20:27], s[96:99], s0 472// GFX10: encoding: [0x30,0x05,0x2c,0xf4,0x00,0x00,0x00,0x00] 473 474s_buffer_load_dwordx8 s[20:27], s[4:7], s101 475// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xca] 476 477s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_lo 478// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xd4] 479 480s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_hi 481// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xd6] 482 483s_buffer_load_dwordx8 s[20:27], s[4:7], m0 484// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xf8] 485 486s_buffer_load_dwordx8 s[20:27], s[4:7], null 487// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xfa] 488 489s_buffer_load_dwordx8 s[20:27], s[4:7], 0x0 490// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xfa] 491 492s_buffer_load_dwordx8 s[20:27], s[4:7], s0 offset:0x12345 493// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x45,0x23,0x01,0x00] 494 495s_buffer_load_dwordx8 s[20:27], s[4:7], s0 glc 496// GFX10: encoding: [0x02,0x05,0x2d,0xf4,0x00,0x00,0x00,0x00] 497 498s_buffer_load_dwordx8 s[20:27], s[4:7], s0 dlc 499// GFX10: encoding: [0x02,0x45,0x2c,0xf4,0x00,0x00,0x00,0x00] 500 501s_buffer_load_dwordx8 s[20:27], s[4:7], s0 glc dlc 502// GFX10: encoding: [0x02,0x45,0x2d,0xf4,0x00,0x00,0x00,0x00] 503 504s_buffer_load_dwordx8 s[20:27], s[4:7], 0x1234 glc dlc 505// GFX10: encoding: [0x02,0x45,0x2d,0xf4,0x34,0x12,0x00,0xfa] 506 507s_buffer_load_dwordx8 s[20:27], s[4:7], s0 offset:0x12345 glc dlc 508// GFX10: encoding: [0x02,0x45,0x2d,0xf4,0x45,0x23,0x01,0x00] 509 510s_buffer_load_dwordx16 s[20:35], s[4:7], s0 511// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0x00] 512 513s_buffer_load_dwordx16 s[24:39], s[4:7], s0 514// GFX10: encoding: [0x02,0x06,0x30,0xf4,0x00,0x00,0x00,0x00] 515 516s_buffer_load_dwordx16 s[84:99], s[4:7], s0 517// GFX10: encoding: [0x02,0x15,0x30,0xf4,0x00,0x00,0x00,0x00] 518 519s_buffer_load_dwordx16 s[20:35], s[8:11], s0 520// GFX10: encoding: [0x04,0x05,0x30,0xf4,0x00,0x00,0x00,0x00] 521 522s_buffer_load_dwordx16 s[20:35], s[96:99], s0 523// GFX10: encoding: [0x30,0x05,0x30,0xf4,0x00,0x00,0x00,0x00] 524 525s_buffer_load_dwordx16 s[20:35], s[4:7], s101 526// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xca] 527 528s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_lo 529// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xd4] 530 531s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_hi 532// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xd6] 533 534s_buffer_load_dwordx16 s[20:35], s[4:7], m0 535// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xf8] 536 537s_buffer_load_dwordx16 s[20:35], s[4:7], null 538// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xfa] 539 540s_buffer_load_dwordx16 s[20:35], s[4:7], 0x0 541// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xfa] 542 543s_buffer_load_dwordx16 s[20:35], s[4:7], s0 offset:0x12345 544// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x45,0x23,0x01,0x00] 545 546s_buffer_load_dwordx16 s[20:35], s[4:7], s0 glc 547// GFX10: encoding: [0x02,0x05,0x31,0xf4,0x00,0x00,0x00,0x00] 548 549s_buffer_load_dwordx16 s[20:35], s[4:7], s0 dlc 550// GFX10: encoding: [0x02,0x45,0x30,0xf4,0x00,0x00,0x00,0x00] 551 552s_buffer_load_dwordx16 s[20:35], s[4:7], s0 glc dlc 553// GFX10: encoding: [0x02,0x45,0x31,0xf4,0x00,0x00,0x00,0x00] 554 555s_buffer_load_dwordx16 s[20:35], s[4:7], 0x1234 glc dlc 556// GFX10: encoding: [0x02,0x45,0x31,0xf4,0x34,0x12,0x00,0xfa] 557 558s_buffer_load_dwordx16 s[20:35], s[4:7], s0 offset:0x12345 glc dlc 559// GFX10: encoding: [0x02,0x45,0x31,0xf4,0x45,0x23,0x01,0x00] 560 561s_store_dword s1, s[4:5], s0 562// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0x00] 563 564s_store_dword s101, s[4:5], s0 565// GFX10: encoding: [0x42,0x19,0x40,0xf4,0x00,0x00,0x00,0x00] 566 567s_store_dword vcc_lo, s[4:5], s0 568// GFX10: encoding: [0x82,0x1a,0x40,0xf4,0x00,0x00,0x00,0x00] 569 570s_store_dword vcc_hi, s[4:5], s0 571// GFX10: encoding: [0xc2,0x1a,0x40,0xf4,0x00,0x00,0x00,0x00] 572 573s_store_dword s1, s[6:7], s0 574// GFX10: encoding: [0x43,0x00,0x40,0xf4,0x00,0x00,0x00,0x00] 575 576s_store_dword s1, s[100:101], s0 577// GFX10: encoding: [0x72,0x00,0x40,0xf4,0x00,0x00,0x00,0x00] 578 579s_store_dword s1, vcc, s0 580// GFX10: encoding: [0x75,0x00,0x40,0xf4,0x00,0x00,0x00,0x00] 581 582s_store_dword s1, s[4:5], s101 583// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xca] 584 585s_store_dword s1, s[4:5], vcc_lo 586// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xd4] 587 588s_store_dword s1, s[4:5], vcc_hi 589// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xd6] 590 591s_store_dword s1, s[4:5], m0 592// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xf8] 593 594s_store_dword s1, s[4:5], null 595// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xfa] 596 597s_store_dword s1, s[4:5], 0x0 598// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xfa] 599 600s_store_dword s1, s[4:5], s0 offset:0x12345 601// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x45,0x23,0x01,0x00] 602 603s_store_dword s1, s[4:5], s0 glc 604// GFX10: encoding: [0x42,0x00,0x41,0xf4,0x00,0x00,0x00,0x00] 605 606s_store_dword s1, s[4:5], s0 dlc 607// GFX10: encoding: [0x42,0x40,0x40,0xf4,0x00,0x00,0x00,0x00] 608 609s_store_dword s1, s[4:5], s0 glc dlc 610// GFX10: encoding: [0x42,0x40,0x41,0xf4,0x00,0x00,0x00,0x00] 611 612s_store_dword s1, s[4:5], 0x1234 glc dlc 613// GFX10: encoding: [0x42,0x40,0x41,0xf4,0x34,0x12,0x00,0xfa] 614 615s_store_dword s1, s[4:5], s0 offset:0x12345 glc dlc 616// GFX10: encoding: [0x42,0x40,0x41,0xf4,0x45,0x23,0x01,0x00] 617 618s_store_dwordx2 s[2:3], s[4:5], s0 619// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0x00] 620 621s_store_dwordx2 s[4:5], s[4:5], s0 622// GFX10: encoding: [0x02,0x01,0x44,0xf4,0x00,0x00,0x00,0x00] 623 624s_store_dwordx2 s[100:101], s[4:5], s0 625// GFX10: encoding: [0x02,0x19,0x44,0xf4,0x00,0x00,0x00,0x00] 626 627s_store_dwordx2 vcc, s[4:5], s0 628// GFX10: encoding: [0x82,0x1a,0x44,0xf4,0x00,0x00,0x00,0x00] 629 630s_store_dwordx2 s[2:3], s[6:7], s0 631// GFX10: encoding: [0x83,0x00,0x44,0xf4,0x00,0x00,0x00,0x00] 632 633s_store_dwordx2 s[2:3], s[100:101], s0 634// GFX10: encoding: [0xb2,0x00,0x44,0xf4,0x00,0x00,0x00,0x00] 635 636s_store_dwordx2 s[2:3], vcc, s0 637// GFX10: encoding: [0xb5,0x00,0x44,0xf4,0x00,0x00,0x00,0x00] 638 639s_store_dwordx2 s[2:3], s[4:5], s101 640// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xca] 641 642s_store_dwordx2 s[2:3], s[4:5], vcc_lo 643// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xd4] 644 645s_store_dwordx2 s[2:3], s[4:5], vcc_hi 646// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xd6] 647 648s_store_dwordx2 s[2:3], s[4:5], m0 649// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xf8] 650 651s_store_dwordx2 s[2:3], s[4:5], null 652// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xfa] 653 654s_store_dwordx2 s[2:3], s[4:5], 0x0 655// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xfa] 656 657s_store_dwordx2 s[2:3], s[4:5], s0 offset:0x12345 658// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x45,0x23,0x01,0x00] 659 660s_store_dwordx2 s[2:3], s[4:5], s0 glc 661// GFX10: encoding: [0x82,0x00,0x45,0xf4,0x00,0x00,0x00,0x00] 662 663s_store_dwordx2 s[2:3], s[4:5], s0 dlc 664// GFX10: encoding: [0x82,0x40,0x44,0xf4,0x00,0x00,0x00,0x00] 665 666s_store_dwordx2 s[2:3], s[4:5], s0 glc dlc 667// GFX10: encoding: [0x82,0x40,0x45,0xf4,0x00,0x00,0x00,0x00] 668 669s_store_dwordx2 s[2:3], s[4:5], 0x1234 glc dlc 670// GFX10: encoding: [0x82,0x40,0x45,0xf4,0x34,0x12,0x00,0xfa] 671 672s_store_dwordx2 s[2:3], s[4:5], s0 offset:0x12345 glc dlc 673// GFX10: encoding: [0x82,0x40,0x45,0xf4,0x45,0x23,0x01,0x00] 674 675s_store_dwordx4 s[4:7], s[4:5], s0 676// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0x00] 677 678s_store_dwordx4 s[8:11], s[4:5], s0 679// GFX10: encoding: [0x02,0x02,0x48,0xf4,0x00,0x00,0x00,0x00] 680 681s_store_dwordx4 s[96:99], s[4:5], s0 682// GFX10: encoding: [0x02,0x18,0x48,0xf4,0x00,0x00,0x00,0x00] 683 684s_store_dwordx4 s[4:7], s[6:7], s0 685// GFX10: encoding: [0x03,0x01,0x48,0xf4,0x00,0x00,0x00,0x00] 686 687s_store_dwordx4 s[4:7], s[100:101], s0 688// GFX10: encoding: [0x32,0x01,0x48,0xf4,0x00,0x00,0x00,0x00] 689 690s_store_dwordx4 s[4:7], vcc, s0 691// GFX10: encoding: [0x35,0x01,0x48,0xf4,0x00,0x00,0x00,0x00] 692 693s_store_dwordx4 s[4:7], s[4:5], s101 694// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xca] 695 696s_store_dwordx4 s[4:7], s[4:5], vcc_lo 697// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xd4] 698 699s_store_dwordx4 s[4:7], s[4:5], vcc_hi 700// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xd6] 701 702s_store_dwordx4 s[4:7], s[4:5], m0 703// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xf8] 704 705s_store_dwordx4 s[4:7], s[4:5], null 706// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xfa] 707 708s_store_dwordx4 s[4:7], s[4:5], 0x0 709// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xfa] 710 711s_store_dwordx4 s[4:7], s[4:5], s0 offset:0x12345 712// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x45,0x23,0x01,0x00] 713 714s_store_dwordx4 s[4:7], s[4:5], s0 glc 715// GFX10: encoding: [0x02,0x01,0x49,0xf4,0x00,0x00,0x00,0x00] 716 717s_store_dwordx4 s[4:7], s[4:5], s0 dlc 718// GFX10: encoding: [0x02,0x41,0x48,0xf4,0x00,0x00,0x00,0x00] 719 720s_store_dwordx4 s[4:7], s[4:5], s0 glc dlc 721// GFX10: encoding: [0x02,0x41,0x49,0xf4,0x00,0x00,0x00,0x00] 722 723s_store_dwordx4 s[4:7], s[4:5], 0x1234 glc dlc 724// GFX10: encoding: [0x02,0x41,0x49,0xf4,0x34,0x12,0x00,0xfa] 725 726s_store_dwordx4 s[4:7], s[4:5], s0 offset:0x12345 glc dlc 727// GFX10: encoding: [0x02,0x41,0x49,0xf4,0x45,0x23,0x01,0x00] 728 729s_buffer_store_dword s1, s[8:11], s0 730// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0x00] 731 732s_buffer_store_dword s101, s[8:11], s0 733// GFX10: encoding: [0x44,0x19,0x60,0xf4,0x00,0x00,0x00,0x00] 734 735s_buffer_store_dword vcc_lo, s[8:11], s0 736// GFX10: encoding: [0x84,0x1a,0x60,0xf4,0x00,0x00,0x00,0x00] 737 738s_buffer_store_dword vcc_hi, s[8:11], s0 739// GFX10: encoding: [0xc4,0x1a,0x60,0xf4,0x00,0x00,0x00,0x00] 740 741s_buffer_store_dword s1, s[12:15], s0 742// GFX10: encoding: [0x46,0x00,0x60,0xf4,0x00,0x00,0x00,0x00] 743 744s_buffer_store_dword s1, s[96:99], s0 745// GFX10: encoding: [0x70,0x00,0x60,0xf4,0x00,0x00,0x00,0x00] 746 747s_buffer_store_dword s1, s[8:11], s101 748// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xca] 749 750s_buffer_store_dword s1, s[8:11], vcc_lo 751// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xd4] 752 753s_buffer_store_dword s1, s[8:11], vcc_hi 754// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xd6] 755 756s_buffer_store_dword s1, s[8:11], m0 757// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xf8] 758 759s_buffer_store_dword s1, s[8:11], null 760// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xfa] 761 762s_buffer_store_dword s1, s[8:11], 0x0 763// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xfa] 764 765s_buffer_store_dword s1, s[8:11], s0 offset:0x12345 766// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x45,0x23,0x01,0x00] 767 768s_buffer_store_dword s1, s[8:11], s0 glc 769// GFX10: encoding: [0x44,0x00,0x61,0xf4,0x00,0x00,0x00,0x00] 770 771s_buffer_store_dword s1, s[8:11], s0 dlc 772// GFX10: encoding: [0x44,0x40,0x60,0xf4,0x00,0x00,0x00,0x00] 773 774s_buffer_store_dword s1, s[8:11], s0 glc dlc 775// GFX10: encoding: [0x44,0x40,0x61,0xf4,0x00,0x00,0x00,0x00] 776 777s_buffer_store_dword s1, s[8:11], 0x1234 glc dlc 778// GFX10: encoding: [0x44,0x40,0x61,0xf4,0x34,0x12,0x00,0xfa] 779 780s_buffer_store_dword s1, s[8:11], s0 offset:0x12345 glc dlc 781// GFX10: encoding: [0x44,0x40,0x61,0xf4,0x45,0x23,0x01,0x00] 782 783s_buffer_store_dwordx2 s[2:3], s[8:11], s0 784// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0x00] 785 786s_buffer_store_dwordx2 s[4:5], s[8:11], s0 787// GFX10: encoding: [0x04,0x01,0x64,0xf4,0x00,0x00,0x00,0x00] 788 789s_buffer_store_dwordx2 s[100:101], s[8:11], s0 790// GFX10: encoding: [0x04,0x19,0x64,0xf4,0x00,0x00,0x00,0x00] 791 792s_buffer_store_dwordx2 vcc, s[8:11], s0 793// GFX10: encoding: [0x84,0x1a,0x64,0xf4,0x00,0x00,0x00,0x00] 794 795s_buffer_store_dwordx2 s[2:3], s[12:15], s0 796// GFX10: encoding: [0x86,0x00,0x64,0xf4,0x00,0x00,0x00,0x00] 797 798s_buffer_store_dwordx2 s[2:3], s[96:99], s0 799// GFX10: encoding: [0xb0,0x00,0x64,0xf4,0x00,0x00,0x00,0x00] 800 801s_buffer_store_dwordx2 s[2:3], s[8:11], s101 802// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xca] 803 804s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_lo 805// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xd4] 806 807s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_hi 808// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xd6] 809 810s_buffer_store_dwordx2 s[2:3], s[8:11], m0 811// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xf8] 812 813s_buffer_store_dwordx2 s[2:3], s[8:11], null 814// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xfa] 815 816s_buffer_store_dwordx2 s[2:3], s[8:11], 0x0 817// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xfa] 818 819s_buffer_store_dwordx2 s[2:3], s[8:11], s0 offset:0x12345 820// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x45,0x23,0x01,0x00] 821 822s_buffer_store_dwordx2 s[2:3], s[8:11], s0 glc 823// GFX10: encoding: [0x84,0x00,0x65,0xf4,0x00,0x00,0x00,0x00] 824 825s_buffer_store_dwordx2 s[2:3], s[8:11], s0 dlc 826// GFX10: encoding: [0x84,0x40,0x64,0xf4,0x00,0x00,0x00,0x00] 827 828s_buffer_store_dwordx2 s[2:3], s[8:11], s0 glc dlc 829// GFX10: encoding: [0x84,0x40,0x65,0xf4,0x00,0x00,0x00,0x00] 830 831s_buffer_store_dwordx2 s[2:3], s[8:11], 0x1234 glc dlc 832// GFX10: encoding: [0x84,0x40,0x65,0xf4,0x34,0x12,0x00,0xfa] 833 834s_buffer_store_dwordx2 s[2:3], s[8:11], s0 offset:0x12345 glc dlc 835// GFX10: encoding: [0x84,0x40,0x65,0xf4,0x45,0x23,0x01,0x00] 836 837s_buffer_store_dwordx4 s[4:7], s[8:11], s0 838// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0x00] 839 840s_buffer_store_dwordx4 s[8:11], s[8:11], s0 841// GFX10: encoding: [0x04,0x02,0x68,0xf4,0x00,0x00,0x00,0x00] 842 843s_buffer_store_dwordx4 s[96:99], s[8:11], s0 844// GFX10: encoding: [0x04,0x18,0x68,0xf4,0x00,0x00,0x00,0x00] 845 846s_buffer_store_dwordx4 s[4:7], s[12:15], s0 847// GFX10: encoding: [0x06,0x01,0x68,0xf4,0x00,0x00,0x00,0x00] 848 849s_buffer_store_dwordx4 s[4:7], s[96:99], s0 850// GFX10: encoding: [0x30,0x01,0x68,0xf4,0x00,0x00,0x00,0x00] 851 852s_buffer_store_dwordx4 s[4:7], s[8:11], s101 853// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xca] 854 855s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_lo 856// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xd4] 857 858s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_hi 859// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xd6] 860 861s_buffer_store_dwordx4 s[4:7], s[8:11], m0 862// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xf8] 863 864s_buffer_store_dwordx4 s[4:7], s[8:11], null 865// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xfa] 866 867s_buffer_store_dwordx4 s[4:7], s[8:11], 0x0 868// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xfa] 869 870s_buffer_store_dwordx4 s[4:7], s[8:11], s0 offset:0x12345 871// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x45,0x23,0x01,0x00] 872 873s_buffer_store_dwordx4 s[4:7], s[8:11], s0 glc 874// GFX10: encoding: [0x04,0x01,0x69,0xf4,0x00,0x00,0x00,0x00] 875 876s_buffer_store_dwordx4 s[4:7], s[8:11], s0 dlc 877// GFX10: encoding: [0x04,0x41,0x68,0xf4,0x00,0x00,0x00,0x00] 878 879s_buffer_store_dwordx4 s[4:7], s[8:11], s0 glc dlc 880// GFX10: encoding: [0x04,0x41,0x69,0xf4,0x00,0x00,0x00,0x00] 881 882s_buffer_store_dwordx4 s[4:7], s[8:11], 0x1234 glc dlc 883// GFX10: encoding: [0x04,0x41,0x69,0xf4,0x34,0x12,0x00,0xfa] 884 885s_buffer_store_dwordx4 s[4:7], s[8:11], s0 offset:0x12345 glc dlc 886// GFX10: encoding: [0x04,0x41,0x69,0xf4,0x45,0x23,0x01,0x00] 887 888s_memrealtime s[10:11] 889// GFX10: encoding: [0x80,0x02,0x94,0xf4,0x00,0x00,0x00,0x00] 890 891s_memrealtime s[12:13] 892// GFX10: encoding: [0x00,0x03,0x94,0xf4,0x00,0x00,0x00,0x00] 893 894s_memrealtime s[100:101] 895// GFX10: encoding: [0x00,0x19,0x94,0xf4,0x00,0x00,0x00,0x00] 896 897s_memrealtime vcc 898// GFX10: encoding: [0x80,0x1a,0x94,0xf4,0x00,0x00,0x00,0x00] 899 900s_memtime s[10:11] 901// GFX10: encoding: [0x80,0x02,0x90,0xf4,0x00,0x00,0x00,0x00] 902 903s_memtime s[12:13] 904// GFX10: encoding: [0x00,0x03,0x90,0xf4,0x00,0x00,0x00,0x00] 905 906s_memtime s[100:101] 907// GFX10: encoding: [0x00,0x19,0x90,0xf4,0x00,0x00,0x00,0x00] 908 909s_memtime vcc 910// GFX10: encoding: [0x80,0x1a,0x90,0xf4,0x00,0x00,0x00,0x00] 911 912s_dcache_inv 913// GFX10: encoding: [0x00,0x00,0x80,0xf4,0x00,0x00,0x00,0x00] 914 915s_gl1_inv 916// GFX10: encoding: [0x00,0x00,0x7c,0xf4,0x00,0x00,0x00,0x00] 917 918s_dcache_wb 919// GFX10: encoding: [0x00,0x00,0x84,0xf4,0x00,0x00,0x00,0x00] 920 921s_get_waveid_in_workgroup s0 922// GFX10: encoding: [0x00,0x00,0xa8,0xf4,0x00,0x00,0x00,0x00] 923 924s_get_waveid_in_workgroup vcc_lo 925// GFX10: encoding: [0x80,0x1a,0xa8,0xf4,0x00,0x00,0x00,0x00] 926 927s_scratch_load_dword s5, s[2:3], s101 928// GFX10: encoding: [0x41,0x01,0x14,0xf4,0x00,0x00,0x00,0xca] 929 930s_scratch_load_dword s5, s[2:3], s0 glc 931// GFX10: encoding: [0x41,0x01,0x15,0xf4,0x00,0x00,0x00,0x00] 932 933s_scratch_load_dwordx2 s[100:101], s[2:3], s0 934// GFX10: encoding: [0x01,0x19,0x18,0xf4,0x00,0x00,0x00,0x00] 935 936s_scratch_load_dwordx2 s[10:11], s[2:3], 0x1 glc 937// GFX10: encoding: [0x81,0x02,0x19,0xf4,0x01,0x00,0x00,0xfa] 938 939s_scratch_load_dwordx2 s[10:11], s[2:3], s0 offset:0x12345 glc 940// GFX10: encoding: [0x81,0x02,0x19,0xf4,0x45,0x23,0x01,0x00] 941 942s_scratch_load_dwordx4 s[20:23], s[4:5], s0 943// GFX10: encoding: [0x02,0x05,0x1c,0xf4,0x00,0x00,0x00,0x00] 944 945s_scratch_store_dword s101, s[4:5], s0 946// GFX10: encoding: [0x42,0x19,0x54,0xf4,0x00,0x00,0x00,0x00] 947 948s_scratch_store_dword s1, s[4:5], 0x123 glc 949// GFX10: encoding: [0x42,0x00,0x55,0xf4,0x23,0x01,0x00,0xfa] 950 951s_scratch_store_dword s1, s[4:5], s0 offset:0x12345 glc 952// GFX10: encoding: [0x42,0x00,0x55,0xf4,0x45,0x23,0x01,0x00] 953 954s_scratch_store_dwordx2 s[2:3], s[4:5], s101 glc 955// GFX10: encoding: [0x82,0x00,0x59,0xf4,0x00,0x00,0x00,0xca] 956 957s_scratch_store_dwordx4 s[4:7], s[4:5], s0 glc 958// GFX10: encoding: [0x02,0x01,0x5d,0xf4,0x00,0x00,0x00,0x00] 959 960s_atc_probe 0x7, s[4:5], s2 961// GFX10: s_atc_probe 7, s[4:5], s2 ; encoding: [0xc2,0x01,0x98,0xf4,0x00,0x00,0x00,0x04] 962 963s_atc_probe 0x7, s[4:5], 100 964// GFX10: s_atc_probe 7, s[4:5], 0x64 ; encoding: [0xc2,0x01,0x98,0xf4,0x64,0x00,0x00,0xfa] 965 966s_atc_probe 0x7, s[4:5], s9 offset:100 967// GFX10: s_atc_probe 7, s[4:5], s9 offset:0x64 ; encoding: [0xc2,0x01,0x98,0xf4,0x64,0x00,0x00,0x12] 968 969s_atc_probe_buffer 0x7, s[8:11], s2 970// GFX10: s_atc_probe_buffer 7, s[8:11], s2 ; encoding: [0xc4,0x01,0x9c,0xf4,0x00,0x00,0x00,0x04] 971 972s_atc_probe_buffer 0x7, s[8:11], 100 973// GFX10: s_atc_probe_buffer 7, s[8:11], 0x64 ; encoding: [0xc4,0x01,0x9c,0xf4,0x64,0x00,0x00,0xfa] 974 975s_atc_probe_buffer 0x7, s[8:11], s9 offset:100 976// GFX10: s_atc_probe_buffer 7, s[8:11], s9 offset:0x64 ; encoding: [0xc4,0x01,0x9c,0xf4,0x64,0x00,0x00,0x12] 977 978s_dcache_discard s[2:3], s2 979// GFX10: s_dcache_discard s[2:3], s2 ; encoding: [0x01,0x00,0xa0,0xf4,0x00,0x00,0x00,0x04] 980 981s_dcache_discard s[2:3], 100 982// GFX10: s_dcache_discard s[2:3], 0x64 ; encoding: [0x01,0x00,0xa0,0xf4,0x64,0x00,0x00,0xfa] 983 984s_dcache_discard s[2:3], s7 offset:100 985// GFX10: s_dcache_discard s[2:3], s7 offset:0x64 ; encoding: [0x01,0x00,0xa0,0xf4,0x64,0x00,0x00,0x0e] 986 987s_dcache_discard_x2 s[2:3], s2 988// GFX10: s_dcache_discard_x2 s[2:3], s2 ; encoding: [0x01,0x00,0xa4,0xf4,0x00,0x00,0x00,0x04] 989 990s_dcache_discard_x2 s[2:3], 100 991// GFX10: s_dcache_discard_x2 s[2:3], 0x64 ; encoding: [0x01,0x00,0xa4,0xf4,0x64,0x00,0x00,0xfa] 992 993s_dcache_discard_x2 s[2:3], s7 offset:100 994// GFX10: s_dcache_discard_x2 s[2:3], s7 offset:0x64 ; encoding: [0x01,0x00,0xa4,0xf4,0x64,0x00,0x00,0x0e] 995 996s_atomic_add s5, s[2:3], s101 997// GFX10: encoding: [0x41,0x01,0x08,0xf6,0x00,0x00,0x00,0xca] 998 999s_atomic_add s5, s[2:3], 0x64 1000// GFX10: encoding: [0x41,0x01,0x08,0xf6,0x64,0x00,0x00,0xfa] 1001 1002s_atomic_add s5, s[2:3], s7 offset:0x64 1003// GFX10: encoding: [0x41,0x01,0x08,0xf6,0x64,0x00,0x00,0x0e] 1004 1005s_atomic_add_x2 s[10:11], s[2:3], s101 1006// GFX10: encoding: [0x81,0x02,0x88,0xf6,0x00,0x00,0x00,0xca] 1007 1008s_atomic_and s5, s[2:3], s101 1009// GFX10: encoding: [0x41,0x01,0x20,0xf6,0x00,0x00,0x00,0xca] 1010 1011s_atomic_and_x2 s[10:11], s[2:3], 0x64 1012// GFX10: encoding: [0x81,0x02,0xa0,0xf6,0x64,0x00,0x00,0xfa] 1013 1014s_atomic_cmpswap s[10:11], s[2:3], s101 1015// GFX10: encoding: [0x81,0x02,0x04,0xf6,0x00,0x00,0x00,0xca] 1016 1017s_atomic_cmpswap s[10:11], s[2:3], 0x64 1018// GFX10: encoding: [0x81,0x02,0x04,0xf6,0x64,0x00,0x00,0xfa] 1019 1020s_atomic_cmpswap_x2 s[20:23], s[2:3], s101 1021// GFX10: encoding: [0x01,0x05,0x84,0xf6,0x00,0x00,0x00,0xca] 1022 1023s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x64 1024// GFX10: encoding: [0x01,0x05,0x84,0xf6,0x64,0x00,0x00,0xfa] 1025 1026s_atomic_dec_x2 s[10:11], s[2:3], s101 1027// GFX10: encoding: [0x81,0x02,0xb0,0xf6,0x00,0x00,0x00,0xca] 1028 1029s_atomic_inc_x2 s[10:11], s[2:3], s101 1030// GFX10: encoding: [0x81,0x02,0xac,0xf6,0x00,0x00,0x00,0xca] 1031 1032s_atomic_or s5, s[2:3], 0x64 1033// GFX10: encoding: [0x41,0x01,0x24,0xf6,0x64,0x00,0x00,0xfa] 1034 1035s_atomic_smax s5, s[2:3], s101 1036// GFX10: encoding: [0x41,0x01,0x18,0xf6,0x00,0x00,0x00,0xca] 1037 1038s_atomic_smin s5, s[2:3], s101 1039// GFX10: encoding: [0x41,0x01,0x10,0xf6,0x00,0x00,0x00,0xca] 1040 1041s_atomic_sub s5, s[2:3], s101 1042// GFX10: encoding: [0x41,0x01,0x0c,0xf6,0x00,0x00,0x00,0xca] 1043 1044s_atomic_swap s5, s[2:3], s101 1045// GFX10: encoding: [0x41,0x01,0x00,0xf6,0x00,0x00,0x00,0xca] 1046 1047s_atomic_umax_x2 s[10:11], s[2:3], s101 1048// GFX10: encoding: [0x81,0x02,0x9c,0xf6,0x00,0x00,0x00,0xca] 1049 1050s_atomic_umin s5, s[2:3], s101 1051// GFX10: encoding: [0x41,0x01,0x14,0xf6,0x00,0x00,0x00,0xca] 1052 1053s_atomic_xor s5, s[2:3], s101 1054// GFX10: encoding: [0x41,0x01,0x28,0xf6,0x00,0x00,0x00,0xca] 1055 1056s_buffer_atomic_add s5, s[4:7], s101 1057// GFX10: encoding: [0x42,0x01,0x08,0xf5,0x00,0x00,0x00,0xca] 1058 1059s_buffer_atomic_add s5, s[4:7], 0x64 1060// GFX10: encoding: [0x42,0x01,0x08,0xf5,0x64,0x00,0x00,0xfa] 1061 1062s_buffer_atomic_add_x2 s[10:11], s[4:7], s2 1063// GFX10: encoding: [0x82,0x02,0x88,0xf5,0x00,0x00,0x00,0x04] 1064 1065s_buffer_atomic_and s101, s[4:7], s2 1066// GFX10: encoding: [0x42,0x19,0x20,0xf5,0x00,0x00,0x00,0x04] 1067 1068s_buffer_atomic_and_x2 s[10:11], s[8:11], s2 1069// GFX10: encoding: [0x84,0x02,0xa0,0xf5,0x00,0x00,0x00,0x04] 1070 1071s_buffer_atomic_cmpswap s[10:11], s[4:7], s2 1072// GFX10: encoding: [0x82,0x02,0x04,0xf5,0x00,0x00,0x00,0x04] 1073 1074s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x64 1075// GFX10: encoding: [0x82,0x02,0x04,0xf5,0x64,0x00,0x00,0xfa] 1076 1077s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101 1078// GFX10: encoding: [0x02,0x05,0x84,0xf5,0x00,0x00,0x00,0xca] 1079 1080s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x64 1081// GFX10: encoding: [0x02,0x05,0x84,0xf5,0x64,0x00,0x00,0xfa] 1082 1083s_buffer_atomic_dec s5, s[4:7], s2 1084// GFX10: encoding: [0x42,0x01,0x30,0xf5,0x00,0x00,0x00,0x04] 1085 1086s_buffer_atomic_inc s101, s[4:7], s2 1087// GFX10: encoding: [0x42,0x19,0x2c,0xf5,0x00,0x00,0x00,0x04] 1088 1089s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x64 1090// GFX10: encoding: [0x82,0x02,0xac,0xf5,0x64,0x00,0x00,0xfa] 1091 1092s_buffer_atomic_or s5, s[8:11], s2 1093// GFX10: encoding: [0x44,0x01,0x24,0xf5,0x00,0x00,0x00,0x04] 1094 1095s_buffer_atomic_or_x2 s[10:11], s[96:99], s2 1096// GFX10: encoding: [0xb0,0x02,0xa4,0xf5,0x00,0x00,0x00,0x04] 1097 1098s_buffer_atomic_smax s5, s[4:7], s101 1099// GFX10: encoding: [0x42,0x01,0x18,0xf5,0x00,0x00,0x00,0xca] 1100 1101s_buffer_atomic_smax_x2 s[100:101], s[4:7], s2 1102// GFX10: encoding: [0x02,0x19,0x98,0xf5,0x00,0x00,0x00,0x04] 1103 1104s_buffer_atomic_smin s5, s[4:7], 0x64 1105// GFX10: encoding: [0x42,0x01,0x10,0xf5,0x64,0x00,0x00,0xfa] 1106 1107s_buffer_atomic_smin_x2 s[12:13], s[4:7], s2 1108// GFX10: encoding: [0x02,0x03,0x90,0xf5,0x00,0x00,0x00,0x04] 1109 1110s_buffer_atomic_sub_x2 s[10:11], s[4:7], s2 1111// GFX10: encoding: [0x82,0x02,0x8c,0xf5,0x00,0x00,0x00,0x04] 1112 1113s_buffer_atomic_swap s5, s[4:7], s2 1114// GFX10: encoding: [0x42,0x01,0x00,0xf5,0x00,0x00,0x00,0x04] 1115 1116s_buffer_atomic_umax s5, s[4:7], s2 1117// GFX10: encoding: [0x42,0x01,0x1c,0xf5,0x00,0x00,0x00,0x04] 1118 1119s_buffer_atomic_umin s5, s[4:7], s2 1120// GFX10: encoding: [0x42,0x01,0x14,0xf5,0x00,0x00,0x00,0x04] 1121 1122s_buffer_atomic_xor s5, s[4:7], s2 1123// GFX10: encoding: [0x42,0x01,0x28,0xf5,0x00,0x00,0x00,0x04] 1124 1125s_atomic_add s5, s[2:3], s101 glc 1126// GFX10: encoding: [0x41,0x01,0x09,0xf6,0x00,0x00,0x00,0xca] 1127 1128s_atomic_add s5, s[2:3], 0x64 glc 1129// GFX10: encoding: [0x41,0x01,0x09,0xf6,0x64,0x00,0x00,0xfa] 1130 1131s_atomic_add s5, s[2:3], s7 offset:0x64 glc 1132// GFX10: encoding: [0x41,0x01,0x09,0xf6,0x64,0x00,0x00,0x0e] 1133 1134s_atomic_add_x2 s[10:11], s[2:3], s101 glc 1135// GFX10: encoding: [0x81,0x02,0x89,0xf6,0x00,0x00,0x00,0xca] 1136 1137s_atomic_and s5, s[2:3], s101 glc 1138// GFX10: encoding: [0x41,0x01,0x21,0xf6,0x00,0x00,0x00,0xca] 1139 1140s_atomic_and_x2 s[10:11], s[2:3], 0x64 glc 1141// GFX10: encoding: [0x81,0x02,0xa1,0xf6,0x64,0x00,0x00,0xfa] 1142 1143s_atomic_cmpswap s[10:11], s[2:3], s101 glc 1144// GFX10: encoding: [0x81,0x02,0x05,0xf6,0x00,0x00,0x00,0xca] 1145 1146s_atomic_cmpswap s[10:11], s[2:3], 0x64 glc 1147// GFX10: encoding: [0x81,0x02,0x05,0xf6,0x64,0x00,0x00,0xfa] 1148 1149s_atomic_cmpswap_x2 s[20:23], s[2:3], s101 glc 1150// GFX10: encoding: [0x01,0x05,0x85,0xf6,0x00,0x00,0x00,0xca] 1151 1152s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x64 glc 1153// GFX10: encoding: [0x01,0x05,0x85,0xf6,0x64,0x00,0x00,0xfa] 1154 1155s_atomic_dec_x2 s[10:11], s[2:3], s101 glc 1156// GFX10: encoding: [0x81,0x02,0xb1,0xf6,0x00,0x00,0x00,0xca] 1157 1158s_atomic_inc_x2 s[10:11], s[2:3], s101 glc 1159// GFX10: encoding: [0x81,0x02,0xad,0xf6,0x00,0x00,0x00,0xca] 1160 1161s_atomic_or s5, s[2:3], 0x64 glc 1162// GFX10: encoding: [0x41,0x01,0x25,0xf6,0x64,0x00,0x00,0xfa] 1163 1164s_atomic_smax s5, s[2:3], s101 glc 1165// GFX10: encoding: [0x41,0x01,0x19,0xf6,0x00,0x00,0x00,0xca] 1166 1167s_atomic_smin s5, s[2:3], s101 glc 1168// GFX10: encoding: [0x41,0x01,0x11,0xf6,0x00,0x00,0x00,0xca] 1169 1170s_atomic_sub s5, s[2:3], s101 glc 1171// GFX10: encoding: [0x41,0x01,0x0d,0xf6,0x00,0x00,0x00,0xca] 1172 1173s_atomic_swap s5, s[2:3], s101 glc 1174// GFX10: encoding: [0x41,0x01,0x01,0xf6,0x00,0x00,0x00,0xca] 1175 1176s_atomic_umax_x2 s[10:11], s[2:3], s101 glc 1177// GFX10: encoding: [0x81,0x02,0x9d,0xf6,0x00,0x00,0x00,0xca] 1178 1179s_atomic_umin s5, s[2:3], s101 glc 1180// GFX10: encoding: [0x41,0x01,0x15,0xf6,0x00,0x00,0x00,0xca] 1181 1182s_atomic_xor s5, s[2:3], s101 glc 1183// GFX10: encoding: [0x41,0x01,0x29,0xf6,0x00,0x00,0x00,0xca] 1184 1185s_buffer_atomic_add s5, s[4:7], s101 glc 1186// GFX10: encoding: [0x42,0x01,0x09,0xf5,0x00,0x00,0x00,0xca] 1187 1188s_buffer_atomic_add s5, s[4:7], 0x64 glc 1189// GFX10: encoding: [0x42,0x01,0x09,0xf5,0x64,0x00,0x00,0xfa] 1190 1191s_buffer_atomic_add_x2 s[10:11], s[4:7], s2 glc 1192// GFX10: encoding: [0x82,0x02,0x89,0xf5,0x00,0x00,0x00,0x04] 1193 1194s_buffer_atomic_and s101, s[4:7], s2 glc 1195// GFX10: encoding: [0x42,0x19,0x21,0xf5,0x00,0x00,0x00,0x04] 1196 1197s_buffer_atomic_and_x2 s[10:11], s[8:11], s2 glc 1198// GFX10: encoding: [0x84,0x02,0xa1,0xf5,0x00,0x00,0x00,0x04] 1199 1200s_buffer_atomic_cmpswap s[10:11], s[4:7], s2 glc 1201// GFX10: encoding: [0x82,0x02,0x05,0xf5,0x00,0x00,0x00,0x04] 1202 1203s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x64 glc 1204// GFX10: encoding: [0x82,0x02,0x05,0xf5,0x64,0x00,0x00,0xfa] 1205 1206s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101 glc 1207// GFX10: encoding: [0x02,0x05,0x85,0xf5,0x00,0x00,0x00,0xca] 1208 1209s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x64 glc 1210// GFX10: encoding: [0x02,0x05,0x85,0xf5,0x64,0x00,0x00,0xfa] 1211 1212s_buffer_atomic_dec s5, s[4:7], s2 glc 1213// GFX10: encoding: [0x42,0x01,0x31,0xf5,0x00,0x00,0x00,0x04] 1214 1215s_buffer_atomic_inc s101, s[4:7], s2 glc 1216// GFX10: encoding: [0x42,0x19,0x2d,0xf5,0x00,0x00,0x00,0x04] 1217 1218s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x64 glc 1219// GFX10: encoding: [0x82,0x02,0xad,0xf5,0x64,0x00,0x00,0xfa] 1220 1221s_buffer_atomic_or s5, s[8:11], s2 glc 1222// GFX10: encoding: [0x44,0x01,0x25,0xf5,0x00,0x00,0x00,0x04] 1223 1224s_buffer_atomic_or_x2 s[10:11], s[96:99], s2 glc 1225// GFX10: encoding: [0xb0,0x02,0xa5,0xf5,0x00,0x00,0x00,0x04] 1226 1227s_buffer_atomic_smax s5, s[4:7], s101 glc 1228// GFX10: encoding: [0x42,0x01,0x19,0xf5,0x00,0x00,0x00,0xca] 1229 1230s_buffer_atomic_smax_x2 s[100:101], s[4:7], s2 glc 1231// GFX10: encoding: [0x02,0x19,0x99,0xf5,0x00,0x00,0x00,0x04] 1232 1233s_buffer_atomic_smin s5, s[4:7], 0x64 glc 1234// GFX10: encoding: [0x42,0x01,0x11,0xf5,0x64,0x00,0x00,0xfa] 1235 1236s_buffer_atomic_smin_x2 s[12:13], s[4:7], s2 glc 1237// GFX10: encoding: [0x02,0x03,0x91,0xf5,0x00,0x00,0x00,0x04] 1238 1239s_buffer_atomic_sub_x2 s[10:11], s[4:7], s2 glc 1240// GFX10: encoding: [0x82,0x02,0x8d,0xf5,0x00,0x00,0x00,0x04] 1241 1242s_buffer_atomic_swap s5, s[4:7], s2 glc 1243// GFX10: encoding: [0x42,0x01,0x01,0xf5,0x00,0x00,0x00,0x04] 1244 1245s_buffer_atomic_umax s5, s[4:7], s2 glc 1246// GFX10: encoding: [0x42,0x01,0x1d,0xf5,0x00,0x00,0x00,0x04] 1247 1248s_buffer_atomic_umin s5, s[4:7], s2 glc 1249// GFX10: encoding: [0x42,0x01,0x15,0xf5,0x00,0x00,0x00,0x04] 1250 1251s_buffer_atomic_xor s5, s[4:7], s2 glc 1252// GFX10: encoding: [0x42,0x01,0x29,0xf5,0x00,0x00,0x00,0x04] 1253 1254s_atomic_add s5, s[2:3], s101 dlc 1255// GFX10: encoding: [0x41,0x41,0x08,0xf6,0x00,0x00,0x00,0xca] 1256 1257s_atomic_add s5, s[2:3], 0x64 dlc 1258// GFX10: encoding: [0x41,0x41,0x08,0xf6,0x64,0x00,0x00,0xfa] 1259 1260s_atomic_add_x2 s[10:11], s[2:3], s101 dlc 1261// GFX10: encoding: [0x81,0x42,0x88,0xf6,0x00,0x00,0x00,0xca] 1262 1263s_atomic_and s5, s[2:3], s101 dlc 1264// GFX10: encoding: [0x41,0x41,0x20,0xf6,0x00,0x00,0x00,0xca] 1265 1266s_atomic_and_x2 s[10:11], s[2:3], 0x64 dlc 1267// GFX10: encoding: [0x81,0x42,0xa0,0xf6,0x64,0x00,0x00,0xfa] 1268 1269s_atomic_cmpswap s[10:11], s[2:3], s101 dlc 1270// GFX10: encoding: [0x81,0x42,0x04,0xf6,0x00,0x00,0x00,0xca] 1271 1272s_atomic_cmpswap s[10:11], s[2:3], 0x64 dlc 1273// GFX10: encoding: [0x81,0x42,0x04,0xf6,0x64,0x00,0x00,0xfa] 1274 1275s_atomic_cmpswap_x2 s[20:23], s[2:3], s101 dlc 1276// GFX10: encoding: [0x01,0x45,0x84,0xf6,0x00,0x00,0x00,0xca] 1277 1278s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x64 dlc 1279// GFX10: encoding: [0x01,0x45,0x84,0xf6,0x64,0x00,0x00,0xfa] 1280 1281s_atomic_dec_x2 s[10:11], s[2:3], s101 dlc 1282// GFX10: encoding: [0x81,0x42,0xb0,0xf6,0x00,0x00,0x00,0xca] 1283 1284s_atomic_inc_x2 s[10:11], s[2:3], s101 dlc 1285// GFX10: encoding: [0x81,0x42,0xac,0xf6,0x00,0x00,0x00,0xca] 1286 1287s_atomic_or s5, s[2:3], 0x64 dlc 1288// GFX10: encoding: [0x41,0x41,0x24,0xf6,0x64,0x00,0x00,0xfa] 1289 1290s_atomic_smax s5, s[2:3], s101 dlc 1291// GFX10: encoding: [0x41,0x41,0x18,0xf6,0x00,0x00,0x00,0xca] 1292 1293s_atomic_smin s5, s[2:3], s101 dlc 1294// GFX10: encoding: [0x41,0x41,0x10,0xf6,0x00,0x00,0x00,0xca] 1295 1296s_atomic_sub s5, s[2:3], s101 dlc 1297// GFX10: encoding: [0x41,0x41,0x0c,0xf6,0x00,0x00,0x00,0xca] 1298 1299s_atomic_swap s5, s[2:3], s101 dlc 1300// GFX10: encoding: [0x41,0x41,0x00,0xf6,0x00,0x00,0x00,0xca] 1301 1302s_atomic_umax_x2 s[10:11], s[2:3], s101 dlc 1303// GFX10: encoding: [0x81,0x42,0x9c,0xf6,0x00,0x00,0x00,0xca] 1304 1305s_atomic_umin s5, s[2:3], s101 dlc 1306// GFX10: encoding: [0x41,0x41,0x14,0xf6,0x00,0x00,0x00,0xca] 1307 1308s_atomic_xor s5, s[2:3], s101 dlc 1309// GFX10: encoding: [0x41,0x41,0x28,0xf6,0x00,0x00,0x00,0xca] 1310 1311s_buffer_atomic_add s5, s[4:7], s101 dlc 1312// GFX10: encoding: [0x42,0x41,0x08,0xf5,0x00,0x00,0x00,0xca] 1313 1314s_buffer_atomic_add s5, s[4:7], 0x64 dlc 1315// GFX10: encoding: [0x42,0x41,0x08,0xf5,0x64,0x00,0x00,0xfa] 1316 1317s_buffer_atomic_add_x2 s[10:11], s[4:7], s2 dlc 1318// GFX10: encoding: [0x82,0x42,0x88,0xf5,0x00,0x00,0x00,0x04] 1319 1320s_buffer_atomic_and s101, s[4:7], s2 dlc 1321// GFX10: encoding: [0x42,0x59,0x20,0xf5,0x00,0x00,0x00,0x04] 1322 1323s_buffer_atomic_and_x2 s[10:11], s[8:11], s2 dlc 1324// GFX10: encoding: [0x84,0x42,0xa0,0xf5,0x00,0x00,0x00,0x04] 1325 1326s_buffer_atomic_cmpswap s[10:11], s[4:7], s2 dlc 1327// GFX10: encoding: [0x82,0x42,0x04,0xf5,0x00,0x00,0x00,0x04] 1328 1329s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x64 dlc 1330// GFX10: encoding: [0x82,0x42,0x04,0xf5,0x64,0x00,0x00,0xfa] 1331 1332s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101 dlc 1333// GFX10: encoding: [0x02,0x45,0x84,0xf5,0x00,0x00,0x00,0xca] 1334 1335s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x64 dlc 1336// GFX10: encoding: [0x02,0x45,0x84,0xf5,0x64,0x00,0x00,0xfa] 1337 1338s_buffer_atomic_dec s5, s[4:7], s2 dlc 1339// GFX10: encoding: [0x42,0x41,0x30,0xf5,0x00,0x00,0x00,0x04] 1340 1341s_buffer_atomic_inc s101, s[4:7], s2 dlc 1342// GFX10: encoding: [0x42,0x59,0x2c,0xf5,0x00,0x00,0x00,0x04] 1343 1344s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x64 dlc 1345// GFX10: encoding: [0x82,0x42,0xac,0xf5,0x64,0x00,0x00,0xfa] 1346 1347s_buffer_atomic_or s5, s[8:11], s2 dlc 1348// GFX10: encoding: [0x44,0x41,0x24,0xf5,0x00,0x00,0x00,0x04] 1349 1350s_buffer_atomic_or_x2 s[10:11], s[96:99], s2 dlc 1351// GFX10: encoding: [0xb0,0x42,0xa4,0xf5,0x00,0x00,0x00,0x04] 1352 1353s_buffer_atomic_smax s5, s[4:7], s101 dlc 1354// GFX10: encoding: [0x42,0x41,0x18,0xf5,0x00,0x00,0x00,0xca] 1355 1356s_buffer_atomic_smax_x2 s[100:101], s[4:7], s2 dlc 1357// GFX10: encoding: [0x02,0x59,0x98,0xf5,0x00,0x00,0x00,0x04] 1358 1359s_buffer_atomic_smin s5, s[4:7], 0x64 dlc 1360// GFX10: encoding: [0x42,0x41,0x10,0xf5,0x64,0x00,0x00,0xfa] 1361 1362s_buffer_atomic_smin_x2 s[12:13], s[4:7], s2 dlc 1363// GFX10: encoding: [0x02,0x43,0x90,0xf5,0x00,0x00,0x00,0x04] 1364 1365s_buffer_atomic_sub_x2 s[10:11], s[4:7], s2 dlc 1366// GFX10: encoding: [0x82,0x42,0x8c,0xf5,0x00,0x00,0x00,0x04] 1367 1368s_buffer_atomic_swap s5, s[4:7], s2 dlc 1369// GFX10: encoding: [0x42,0x41,0x00,0xf5,0x00,0x00,0x00,0x04] 1370 1371s_buffer_atomic_umax s5, s[4:7], s2 dlc 1372// GFX10: encoding: [0x42,0x41,0x1c,0xf5,0x00,0x00,0x00,0x04] 1373 1374s_buffer_atomic_umin s5, s[4:7], s2 dlc 1375// GFX10: encoding: [0x42,0x41,0x14,0xf5,0x00,0x00,0x00,0x04] 1376 1377s_buffer_atomic_xor s5, s[4:7], s2 dlc 1378// GFX10: encoding: [0x42,0x41,0x28,0xf5,0x00,0x00,0x00,0x04] 1379 1380s_load_dword s1, s[2:3] glc 1381// GFX10: s_load_dword s1, s[2:3], 0x0 glc ; encoding: [0x41,0x00,0x01,0xf4,0x00,0x00,0x00,0xfa] 1382 1383s_load_dword s1, s[2:3] dlc 1384// GFX10: s_load_dword s1, s[2:3], 0x0 dlc ; encoding: [0x41,0x40,0x00,0xf4,0x00,0x00,0x00,0xfa] 1385