1// RUN: llvm-mc -arch=amdgcn -mcpu=gfx900 -show-encoding %s | FileCheck %s 2 3s_load_dword s5, s[2:3], s0 4// CHECK: [0x41,0x01,0x00,0xc0,0x00,0x00,0x00,0x00] 5 6s_load_dword s101, s[2:3], s0 7// CHECK: [0x41,0x19,0x00,0xc0,0x00,0x00,0x00,0x00] 8 9s_load_dword flat_scratch_lo, s[2:3], s0 10// CHECK: [0x81,0x19,0x00,0xc0,0x00,0x00,0x00,0x00] 11 12s_load_dword flat_scratch_hi, s[2:3], s0 13// CHECK: [0xc1,0x19,0x00,0xc0,0x00,0x00,0x00,0x00] 14 15s_load_dword vcc_lo, s[2:3], s0 16// CHECK: [0x81,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00] 17 18s_load_dword vcc_hi, s[2:3], s0 19// CHECK: [0xc1,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00] 20 21s_load_dword ttmp15, s[2:3], s0 22// CHECK: [0xc1,0x1e,0x00,0xc0,0x00,0x00,0x00,0x00] 23 24s_load_dword s5, s[4:5], s0 25// CHECK: [0x42,0x01,0x00,0xc0,0x00,0x00,0x00,0x00] 26 27s_load_dword s5, s[100:101], s0 28// CHECK: [0x72,0x01,0x00,0xc0,0x00,0x00,0x00,0x00] 29 30s_load_dword s5, flat_scratch, s0 31// CHECK: [0x73,0x01,0x00,0xc0,0x00,0x00,0x00,0x00] 32 33s_load_dword s5, vcc, s0 34// CHECK: [0x75,0x01,0x00,0xc0,0x00,0x00,0x00,0x00] 35 36s_load_dword s5, ttmp[14:15], s0 37// CHECK: [0x7d,0x01,0x00,0xc0,0x00,0x00,0x00,0x00] 38 39s_load_dword s5, s[2:3], s101 40// CHECK: [0x41,0x01,0x00,0xc0,0x65,0x00,0x00,0x00] 41 42s_load_dword s5, s[2:3], flat_scratch_lo 43// CHECK: [0x41,0x01,0x00,0xc0,0x66,0x00,0x00,0x00] 44 45s_load_dword s5, s[2:3], flat_scratch_hi 46// CHECK: [0x41,0x01,0x00,0xc0,0x67,0x00,0x00,0x00] 47 48s_load_dword s5, s[2:3], vcc_lo 49// CHECK: [0x41,0x01,0x00,0xc0,0x6a,0x00,0x00,0x00] 50 51s_load_dword s5, s[2:3], vcc_hi 52// CHECK: [0x41,0x01,0x00,0xc0,0x6b,0x00,0x00,0x00] 53 54s_load_dword s5, s[2:3], ttmp15 55// CHECK: [0x41,0x01,0x00,0xc0,0x7b,0x00,0x00,0x00] 56 57s_load_dword s5, s[2:3], m0 58// CHECK: [0x41,0x01,0x00,0xc0,0x7c,0x00,0x00,0x00] 59 60s_load_dword s5, s[2:3], 0x0 61// CHECK: [0x41,0x01,0x02,0xc0,0x00,0x00,0x00,0x00] 62 63s_load_dword s5, s[2:3], s0 glc 64// CHECK: [0x41,0x01,0x01,0xc0,0x00,0x00,0x00,0x00] 65 66s_load_dwordx2 s[10:11], s[2:3], s0 67// CHECK: [0x81,0x02,0x04,0xc0,0x00,0x00,0x00,0x00] 68 69s_load_dwordx2 s[12:13], s[2:3], s0 70// CHECK: [0x01,0x03,0x04,0xc0,0x00,0x00,0x00,0x00] 71 72s_load_dwordx2 s[100:101], s[2:3], s0 73// CHECK: [0x01,0x19,0x04,0xc0,0x00,0x00,0x00,0x00] 74 75s_load_dwordx2 flat_scratch, s[2:3], s0 76// CHECK: [0x81,0x19,0x04,0xc0,0x00,0x00,0x00,0x00] 77 78s_load_dwordx2 vcc, s[2:3], s0 79// CHECK: [0x81,0x1a,0x04,0xc0,0x00,0x00,0x00,0x00] 80 81s_load_dwordx2 ttmp[14:15], s[2:3], s0 82// CHECK: [0x81,0x1e,0x04,0xc0,0x00,0x00,0x00,0x00] 83 84s_load_dwordx2 s[10:11], s[4:5], s0 85// CHECK: [0x82,0x02,0x04,0xc0,0x00,0x00,0x00,0x00] 86 87s_load_dwordx2 s[10:11], s[100:101], s0 88// CHECK: [0xb2,0x02,0x04,0xc0,0x00,0x00,0x00,0x00] 89 90s_load_dwordx2 s[10:11], flat_scratch, s0 91// CHECK: [0xb3,0x02,0x04,0xc0,0x00,0x00,0x00,0x00] 92 93s_load_dwordx2 s[10:11], vcc, s0 94// CHECK: [0xb5,0x02,0x04,0xc0,0x00,0x00,0x00,0x00] 95 96s_load_dwordx2 s[10:11], ttmp[14:15], s0 97// CHECK: [0xbd,0x02,0x04,0xc0,0x00,0x00,0x00,0x00] 98 99s_load_dwordx2 s[10:11], s[2:3], s101 100// CHECK: [0x81,0x02,0x04,0xc0,0x65,0x00,0x00,0x00] 101 102s_load_dwordx2 s[10:11], s[2:3], flat_scratch_lo 103// CHECK: [0x81,0x02,0x04,0xc0,0x66,0x00,0x00,0x00] 104 105s_load_dwordx2 s[10:11], s[2:3], flat_scratch_hi 106// CHECK: [0x81,0x02,0x04,0xc0,0x67,0x00,0x00,0x00] 107 108s_load_dwordx2 s[10:11], s[2:3], vcc_lo 109// CHECK: [0x81,0x02,0x04,0xc0,0x6a,0x00,0x00,0x00] 110 111s_load_dwordx2 s[10:11], s[2:3], vcc_hi 112// CHECK: [0x81,0x02,0x04,0xc0,0x6b,0x00,0x00,0x00] 113 114s_load_dwordx2 s[10:11], s[2:3], ttmp15 115// CHECK: [0x81,0x02,0x04,0xc0,0x7b,0x00,0x00,0x00] 116 117s_load_dwordx2 s[10:11], s[2:3], m0 118// CHECK: [0x81,0x02,0x04,0xc0,0x7c,0x00,0x00,0x00] 119 120s_load_dwordx2 s[10:11], s[2:3], 0x0 121// CHECK: [0x81,0x02,0x06,0xc0,0x00,0x00,0x00,0x00] 122 123s_load_dwordx2 s[10:11], s[2:3], s0 glc 124// CHECK: [0x81,0x02,0x05,0xc0,0x00,0x00,0x00,0x00] 125 126s_load_dwordx4 s[20:23], s[2:3], s0 127// CHECK: [0x01,0x05,0x08,0xc0,0x00,0x00,0x00,0x00] 128 129s_load_dwordx4 s[24:27], s[2:3], s0 130// CHECK: [0x01,0x06,0x08,0xc0,0x00,0x00,0x00,0x00] 131 132s_load_dwordx4 s[96:99], s[2:3], s0 133// CHECK: [0x01,0x18,0x08,0xc0,0x00,0x00,0x00,0x00] 134 135s_load_dwordx4 ttmp[12:15], s[2:3], s0 136// CHECK: [0x01,0x1e,0x08,0xc0,0x00,0x00,0x00,0x00] 137 138s_load_dwordx4 s[20:23], s[4:5], s0 139// CHECK: [0x02,0x05,0x08,0xc0,0x00,0x00,0x00,0x00] 140 141s_load_dwordx4 s[20:23], s[100:101], s0 142// CHECK: [0x32,0x05,0x08,0xc0,0x00,0x00,0x00,0x00] 143 144s_load_dwordx4 s[20:23], flat_scratch, s0 145// CHECK: [0x33,0x05,0x08,0xc0,0x00,0x00,0x00,0x00] 146 147s_load_dwordx4 s[20:23], vcc, s0 148// CHECK: [0x35,0x05,0x08,0xc0,0x00,0x00,0x00,0x00] 149 150s_load_dwordx4 s[20:23], ttmp[14:15], s0 151// CHECK: [0x3d,0x05,0x08,0xc0,0x00,0x00,0x00,0x00] 152 153s_load_dwordx4 s[20:23], s[2:3], s101 154// CHECK: [0x01,0x05,0x08,0xc0,0x65,0x00,0x00,0x00] 155 156s_load_dwordx4 s[20:23], s[2:3], flat_scratch_lo 157// CHECK: [0x01,0x05,0x08,0xc0,0x66,0x00,0x00,0x00] 158 159s_load_dwordx4 s[20:23], s[2:3], flat_scratch_hi 160// CHECK: [0x01,0x05,0x08,0xc0,0x67,0x00,0x00,0x00] 161 162s_load_dwordx4 s[20:23], s[2:3], vcc_lo 163// CHECK: [0x01,0x05,0x08,0xc0,0x6a,0x00,0x00,0x00] 164 165s_load_dwordx4 s[20:23], s[2:3], vcc_hi 166// CHECK: [0x01,0x05,0x08,0xc0,0x6b,0x00,0x00,0x00] 167 168s_load_dwordx4 s[20:23], s[2:3], ttmp15 169// CHECK: [0x01,0x05,0x08,0xc0,0x7b,0x00,0x00,0x00] 170 171s_load_dwordx4 s[20:23], s[2:3], m0 172// CHECK: [0x01,0x05,0x08,0xc0,0x7c,0x00,0x00,0x00] 173 174s_load_dwordx4 s[20:23], s[2:3], 0x0 175// CHECK: [0x01,0x05,0x0a,0xc0,0x00,0x00,0x00,0x00] 176 177s_load_dwordx4 s[20:23], s[2:3], s0 glc 178// CHECK: [0x01,0x05,0x09,0xc0,0x00,0x00,0x00,0x00] 179 180s_load_dwordx8 s[20:27], s[2:3], s0 181// CHECK: [0x01,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00] 182 183s_load_dwordx8 s[24:31], s[2:3], s0 184// CHECK: [0x01,0x06,0x0c,0xc0,0x00,0x00,0x00,0x00] 185 186s_load_dwordx8 s[92:99], s[2:3], s0 187// CHECK: [0x01,0x17,0x0c,0xc0,0x00,0x00,0x00,0x00] 188 189s_load_dwordx8 ttmp[8:15], s[2:3], s0 190// CHECK: [0x01,0x1d,0x0c,0xc0,0x00,0x00,0x00,0x00] 191 192s_load_dwordx8 s[20:27], s[4:5], s0 193// CHECK: [0x02,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00] 194 195s_load_dwordx8 s[20:27], s[100:101], s0 196// CHECK: [0x32,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00] 197 198s_load_dwordx8 s[20:27], flat_scratch, s0 199// CHECK: [0x33,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00] 200 201s_load_dwordx8 s[20:27], vcc, s0 202// CHECK: [0x35,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00] 203 204s_load_dwordx8 s[20:27], ttmp[14:15], s0 205// CHECK: [0x3d,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00] 206 207s_load_dwordx8 s[20:27], s[2:3], s101 208// CHECK: [0x01,0x05,0x0c,0xc0,0x65,0x00,0x00,0x00] 209 210s_load_dwordx8 s[20:27], s[2:3], flat_scratch_lo 211// CHECK: [0x01,0x05,0x0c,0xc0,0x66,0x00,0x00,0x00] 212 213s_load_dwordx8 s[20:27], s[2:3], flat_scratch_hi 214// CHECK: [0x01,0x05,0x0c,0xc0,0x67,0x00,0x00,0x00] 215 216s_load_dwordx8 s[20:27], s[2:3], vcc_lo 217// CHECK: [0x01,0x05,0x0c,0xc0,0x6a,0x00,0x00,0x00] 218 219s_load_dwordx8 s[20:27], s[2:3], vcc_hi 220// CHECK: [0x01,0x05,0x0c,0xc0,0x6b,0x00,0x00,0x00] 221 222s_load_dwordx8 s[20:27], s[2:3], ttmp15 223// CHECK: [0x01,0x05,0x0c,0xc0,0x7b,0x00,0x00,0x00] 224 225s_load_dwordx8 s[20:27], s[2:3], m0 226// CHECK: [0x01,0x05,0x0c,0xc0,0x7c,0x00,0x00,0x00] 227 228s_load_dwordx8 s[20:27], s[2:3], 0x0 229// CHECK: [0x01,0x05,0x0e,0xc0,0x00,0x00,0x00,0x00] 230 231s_load_dwordx8 s[20:27], s[2:3], s0 glc 232// CHECK: [0x01,0x05,0x0d,0xc0,0x00,0x00,0x00,0x00] 233 234s_load_dwordx16 s[20:35], s[2:3], s0 235// CHECK: [0x01,0x05,0x10,0xc0,0x00,0x00,0x00,0x00] 236 237s_load_dwordx16 s[24:39], s[2:3], s0 238// CHECK: [0x01,0x06,0x10,0xc0,0x00,0x00,0x00,0x00] 239 240s_load_dwordx16 s[84:99], s[2:3], s0 241// CHECK: [0x01,0x15,0x10,0xc0,0x00,0x00,0x00,0x00] 242 243s_load_dwordx16 ttmp[0:15], s[2:3], s0 244// CHECK: [0x01,0x1b,0x10,0xc0,0x00,0x00,0x00,0x00] 245 246s_load_dwordx16 s[20:35], s[4:5], s0 247// CHECK: [0x02,0x05,0x10,0xc0,0x00,0x00,0x00,0x00] 248 249s_load_dwordx16 s[20:35], s[100:101], s0 250// CHECK: [0x32,0x05,0x10,0xc0,0x00,0x00,0x00,0x00] 251 252s_load_dwordx16 s[20:35], flat_scratch, s0 253// CHECK: [0x33,0x05,0x10,0xc0,0x00,0x00,0x00,0x00] 254 255s_load_dwordx16 s[20:35], vcc, s0 256// CHECK: [0x35,0x05,0x10,0xc0,0x00,0x00,0x00,0x00] 257 258s_load_dwordx16 s[20:35], ttmp[14:15], s0 259// CHECK: [0x3d,0x05,0x10,0xc0,0x00,0x00,0x00,0x00] 260 261s_load_dwordx16 s[20:35], s[2:3], s101 262// CHECK: [0x01,0x05,0x10,0xc0,0x65,0x00,0x00,0x00] 263 264s_load_dwordx16 s[20:35], s[2:3], flat_scratch_lo 265// CHECK: [0x01,0x05,0x10,0xc0,0x66,0x00,0x00,0x00] 266 267s_load_dwordx16 s[20:35], s[2:3], flat_scratch_hi 268// CHECK: [0x01,0x05,0x10,0xc0,0x67,0x00,0x00,0x00] 269 270s_load_dwordx16 s[20:35], s[2:3], vcc_lo 271// CHECK: [0x01,0x05,0x10,0xc0,0x6a,0x00,0x00,0x00] 272 273s_load_dwordx16 s[20:35], s[2:3], vcc_hi 274// CHECK: [0x01,0x05,0x10,0xc0,0x6b,0x00,0x00,0x00] 275 276s_load_dwordx16 s[20:35], s[2:3], ttmp15 277// CHECK: [0x01,0x05,0x10,0xc0,0x7b,0x00,0x00,0x00] 278 279s_load_dwordx16 s[20:35], s[2:3], m0 280// CHECK: [0x01,0x05,0x10,0xc0,0x7c,0x00,0x00,0x00] 281 282s_load_dwordx16 s[20:35], s[2:3], 0x0 283// CHECK: [0x01,0x05,0x12,0xc0,0x00,0x00,0x00,0x00] 284 285s_load_dwordx16 s[20:35], s[2:3], s0 glc 286// CHECK: [0x01,0x05,0x11,0xc0,0x00,0x00,0x00,0x00] 287 288s_scratch_load_dword s5, s[2:3], s0 289// CHECK: [0x41,0x01,0x14,0xc0,0x00,0x00,0x00,0x00] 290 291s_scratch_load_dword s101, s[2:3], s0 292// CHECK: [0x41,0x19,0x14,0xc0,0x00,0x00,0x00,0x00] 293 294s_scratch_load_dword flat_scratch_lo, s[2:3], s0 295// CHECK: [0x81,0x19,0x14,0xc0,0x00,0x00,0x00,0x00] 296 297s_scratch_load_dword flat_scratch_hi, s[2:3], s0 298// CHECK: [0xc1,0x19,0x14,0xc0,0x00,0x00,0x00,0x00] 299 300s_scratch_load_dword vcc_lo, s[2:3], s0 301// CHECK: [0x81,0x1a,0x14,0xc0,0x00,0x00,0x00,0x00] 302 303s_scratch_load_dword vcc_hi, s[2:3], s0 304// CHECK: [0xc1,0x1a,0x14,0xc0,0x00,0x00,0x00,0x00] 305 306s_scratch_load_dword ttmp15, s[2:3], s0 307// CHECK: [0xc1,0x1e,0x14,0xc0,0x00,0x00,0x00,0x00] 308 309s_scratch_load_dword s5, s[4:5], s0 310// CHECK: [0x42,0x01,0x14,0xc0,0x00,0x00,0x00,0x00] 311 312s_scratch_load_dword s5, s[100:101], s0 313// CHECK: [0x72,0x01,0x14,0xc0,0x00,0x00,0x00,0x00] 314 315s_scratch_load_dword s5, flat_scratch, s0 316// CHECK: [0x73,0x01,0x14,0xc0,0x00,0x00,0x00,0x00] 317 318s_scratch_load_dword s5, vcc, s0 319// CHECK: [0x75,0x01,0x14,0xc0,0x00,0x00,0x00,0x00] 320 321s_scratch_load_dword s5, ttmp[14:15], s0 322// CHECK: [0x7d,0x01,0x14,0xc0,0x00,0x00,0x00,0x00] 323 324s_scratch_load_dword s5, s[2:3], s101 325// CHECK: [0x41,0x01,0x14,0xc0,0x65,0x00,0x00,0x00] 326 327s_scratch_load_dword s5, s[2:3], flat_scratch_lo 328// CHECK: [0x41,0x01,0x14,0xc0,0x66,0x00,0x00,0x00] 329 330s_scratch_load_dword s5, s[2:3], flat_scratch_hi 331// CHECK: [0x41,0x01,0x14,0xc0,0x67,0x00,0x00,0x00] 332 333s_scratch_load_dword s5, s[2:3], vcc_lo 334// CHECK: [0x41,0x01,0x14,0xc0,0x6a,0x00,0x00,0x00] 335 336s_scratch_load_dword s5, s[2:3], vcc_hi 337// CHECK: [0x41,0x01,0x14,0xc0,0x6b,0x00,0x00,0x00] 338 339s_scratch_load_dword s5, s[2:3], ttmp15 340// CHECK: [0x41,0x01,0x14,0xc0,0x7b,0x00,0x00,0x00] 341 342s_scratch_load_dword s5, s[2:3], m0 343// CHECK: [0x41,0x01,0x14,0xc0,0x7c,0x00,0x00,0x00] 344 345s_scratch_load_dword s5, s[2:3], 0x0 346// CHECK: [0x41,0x01,0x16,0xc0,0x00,0x00,0x00,0x00] 347 348s_scratch_load_dword s5, s[2:3], s0 glc 349// CHECK: [0x41,0x01,0x15,0xc0,0x00,0x00,0x00,0x00] 350 351s_scratch_load_dwordx2 s[10:11], s[2:3], s0 352// CHECK: [0x81,0x02,0x18,0xc0,0x00,0x00,0x00,0x00] 353 354s_scratch_load_dwordx2 s[12:13], s[2:3], s0 355// CHECK: [0x01,0x03,0x18,0xc0,0x00,0x00,0x00,0x00] 356 357s_scratch_load_dwordx2 s[100:101], s[2:3], s0 358// CHECK: [0x01,0x19,0x18,0xc0,0x00,0x00,0x00,0x00] 359 360s_scratch_load_dwordx2 flat_scratch, s[2:3], s0 361// CHECK: [0x81,0x19,0x18,0xc0,0x00,0x00,0x00,0x00] 362 363s_scratch_load_dwordx2 vcc, s[2:3], s0 364// CHECK: [0x81,0x1a,0x18,0xc0,0x00,0x00,0x00,0x00] 365 366s_scratch_load_dwordx2 ttmp[14:15], s[2:3], s0 367// CHECK: [0x81,0x1e,0x18,0xc0,0x00,0x00,0x00,0x00] 368 369s_scratch_load_dwordx2 s[10:11], s[4:5], s0 370// CHECK: [0x82,0x02,0x18,0xc0,0x00,0x00,0x00,0x00] 371 372s_scratch_load_dwordx2 s[10:11], s[100:101], s0 373// CHECK: [0xb2,0x02,0x18,0xc0,0x00,0x00,0x00,0x00] 374 375s_scratch_load_dwordx2 s[10:11], flat_scratch, s0 376// CHECK: [0xb3,0x02,0x18,0xc0,0x00,0x00,0x00,0x00] 377 378s_scratch_load_dwordx2 s[10:11], vcc, s0 379// CHECK: [0xb5,0x02,0x18,0xc0,0x00,0x00,0x00,0x00] 380 381s_scratch_load_dwordx2 s[10:11], ttmp[14:15], s0 382// CHECK: [0xbd,0x02,0x18,0xc0,0x00,0x00,0x00,0x00] 383 384s_scratch_load_dwordx2 s[10:11], s[2:3], s101 385// CHECK: [0x81,0x02,0x18,0xc0,0x65,0x00,0x00,0x00] 386 387s_scratch_load_dwordx2 s[10:11], s[2:3], flat_scratch_lo 388// CHECK: [0x81,0x02,0x18,0xc0,0x66,0x00,0x00,0x00] 389 390s_scratch_load_dwordx2 s[10:11], s[2:3], flat_scratch_hi 391// CHECK: [0x81,0x02,0x18,0xc0,0x67,0x00,0x00,0x00] 392 393s_scratch_load_dwordx2 s[10:11], s[2:3], vcc_lo 394// CHECK: [0x81,0x02,0x18,0xc0,0x6a,0x00,0x00,0x00] 395 396s_scratch_load_dwordx2 s[10:11], s[2:3], vcc_hi 397// CHECK: [0x81,0x02,0x18,0xc0,0x6b,0x00,0x00,0x00] 398 399s_scratch_load_dwordx2 s[10:11], s[2:3], ttmp15 400// CHECK: [0x81,0x02,0x18,0xc0,0x7b,0x00,0x00,0x00] 401 402s_scratch_load_dwordx2 s[10:11], s[2:3], m0 403// CHECK: [0x81,0x02,0x18,0xc0,0x7c,0x00,0x00,0x00] 404 405s_scratch_load_dwordx2 s[10:11], s[2:3], 0x0 406// CHECK: [0x81,0x02,0x1a,0xc0,0x00,0x00,0x00,0x00] 407 408s_scratch_load_dwordx2 s[10:11], s[2:3], s0 glc 409// CHECK: [0x81,0x02,0x19,0xc0,0x00,0x00,0x00,0x00] 410 411s_scratch_load_dwordx4 s[20:23], s[2:3], s0 412// CHECK: [0x01,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00] 413 414s_scratch_load_dwordx4 s[24:27], s[2:3], s0 415// CHECK: [0x01,0x06,0x1c,0xc0,0x00,0x00,0x00,0x00] 416 417s_scratch_load_dwordx4 s[96:99], s[2:3], s0 418// CHECK: [0x01,0x18,0x1c,0xc0,0x00,0x00,0x00,0x00] 419 420s_scratch_load_dwordx4 ttmp[12:15], s[2:3], s0 421// CHECK: [0x01,0x1e,0x1c,0xc0,0x00,0x00,0x00,0x00] 422 423s_scratch_load_dwordx4 s[20:23], s[4:5], s0 424// CHECK: [0x02,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00] 425 426s_scratch_load_dwordx4 s[20:23], s[100:101], s0 427// CHECK: [0x32,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00] 428 429s_scratch_load_dwordx4 s[20:23], flat_scratch, s0 430// CHECK: [0x33,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00] 431 432s_scratch_load_dwordx4 s[20:23], vcc, s0 433// CHECK: [0x35,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00] 434 435s_scratch_load_dwordx4 s[20:23], ttmp[14:15], s0 436// CHECK: [0x3d,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00] 437 438s_scratch_load_dwordx4 s[20:23], s[2:3], s101 439// CHECK: [0x01,0x05,0x1c,0xc0,0x65,0x00,0x00,0x00] 440 441s_scratch_load_dwordx4 s[20:23], s[2:3], flat_scratch_lo 442// CHECK: [0x01,0x05,0x1c,0xc0,0x66,0x00,0x00,0x00] 443 444s_scratch_load_dwordx4 s[20:23], s[2:3], flat_scratch_hi 445// CHECK: [0x01,0x05,0x1c,0xc0,0x67,0x00,0x00,0x00] 446 447s_scratch_load_dwordx4 s[20:23], s[2:3], vcc_lo 448// CHECK: [0x01,0x05,0x1c,0xc0,0x6a,0x00,0x00,0x00] 449 450s_scratch_load_dwordx4 s[20:23], s[2:3], vcc_hi 451// CHECK: [0x01,0x05,0x1c,0xc0,0x6b,0x00,0x00,0x00] 452 453s_scratch_load_dwordx4 s[20:23], s[2:3], ttmp15 454// CHECK: [0x01,0x05,0x1c,0xc0,0x7b,0x00,0x00,0x00] 455 456s_scratch_load_dwordx4 s[20:23], s[2:3], m0 457// CHECK: [0x01,0x05,0x1c,0xc0,0x7c,0x00,0x00,0x00] 458 459s_scratch_load_dwordx4 s[20:23], s[2:3], 0x0 460// CHECK: [0x01,0x05,0x1e,0xc0,0x00,0x00,0x00,0x00] 461 462s_scratch_load_dwordx4 s[20:23], s[2:3], s0 glc 463// CHECK: [0x01,0x05,0x1d,0xc0,0x00,0x00,0x00,0x00] 464 465s_buffer_load_dword s5, s[4:7], s0 466// CHECK: [0x42,0x01,0x20,0xc0,0x00,0x00,0x00,0x00] 467 468s_buffer_load_dword s101, s[4:7], s0 469// CHECK: [0x42,0x19,0x20,0xc0,0x00,0x00,0x00,0x00] 470 471s_buffer_load_dword flat_scratch_lo, s[4:7], s0 472// CHECK: [0x82,0x19,0x20,0xc0,0x00,0x00,0x00,0x00] 473 474s_buffer_load_dword flat_scratch_hi, s[4:7], s0 475// CHECK: [0xc2,0x19,0x20,0xc0,0x00,0x00,0x00,0x00] 476 477s_buffer_load_dword vcc_lo, s[4:7], s0 478// CHECK: [0x82,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00] 479 480s_buffer_load_dword vcc_hi, s[4:7], s0 481// CHECK: [0xc2,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00] 482 483s_buffer_load_dword ttmp15, s[4:7], s0 484// CHECK: [0xc2,0x1e,0x20,0xc0,0x00,0x00,0x00,0x00] 485 486s_buffer_load_dword s5, s[8:11], s0 487// CHECK: [0x44,0x01,0x20,0xc0,0x00,0x00,0x00,0x00] 488 489s_buffer_load_dword s5, s[96:99], s0 490// CHECK: [0x70,0x01,0x20,0xc0,0x00,0x00,0x00,0x00] 491 492s_buffer_load_dword s5, ttmp[12:15], s0 493// CHECK: [0x7c,0x01,0x20,0xc0,0x00,0x00,0x00,0x00] 494 495s_buffer_load_dword s5, s[4:7], s101 496// CHECK: [0x42,0x01,0x20,0xc0,0x65,0x00,0x00,0x00] 497 498s_buffer_load_dword s5, s[4:7], flat_scratch_lo 499// CHECK: [0x42,0x01,0x20,0xc0,0x66,0x00,0x00,0x00] 500 501s_buffer_load_dword s5, s[4:7], flat_scratch_hi 502// CHECK: [0x42,0x01,0x20,0xc0,0x67,0x00,0x00,0x00] 503 504s_buffer_load_dword s5, s[4:7], vcc_lo 505// CHECK: [0x42,0x01,0x20,0xc0,0x6a,0x00,0x00,0x00] 506 507s_buffer_load_dword s5, s[4:7], vcc_hi 508// CHECK: [0x42,0x01,0x20,0xc0,0x6b,0x00,0x00,0x00] 509 510s_buffer_load_dword s5, s[4:7], ttmp15 511// CHECK: [0x42,0x01,0x20,0xc0,0x7b,0x00,0x00,0x00] 512 513s_buffer_load_dword s5, s[4:7], m0 514// CHECK: [0x42,0x01,0x20,0xc0,0x7c,0x00,0x00,0x00] 515 516s_buffer_load_dword s5, s[4:7], 0x0 517// CHECK: [0x42,0x01,0x22,0xc0,0x00,0x00,0x00,0x00] 518 519s_buffer_load_dword s5, s[4:7], s0 glc 520// CHECK: [0x42,0x01,0x21,0xc0,0x00,0x00,0x00,0x00] 521 522s_buffer_load_dwordx2 s[10:11], s[4:7], s0 523// CHECK: [0x82,0x02,0x24,0xc0,0x00,0x00,0x00,0x00] 524 525s_buffer_load_dwordx2 s[12:13], s[4:7], s0 526// CHECK: [0x02,0x03,0x24,0xc0,0x00,0x00,0x00,0x00] 527 528s_buffer_load_dwordx2 s[100:101], s[4:7], s0 529// CHECK: [0x02,0x19,0x24,0xc0,0x00,0x00,0x00,0x00] 530 531s_buffer_load_dwordx2 flat_scratch, s[4:7], s0 532// CHECK: [0x82,0x19,0x24,0xc0,0x00,0x00,0x00,0x00] 533 534s_buffer_load_dwordx2 vcc, s[4:7], s0 535// CHECK: [0x82,0x1a,0x24,0xc0,0x00,0x00,0x00,0x00] 536 537s_buffer_load_dwordx2 ttmp[14:15], s[4:7], s0 538// CHECK: [0x82,0x1e,0x24,0xc0,0x00,0x00,0x00,0x00] 539 540s_buffer_load_dwordx2 s[10:11], s[8:11], s0 541// CHECK: [0x84,0x02,0x24,0xc0,0x00,0x00,0x00,0x00] 542 543s_buffer_load_dwordx2 s[10:11], s[96:99], s0 544// CHECK: [0xb0,0x02,0x24,0xc0,0x00,0x00,0x00,0x00] 545 546s_buffer_load_dwordx2 s[10:11], ttmp[12:15], s0 547// CHECK: [0xbc,0x02,0x24,0xc0,0x00,0x00,0x00,0x00] 548 549s_buffer_load_dwordx2 s[10:11], s[4:7], s101 550// CHECK: [0x82,0x02,0x24,0xc0,0x65,0x00,0x00,0x00] 551 552s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_lo 553// CHECK: [0x82,0x02,0x24,0xc0,0x66,0x00,0x00,0x00] 554 555s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_hi 556// CHECK: [0x82,0x02,0x24,0xc0,0x67,0x00,0x00,0x00] 557 558s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_lo 559// CHECK: [0x82,0x02,0x24,0xc0,0x6a,0x00,0x00,0x00] 560 561s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_hi 562// CHECK: [0x82,0x02,0x24,0xc0,0x6b,0x00,0x00,0x00] 563 564s_buffer_load_dwordx2 s[10:11], s[4:7], ttmp15 565// CHECK: [0x82,0x02,0x24,0xc0,0x7b,0x00,0x00,0x00] 566 567s_buffer_load_dwordx2 s[10:11], s[4:7], m0 568// CHECK: [0x82,0x02,0x24,0xc0,0x7c,0x00,0x00,0x00] 569 570s_buffer_load_dwordx2 s[10:11], s[4:7], 0x0 571// CHECK: [0x82,0x02,0x26,0xc0,0x00,0x00,0x00,0x00] 572 573s_buffer_load_dwordx2 s[10:11], s[4:7], s0 glc 574// CHECK: [0x82,0x02,0x25,0xc0,0x00,0x00,0x00,0x00] 575 576s_buffer_load_dwordx4 s[20:23], s[4:7], s0 577// CHECK: [0x02,0x05,0x28,0xc0,0x00,0x00,0x00,0x00] 578 579s_buffer_load_dwordx4 s[24:27], s[4:7], s0 580// CHECK: [0x02,0x06,0x28,0xc0,0x00,0x00,0x00,0x00] 581 582s_buffer_load_dwordx4 s[96:99], s[4:7], s0 583// CHECK: [0x02,0x18,0x28,0xc0,0x00,0x00,0x00,0x00] 584 585s_buffer_load_dwordx4 ttmp[12:15], s[4:7], s0 586// CHECK: [0x02,0x1e,0x28,0xc0,0x00,0x00,0x00,0x00] 587 588s_buffer_load_dwordx4 s[20:23], s[8:11], s0 589// CHECK: [0x04,0x05,0x28,0xc0,0x00,0x00,0x00,0x00] 590 591s_buffer_load_dwordx4 s[20:23], s[96:99], s0 592// CHECK: [0x30,0x05,0x28,0xc0,0x00,0x00,0x00,0x00] 593 594s_buffer_load_dwordx4 s[20:23], ttmp[12:15], s0 595// CHECK: [0x3c,0x05,0x28,0xc0,0x00,0x00,0x00,0x00] 596 597s_buffer_load_dwordx4 s[20:23], s[4:7], s101 598// CHECK: [0x02,0x05,0x28,0xc0,0x65,0x00,0x00,0x00] 599 600s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_lo 601// CHECK: [0x02,0x05,0x28,0xc0,0x66,0x00,0x00,0x00] 602 603s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_hi 604// CHECK: [0x02,0x05,0x28,0xc0,0x67,0x00,0x00,0x00] 605 606s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_lo 607// CHECK: [0x02,0x05,0x28,0xc0,0x6a,0x00,0x00,0x00] 608 609s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_hi 610// CHECK: [0x02,0x05,0x28,0xc0,0x6b,0x00,0x00,0x00] 611 612s_buffer_load_dwordx4 s[20:23], s[4:7], ttmp15 613// CHECK: [0x02,0x05,0x28,0xc0,0x7b,0x00,0x00,0x00] 614 615s_buffer_load_dwordx4 s[20:23], s[4:7], m0 616// CHECK: [0x02,0x05,0x28,0xc0,0x7c,0x00,0x00,0x00] 617 618s_buffer_load_dwordx4 s[20:23], s[4:7], 0x0 619// CHECK: [0x02,0x05,0x2a,0xc0,0x00,0x00,0x00,0x00] 620 621s_buffer_load_dwordx4 s[20:23], s[4:7], s0 glc 622// CHECK: [0x02,0x05,0x29,0xc0,0x00,0x00,0x00,0x00] 623 624s_buffer_load_dwordx8 s[20:27], s[4:7], s0 625// CHECK: [0x02,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00] 626 627s_buffer_load_dwordx8 s[24:31], s[4:7], s0 628// CHECK: [0x02,0x06,0x2c,0xc0,0x00,0x00,0x00,0x00] 629 630s_buffer_load_dwordx8 s[92:99], s[4:7], s0 631// CHECK: [0x02,0x17,0x2c,0xc0,0x00,0x00,0x00,0x00] 632 633s_buffer_load_dwordx8 ttmp[8:15], s[4:7], s0 634// CHECK: [0x02,0x1d,0x2c,0xc0,0x00,0x00,0x00,0x00] 635 636s_buffer_load_dwordx8 s[20:27], s[8:11], s0 637// CHECK: [0x04,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00] 638 639s_buffer_load_dwordx8 s[20:27], s[96:99], s0 640// CHECK: [0x30,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00] 641 642s_buffer_load_dwordx8 s[20:27], ttmp[12:15], s0 643// CHECK: [0x3c,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00] 644 645s_buffer_load_dwordx8 s[20:27], s[4:7], s101 646// CHECK: [0x02,0x05,0x2c,0xc0,0x65,0x00,0x00,0x00] 647 648s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_lo 649// CHECK: [0x02,0x05,0x2c,0xc0,0x66,0x00,0x00,0x00] 650 651s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_hi 652// CHECK: [0x02,0x05,0x2c,0xc0,0x67,0x00,0x00,0x00] 653 654s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_lo 655// CHECK: [0x02,0x05,0x2c,0xc0,0x6a,0x00,0x00,0x00] 656 657s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_hi 658// CHECK: [0x02,0x05,0x2c,0xc0,0x6b,0x00,0x00,0x00] 659 660s_buffer_load_dwordx8 s[20:27], s[4:7], ttmp15 661// CHECK: [0x02,0x05,0x2c,0xc0,0x7b,0x00,0x00,0x00] 662 663s_buffer_load_dwordx8 s[20:27], s[4:7], m0 664// CHECK: [0x02,0x05,0x2c,0xc0,0x7c,0x00,0x00,0x00] 665 666s_buffer_load_dwordx8 s[20:27], s[4:7], 0x0 667// CHECK: [0x02,0x05,0x2e,0xc0,0x00,0x00,0x00,0x00] 668 669s_buffer_load_dwordx8 s[20:27], s[4:7], s0 glc 670// CHECK: [0x02,0x05,0x2d,0xc0,0x00,0x00,0x00,0x00] 671 672s_buffer_load_dwordx16 s[20:35], s[4:7], s0 673// CHECK: [0x02,0x05,0x30,0xc0,0x00,0x00,0x00,0x00] 674 675s_buffer_load_dwordx16 s[24:39], s[4:7], s0 676// CHECK: [0x02,0x06,0x30,0xc0,0x00,0x00,0x00,0x00] 677 678s_buffer_load_dwordx16 s[84:99], s[4:7], s0 679// CHECK: [0x02,0x15,0x30,0xc0,0x00,0x00,0x00,0x00] 680 681s_buffer_load_dwordx16 ttmp[0:15], s[4:7], s0 682// CHECK: [0x02,0x1b,0x30,0xc0,0x00,0x00,0x00,0x00] 683 684s_buffer_load_dwordx16 s[20:35], s[8:11], s0 685// CHECK: [0x04,0x05,0x30,0xc0,0x00,0x00,0x00,0x00] 686 687s_buffer_load_dwordx16 s[20:35], s[96:99], s0 688// CHECK: [0x30,0x05,0x30,0xc0,0x00,0x00,0x00,0x00] 689 690s_buffer_load_dwordx16 s[20:35], ttmp[12:15], s0 691// CHECK: [0x3c,0x05,0x30,0xc0,0x00,0x00,0x00,0x00] 692 693s_buffer_load_dwordx16 s[20:35], s[4:7], s101 694// CHECK: [0x02,0x05,0x30,0xc0,0x65,0x00,0x00,0x00] 695 696s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_lo 697// CHECK: [0x02,0x05,0x30,0xc0,0x66,0x00,0x00,0x00] 698 699s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_hi 700// CHECK: [0x02,0x05,0x30,0xc0,0x67,0x00,0x00,0x00] 701 702s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_lo 703// CHECK: [0x02,0x05,0x30,0xc0,0x6a,0x00,0x00,0x00] 704 705s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_hi 706// CHECK: [0x02,0x05,0x30,0xc0,0x6b,0x00,0x00,0x00] 707 708s_buffer_load_dwordx16 s[20:35], s[4:7], ttmp15 709// CHECK: [0x02,0x05,0x30,0xc0,0x7b,0x00,0x00,0x00] 710 711s_buffer_load_dwordx16 s[20:35], s[4:7], m0 712// CHECK: [0x02,0x05,0x30,0xc0,0x7c,0x00,0x00,0x00] 713 714s_buffer_load_dwordx16 s[20:35], s[4:7], 0x0 715// CHECK: [0x02,0x05,0x32,0xc0,0x00,0x00,0x00,0x00] 716 717s_buffer_load_dwordx16 s[20:35], s[4:7], s0 glc 718// CHECK: [0x02,0x05,0x31,0xc0,0x00,0x00,0x00,0x00] 719 720s_store_dword s1, s[4:5], s0 721// CHECK: [0x42,0x00,0x40,0xc0,0x00,0x00,0x00,0x00] 722 723s_store_dword s101, s[4:5], s0 724// CHECK: [0x42,0x19,0x40,0xc0,0x00,0x00,0x00,0x00] 725 726s_store_dword flat_scratch_lo, s[4:5], s0 727// CHECK: [0x82,0x19,0x40,0xc0,0x00,0x00,0x00,0x00] 728 729s_store_dword flat_scratch_hi, s[4:5], s0 730// CHECK: [0xc2,0x19,0x40,0xc0,0x00,0x00,0x00,0x00] 731 732s_store_dword vcc_lo, s[4:5], s0 733// CHECK: [0x82,0x1a,0x40,0xc0,0x00,0x00,0x00,0x00] 734 735s_store_dword vcc_hi, s[4:5], s0 736// CHECK: [0xc2,0x1a,0x40,0xc0,0x00,0x00,0x00,0x00] 737 738s_store_dword ttmp15, s[4:5], s0 739// CHECK: [0xc2,0x1e,0x40,0xc0,0x00,0x00,0x00,0x00] 740 741s_store_dword s1, s[6:7], s0 742// CHECK: [0x43,0x00,0x40,0xc0,0x00,0x00,0x00,0x00] 743 744s_store_dword s1, s[100:101], s0 745// CHECK: [0x72,0x00,0x40,0xc0,0x00,0x00,0x00,0x00] 746 747s_store_dword s1, flat_scratch, s0 748// CHECK: [0x73,0x00,0x40,0xc0,0x00,0x00,0x00,0x00] 749 750s_store_dword s1, vcc, s0 751// CHECK: [0x75,0x00,0x40,0xc0,0x00,0x00,0x00,0x00] 752 753s_store_dword s1, ttmp[14:15], s0 754// CHECK: [0x7d,0x00,0x40,0xc0,0x00,0x00,0x00,0x00] 755 756s_store_dword s1, s[4:5], s101 757// CHECK: [0x42,0x00,0x40,0xc0,0x65,0x00,0x00,0x00] 758 759s_store_dword s1, s[4:5], flat_scratch_lo 760// CHECK: [0x42,0x00,0x40,0xc0,0x66,0x00,0x00,0x00] 761 762s_store_dword s1, s[4:5], flat_scratch_hi 763// CHECK: [0x42,0x00,0x40,0xc0,0x67,0x00,0x00,0x00] 764 765s_store_dword s1, s[4:5], vcc_lo 766// CHECK: [0x42,0x00,0x40,0xc0,0x6a,0x00,0x00,0x00] 767 768s_store_dword s1, s[4:5], vcc_hi 769// CHECK: [0x42,0x00,0x40,0xc0,0x6b,0x00,0x00,0x00] 770 771s_store_dword s1, s[4:5], ttmp15 772// CHECK: [0x42,0x00,0x40,0xc0,0x7b,0x00,0x00,0x00] 773 774s_store_dword s1, s[4:5], m0 775// CHECK: [0x42,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00] 776 777s_store_dword s1, s[4:5], 0x0 778// CHECK: [0x42,0x00,0x42,0xc0,0x00,0x00,0x00,0x00] 779 780s_store_dword s1, s[4:5], s0 glc 781// CHECK: [0x42,0x00,0x41,0xc0,0x00,0x00,0x00,0x00] 782 783s_store_dwordx2 s[2:3], s[4:5], s0 784// CHECK: [0x82,0x00,0x44,0xc0,0x00,0x00,0x00,0x00] 785 786s_store_dwordx2 s[4:5], s[4:5], s0 787// CHECK: [0x02,0x01,0x44,0xc0,0x00,0x00,0x00,0x00] 788 789s_store_dwordx2 s[100:101], s[4:5], s0 790// CHECK: [0x02,0x19,0x44,0xc0,0x00,0x00,0x00,0x00] 791 792s_store_dwordx2 flat_scratch, s[4:5], s0 793// CHECK: [0x82,0x19,0x44,0xc0,0x00,0x00,0x00,0x00] 794 795s_store_dwordx2 vcc, s[4:5], s0 796// CHECK: [0x82,0x1a,0x44,0xc0,0x00,0x00,0x00,0x00] 797 798s_store_dwordx2 ttmp[14:15], s[4:5], s0 799// CHECK: [0x82,0x1e,0x44,0xc0,0x00,0x00,0x00,0x00] 800 801s_store_dwordx2 s[2:3], s[6:7], s0 802// CHECK: [0x83,0x00,0x44,0xc0,0x00,0x00,0x00,0x00] 803 804s_store_dwordx2 s[2:3], s[100:101], s0 805// CHECK: [0xb2,0x00,0x44,0xc0,0x00,0x00,0x00,0x00] 806 807s_store_dwordx2 s[2:3], flat_scratch, s0 808// CHECK: [0xb3,0x00,0x44,0xc0,0x00,0x00,0x00,0x00] 809 810s_store_dwordx2 s[2:3], vcc, s0 811// CHECK: [0xb5,0x00,0x44,0xc0,0x00,0x00,0x00,0x00] 812 813s_store_dwordx2 s[2:3], ttmp[14:15], s0 814// CHECK: [0xbd,0x00,0x44,0xc0,0x00,0x00,0x00,0x00] 815 816s_store_dwordx2 s[2:3], s[4:5], s101 817// CHECK: [0x82,0x00,0x44,0xc0,0x65,0x00,0x00,0x00] 818 819s_store_dwordx2 s[2:3], s[4:5], flat_scratch_lo 820// CHECK: [0x82,0x00,0x44,0xc0,0x66,0x00,0x00,0x00] 821 822s_store_dwordx2 s[2:3], s[4:5], flat_scratch_hi 823// CHECK: [0x82,0x00,0x44,0xc0,0x67,0x00,0x00,0x00] 824 825s_store_dwordx2 s[2:3], s[4:5], vcc_lo 826// CHECK: [0x82,0x00,0x44,0xc0,0x6a,0x00,0x00,0x00] 827 828s_store_dwordx2 s[2:3], s[4:5], vcc_hi 829// CHECK: [0x82,0x00,0x44,0xc0,0x6b,0x00,0x00,0x00] 830 831s_store_dwordx2 s[2:3], s[4:5], ttmp15 832// CHECK: [0x82,0x00,0x44,0xc0,0x7b,0x00,0x00,0x00] 833 834s_store_dwordx2 s[2:3], s[4:5], m0 835// CHECK: [0x82,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00] 836 837s_store_dwordx2 s[2:3], s[4:5], 0x0 838// CHECK: [0x82,0x00,0x46,0xc0,0x00,0x00,0x00,0x00] 839 840s_store_dwordx2 s[2:3], s[4:5], s0 glc 841// CHECK: [0x82,0x00,0x45,0xc0,0x00,0x00,0x00,0x00] 842 843s_store_dwordx4 s[4:7], s[4:5], s0 844// CHECK: [0x02,0x01,0x48,0xc0,0x00,0x00,0x00,0x00] 845 846s_store_dwordx4 s[8:11], s[4:5], s0 847// CHECK: [0x02,0x02,0x48,0xc0,0x00,0x00,0x00,0x00] 848 849s_store_dwordx4 s[96:99], s[4:5], s0 850// CHECK: [0x02,0x18,0x48,0xc0,0x00,0x00,0x00,0x00] 851 852s_store_dwordx4 ttmp[12:15], s[4:5], s0 853// CHECK: [0x02,0x1e,0x48,0xc0,0x00,0x00,0x00,0x00] 854 855s_store_dwordx4 s[4:7], s[6:7], s0 856// CHECK: [0x03,0x01,0x48,0xc0,0x00,0x00,0x00,0x00] 857 858s_store_dwordx4 s[4:7], s[100:101], s0 859// CHECK: [0x32,0x01,0x48,0xc0,0x00,0x00,0x00,0x00] 860 861s_store_dwordx4 s[4:7], flat_scratch, s0 862// CHECK: [0x33,0x01,0x48,0xc0,0x00,0x00,0x00,0x00] 863 864s_store_dwordx4 s[4:7], vcc, s0 865// CHECK: [0x35,0x01,0x48,0xc0,0x00,0x00,0x00,0x00] 866 867s_store_dwordx4 s[4:7], ttmp[14:15], s0 868// CHECK: [0x3d,0x01,0x48,0xc0,0x00,0x00,0x00,0x00] 869 870s_store_dwordx4 s[4:7], s[4:5], s101 871// CHECK: [0x02,0x01,0x48,0xc0,0x65,0x00,0x00,0x00] 872 873s_store_dwordx4 s[4:7], s[4:5], flat_scratch_lo 874// CHECK: [0x02,0x01,0x48,0xc0,0x66,0x00,0x00,0x00] 875 876s_store_dwordx4 s[4:7], s[4:5], flat_scratch_hi 877// CHECK: [0x02,0x01,0x48,0xc0,0x67,0x00,0x00,0x00] 878 879s_store_dwordx4 s[4:7], s[4:5], vcc_lo 880// CHECK: [0x02,0x01,0x48,0xc0,0x6a,0x00,0x00,0x00] 881 882s_store_dwordx4 s[4:7], s[4:5], vcc_hi 883// CHECK: [0x02,0x01,0x48,0xc0,0x6b,0x00,0x00,0x00] 884 885s_store_dwordx4 s[4:7], s[4:5], ttmp15 886// CHECK: [0x02,0x01,0x48,0xc0,0x7b,0x00,0x00,0x00] 887 888s_store_dwordx4 s[4:7], s[4:5], m0 889// CHECK: [0x02,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00] 890 891s_store_dwordx4 s[4:7], s[4:5], 0x0 892// CHECK: [0x02,0x01,0x4a,0xc0,0x00,0x00,0x00,0x00] 893 894s_store_dwordx4 s[4:7], s[4:5], s0 glc 895// CHECK: [0x02,0x01,0x49,0xc0,0x00,0x00,0x00,0x00] 896 897s_scratch_store_dword s1, s[4:5], s0 898// CHECK: [0x42,0x00,0x54,0xc0,0x00,0x00,0x00,0x00] 899 900s_scratch_store_dword s101, s[4:5], s0 901// CHECK: [0x42,0x19,0x54,0xc0,0x00,0x00,0x00,0x00] 902 903s_scratch_store_dword flat_scratch_lo, s[4:5], s0 904// CHECK: [0x82,0x19,0x54,0xc0,0x00,0x00,0x00,0x00] 905 906s_scratch_store_dword flat_scratch_hi, s[4:5], s0 907// CHECK: [0xc2,0x19,0x54,0xc0,0x00,0x00,0x00,0x00] 908 909s_scratch_store_dword vcc_lo, s[4:5], s0 910// CHECK: [0x82,0x1a,0x54,0xc0,0x00,0x00,0x00,0x00] 911 912s_scratch_store_dword vcc_hi, s[4:5], s0 913// CHECK: [0xc2,0x1a,0x54,0xc0,0x00,0x00,0x00,0x00] 914 915s_scratch_store_dword ttmp15, s[4:5], s0 916// CHECK: [0xc2,0x1e,0x54,0xc0,0x00,0x00,0x00,0x00] 917 918s_scratch_store_dword s1, s[6:7], s0 919// CHECK: [0x43,0x00,0x54,0xc0,0x00,0x00,0x00,0x00] 920 921s_scratch_store_dword s1, s[100:101], s0 922// CHECK: [0x72,0x00,0x54,0xc0,0x00,0x00,0x00,0x00] 923 924s_scratch_store_dword s1, flat_scratch, s0 925// CHECK: [0x73,0x00,0x54,0xc0,0x00,0x00,0x00,0x00] 926 927s_scratch_store_dword s1, vcc, s0 928// CHECK: [0x75,0x00,0x54,0xc0,0x00,0x00,0x00,0x00] 929 930s_scratch_store_dword s1, ttmp[14:15], s0 931// CHECK: [0x7d,0x00,0x54,0xc0,0x00,0x00,0x00,0x00] 932 933s_scratch_store_dword s1, s[4:5], s101 934// CHECK: [0x42,0x00,0x54,0xc0,0x65,0x00,0x00,0x00] 935 936s_scratch_store_dword s1, s[4:5], flat_scratch_lo 937// CHECK: [0x42,0x00,0x54,0xc0,0x66,0x00,0x00,0x00] 938 939s_scratch_store_dword s1, s[4:5], flat_scratch_hi 940// CHECK: [0x42,0x00,0x54,0xc0,0x67,0x00,0x00,0x00] 941 942s_scratch_store_dword s1, s[4:5], vcc_lo 943// CHECK: [0x42,0x00,0x54,0xc0,0x6a,0x00,0x00,0x00] 944 945s_scratch_store_dword s1, s[4:5], vcc_hi 946// CHECK: [0x42,0x00,0x54,0xc0,0x6b,0x00,0x00,0x00] 947 948s_scratch_store_dword s1, s[4:5], ttmp15 949// CHECK: [0x42,0x00,0x54,0xc0,0x7b,0x00,0x00,0x00] 950 951s_scratch_store_dword s1, s[4:5], m0 952// CHECK: [0x42,0x00,0x54,0xc0,0x7c,0x00,0x00,0x00] 953 954s_scratch_store_dword s1, s[4:5], 0x0 955// CHECK: [0x42,0x00,0x56,0xc0,0x00,0x00,0x00,0x00] 956 957s_scratch_store_dword s1, s[4:5], s0 glc 958// CHECK: [0x42,0x00,0x55,0xc0,0x00,0x00,0x00,0x00] 959 960s_scratch_store_dwordx2 s[2:3], s[4:5], s0 961// CHECK: [0x82,0x00,0x58,0xc0,0x00,0x00,0x00,0x00] 962 963s_scratch_store_dwordx2 s[4:5], s[4:5], s0 964// CHECK: [0x02,0x01,0x58,0xc0,0x00,0x00,0x00,0x00] 965 966s_scratch_store_dwordx2 s[100:101], s[4:5], s0 967// CHECK: [0x02,0x19,0x58,0xc0,0x00,0x00,0x00,0x00] 968 969s_scratch_store_dwordx2 flat_scratch, s[4:5], s0 970// CHECK: [0x82,0x19,0x58,0xc0,0x00,0x00,0x00,0x00] 971 972s_scratch_store_dwordx2 vcc, s[4:5], s0 973// CHECK: [0x82,0x1a,0x58,0xc0,0x00,0x00,0x00,0x00] 974 975s_scratch_store_dwordx2 ttmp[14:15], s[4:5], s0 976// CHECK: [0x82,0x1e,0x58,0xc0,0x00,0x00,0x00,0x00] 977 978s_scratch_store_dwordx2 s[2:3], s[6:7], s0 979// CHECK: [0x83,0x00,0x58,0xc0,0x00,0x00,0x00,0x00] 980 981s_scratch_store_dwordx2 s[2:3], s[100:101], s0 982// CHECK: [0xb2,0x00,0x58,0xc0,0x00,0x00,0x00,0x00] 983 984s_scratch_store_dwordx2 s[2:3], flat_scratch, s0 985// CHECK: [0xb3,0x00,0x58,0xc0,0x00,0x00,0x00,0x00] 986 987s_scratch_store_dwordx2 s[2:3], vcc, s0 988// CHECK: [0xb5,0x00,0x58,0xc0,0x00,0x00,0x00,0x00] 989 990s_scratch_store_dwordx2 s[2:3], ttmp[14:15], s0 991// CHECK: [0xbd,0x00,0x58,0xc0,0x00,0x00,0x00,0x00] 992 993s_scratch_store_dwordx2 s[2:3], s[4:5], s101 994// CHECK: [0x82,0x00,0x58,0xc0,0x65,0x00,0x00,0x00] 995 996s_scratch_store_dwordx2 s[2:3], s[4:5], flat_scratch_lo 997// CHECK: [0x82,0x00,0x58,0xc0,0x66,0x00,0x00,0x00] 998 999s_scratch_store_dwordx2 s[2:3], s[4:5], flat_scratch_hi 1000// CHECK: [0x82,0x00,0x58,0xc0,0x67,0x00,0x00,0x00] 1001 1002s_scratch_store_dwordx2 s[2:3], s[4:5], vcc_lo 1003// CHECK: [0x82,0x00,0x58,0xc0,0x6a,0x00,0x00,0x00] 1004 1005s_scratch_store_dwordx2 s[2:3], s[4:5], vcc_hi 1006// CHECK: [0x82,0x00,0x58,0xc0,0x6b,0x00,0x00,0x00] 1007 1008s_scratch_store_dwordx2 s[2:3], s[4:5], ttmp15 1009// CHECK: [0x82,0x00,0x58,0xc0,0x7b,0x00,0x00,0x00] 1010 1011s_scratch_store_dwordx2 s[2:3], s[4:5], m0 1012// CHECK: [0x82,0x00,0x58,0xc0,0x7c,0x00,0x00,0x00] 1013 1014s_scratch_store_dwordx2 s[2:3], s[4:5], 0x0 1015// CHECK: [0x82,0x00,0x5a,0xc0,0x00,0x00,0x00,0x00] 1016 1017s_scratch_store_dwordx2 s[2:3], s[4:5], s0 glc 1018// CHECK: [0x82,0x00,0x59,0xc0,0x00,0x00,0x00,0x00] 1019 1020s_scratch_store_dwordx4 s[4:7], s[4:5], s0 1021// CHECK: [0x02,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00] 1022 1023s_scratch_store_dwordx4 s[8:11], s[4:5], s0 1024// CHECK: [0x02,0x02,0x5c,0xc0,0x00,0x00,0x00,0x00] 1025 1026s_scratch_store_dwordx4 s[96:99], s[4:5], s0 1027// CHECK: [0x02,0x18,0x5c,0xc0,0x00,0x00,0x00,0x00] 1028 1029s_scratch_store_dwordx4 ttmp[12:15], s[4:5], s0 1030// CHECK: [0x02,0x1e,0x5c,0xc0,0x00,0x00,0x00,0x00] 1031 1032s_scratch_store_dwordx4 s[4:7], s[6:7], s0 1033// CHECK: [0x03,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00] 1034 1035s_scratch_store_dwordx4 s[4:7], s[100:101], s0 1036// CHECK: [0x32,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00] 1037 1038s_scratch_store_dwordx4 s[4:7], flat_scratch, s0 1039// CHECK: [0x33,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00] 1040 1041s_scratch_store_dwordx4 s[4:7], vcc, s0 1042// CHECK: [0x35,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00] 1043 1044s_scratch_store_dwordx4 s[4:7], ttmp[14:15], s0 1045// CHECK: [0x3d,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00] 1046 1047s_scratch_store_dwordx4 s[4:7], s[4:5], s101 1048// CHECK: [0x02,0x01,0x5c,0xc0,0x65,0x00,0x00,0x00] 1049 1050s_scratch_store_dwordx4 s[4:7], s[4:5], flat_scratch_lo 1051// CHECK: [0x02,0x01,0x5c,0xc0,0x66,0x00,0x00,0x00] 1052 1053s_scratch_store_dwordx4 s[4:7], s[4:5], flat_scratch_hi 1054// CHECK: [0x02,0x01,0x5c,0xc0,0x67,0x00,0x00,0x00] 1055 1056s_scratch_store_dwordx4 s[4:7], s[4:5], vcc_lo 1057// CHECK: [0x02,0x01,0x5c,0xc0,0x6a,0x00,0x00,0x00] 1058 1059s_scratch_store_dwordx4 s[4:7], s[4:5], vcc_hi 1060// CHECK: [0x02,0x01,0x5c,0xc0,0x6b,0x00,0x00,0x00] 1061 1062s_scratch_store_dwordx4 s[4:7], s[4:5], ttmp15 1063// CHECK: [0x02,0x01,0x5c,0xc0,0x7b,0x00,0x00,0x00] 1064 1065s_scratch_store_dwordx4 s[4:7], s[4:5], m0 1066// CHECK: [0x02,0x01,0x5c,0xc0,0x7c,0x00,0x00,0x00] 1067 1068s_scratch_store_dwordx4 s[4:7], s[4:5], 0x0 1069// CHECK: [0x02,0x01,0x5e,0xc0,0x00,0x00,0x00,0x00] 1070 1071s_scratch_store_dwordx4 s[4:7], s[4:5], s0 glc 1072// CHECK: [0x02,0x01,0x5d,0xc0,0x00,0x00,0x00,0x00] 1073 1074s_buffer_store_dword s1, s[8:11], s0 1075// CHECK: [0x44,0x00,0x60,0xc0,0x00,0x00,0x00,0x00] 1076 1077s_buffer_store_dword s101, s[8:11], s0 1078// CHECK: [0x44,0x19,0x60,0xc0,0x00,0x00,0x00,0x00] 1079 1080s_buffer_store_dword flat_scratch_lo, s[8:11], s0 1081// CHECK: [0x84,0x19,0x60,0xc0,0x00,0x00,0x00,0x00] 1082 1083s_buffer_store_dword flat_scratch_hi, s[8:11], s0 1084// CHECK: [0xc4,0x19,0x60,0xc0,0x00,0x00,0x00,0x00] 1085 1086s_buffer_store_dword vcc_lo, s[8:11], s0 1087// CHECK: [0x84,0x1a,0x60,0xc0,0x00,0x00,0x00,0x00] 1088 1089s_buffer_store_dword vcc_hi, s[8:11], s0 1090// CHECK: [0xc4,0x1a,0x60,0xc0,0x00,0x00,0x00,0x00] 1091 1092s_buffer_store_dword ttmp15, s[8:11], s0 1093// CHECK: [0xc4,0x1e,0x60,0xc0,0x00,0x00,0x00,0x00] 1094 1095s_buffer_store_dword s1, s[12:15], s0 1096// CHECK: [0x46,0x00,0x60,0xc0,0x00,0x00,0x00,0x00] 1097 1098s_buffer_store_dword s1, s[96:99], s0 1099// CHECK: [0x70,0x00,0x60,0xc0,0x00,0x00,0x00,0x00] 1100 1101s_buffer_store_dword s1, ttmp[12:15], s0 1102// CHECK: [0x7c,0x00,0x60,0xc0,0x00,0x00,0x00,0x00] 1103 1104s_buffer_store_dword s1, s[8:11], s101 1105// CHECK: [0x44,0x00,0x60,0xc0,0x65,0x00,0x00,0x00] 1106 1107s_buffer_store_dword s1, s[8:11], flat_scratch_lo 1108// CHECK: [0x44,0x00,0x60,0xc0,0x66,0x00,0x00,0x00] 1109 1110s_buffer_store_dword s1, s[8:11], flat_scratch_hi 1111// CHECK: [0x44,0x00,0x60,0xc0,0x67,0x00,0x00,0x00] 1112 1113s_buffer_store_dword s1, s[8:11], vcc_lo 1114// CHECK: [0x44,0x00,0x60,0xc0,0x6a,0x00,0x00,0x00] 1115 1116s_buffer_store_dword s1, s[8:11], vcc_hi 1117// CHECK: [0x44,0x00,0x60,0xc0,0x6b,0x00,0x00,0x00] 1118 1119s_buffer_store_dword s1, s[8:11], ttmp15 1120// CHECK: [0x44,0x00,0x60,0xc0,0x7b,0x00,0x00,0x00] 1121 1122s_buffer_store_dword s1, s[8:11], m0 1123// CHECK: [0x44,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00] 1124 1125s_buffer_store_dword s1, s[8:11], 0x0 1126// CHECK: [0x44,0x00,0x62,0xc0,0x00,0x00,0x00,0x00] 1127 1128s_buffer_store_dword s1, s[8:11], s0 glc 1129// CHECK: [0x44,0x00,0x61,0xc0,0x00,0x00,0x00,0x00] 1130 1131s_buffer_store_dwordx2 s[2:3], s[8:11], s0 1132// CHECK: [0x84,0x00,0x64,0xc0,0x00,0x00,0x00,0x00] 1133 1134s_buffer_store_dwordx2 s[4:5], s[8:11], s0 1135// CHECK: [0x04,0x01,0x64,0xc0,0x00,0x00,0x00,0x00] 1136 1137s_buffer_store_dwordx2 s[100:101], s[8:11], s0 1138// CHECK: [0x04,0x19,0x64,0xc0,0x00,0x00,0x00,0x00] 1139 1140s_buffer_store_dwordx2 flat_scratch, s[8:11], s0 1141// CHECK: [0x84,0x19,0x64,0xc0,0x00,0x00,0x00,0x00] 1142 1143s_buffer_store_dwordx2 vcc, s[8:11], s0 1144// CHECK: [0x84,0x1a,0x64,0xc0,0x00,0x00,0x00,0x00] 1145 1146s_buffer_store_dwordx2 ttmp[14:15], s[8:11], s0 1147// CHECK: [0x84,0x1e,0x64,0xc0,0x00,0x00,0x00,0x00] 1148 1149s_buffer_store_dwordx2 s[2:3], s[12:15], s0 1150// CHECK: [0x86,0x00,0x64,0xc0,0x00,0x00,0x00,0x00] 1151 1152s_buffer_store_dwordx2 s[2:3], s[96:99], s0 1153// CHECK: [0xb0,0x00,0x64,0xc0,0x00,0x00,0x00,0x00] 1154 1155s_buffer_store_dwordx2 s[2:3], ttmp[12:15], s0 1156// CHECK: [0xbc,0x00,0x64,0xc0,0x00,0x00,0x00,0x00] 1157 1158s_buffer_store_dwordx2 s[2:3], s[8:11], s101 1159// CHECK: [0x84,0x00,0x64,0xc0,0x65,0x00,0x00,0x00] 1160 1161s_buffer_store_dwordx2 s[2:3], s[8:11], flat_scratch_lo 1162// CHECK: [0x84,0x00,0x64,0xc0,0x66,0x00,0x00,0x00] 1163 1164s_buffer_store_dwordx2 s[2:3], s[8:11], flat_scratch_hi 1165// CHECK: [0x84,0x00,0x64,0xc0,0x67,0x00,0x00,0x00] 1166 1167s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_lo 1168// CHECK: [0x84,0x00,0x64,0xc0,0x6a,0x00,0x00,0x00] 1169 1170s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_hi 1171// CHECK: [0x84,0x00,0x64,0xc0,0x6b,0x00,0x00,0x00] 1172 1173s_buffer_store_dwordx2 s[2:3], s[8:11], ttmp15 1174// CHECK: [0x84,0x00,0x64,0xc0,0x7b,0x00,0x00,0x00] 1175 1176s_buffer_store_dwordx2 s[2:3], s[8:11], m0 1177// CHECK: [0x84,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00] 1178 1179s_buffer_store_dwordx2 s[2:3], s[8:11], 0x0 1180// CHECK: [0x84,0x00,0x66,0xc0,0x00,0x00,0x00,0x00] 1181 1182s_buffer_store_dwordx2 s[2:3], s[8:11], s0 glc 1183// CHECK: [0x84,0x00,0x65,0xc0,0x00,0x00,0x00,0x00] 1184 1185s_buffer_store_dwordx4 s[4:7], s[8:11], s0 1186// CHECK: [0x04,0x01,0x68,0xc0,0x00,0x00,0x00,0x00] 1187 1188s_buffer_store_dwordx4 s[8:11], s[8:11], s0 1189// CHECK: [0x04,0x02,0x68,0xc0,0x00,0x00,0x00,0x00] 1190 1191s_buffer_store_dwordx4 s[96:99], s[8:11], s0 1192// CHECK: [0x04,0x18,0x68,0xc0,0x00,0x00,0x00,0x00] 1193 1194s_buffer_store_dwordx4 ttmp[12:15], s[8:11], s0 1195// CHECK: [0x04,0x1e,0x68,0xc0,0x00,0x00,0x00,0x00] 1196 1197s_buffer_store_dwordx4 s[4:7], s[12:15], s0 1198// CHECK: [0x06,0x01,0x68,0xc0,0x00,0x00,0x00,0x00] 1199 1200s_buffer_store_dwordx4 s[4:7], s[96:99], s0 1201// CHECK: [0x30,0x01,0x68,0xc0,0x00,0x00,0x00,0x00] 1202 1203s_buffer_store_dwordx4 s[4:7], ttmp[12:15], s0 1204// CHECK: [0x3c,0x01,0x68,0xc0,0x00,0x00,0x00,0x00] 1205 1206s_buffer_store_dwordx4 s[4:7], s[8:11], s101 1207// CHECK: [0x04,0x01,0x68,0xc0,0x65,0x00,0x00,0x00] 1208 1209s_buffer_store_dwordx4 s[4:7], s[8:11], flat_scratch_lo 1210// CHECK: [0x04,0x01,0x68,0xc0,0x66,0x00,0x00,0x00] 1211 1212s_buffer_store_dwordx4 s[4:7], s[8:11], flat_scratch_hi 1213// CHECK: [0x04,0x01,0x68,0xc0,0x67,0x00,0x00,0x00] 1214 1215s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_lo 1216// CHECK: [0x04,0x01,0x68,0xc0,0x6a,0x00,0x00,0x00] 1217 1218s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_hi 1219// CHECK: [0x04,0x01,0x68,0xc0,0x6b,0x00,0x00,0x00] 1220 1221s_buffer_store_dwordx4 s[4:7], s[8:11], ttmp15 1222// CHECK: [0x04,0x01,0x68,0xc0,0x7b,0x00,0x00,0x00] 1223 1224s_buffer_store_dwordx4 s[4:7], s[8:11], m0 1225// CHECK: [0x04,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00] 1226 1227s_buffer_store_dwordx4 s[4:7], s[8:11], 0x0 1228// CHECK: [0x04,0x01,0x6a,0xc0,0x00,0x00,0x00,0x00] 1229 1230s_buffer_store_dwordx4 s[4:7], s[8:11], s0 glc 1231// CHECK: [0x04,0x01,0x69,0xc0,0x00,0x00,0x00,0x00] 1232 1233s_dcache_inv 1234// CHECK: [0x00,0x00,0x80,0xc0,0x00,0x00,0x00,0x00] 1235 1236s_dcache_wb 1237// CHECK: [0x00,0x00,0x84,0xc0,0x00,0x00,0x00,0x00] 1238 1239s_dcache_inv_vol 1240// CHECK: [0x00,0x00,0x88,0xc0,0x00,0x00,0x00,0x00] 1241 1242s_dcache_wb_vol 1243// CHECK: [0x00,0x00,0x8c,0xc0,0x00,0x00,0x00,0x00] 1244 1245s_memtime s[10:11] 1246// CHECK: [0x80,0x02,0x90,0xc0,0x00,0x00,0x00,0x00] 1247 1248s_memtime s[12:13] 1249// CHECK: [0x00,0x03,0x90,0xc0,0x00,0x00,0x00,0x00] 1250 1251s_memtime s[100:101] 1252// CHECK: [0x00,0x19,0x90,0xc0,0x00,0x00,0x00,0x00] 1253 1254s_memtime flat_scratch 1255// CHECK: [0x80,0x19,0x90,0xc0,0x00,0x00,0x00,0x00] 1256 1257s_memtime vcc 1258// CHECK: [0x80,0x1a,0x90,0xc0,0x00,0x00,0x00,0x00] 1259 1260s_memtime ttmp[14:15] 1261// CHECK: [0x80,0x1e,0x90,0xc0,0x00,0x00,0x00,0x00] 1262 1263s_memrealtime s[10:11] 1264// CHECK: [0x80,0x02,0x94,0xc0,0x00,0x00,0x00,0x00] 1265 1266s_memrealtime s[12:13] 1267// CHECK: [0x00,0x03,0x94,0xc0,0x00,0x00,0x00,0x00] 1268 1269s_memrealtime s[100:101] 1270// CHECK: [0x00,0x19,0x94,0xc0,0x00,0x00,0x00,0x00] 1271 1272s_memrealtime flat_scratch 1273// CHECK: [0x80,0x19,0x94,0xc0,0x00,0x00,0x00,0x00] 1274 1275s_memrealtime vcc 1276// CHECK: [0x80,0x1a,0x94,0xc0,0x00,0x00,0x00,0x00] 1277 1278s_memrealtime ttmp[14:15] 1279// CHECK: [0x80,0x1e,0x94,0xc0,0x00,0x00,0x00,0x00] 1280 1281s_atc_probe 0x0, s[4:5], s0 1282// CHECK: [0x02,0x00,0x98,0xc0,0x00,0x00,0x00,0x00] 1283 1284s_atc_probe 0x1, s[4:5], s0 1285// CHECK: [0x42,0x00,0x98,0xc0,0x00,0x00,0x00,0x00] 1286 1287s_atc_probe 0x7, s[4:5], s0 1288// CHECK: [0xc2,0x01,0x98,0xc0,0x00,0x00,0x00,0x00] 1289 1290s_atc_probe 0x0, s[6:7], s0 1291// CHECK: [0x03,0x00,0x98,0xc0,0x00,0x00,0x00,0x00] 1292 1293s_atc_probe 0x0, s[100:101], s0 1294// CHECK: [0x32,0x00,0x98,0xc0,0x00,0x00,0x00,0x00] 1295 1296s_atc_probe 0x0, flat_scratch, s0 1297// CHECK: [0x33,0x00,0x98,0xc0,0x00,0x00,0x00,0x00] 1298 1299s_atc_probe 0x0, vcc, s0 1300// CHECK: [0x35,0x00,0x98,0xc0,0x00,0x00,0x00,0x00] 1301 1302s_atc_probe 0x0, ttmp[14:15], s0 1303// CHECK: [0x3d,0x00,0x98,0xc0,0x00,0x00,0x00,0x00] 1304 1305s_atc_probe 0x0, s[4:5], s101 1306// CHECK: [0x02,0x00,0x98,0xc0,0x65,0x00,0x00,0x00] 1307 1308s_atc_probe 0x0, s[4:5], flat_scratch_lo 1309// CHECK: [0x02,0x00,0x98,0xc0,0x66,0x00,0x00,0x00] 1310 1311s_atc_probe 0x0, s[4:5], flat_scratch_hi 1312// CHECK: [0x02,0x00,0x98,0xc0,0x67,0x00,0x00,0x00] 1313 1314s_atc_probe 0x0, s[4:5], vcc_lo 1315// CHECK: [0x02,0x00,0x98,0xc0,0x6a,0x00,0x00,0x00] 1316 1317s_atc_probe 0x0, s[4:5], vcc_hi 1318// CHECK: [0x02,0x00,0x98,0xc0,0x6b,0x00,0x00,0x00] 1319 1320s_atc_probe 0x0, s[4:5], ttmp15 1321// CHECK: [0x02,0x00,0x98,0xc0,0x7b,0x00,0x00,0x00] 1322 1323s_atc_probe 0x0, s[4:5], m0 1324// CHECK: [0x02,0x00,0x98,0xc0,0x7c,0x00,0x00,0x00] 1325 1326s_atc_probe 0x0, s[4:5], 0x0 1327// CHECK: [0x02,0x00,0x9a,0xc0,0x00,0x00,0x00,0x00] 1328 1329s_atc_probe_buffer 0x0, s[8:11], s0 1330// CHECK: [0x04,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00] 1331 1332s_atc_probe_buffer 0x1, s[8:11], s0 1333// CHECK: [0x44,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00] 1334 1335s_atc_probe_buffer 0x7, s[8:11], s0 1336// CHECK: [0xc4,0x01,0x9c,0xc0,0x00,0x00,0x00,0x00] 1337 1338s_atc_probe_buffer 0x0, s[12:15], s0 1339// CHECK: [0x06,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00] 1340 1341s_atc_probe_buffer 0x0, s[96:99], s0 1342// CHECK: [0x30,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00] 1343 1344s_atc_probe_buffer 0x0, ttmp[12:15], s0 1345// CHECK: [0x3c,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00] 1346 1347s_atc_probe_buffer 0x0, s[8:11], s101 1348// CHECK: [0x04,0x00,0x9c,0xc0,0x65,0x00,0x00,0x00] 1349 1350s_atc_probe_buffer 0x0, s[8:11], flat_scratch_lo 1351// CHECK: [0x04,0x00,0x9c,0xc0,0x66,0x00,0x00,0x00] 1352 1353s_atc_probe_buffer 0x0, s[8:11], flat_scratch_hi 1354// CHECK: [0x04,0x00,0x9c,0xc0,0x67,0x00,0x00,0x00] 1355 1356s_atc_probe_buffer 0x0, s[8:11], vcc_lo 1357// CHECK: [0x04,0x00,0x9c,0xc0,0x6a,0x00,0x00,0x00] 1358 1359s_atc_probe_buffer 0x0, s[8:11], vcc_hi 1360// CHECK: [0x04,0x00,0x9c,0xc0,0x6b,0x00,0x00,0x00] 1361 1362s_atc_probe_buffer 0x0, s[8:11], ttmp15 1363// CHECK: [0x04,0x00,0x9c,0xc0,0x7b,0x00,0x00,0x00] 1364 1365s_atc_probe_buffer 0x0, s[8:11], m0 1366// CHECK: [0x04,0x00,0x9c,0xc0,0x7c,0x00,0x00,0x00] 1367 1368s_atc_probe_buffer 0x0, s[8:11], 0x0 1369// CHECK: [0x04,0x00,0x9e,0xc0,0x00,0x00,0x00,0x00] 1370 1371s_dcache_discard s[2:3], s0 1372// CHECK: [0x01,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00] 1373 1374s_dcache_discard s[4:5], s0 1375// CHECK: [0x02,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00] 1376 1377s_dcache_discard s[100:101], s0 1378// CHECK: [0x32,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00] 1379 1380s_dcache_discard flat_scratch, s0 1381// CHECK: [0x33,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00] 1382 1383s_dcache_discard vcc, s0 1384// CHECK: [0x35,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00] 1385 1386s_dcache_discard ttmp[14:15], s0 1387// CHECK: [0x3d,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00] 1388 1389s_dcache_discard s[2:3], s101 1390// CHECK: [0x01,0x00,0xa0,0xc0,0x65,0x00,0x00,0x00] 1391 1392s_dcache_discard s[2:3], flat_scratch_lo 1393// CHECK: [0x01,0x00,0xa0,0xc0,0x66,0x00,0x00,0x00] 1394 1395s_dcache_discard s[2:3], flat_scratch_hi 1396// CHECK: [0x01,0x00,0xa0,0xc0,0x67,0x00,0x00,0x00] 1397 1398s_dcache_discard s[2:3], vcc_lo 1399// CHECK: [0x01,0x00,0xa0,0xc0,0x6a,0x00,0x00,0x00] 1400 1401s_dcache_discard s[2:3], vcc_hi 1402// CHECK: [0x01,0x00,0xa0,0xc0,0x6b,0x00,0x00,0x00] 1403 1404s_dcache_discard s[2:3], ttmp15 1405// CHECK: [0x01,0x00,0xa0,0xc0,0x7b,0x00,0x00,0x00] 1406 1407s_dcache_discard s[2:3], m0 1408// CHECK: [0x01,0x00,0xa0,0xc0,0x7c,0x00,0x00,0x00] 1409 1410s_dcache_discard s[2:3], 0x0 1411// CHECK: [0x01,0x00,0xa2,0xc0,0x00,0x00,0x00,0x00] 1412 1413s_dcache_discard_x2 s[2:3], s0 1414// CHECK: [0x01,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00] 1415 1416s_dcache_discard_x2 s[4:5], s0 1417// CHECK: [0x02,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00] 1418 1419s_dcache_discard_x2 s[100:101], s0 1420// CHECK: [0x32,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00] 1421 1422s_dcache_discard_x2 flat_scratch, s0 1423// CHECK: [0x33,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00] 1424 1425s_dcache_discard_x2 vcc, s0 1426// CHECK: [0x35,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00] 1427 1428s_dcache_discard_x2 ttmp[14:15], s0 1429// CHECK: [0x3d,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00] 1430 1431s_dcache_discard_x2 s[2:3], s101 1432// CHECK: [0x01,0x00,0xa4,0xc0,0x65,0x00,0x00,0x00] 1433 1434s_dcache_discard_x2 s[2:3], flat_scratch_lo 1435// CHECK: [0x01,0x00,0xa4,0xc0,0x66,0x00,0x00,0x00] 1436 1437s_dcache_discard_x2 s[2:3], flat_scratch_hi 1438// CHECK: [0x01,0x00,0xa4,0xc0,0x67,0x00,0x00,0x00] 1439 1440s_dcache_discard_x2 s[2:3], vcc_lo 1441// CHECK: [0x01,0x00,0xa4,0xc0,0x6a,0x00,0x00,0x00] 1442 1443s_dcache_discard_x2 s[2:3], vcc_hi 1444// CHECK: [0x01,0x00,0xa4,0xc0,0x6b,0x00,0x00,0x00] 1445 1446s_dcache_discard_x2 s[2:3], ttmp15 1447// CHECK: [0x01,0x00,0xa4,0xc0,0x7b,0x00,0x00,0x00] 1448 1449s_dcache_discard_x2 s[2:3], m0 1450// CHECK: [0x01,0x00,0xa4,0xc0,0x7c,0x00,0x00,0x00] 1451 1452s_dcache_discard_x2 s[2:3], 0x0 1453// CHECK: [0x01,0x00,0xa6,0xc0,0x00,0x00,0x00,0x00] 1454 1455s_buffer_atomic_swap s5, s[4:7], s0 1456// CHECK: [0x42,0x01,0x00,0xc1,0x00,0x00,0x00,0x00] 1457 1458s_buffer_atomic_swap s101, s[4:7], s0 1459// CHECK: [0x42,0x19,0x00,0xc1,0x00,0x00,0x00,0x00] 1460 1461s_buffer_atomic_swap flat_scratch_lo, s[4:7], s0 1462// CHECK: [0x82,0x19,0x00,0xc1,0x00,0x00,0x00,0x00] 1463 1464s_buffer_atomic_swap flat_scratch_hi, s[4:7], s0 1465// CHECK: [0xc2,0x19,0x00,0xc1,0x00,0x00,0x00,0x00] 1466 1467s_buffer_atomic_swap vcc_lo, s[4:7], s0 1468// CHECK: [0x82,0x1a,0x00,0xc1,0x00,0x00,0x00,0x00] 1469 1470s_buffer_atomic_swap vcc_hi, s[4:7], s0 1471// CHECK: [0xc2,0x1a,0x00,0xc1,0x00,0x00,0x00,0x00] 1472 1473s_buffer_atomic_swap ttmp15, s[4:7], s0 1474// CHECK: [0xc2,0x1e,0x00,0xc1,0x00,0x00,0x00,0x00] 1475 1476s_buffer_atomic_swap s5, s[8:11], s0 1477// CHECK: [0x44,0x01,0x00,0xc1,0x00,0x00,0x00,0x00] 1478 1479s_buffer_atomic_swap s5, s[96:99], s0 1480// CHECK: [0x70,0x01,0x00,0xc1,0x00,0x00,0x00,0x00] 1481 1482s_buffer_atomic_swap s5, ttmp[12:15], s0 1483// CHECK: [0x7c,0x01,0x00,0xc1,0x00,0x00,0x00,0x00] 1484 1485s_buffer_atomic_swap s5, s[4:7], s101 1486// CHECK: [0x42,0x01,0x00,0xc1,0x65,0x00,0x00,0x00] 1487 1488s_buffer_atomic_swap s5, s[4:7], flat_scratch_lo 1489// CHECK: [0x42,0x01,0x00,0xc1,0x66,0x00,0x00,0x00] 1490 1491s_buffer_atomic_swap s5, s[4:7], flat_scratch_hi 1492// CHECK: [0x42,0x01,0x00,0xc1,0x67,0x00,0x00,0x00] 1493 1494s_buffer_atomic_swap s5, s[4:7], vcc_lo 1495// CHECK: [0x42,0x01,0x00,0xc1,0x6a,0x00,0x00,0x00] 1496 1497s_buffer_atomic_swap s5, s[4:7], vcc_hi 1498// CHECK: [0x42,0x01,0x00,0xc1,0x6b,0x00,0x00,0x00] 1499 1500s_buffer_atomic_swap s5, s[4:7], ttmp15 1501// CHECK: [0x42,0x01,0x00,0xc1,0x7b,0x00,0x00,0x00] 1502 1503s_buffer_atomic_swap s5, s[4:7], m0 1504// CHECK: [0x42,0x01,0x00,0xc1,0x7c,0x00,0x00,0x00] 1505 1506s_buffer_atomic_swap s5, s[4:7], 0x0 1507// CHECK: [0x42,0x01,0x02,0xc1,0x00,0x00,0x00,0x00] 1508 1509s_buffer_atomic_swap s5, s[4:7], s0 glc 1510// CHECK: [0x42,0x01,0x01,0xc1,0x00,0x00,0x00,0x00] 1511 1512s_buffer_atomic_cmpswap s[10:11], s[4:7], s0 1513// CHECK: [0x82,0x02,0x04,0xc1,0x00,0x00,0x00,0x00] 1514 1515s_buffer_atomic_cmpswap s[12:13], s[4:7], s0 1516// CHECK: [0x02,0x03,0x04,0xc1,0x00,0x00,0x00,0x00] 1517 1518s_buffer_atomic_cmpswap s[100:101], s[4:7], s0 1519// CHECK: [0x02,0x19,0x04,0xc1,0x00,0x00,0x00,0x00] 1520 1521s_buffer_atomic_cmpswap flat_scratch, s[4:7], s0 1522// CHECK: [0x82,0x19,0x04,0xc1,0x00,0x00,0x00,0x00] 1523 1524s_buffer_atomic_cmpswap vcc, s[4:7], s0 1525// CHECK: [0x82,0x1a,0x04,0xc1,0x00,0x00,0x00,0x00] 1526 1527s_buffer_atomic_cmpswap ttmp[14:15], s[4:7], s0 1528// CHECK: [0x82,0x1e,0x04,0xc1,0x00,0x00,0x00,0x00] 1529 1530s_buffer_atomic_cmpswap s[10:11], s[8:11], s0 1531// CHECK: [0x84,0x02,0x04,0xc1,0x00,0x00,0x00,0x00] 1532 1533s_buffer_atomic_cmpswap s[10:11], s[96:99], s0 1534// CHECK: [0xb0,0x02,0x04,0xc1,0x00,0x00,0x00,0x00] 1535 1536s_buffer_atomic_cmpswap s[10:11], ttmp[12:15], s0 1537// CHECK: [0xbc,0x02,0x04,0xc1,0x00,0x00,0x00,0x00] 1538 1539s_buffer_atomic_cmpswap s[10:11], s[4:7], s101 1540// CHECK: [0x82,0x02,0x04,0xc1,0x65,0x00,0x00,0x00] 1541 1542s_buffer_atomic_cmpswap s[10:11], s[4:7], flat_scratch_lo 1543// CHECK: [0x82,0x02,0x04,0xc1,0x66,0x00,0x00,0x00] 1544 1545s_buffer_atomic_cmpswap s[10:11], s[4:7], flat_scratch_hi 1546// CHECK: [0x82,0x02,0x04,0xc1,0x67,0x00,0x00,0x00] 1547 1548s_buffer_atomic_cmpswap s[10:11], s[4:7], vcc_lo 1549// CHECK: [0x82,0x02,0x04,0xc1,0x6a,0x00,0x00,0x00] 1550 1551s_buffer_atomic_cmpswap s[10:11], s[4:7], vcc_hi 1552// CHECK: [0x82,0x02,0x04,0xc1,0x6b,0x00,0x00,0x00] 1553 1554s_buffer_atomic_cmpswap s[10:11], s[4:7], ttmp15 1555// CHECK: [0x82,0x02,0x04,0xc1,0x7b,0x00,0x00,0x00] 1556 1557s_buffer_atomic_cmpswap s[10:11], s[4:7], m0 1558// CHECK: [0x82,0x02,0x04,0xc1,0x7c,0x00,0x00,0x00] 1559 1560s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x0 1561// CHECK: [0x82,0x02,0x06,0xc1,0x00,0x00,0x00,0x00] 1562 1563s_buffer_atomic_cmpswap s[10:11], s[4:7], s0 glc 1564// CHECK: [0x82,0x02,0x05,0xc1,0x00,0x00,0x00,0x00] 1565 1566s_buffer_atomic_add s5, s[4:7], s0 1567// CHECK: [0x42,0x01,0x08,0xc1,0x00,0x00,0x00,0x00] 1568 1569s_buffer_atomic_add s101, s[4:7], s0 1570// CHECK: [0x42,0x19,0x08,0xc1,0x00,0x00,0x00,0x00] 1571 1572s_buffer_atomic_add flat_scratch_lo, s[4:7], s0 1573// CHECK: [0x82,0x19,0x08,0xc1,0x00,0x00,0x00,0x00] 1574 1575s_buffer_atomic_add flat_scratch_hi, s[4:7], s0 1576// CHECK: [0xc2,0x19,0x08,0xc1,0x00,0x00,0x00,0x00] 1577 1578s_buffer_atomic_add vcc_lo, s[4:7], s0 1579// CHECK: [0x82,0x1a,0x08,0xc1,0x00,0x00,0x00,0x00] 1580 1581s_buffer_atomic_add vcc_hi, s[4:7], s0 1582// CHECK: [0xc2,0x1a,0x08,0xc1,0x00,0x00,0x00,0x00] 1583 1584s_buffer_atomic_add ttmp15, s[4:7], s0 1585// CHECK: [0xc2,0x1e,0x08,0xc1,0x00,0x00,0x00,0x00] 1586 1587s_buffer_atomic_add s5, s[8:11], s0 1588// CHECK: [0x44,0x01,0x08,0xc1,0x00,0x00,0x00,0x00] 1589 1590s_buffer_atomic_add s5, s[96:99], s0 1591// CHECK: [0x70,0x01,0x08,0xc1,0x00,0x00,0x00,0x00] 1592 1593s_buffer_atomic_add s5, ttmp[12:15], s0 1594// CHECK: [0x7c,0x01,0x08,0xc1,0x00,0x00,0x00,0x00] 1595 1596s_buffer_atomic_add s5, s[4:7], s101 1597// CHECK: [0x42,0x01,0x08,0xc1,0x65,0x00,0x00,0x00] 1598 1599s_buffer_atomic_add s5, s[4:7], flat_scratch_lo 1600// CHECK: [0x42,0x01,0x08,0xc1,0x66,0x00,0x00,0x00] 1601 1602s_buffer_atomic_add s5, s[4:7], flat_scratch_hi 1603// CHECK: [0x42,0x01,0x08,0xc1,0x67,0x00,0x00,0x00] 1604 1605s_buffer_atomic_add s5, s[4:7], vcc_lo 1606// CHECK: [0x42,0x01,0x08,0xc1,0x6a,0x00,0x00,0x00] 1607 1608s_buffer_atomic_add s5, s[4:7], vcc_hi 1609// CHECK: [0x42,0x01,0x08,0xc1,0x6b,0x00,0x00,0x00] 1610 1611s_buffer_atomic_add s5, s[4:7], ttmp15 1612// CHECK: [0x42,0x01,0x08,0xc1,0x7b,0x00,0x00,0x00] 1613 1614s_buffer_atomic_add s5, s[4:7], m0 1615// CHECK: [0x42,0x01,0x08,0xc1,0x7c,0x00,0x00,0x00] 1616 1617s_buffer_atomic_add s5, s[4:7], 0x0 1618// CHECK: [0x42,0x01,0x0a,0xc1,0x00,0x00,0x00,0x00] 1619 1620s_buffer_atomic_add s5, s[4:7], s0 glc 1621// CHECK: [0x42,0x01,0x09,0xc1,0x00,0x00,0x00,0x00] 1622 1623s_buffer_atomic_sub s5, s[4:7], s0 1624// CHECK: [0x42,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00] 1625 1626s_buffer_atomic_sub s101, s[4:7], s0 1627// CHECK: [0x42,0x19,0x0c,0xc1,0x00,0x00,0x00,0x00] 1628 1629s_buffer_atomic_sub flat_scratch_lo, s[4:7], s0 1630// CHECK: [0x82,0x19,0x0c,0xc1,0x00,0x00,0x00,0x00] 1631 1632s_buffer_atomic_sub flat_scratch_hi, s[4:7], s0 1633// CHECK: [0xc2,0x19,0x0c,0xc1,0x00,0x00,0x00,0x00] 1634 1635s_buffer_atomic_sub vcc_lo, s[4:7], s0 1636// CHECK: [0x82,0x1a,0x0c,0xc1,0x00,0x00,0x00,0x00] 1637 1638s_buffer_atomic_sub vcc_hi, s[4:7], s0 1639// CHECK: [0xc2,0x1a,0x0c,0xc1,0x00,0x00,0x00,0x00] 1640 1641s_buffer_atomic_sub ttmp15, s[4:7], s0 1642// CHECK: [0xc2,0x1e,0x0c,0xc1,0x00,0x00,0x00,0x00] 1643 1644s_buffer_atomic_sub s5, s[8:11], s0 1645// CHECK: [0x44,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00] 1646 1647s_buffer_atomic_sub s5, s[96:99], s0 1648// CHECK: [0x70,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00] 1649 1650s_buffer_atomic_sub s5, ttmp[12:15], s0 1651// CHECK: [0x7c,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00] 1652 1653s_buffer_atomic_sub s5, s[4:7], s101 1654// CHECK: [0x42,0x01,0x0c,0xc1,0x65,0x00,0x00,0x00] 1655 1656s_buffer_atomic_sub s5, s[4:7], flat_scratch_lo 1657// CHECK: [0x42,0x01,0x0c,0xc1,0x66,0x00,0x00,0x00] 1658 1659s_buffer_atomic_sub s5, s[4:7], flat_scratch_hi 1660// CHECK: [0x42,0x01,0x0c,0xc1,0x67,0x00,0x00,0x00] 1661 1662s_buffer_atomic_sub s5, s[4:7], vcc_lo 1663// CHECK: [0x42,0x01,0x0c,0xc1,0x6a,0x00,0x00,0x00] 1664 1665s_buffer_atomic_sub s5, s[4:7], vcc_hi 1666// CHECK: [0x42,0x01,0x0c,0xc1,0x6b,0x00,0x00,0x00] 1667 1668s_buffer_atomic_sub s5, s[4:7], ttmp15 1669// CHECK: [0x42,0x01,0x0c,0xc1,0x7b,0x00,0x00,0x00] 1670 1671s_buffer_atomic_sub s5, s[4:7], m0 1672// CHECK: [0x42,0x01,0x0c,0xc1,0x7c,0x00,0x00,0x00] 1673 1674s_buffer_atomic_sub s5, s[4:7], 0x0 1675// CHECK: [0x42,0x01,0x0e,0xc1,0x00,0x00,0x00,0x00] 1676 1677s_buffer_atomic_sub s5, s[4:7], s0 glc 1678// CHECK: [0x42,0x01,0x0d,0xc1,0x00,0x00,0x00,0x00] 1679 1680s_buffer_atomic_smin s5, s[4:7], s0 1681// CHECK: [0x42,0x01,0x10,0xc1,0x00,0x00,0x00,0x00] 1682 1683s_buffer_atomic_smin s101, s[4:7], s0 1684// CHECK: [0x42,0x19,0x10,0xc1,0x00,0x00,0x00,0x00] 1685 1686s_buffer_atomic_smin flat_scratch_lo, s[4:7], s0 1687// CHECK: [0x82,0x19,0x10,0xc1,0x00,0x00,0x00,0x00] 1688 1689s_buffer_atomic_smin flat_scratch_hi, s[4:7], s0 1690// CHECK: [0xc2,0x19,0x10,0xc1,0x00,0x00,0x00,0x00] 1691 1692s_buffer_atomic_smin vcc_lo, s[4:7], s0 1693// CHECK: [0x82,0x1a,0x10,0xc1,0x00,0x00,0x00,0x00] 1694 1695s_buffer_atomic_smin vcc_hi, s[4:7], s0 1696// CHECK: [0xc2,0x1a,0x10,0xc1,0x00,0x00,0x00,0x00] 1697 1698s_buffer_atomic_smin ttmp15, s[4:7], s0 1699// CHECK: [0xc2,0x1e,0x10,0xc1,0x00,0x00,0x00,0x00] 1700 1701s_buffer_atomic_smin s5, s[8:11], s0 1702// CHECK: [0x44,0x01,0x10,0xc1,0x00,0x00,0x00,0x00] 1703 1704s_buffer_atomic_smin s5, s[96:99], s0 1705// CHECK: [0x70,0x01,0x10,0xc1,0x00,0x00,0x00,0x00] 1706 1707s_buffer_atomic_smin s5, ttmp[12:15], s0 1708// CHECK: [0x7c,0x01,0x10,0xc1,0x00,0x00,0x00,0x00] 1709 1710s_buffer_atomic_smin s5, s[4:7], s101 1711// CHECK: [0x42,0x01,0x10,0xc1,0x65,0x00,0x00,0x00] 1712 1713s_buffer_atomic_smin s5, s[4:7], flat_scratch_lo 1714// CHECK: [0x42,0x01,0x10,0xc1,0x66,0x00,0x00,0x00] 1715 1716s_buffer_atomic_smin s5, s[4:7], flat_scratch_hi 1717// CHECK: [0x42,0x01,0x10,0xc1,0x67,0x00,0x00,0x00] 1718 1719s_buffer_atomic_smin s5, s[4:7], vcc_lo 1720// CHECK: [0x42,0x01,0x10,0xc1,0x6a,0x00,0x00,0x00] 1721 1722s_buffer_atomic_smin s5, s[4:7], vcc_hi 1723// CHECK: [0x42,0x01,0x10,0xc1,0x6b,0x00,0x00,0x00] 1724 1725s_buffer_atomic_smin s5, s[4:7], ttmp15 1726// CHECK: [0x42,0x01,0x10,0xc1,0x7b,0x00,0x00,0x00] 1727 1728s_buffer_atomic_smin s5, s[4:7], m0 1729// CHECK: [0x42,0x01,0x10,0xc1,0x7c,0x00,0x00,0x00] 1730 1731s_buffer_atomic_smin s5, s[4:7], 0x0 1732// CHECK: [0x42,0x01,0x12,0xc1,0x00,0x00,0x00,0x00] 1733 1734s_buffer_atomic_smin s5, s[4:7], s0 glc 1735// CHECK: [0x42,0x01,0x11,0xc1,0x00,0x00,0x00,0x00] 1736 1737s_buffer_atomic_umin s5, s[4:7], s0 1738// CHECK: [0x42,0x01,0x14,0xc1,0x00,0x00,0x00,0x00] 1739 1740s_buffer_atomic_umin s101, s[4:7], s0 1741// CHECK: [0x42,0x19,0x14,0xc1,0x00,0x00,0x00,0x00] 1742 1743s_buffer_atomic_umin flat_scratch_lo, s[4:7], s0 1744// CHECK: [0x82,0x19,0x14,0xc1,0x00,0x00,0x00,0x00] 1745 1746s_buffer_atomic_umin flat_scratch_hi, s[4:7], s0 1747// CHECK: [0xc2,0x19,0x14,0xc1,0x00,0x00,0x00,0x00] 1748 1749s_buffer_atomic_umin vcc_lo, s[4:7], s0 1750// CHECK: [0x82,0x1a,0x14,0xc1,0x00,0x00,0x00,0x00] 1751 1752s_buffer_atomic_umin vcc_hi, s[4:7], s0 1753// CHECK: [0xc2,0x1a,0x14,0xc1,0x00,0x00,0x00,0x00] 1754 1755s_buffer_atomic_umin ttmp15, s[4:7], s0 1756// CHECK: [0xc2,0x1e,0x14,0xc1,0x00,0x00,0x00,0x00] 1757 1758s_buffer_atomic_umin s5, s[8:11], s0 1759// CHECK: [0x44,0x01,0x14,0xc1,0x00,0x00,0x00,0x00] 1760 1761s_buffer_atomic_umin s5, s[96:99], s0 1762// CHECK: [0x70,0x01,0x14,0xc1,0x00,0x00,0x00,0x00] 1763 1764s_buffer_atomic_umin s5, ttmp[12:15], s0 1765// CHECK: [0x7c,0x01,0x14,0xc1,0x00,0x00,0x00,0x00] 1766 1767s_buffer_atomic_umin s5, s[4:7], s101 1768// CHECK: [0x42,0x01,0x14,0xc1,0x65,0x00,0x00,0x00] 1769 1770s_buffer_atomic_umin s5, s[4:7], flat_scratch_lo 1771// CHECK: [0x42,0x01,0x14,0xc1,0x66,0x00,0x00,0x00] 1772 1773s_buffer_atomic_umin s5, s[4:7], flat_scratch_hi 1774// CHECK: [0x42,0x01,0x14,0xc1,0x67,0x00,0x00,0x00] 1775 1776s_buffer_atomic_umin s5, s[4:7], vcc_lo 1777// CHECK: [0x42,0x01,0x14,0xc1,0x6a,0x00,0x00,0x00] 1778 1779s_buffer_atomic_umin s5, s[4:7], vcc_hi 1780// CHECK: [0x42,0x01,0x14,0xc1,0x6b,0x00,0x00,0x00] 1781 1782s_buffer_atomic_umin s5, s[4:7], ttmp15 1783// CHECK: [0x42,0x01,0x14,0xc1,0x7b,0x00,0x00,0x00] 1784 1785s_buffer_atomic_umin s5, s[4:7], m0 1786// CHECK: [0x42,0x01,0x14,0xc1,0x7c,0x00,0x00,0x00] 1787 1788s_buffer_atomic_umin s5, s[4:7], 0x0 1789// CHECK: [0x42,0x01,0x16,0xc1,0x00,0x00,0x00,0x00] 1790 1791s_buffer_atomic_umin s5, s[4:7], s0 glc 1792// CHECK: [0x42,0x01,0x15,0xc1,0x00,0x00,0x00,0x00] 1793 1794s_buffer_atomic_smax s5, s[4:7], s0 1795// CHECK: [0x42,0x01,0x18,0xc1,0x00,0x00,0x00,0x00] 1796 1797s_buffer_atomic_smax s101, s[4:7], s0 1798// CHECK: [0x42,0x19,0x18,0xc1,0x00,0x00,0x00,0x00] 1799 1800s_buffer_atomic_smax flat_scratch_lo, s[4:7], s0 1801// CHECK: [0x82,0x19,0x18,0xc1,0x00,0x00,0x00,0x00] 1802 1803s_buffer_atomic_smax flat_scratch_hi, s[4:7], s0 1804// CHECK: [0xc2,0x19,0x18,0xc1,0x00,0x00,0x00,0x00] 1805 1806s_buffer_atomic_smax vcc_lo, s[4:7], s0 1807// CHECK: [0x82,0x1a,0x18,0xc1,0x00,0x00,0x00,0x00] 1808 1809s_buffer_atomic_smax vcc_hi, s[4:7], s0 1810// CHECK: [0xc2,0x1a,0x18,0xc1,0x00,0x00,0x00,0x00] 1811 1812s_buffer_atomic_smax ttmp15, s[4:7], s0 1813// CHECK: [0xc2,0x1e,0x18,0xc1,0x00,0x00,0x00,0x00] 1814 1815s_buffer_atomic_smax s5, s[8:11], s0 1816// CHECK: [0x44,0x01,0x18,0xc1,0x00,0x00,0x00,0x00] 1817 1818s_buffer_atomic_smax s5, s[96:99], s0 1819// CHECK: [0x70,0x01,0x18,0xc1,0x00,0x00,0x00,0x00] 1820 1821s_buffer_atomic_smax s5, ttmp[12:15], s0 1822// CHECK: [0x7c,0x01,0x18,0xc1,0x00,0x00,0x00,0x00] 1823 1824s_buffer_atomic_smax s5, s[4:7], s101 1825// CHECK: [0x42,0x01,0x18,0xc1,0x65,0x00,0x00,0x00] 1826 1827s_buffer_atomic_smax s5, s[4:7], flat_scratch_lo 1828// CHECK: [0x42,0x01,0x18,0xc1,0x66,0x00,0x00,0x00] 1829 1830s_buffer_atomic_smax s5, s[4:7], flat_scratch_hi 1831// CHECK: [0x42,0x01,0x18,0xc1,0x67,0x00,0x00,0x00] 1832 1833s_buffer_atomic_smax s5, s[4:7], vcc_lo 1834// CHECK: [0x42,0x01,0x18,0xc1,0x6a,0x00,0x00,0x00] 1835 1836s_buffer_atomic_smax s5, s[4:7], vcc_hi 1837// CHECK: [0x42,0x01,0x18,0xc1,0x6b,0x00,0x00,0x00] 1838 1839s_buffer_atomic_smax s5, s[4:7], ttmp15 1840// CHECK: [0x42,0x01,0x18,0xc1,0x7b,0x00,0x00,0x00] 1841 1842s_buffer_atomic_smax s5, s[4:7], m0 1843// CHECK: [0x42,0x01,0x18,0xc1,0x7c,0x00,0x00,0x00] 1844 1845s_buffer_atomic_smax s5, s[4:7], 0x0 1846// CHECK: [0x42,0x01,0x1a,0xc1,0x00,0x00,0x00,0x00] 1847 1848s_buffer_atomic_smax s5, s[4:7], s0 glc 1849// CHECK: [0x42,0x01,0x19,0xc1,0x00,0x00,0x00,0x00] 1850 1851s_buffer_atomic_umax s5, s[4:7], s0 1852// CHECK: [0x42,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00] 1853 1854s_buffer_atomic_umax s101, s[4:7], s0 1855// CHECK: [0x42,0x19,0x1c,0xc1,0x00,0x00,0x00,0x00] 1856 1857s_buffer_atomic_umax flat_scratch_lo, s[4:7], s0 1858// CHECK: [0x82,0x19,0x1c,0xc1,0x00,0x00,0x00,0x00] 1859 1860s_buffer_atomic_umax flat_scratch_hi, s[4:7], s0 1861// CHECK: [0xc2,0x19,0x1c,0xc1,0x00,0x00,0x00,0x00] 1862 1863s_buffer_atomic_umax vcc_lo, s[4:7], s0 1864// CHECK: [0x82,0x1a,0x1c,0xc1,0x00,0x00,0x00,0x00] 1865 1866s_buffer_atomic_umax vcc_hi, s[4:7], s0 1867// CHECK: [0xc2,0x1a,0x1c,0xc1,0x00,0x00,0x00,0x00] 1868 1869s_buffer_atomic_umax ttmp15, s[4:7], s0 1870// CHECK: [0xc2,0x1e,0x1c,0xc1,0x00,0x00,0x00,0x00] 1871 1872s_buffer_atomic_umax s5, s[8:11], s0 1873// CHECK: [0x44,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00] 1874 1875s_buffer_atomic_umax s5, s[96:99], s0 1876// CHECK: [0x70,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00] 1877 1878s_buffer_atomic_umax s5, ttmp[12:15], s0 1879// CHECK: [0x7c,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00] 1880 1881s_buffer_atomic_umax s5, s[4:7], s101 1882// CHECK: [0x42,0x01,0x1c,0xc1,0x65,0x00,0x00,0x00] 1883 1884s_buffer_atomic_umax s5, s[4:7], flat_scratch_lo 1885// CHECK: [0x42,0x01,0x1c,0xc1,0x66,0x00,0x00,0x00] 1886 1887s_buffer_atomic_umax s5, s[4:7], flat_scratch_hi 1888// CHECK: [0x42,0x01,0x1c,0xc1,0x67,0x00,0x00,0x00] 1889 1890s_buffer_atomic_umax s5, s[4:7], vcc_lo 1891// CHECK: [0x42,0x01,0x1c,0xc1,0x6a,0x00,0x00,0x00] 1892 1893s_buffer_atomic_umax s5, s[4:7], vcc_hi 1894// CHECK: [0x42,0x01,0x1c,0xc1,0x6b,0x00,0x00,0x00] 1895 1896s_buffer_atomic_umax s5, s[4:7], ttmp15 1897// CHECK: [0x42,0x01,0x1c,0xc1,0x7b,0x00,0x00,0x00] 1898 1899s_buffer_atomic_umax s5, s[4:7], m0 1900// CHECK: [0x42,0x01,0x1c,0xc1,0x7c,0x00,0x00,0x00] 1901 1902s_buffer_atomic_umax s5, s[4:7], 0x0 1903// CHECK: [0x42,0x01,0x1e,0xc1,0x00,0x00,0x00,0x00] 1904 1905s_buffer_atomic_umax s5, s[4:7], s0 glc 1906// CHECK: [0x42,0x01,0x1d,0xc1,0x00,0x00,0x00,0x00] 1907 1908s_buffer_atomic_and s5, s[4:7], s0 1909// CHECK: [0x42,0x01,0x20,0xc1,0x00,0x00,0x00,0x00] 1910 1911s_buffer_atomic_and s101, s[4:7], s0 1912// CHECK: [0x42,0x19,0x20,0xc1,0x00,0x00,0x00,0x00] 1913 1914s_buffer_atomic_and flat_scratch_lo, s[4:7], s0 1915// CHECK: [0x82,0x19,0x20,0xc1,0x00,0x00,0x00,0x00] 1916 1917s_buffer_atomic_and flat_scratch_hi, s[4:7], s0 1918// CHECK: [0xc2,0x19,0x20,0xc1,0x00,0x00,0x00,0x00] 1919 1920s_buffer_atomic_and vcc_lo, s[4:7], s0 1921// CHECK: [0x82,0x1a,0x20,0xc1,0x00,0x00,0x00,0x00] 1922 1923s_buffer_atomic_and vcc_hi, s[4:7], s0 1924// CHECK: [0xc2,0x1a,0x20,0xc1,0x00,0x00,0x00,0x00] 1925 1926s_buffer_atomic_and ttmp15, s[4:7], s0 1927// CHECK: [0xc2,0x1e,0x20,0xc1,0x00,0x00,0x00,0x00] 1928 1929s_buffer_atomic_and s5, s[8:11], s0 1930// CHECK: [0x44,0x01,0x20,0xc1,0x00,0x00,0x00,0x00] 1931 1932s_buffer_atomic_and s5, s[96:99], s0 1933// CHECK: [0x70,0x01,0x20,0xc1,0x00,0x00,0x00,0x00] 1934 1935s_buffer_atomic_and s5, ttmp[12:15], s0 1936// CHECK: [0x7c,0x01,0x20,0xc1,0x00,0x00,0x00,0x00] 1937 1938s_buffer_atomic_and s5, s[4:7], s101 1939// CHECK: [0x42,0x01,0x20,0xc1,0x65,0x00,0x00,0x00] 1940 1941s_buffer_atomic_and s5, s[4:7], flat_scratch_lo 1942// CHECK: [0x42,0x01,0x20,0xc1,0x66,0x00,0x00,0x00] 1943 1944s_buffer_atomic_and s5, s[4:7], flat_scratch_hi 1945// CHECK: [0x42,0x01,0x20,0xc1,0x67,0x00,0x00,0x00] 1946 1947s_buffer_atomic_and s5, s[4:7], vcc_lo 1948// CHECK: [0x42,0x01,0x20,0xc1,0x6a,0x00,0x00,0x00] 1949 1950s_buffer_atomic_and s5, s[4:7], vcc_hi 1951// CHECK: [0x42,0x01,0x20,0xc1,0x6b,0x00,0x00,0x00] 1952 1953s_buffer_atomic_and s5, s[4:7], ttmp15 1954// CHECK: [0x42,0x01,0x20,0xc1,0x7b,0x00,0x00,0x00] 1955 1956s_buffer_atomic_and s5, s[4:7], m0 1957// CHECK: [0x42,0x01,0x20,0xc1,0x7c,0x00,0x00,0x00] 1958 1959s_buffer_atomic_and s5, s[4:7], 0x0 1960// CHECK: [0x42,0x01,0x22,0xc1,0x00,0x00,0x00,0x00] 1961 1962s_buffer_atomic_and s5, s[4:7], s0 glc 1963// CHECK: [0x42,0x01,0x21,0xc1,0x00,0x00,0x00,0x00] 1964 1965s_buffer_atomic_or s5, s[4:7], s0 1966// CHECK: [0x42,0x01,0x24,0xc1,0x00,0x00,0x00,0x00] 1967 1968s_buffer_atomic_or s101, s[4:7], s0 1969// CHECK: [0x42,0x19,0x24,0xc1,0x00,0x00,0x00,0x00] 1970 1971s_buffer_atomic_or flat_scratch_lo, s[4:7], s0 1972// CHECK: [0x82,0x19,0x24,0xc1,0x00,0x00,0x00,0x00] 1973 1974s_buffer_atomic_or flat_scratch_hi, s[4:7], s0 1975// CHECK: [0xc2,0x19,0x24,0xc1,0x00,0x00,0x00,0x00] 1976 1977s_buffer_atomic_or vcc_lo, s[4:7], s0 1978// CHECK: [0x82,0x1a,0x24,0xc1,0x00,0x00,0x00,0x00] 1979 1980s_buffer_atomic_or vcc_hi, s[4:7], s0 1981// CHECK: [0xc2,0x1a,0x24,0xc1,0x00,0x00,0x00,0x00] 1982 1983s_buffer_atomic_or ttmp15, s[4:7], s0 1984// CHECK: [0xc2,0x1e,0x24,0xc1,0x00,0x00,0x00,0x00] 1985 1986s_buffer_atomic_or s5, s[8:11], s0 1987// CHECK: [0x44,0x01,0x24,0xc1,0x00,0x00,0x00,0x00] 1988 1989s_buffer_atomic_or s5, s[96:99], s0 1990// CHECK: [0x70,0x01,0x24,0xc1,0x00,0x00,0x00,0x00] 1991 1992s_buffer_atomic_or s5, ttmp[12:15], s0 1993// CHECK: [0x7c,0x01,0x24,0xc1,0x00,0x00,0x00,0x00] 1994 1995s_buffer_atomic_or s5, s[4:7], s101 1996// CHECK: [0x42,0x01,0x24,0xc1,0x65,0x00,0x00,0x00] 1997 1998s_buffer_atomic_or s5, s[4:7], flat_scratch_lo 1999// CHECK: [0x42,0x01,0x24,0xc1,0x66,0x00,0x00,0x00] 2000 2001s_buffer_atomic_or s5, s[4:7], flat_scratch_hi 2002// CHECK: [0x42,0x01,0x24,0xc1,0x67,0x00,0x00,0x00] 2003 2004s_buffer_atomic_or s5, s[4:7], vcc_lo 2005// CHECK: [0x42,0x01,0x24,0xc1,0x6a,0x00,0x00,0x00] 2006 2007s_buffer_atomic_or s5, s[4:7], vcc_hi 2008// CHECK: [0x42,0x01,0x24,0xc1,0x6b,0x00,0x00,0x00] 2009 2010s_buffer_atomic_or s5, s[4:7], ttmp15 2011// CHECK: [0x42,0x01,0x24,0xc1,0x7b,0x00,0x00,0x00] 2012 2013s_buffer_atomic_or s5, s[4:7], m0 2014// CHECK: [0x42,0x01,0x24,0xc1,0x7c,0x00,0x00,0x00] 2015 2016s_buffer_atomic_or s5, s[4:7], 0x0 2017// CHECK: [0x42,0x01,0x26,0xc1,0x00,0x00,0x00,0x00] 2018 2019s_buffer_atomic_or s5, s[4:7], s0 glc 2020// CHECK: [0x42,0x01,0x25,0xc1,0x00,0x00,0x00,0x00] 2021 2022s_buffer_atomic_xor s5, s[4:7], s0 2023// CHECK: [0x42,0x01,0x28,0xc1,0x00,0x00,0x00,0x00] 2024 2025s_buffer_atomic_xor s101, s[4:7], s0 2026// CHECK: [0x42,0x19,0x28,0xc1,0x00,0x00,0x00,0x00] 2027 2028s_buffer_atomic_xor flat_scratch_lo, s[4:7], s0 2029// CHECK: [0x82,0x19,0x28,0xc1,0x00,0x00,0x00,0x00] 2030 2031s_buffer_atomic_xor flat_scratch_hi, s[4:7], s0 2032// CHECK: [0xc2,0x19,0x28,0xc1,0x00,0x00,0x00,0x00] 2033 2034s_buffer_atomic_xor vcc_lo, s[4:7], s0 2035// CHECK: [0x82,0x1a,0x28,0xc1,0x00,0x00,0x00,0x00] 2036 2037s_buffer_atomic_xor vcc_hi, s[4:7], s0 2038// CHECK: [0xc2,0x1a,0x28,0xc1,0x00,0x00,0x00,0x00] 2039 2040s_buffer_atomic_xor ttmp15, s[4:7], s0 2041// CHECK: [0xc2,0x1e,0x28,0xc1,0x00,0x00,0x00,0x00] 2042 2043s_buffer_atomic_xor s5, s[8:11], s0 2044// CHECK: [0x44,0x01,0x28,0xc1,0x00,0x00,0x00,0x00] 2045 2046s_buffer_atomic_xor s5, s[96:99], s0 2047// CHECK: [0x70,0x01,0x28,0xc1,0x00,0x00,0x00,0x00] 2048 2049s_buffer_atomic_xor s5, ttmp[12:15], s0 2050// CHECK: [0x7c,0x01,0x28,0xc1,0x00,0x00,0x00,0x00] 2051 2052s_buffer_atomic_xor s5, s[4:7], s101 2053// CHECK: [0x42,0x01,0x28,0xc1,0x65,0x00,0x00,0x00] 2054 2055s_buffer_atomic_xor s5, s[4:7], flat_scratch_lo 2056// CHECK: [0x42,0x01,0x28,0xc1,0x66,0x00,0x00,0x00] 2057 2058s_buffer_atomic_xor s5, s[4:7], flat_scratch_hi 2059// CHECK: [0x42,0x01,0x28,0xc1,0x67,0x00,0x00,0x00] 2060 2061s_buffer_atomic_xor s5, s[4:7], vcc_lo 2062// CHECK: [0x42,0x01,0x28,0xc1,0x6a,0x00,0x00,0x00] 2063 2064s_buffer_atomic_xor s5, s[4:7], vcc_hi 2065// CHECK: [0x42,0x01,0x28,0xc1,0x6b,0x00,0x00,0x00] 2066 2067s_buffer_atomic_xor s5, s[4:7], ttmp15 2068// CHECK: [0x42,0x01,0x28,0xc1,0x7b,0x00,0x00,0x00] 2069 2070s_buffer_atomic_xor s5, s[4:7], m0 2071// CHECK: [0x42,0x01,0x28,0xc1,0x7c,0x00,0x00,0x00] 2072 2073s_buffer_atomic_xor s5, s[4:7], 0x0 2074// CHECK: [0x42,0x01,0x2a,0xc1,0x00,0x00,0x00,0x00] 2075 2076s_buffer_atomic_xor s5, s[4:7], s0 glc 2077// CHECK: [0x42,0x01,0x29,0xc1,0x00,0x00,0x00,0x00] 2078 2079s_buffer_atomic_inc s5, s[4:7], s0 2080// CHECK: [0x42,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00] 2081 2082s_buffer_atomic_inc s101, s[4:7], s0 2083// CHECK: [0x42,0x19,0x2c,0xc1,0x00,0x00,0x00,0x00] 2084 2085s_buffer_atomic_inc flat_scratch_lo, s[4:7], s0 2086// CHECK: [0x82,0x19,0x2c,0xc1,0x00,0x00,0x00,0x00] 2087 2088s_buffer_atomic_inc flat_scratch_hi, s[4:7], s0 2089// CHECK: [0xc2,0x19,0x2c,0xc1,0x00,0x00,0x00,0x00] 2090 2091s_buffer_atomic_inc vcc_lo, s[4:7], s0 2092// CHECK: [0x82,0x1a,0x2c,0xc1,0x00,0x00,0x00,0x00] 2093 2094s_buffer_atomic_inc vcc_hi, s[4:7], s0 2095// CHECK: [0xc2,0x1a,0x2c,0xc1,0x00,0x00,0x00,0x00] 2096 2097s_buffer_atomic_inc ttmp15, s[4:7], s0 2098// CHECK: [0xc2,0x1e,0x2c,0xc1,0x00,0x00,0x00,0x00] 2099 2100s_buffer_atomic_inc s5, s[8:11], s0 2101// CHECK: [0x44,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00] 2102 2103s_buffer_atomic_inc s5, s[96:99], s0 2104// CHECK: [0x70,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00] 2105 2106s_buffer_atomic_inc s5, ttmp[12:15], s0 2107// CHECK: [0x7c,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00] 2108 2109s_buffer_atomic_inc s5, s[4:7], s101 2110// CHECK: [0x42,0x01,0x2c,0xc1,0x65,0x00,0x00,0x00] 2111 2112s_buffer_atomic_inc s5, s[4:7], flat_scratch_lo 2113// CHECK: [0x42,0x01,0x2c,0xc1,0x66,0x00,0x00,0x00] 2114 2115s_buffer_atomic_inc s5, s[4:7], flat_scratch_hi 2116// CHECK: [0x42,0x01,0x2c,0xc1,0x67,0x00,0x00,0x00] 2117 2118s_buffer_atomic_inc s5, s[4:7], vcc_lo 2119// CHECK: [0x42,0x01,0x2c,0xc1,0x6a,0x00,0x00,0x00] 2120 2121s_buffer_atomic_inc s5, s[4:7], vcc_hi 2122// CHECK: [0x42,0x01,0x2c,0xc1,0x6b,0x00,0x00,0x00] 2123 2124s_buffer_atomic_inc s5, s[4:7], ttmp15 2125// CHECK: [0x42,0x01,0x2c,0xc1,0x7b,0x00,0x00,0x00] 2126 2127s_buffer_atomic_inc s5, s[4:7], m0 2128// CHECK: [0x42,0x01,0x2c,0xc1,0x7c,0x00,0x00,0x00] 2129 2130s_buffer_atomic_inc s5, s[4:7], 0x0 2131// CHECK: [0x42,0x01,0x2e,0xc1,0x00,0x00,0x00,0x00] 2132 2133s_buffer_atomic_inc s5, s[4:7], s0 glc 2134// CHECK: [0x42,0x01,0x2d,0xc1,0x00,0x00,0x00,0x00] 2135 2136s_buffer_atomic_dec s5, s[4:7], s0 2137// CHECK: [0x42,0x01,0x30,0xc1,0x00,0x00,0x00,0x00] 2138 2139s_buffer_atomic_dec s101, s[4:7], s0 2140// CHECK: [0x42,0x19,0x30,0xc1,0x00,0x00,0x00,0x00] 2141 2142s_buffer_atomic_dec flat_scratch_lo, s[4:7], s0 2143// CHECK: [0x82,0x19,0x30,0xc1,0x00,0x00,0x00,0x00] 2144 2145s_buffer_atomic_dec flat_scratch_hi, s[4:7], s0 2146// CHECK: [0xc2,0x19,0x30,0xc1,0x00,0x00,0x00,0x00] 2147 2148s_buffer_atomic_dec vcc_lo, s[4:7], s0 2149// CHECK: [0x82,0x1a,0x30,0xc1,0x00,0x00,0x00,0x00] 2150 2151s_buffer_atomic_dec vcc_hi, s[4:7], s0 2152// CHECK: [0xc2,0x1a,0x30,0xc1,0x00,0x00,0x00,0x00] 2153 2154s_buffer_atomic_dec ttmp15, s[4:7], s0 2155// CHECK: [0xc2,0x1e,0x30,0xc1,0x00,0x00,0x00,0x00] 2156 2157s_buffer_atomic_dec s5, s[8:11], s0 2158// CHECK: [0x44,0x01,0x30,0xc1,0x00,0x00,0x00,0x00] 2159 2160s_buffer_atomic_dec s5, s[96:99], s0 2161// CHECK: [0x70,0x01,0x30,0xc1,0x00,0x00,0x00,0x00] 2162 2163s_buffer_atomic_dec s5, ttmp[12:15], s0 2164// CHECK: [0x7c,0x01,0x30,0xc1,0x00,0x00,0x00,0x00] 2165 2166s_buffer_atomic_dec s5, s[4:7], s101 2167// CHECK: [0x42,0x01,0x30,0xc1,0x65,0x00,0x00,0x00] 2168 2169s_buffer_atomic_dec s5, s[4:7], flat_scratch_lo 2170// CHECK: [0x42,0x01,0x30,0xc1,0x66,0x00,0x00,0x00] 2171 2172s_buffer_atomic_dec s5, s[4:7], flat_scratch_hi 2173// CHECK: [0x42,0x01,0x30,0xc1,0x67,0x00,0x00,0x00] 2174 2175s_buffer_atomic_dec s5, s[4:7], vcc_lo 2176// CHECK: [0x42,0x01,0x30,0xc1,0x6a,0x00,0x00,0x00] 2177 2178s_buffer_atomic_dec s5, s[4:7], vcc_hi 2179// CHECK: [0x42,0x01,0x30,0xc1,0x6b,0x00,0x00,0x00] 2180 2181s_buffer_atomic_dec s5, s[4:7], ttmp15 2182// CHECK: [0x42,0x01,0x30,0xc1,0x7b,0x00,0x00,0x00] 2183 2184s_buffer_atomic_dec s5, s[4:7], m0 2185// CHECK: [0x42,0x01,0x30,0xc1,0x7c,0x00,0x00,0x00] 2186 2187s_buffer_atomic_dec s5, s[4:7], 0x0 2188// CHECK: [0x42,0x01,0x32,0xc1,0x00,0x00,0x00,0x00] 2189 2190s_buffer_atomic_dec s5, s[4:7], s0 glc 2191// CHECK: [0x42,0x01,0x31,0xc1,0x00,0x00,0x00,0x00] 2192 2193s_buffer_atomic_swap_x2 s[10:11], s[4:7], s0 2194// CHECK: [0x82,0x02,0x80,0xc1,0x00,0x00,0x00,0x00] 2195 2196s_buffer_atomic_swap_x2 s[12:13], s[4:7], s0 2197// CHECK: [0x02,0x03,0x80,0xc1,0x00,0x00,0x00,0x00] 2198 2199s_buffer_atomic_swap_x2 s[100:101], s[4:7], s0 2200// CHECK: [0x02,0x19,0x80,0xc1,0x00,0x00,0x00,0x00] 2201 2202s_buffer_atomic_swap_x2 flat_scratch, s[4:7], s0 2203// CHECK: [0x82,0x19,0x80,0xc1,0x00,0x00,0x00,0x00] 2204 2205s_buffer_atomic_swap_x2 vcc, s[4:7], s0 2206// CHECK: [0x82,0x1a,0x80,0xc1,0x00,0x00,0x00,0x00] 2207 2208s_buffer_atomic_swap_x2 ttmp[14:15], s[4:7], s0 2209// CHECK: [0x82,0x1e,0x80,0xc1,0x00,0x00,0x00,0x00] 2210 2211s_buffer_atomic_swap_x2 s[10:11], s[8:11], s0 2212// CHECK: [0x84,0x02,0x80,0xc1,0x00,0x00,0x00,0x00] 2213 2214s_buffer_atomic_swap_x2 s[10:11], s[96:99], s0 2215// CHECK: [0xb0,0x02,0x80,0xc1,0x00,0x00,0x00,0x00] 2216 2217s_buffer_atomic_swap_x2 s[10:11], ttmp[12:15], s0 2218// CHECK: [0xbc,0x02,0x80,0xc1,0x00,0x00,0x00,0x00] 2219 2220s_buffer_atomic_swap_x2 s[10:11], s[4:7], s101 2221// CHECK: [0x82,0x02,0x80,0xc1,0x65,0x00,0x00,0x00] 2222 2223s_buffer_atomic_swap_x2 s[10:11], s[4:7], flat_scratch_lo 2224// CHECK: [0x82,0x02,0x80,0xc1,0x66,0x00,0x00,0x00] 2225 2226s_buffer_atomic_swap_x2 s[10:11], s[4:7], flat_scratch_hi 2227// CHECK: [0x82,0x02,0x80,0xc1,0x67,0x00,0x00,0x00] 2228 2229s_buffer_atomic_swap_x2 s[10:11], s[4:7], vcc_lo 2230// CHECK: [0x82,0x02,0x80,0xc1,0x6a,0x00,0x00,0x00] 2231 2232s_buffer_atomic_swap_x2 s[10:11], s[4:7], vcc_hi 2233// CHECK: [0x82,0x02,0x80,0xc1,0x6b,0x00,0x00,0x00] 2234 2235s_buffer_atomic_swap_x2 s[10:11], s[4:7], ttmp15 2236// CHECK: [0x82,0x02,0x80,0xc1,0x7b,0x00,0x00,0x00] 2237 2238s_buffer_atomic_swap_x2 s[10:11], s[4:7], m0 2239// CHECK: [0x82,0x02,0x80,0xc1,0x7c,0x00,0x00,0x00] 2240 2241s_buffer_atomic_swap_x2 s[10:11], s[4:7], 0x0 2242// CHECK: [0x82,0x02,0x82,0xc1,0x00,0x00,0x00,0x00] 2243 2244s_buffer_atomic_swap_x2 s[10:11], s[4:7], s0 glc 2245// CHECK: [0x82,0x02,0x81,0xc1,0x00,0x00,0x00,0x00] 2246 2247s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s0 2248// CHECK: [0x02,0x05,0x84,0xc1,0x00,0x00,0x00,0x00] 2249 2250s_buffer_atomic_cmpswap_x2 s[24:27], s[4:7], s0 2251// CHECK: [0x02,0x06,0x84,0xc1,0x00,0x00,0x00,0x00] 2252 2253s_buffer_atomic_cmpswap_x2 s[96:99], s[4:7], s0 2254// CHECK: [0x02,0x18,0x84,0xc1,0x00,0x00,0x00,0x00] 2255 2256s_buffer_atomic_cmpswap_x2 ttmp[12:15], s[4:7], s0 2257// CHECK: [0x02,0x1e,0x84,0xc1,0x00,0x00,0x00,0x00] 2258 2259s_buffer_atomic_cmpswap_x2 s[20:23], s[8:11], s0 2260// CHECK: [0x04,0x05,0x84,0xc1,0x00,0x00,0x00,0x00] 2261 2262s_buffer_atomic_cmpswap_x2 s[20:23], s[96:99], s0 2263// CHECK: [0x30,0x05,0x84,0xc1,0x00,0x00,0x00,0x00] 2264 2265s_buffer_atomic_cmpswap_x2 s[20:23], ttmp[12:15], s0 2266// CHECK: [0x3c,0x05,0x84,0xc1,0x00,0x00,0x00,0x00] 2267 2268s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101 2269// CHECK: [0x02,0x05,0x84,0xc1,0x65,0x00,0x00,0x00] 2270 2271s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], flat_scratch_lo 2272// CHECK: [0x02,0x05,0x84,0xc1,0x66,0x00,0x00,0x00] 2273 2274s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], flat_scratch_hi 2275// CHECK: [0x02,0x05,0x84,0xc1,0x67,0x00,0x00,0x00] 2276 2277s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], vcc_lo 2278// CHECK: [0x02,0x05,0x84,0xc1,0x6a,0x00,0x00,0x00] 2279 2280s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], vcc_hi 2281// CHECK: [0x02,0x05,0x84,0xc1,0x6b,0x00,0x00,0x00] 2282 2283s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], ttmp15 2284// CHECK: [0x02,0x05,0x84,0xc1,0x7b,0x00,0x00,0x00] 2285 2286s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], m0 2287// CHECK: [0x02,0x05,0x84,0xc1,0x7c,0x00,0x00,0x00] 2288 2289s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x0 2290// CHECK: [0x02,0x05,0x86,0xc1,0x00,0x00,0x00,0x00] 2291 2292s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s0 glc 2293// CHECK: [0x02,0x05,0x85,0xc1,0x00,0x00,0x00,0x00] 2294 2295s_buffer_atomic_add_x2 s[10:11], s[4:7], s0 2296// CHECK: [0x82,0x02,0x88,0xc1,0x00,0x00,0x00,0x00] 2297 2298s_buffer_atomic_add_x2 s[12:13], s[4:7], s0 2299// CHECK: [0x02,0x03,0x88,0xc1,0x00,0x00,0x00,0x00] 2300 2301s_buffer_atomic_add_x2 s[100:101], s[4:7], s0 2302// CHECK: [0x02,0x19,0x88,0xc1,0x00,0x00,0x00,0x00] 2303 2304s_buffer_atomic_add_x2 flat_scratch, s[4:7], s0 2305// CHECK: [0x82,0x19,0x88,0xc1,0x00,0x00,0x00,0x00] 2306 2307s_buffer_atomic_add_x2 vcc, s[4:7], s0 2308// CHECK: [0x82,0x1a,0x88,0xc1,0x00,0x00,0x00,0x00] 2309 2310s_buffer_atomic_add_x2 ttmp[14:15], s[4:7], s0 2311// CHECK: [0x82,0x1e,0x88,0xc1,0x00,0x00,0x00,0x00] 2312 2313s_buffer_atomic_add_x2 s[10:11], s[8:11], s0 2314// CHECK: [0x84,0x02,0x88,0xc1,0x00,0x00,0x00,0x00] 2315 2316s_buffer_atomic_add_x2 s[10:11], s[96:99], s0 2317// CHECK: [0xb0,0x02,0x88,0xc1,0x00,0x00,0x00,0x00] 2318 2319s_buffer_atomic_add_x2 s[10:11], ttmp[12:15], s0 2320// CHECK: [0xbc,0x02,0x88,0xc1,0x00,0x00,0x00,0x00] 2321 2322s_buffer_atomic_add_x2 s[10:11], s[4:7], s101 2323// CHECK: [0x82,0x02,0x88,0xc1,0x65,0x00,0x00,0x00] 2324 2325s_buffer_atomic_add_x2 s[10:11], s[4:7], flat_scratch_lo 2326// CHECK: [0x82,0x02,0x88,0xc1,0x66,0x00,0x00,0x00] 2327 2328s_buffer_atomic_add_x2 s[10:11], s[4:7], flat_scratch_hi 2329// CHECK: [0x82,0x02,0x88,0xc1,0x67,0x00,0x00,0x00] 2330 2331s_buffer_atomic_add_x2 s[10:11], s[4:7], vcc_lo 2332// CHECK: [0x82,0x02,0x88,0xc1,0x6a,0x00,0x00,0x00] 2333 2334s_buffer_atomic_add_x2 s[10:11], s[4:7], vcc_hi 2335// CHECK: [0x82,0x02,0x88,0xc1,0x6b,0x00,0x00,0x00] 2336 2337s_buffer_atomic_add_x2 s[10:11], s[4:7], ttmp15 2338// CHECK: [0x82,0x02,0x88,0xc1,0x7b,0x00,0x00,0x00] 2339 2340s_buffer_atomic_add_x2 s[10:11], s[4:7], m0 2341// CHECK: [0x82,0x02,0x88,0xc1,0x7c,0x00,0x00,0x00] 2342 2343s_buffer_atomic_add_x2 s[10:11], s[4:7], 0x0 2344// CHECK: [0x82,0x02,0x8a,0xc1,0x00,0x00,0x00,0x00] 2345 2346s_buffer_atomic_add_x2 s[10:11], s[4:7], s0 glc 2347// CHECK: [0x82,0x02,0x89,0xc1,0x00,0x00,0x00,0x00] 2348 2349s_buffer_atomic_sub_x2 s[10:11], s[4:7], s0 2350// CHECK: [0x82,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00] 2351 2352s_buffer_atomic_sub_x2 s[12:13], s[4:7], s0 2353// CHECK: [0x02,0x03,0x8c,0xc1,0x00,0x00,0x00,0x00] 2354 2355s_buffer_atomic_sub_x2 s[100:101], s[4:7], s0 2356// CHECK: [0x02,0x19,0x8c,0xc1,0x00,0x00,0x00,0x00] 2357 2358s_buffer_atomic_sub_x2 flat_scratch, s[4:7], s0 2359// CHECK: [0x82,0x19,0x8c,0xc1,0x00,0x00,0x00,0x00] 2360 2361s_buffer_atomic_sub_x2 vcc, s[4:7], s0 2362// CHECK: [0x82,0x1a,0x8c,0xc1,0x00,0x00,0x00,0x00] 2363 2364s_buffer_atomic_sub_x2 ttmp[14:15], s[4:7], s0 2365// CHECK: [0x82,0x1e,0x8c,0xc1,0x00,0x00,0x00,0x00] 2366 2367s_buffer_atomic_sub_x2 s[10:11], s[8:11], s0 2368// CHECK: [0x84,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00] 2369 2370s_buffer_atomic_sub_x2 s[10:11], s[96:99], s0 2371// CHECK: [0xb0,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00] 2372 2373s_buffer_atomic_sub_x2 s[10:11], ttmp[12:15], s0 2374// CHECK: [0xbc,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00] 2375 2376s_buffer_atomic_sub_x2 s[10:11], s[4:7], s101 2377// CHECK: [0x82,0x02,0x8c,0xc1,0x65,0x00,0x00,0x00] 2378 2379s_buffer_atomic_sub_x2 s[10:11], s[4:7], flat_scratch_lo 2380// CHECK: [0x82,0x02,0x8c,0xc1,0x66,0x00,0x00,0x00] 2381 2382s_buffer_atomic_sub_x2 s[10:11], s[4:7], flat_scratch_hi 2383// CHECK: [0x82,0x02,0x8c,0xc1,0x67,0x00,0x00,0x00] 2384 2385s_buffer_atomic_sub_x2 s[10:11], s[4:7], vcc_lo 2386// CHECK: [0x82,0x02,0x8c,0xc1,0x6a,0x00,0x00,0x00] 2387 2388s_buffer_atomic_sub_x2 s[10:11], s[4:7], vcc_hi 2389// CHECK: [0x82,0x02,0x8c,0xc1,0x6b,0x00,0x00,0x00] 2390 2391s_buffer_atomic_sub_x2 s[10:11], s[4:7], ttmp15 2392// CHECK: [0x82,0x02,0x8c,0xc1,0x7b,0x00,0x00,0x00] 2393 2394s_buffer_atomic_sub_x2 s[10:11], s[4:7], m0 2395// CHECK: [0x82,0x02,0x8c,0xc1,0x7c,0x00,0x00,0x00] 2396 2397s_buffer_atomic_sub_x2 s[10:11], s[4:7], 0x0 2398// CHECK: [0x82,0x02,0x8e,0xc1,0x00,0x00,0x00,0x00] 2399 2400s_buffer_atomic_sub_x2 s[10:11], s[4:7], s0 glc 2401// CHECK: [0x82,0x02,0x8d,0xc1,0x00,0x00,0x00,0x00] 2402 2403s_buffer_atomic_smin_x2 s[10:11], s[4:7], s0 2404// CHECK: [0x82,0x02,0x90,0xc1,0x00,0x00,0x00,0x00] 2405 2406s_buffer_atomic_smin_x2 s[12:13], s[4:7], s0 2407// CHECK: [0x02,0x03,0x90,0xc1,0x00,0x00,0x00,0x00] 2408 2409s_buffer_atomic_smin_x2 s[100:101], s[4:7], s0 2410// CHECK: [0x02,0x19,0x90,0xc1,0x00,0x00,0x00,0x00] 2411 2412s_buffer_atomic_smin_x2 flat_scratch, s[4:7], s0 2413// CHECK: [0x82,0x19,0x90,0xc1,0x00,0x00,0x00,0x00] 2414 2415s_buffer_atomic_smin_x2 vcc, s[4:7], s0 2416// CHECK: [0x82,0x1a,0x90,0xc1,0x00,0x00,0x00,0x00] 2417 2418s_buffer_atomic_smin_x2 ttmp[14:15], s[4:7], s0 2419// CHECK: [0x82,0x1e,0x90,0xc1,0x00,0x00,0x00,0x00] 2420 2421s_buffer_atomic_smin_x2 s[10:11], s[8:11], s0 2422// CHECK: [0x84,0x02,0x90,0xc1,0x00,0x00,0x00,0x00] 2423 2424s_buffer_atomic_smin_x2 s[10:11], s[96:99], s0 2425// CHECK: [0xb0,0x02,0x90,0xc1,0x00,0x00,0x00,0x00] 2426 2427s_buffer_atomic_smin_x2 s[10:11], ttmp[12:15], s0 2428// CHECK: [0xbc,0x02,0x90,0xc1,0x00,0x00,0x00,0x00] 2429 2430s_buffer_atomic_smin_x2 s[10:11], s[4:7], s101 2431// CHECK: [0x82,0x02,0x90,0xc1,0x65,0x00,0x00,0x00] 2432 2433s_buffer_atomic_smin_x2 s[10:11], s[4:7], flat_scratch_lo 2434// CHECK: [0x82,0x02,0x90,0xc1,0x66,0x00,0x00,0x00] 2435 2436s_buffer_atomic_smin_x2 s[10:11], s[4:7], flat_scratch_hi 2437// CHECK: [0x82,0x02,0x90,0xc1,0x67,0x00,0x00,0x00] 2438 2439s_buffer_atomic_smin_x2 s[10:11], s[4:7], vcc_lo 2440// CHECK: [0x82,0x02,0x90,0xc1,0x6a,0x00,0x00,0x00] 2441 2442s_buffer_atomic_smin_x2 s[10:11], s[4:7], vcc_hi 2443// CHECK: [0x82,0x02,0x90,0xc1,0x6b,0x00,0x00,0x00] 2444 2445s_buffer_atomic_smin_x2 s[10:11], s[4:7], ttmp15 2446// CHECK: [0x82,0x02,0x90,0xc1,0x7b,0x00,0x00,0x00] 2447 2448s_buffer_atomic_smin_x2 s[10:11], s[4:7], m0 2449// CHECK: [0x82,0x02,0x90,0xc1,0x7c,0x00,0x00,0x00] 2450 2451s_buffer_atomic_smin_x2 s[10:11], s[4:7], 0x0 2452// CHECK: [0x82,0x02,0x92,0xc1,0x00,0x00,0x00,0x00] 2453 2454s_buffer_atomic_smin_x2 s[10:11], s[4:7], s0 glc 2455// CHECK: [0x82,0x02,0x91,0xc1,0x00,0x00,0x00,0x00] 2456 2457s_buffer_atomic_umin_x2 s[10:11], s[4:7], s0 2458// CHECK: [0x82,0x02,0x94,0xc1,0x00,0x00,0x00,0x00] 2459 2460s_buffer_atomic_umin_x2 s[12:13], s[4:7], s0 2461// CHECK: [0x02,0x03,0x94,0xc1,0x00,0x00,0x00,0x00] 2462 2463s_buffer_atomic_umin_x2 s[100:101], s[4:7], s0 2464// CHECK: [0x02,0x19,0x94,0xc1,0x00,0x00,0x00,0x00] 2465 2466s_buffer_atomic_umin_x2 flat_scratch, s[4:7], s0 2467// CHECK: [0x82,0x19,0x94,0xc1,0x00,0x00,0x00,0x00] 2468 2469s_buffer_atomic_umin_x2 vcc, s[4:7], s0 2470// CHECK: [0x82,0x1a,0x94,0xc1,0x00,0x00,0x00,0x00] 2471 2472s_buffer_atomic_umin_x2 ttmp[14:15], s[4:7], s0 2473// CHECK: [0x82,0x1e,0x94,0xc1,0x00,0x00,0x00,0x00] 2474 2475s_buffer_atomic_umin_x2 s[10:11], s[8:11], s0 2476// CHECK: [0x84,0x02,0x94,0xc1,0x00,0x00,0x00,0x00] 2477 2478s_buffer_atomic_umin_x2 s[10:11], s[96:99], s0 2479// CHECK: [0xb0,0x02,0x94,0xc1,0x00,0x00,0x00,0x00] 2480 2481s_buffer_atomic_umin_x2 s[10:11], ttmp[12:15], s0 2482// CHECK: [0xbc,0x02,0x94,0xc1,0x00,0x00,0x00,0x00] 2483 2484s_buffer_atomic_umin_x2 s[10:11], s[4:7], s101 2485// CHECK: [0x82,0x02,0x94,0xc1,0x65,0x00,0x00,0x00] 2486 2487s_buffer_atomic_umin_x2 s[10:11], s[4:7], flat_scratch_lo 2488// CHECK: [0x82,0x02,0x94,0xc1,0x66,0x00,0x00,0x00] 2489 2490s_buffer_atomic_umin_x2 s[10:11], s[4:7], flat_scratch_hi 2491// CHECK: [0x82,0x02,0x94,0xc1,0x67,0x00,0x00,0x00] 2492 2493s_buffer_atomic_umin_x2 s[10:11], s[4:7], vcc_lo 2494// CHECK: [0x82,0x02,0x94,0xc1,0x6a,0x00,0x00,0x00] 2495 2496s_buffer_atomic_umin_x2 s[10:11], s[4:7], vcc_hi 2497// CHECK: [0x82,0x02,0x94,0xc1,0x6b,0x00,0x00,0x00] 2498 2499s_buffer_atomic_umin_x2 s[10:11], s[4:7], ttmp15 2500// CHECK: [0x82,0x02,0x94,0xc1,0x7b,0x00,0x00,0x00] 2501 2502s_buffer_atomic_umin_x2 s[10:11], s[4:7], m0 2503// CHECK: [0x82,0x02,0x94,0xc1,0x7c,0x00,0x00,0x00] 2504 2505s_buffer_atomic_umin_x2 s[10:11], s[4:7], 0x0 2506// CHECK: [0x82,0x02,0x96,0xc1,0x00,0x00,0x00,0x00] 2507 2508s_buffer_atomic_umin_x2 s[10:11], s[4:7], s0 glc 2509// CHECK: [0x82,0x02,0x95,0xc1,0x00,0x00,0x00,0x00] 2510 2511s_buffer_atomic_smax_x2 s[10:11], s[4:7], s0 2512// CHECK: [0x82,0x02,0x98,0xc1,0x00,0x00,0x00,0x00] 2513 2514s_buffer_atomic_smax_x2 s[12:13], s[4:7], s0 2515// CHECK: [0x02,0x03,0x98,0xc1,0x00,0x00,0x00,0x00] 2516 2517s_buffer_atomic_smax_x2 s[100:101], s[4:7], s0 2518// CHECK: [0x02,0x19,0x98,0xc1,0x00,0x00,0x00,0x00] 2519 2520s_buffer_atomic_smax_x2 flat_scratch, s[4:7], s0 2521// CHECK: [0x82,0x19,0x98,0xc1,0x00,0x00,0x00,0x00] 2522 2523s_buffer_atomic_smax_x2 vcc, s[4:7], s0 2524// CHECK: [0x82,0x1a,0x98,0xc1,0x00,0x00,0x00,0x00] 2525 2526s_buffer_atomic_smax_x2 ttmp[14:15], s[4:7], s0 2527// CHECK: [0x82,0x1e,0x98,0xc1,0x00,0x00,0x00,0x00] 2528 2529s_buffer_atomic_smax_x2 s[10:11], s[8:11], s0 2530// CHECK: [0x84,0x02,0x98,0xc1,0x00,0x00,0x00,0x00] 2531 2532s_buffer_atomic_smax_x2 s[10:11], s[96:99], s0 2533// CHECK: [0xb0,0x02,0x98,0xc1,0x00,0x00,0x00,0x00] 2534 2535s_buffer_atomic_smax_x2 s[10:11], ttmp[12:15], s0 2536// CHECK: [0xbc,0x02,0x98,0xc1,0x00,0x00,0x00,0x00] 2537 2538s_buffer_atomic_smax_x2 s[10:11], s[4:7], s101 2539// CHECK: [0x82,0x02,0x98,0xc1,0x65,0x00,0x00,0x00] 2540 2541s_buffer_atomic_smax_x2 s[10:11], s[4:7], flat_scratch_lo 2542// CHECK: [0x82,0x02,0x98,0xc1,0x66,0x00,0x00,0x00] 2543 2544s_buffer_atomic_smax_x2 s[10:11], s[4:7], flat_scratch_hi 2545// CHECK: [0x82,0x02,0x98,0xc1,0x67,0x00,0x00,0x00] 2546 2547s_buffer_atomic_smax_x2 s[10:11], s[4:7], vcc_lo 2548// CHECK: [0x82,0x02,0x98,0xc1,0x6a,0x00,0x00,0x00] 2549 2550s_buffer_atomic_smax_x2 s[10:11], s[4:7], vcc_hi 2551// CHECK: [0x82,0x02,0x98,0xc1,0x6b,0x00,0x00,0x00] 2552 2553s_buffer_atomic_smax_x2 s[10:11], s[4:7], ttmp15 2554// CHECK: [0x82,0x02,0x98,0xc1,0x7b,0x00,0x00,0x00] 2555 2556s_buffer_atomic_smax_x2 s[10:11], s[4:7], m0 2557// CHECK: [0x82,0x02,0x98,0xc1,0x7c,0x00,0x00,0x00] 2558 2559s_buffer_atomic_smax_x2 s[10:11], s[4:7], 0x0 2560// CHECK: [0x82,0x02,0x9a,0xc1,0x00,0x00,0x00,0x00] 2561 2562s_buffer_atomic_smax_x2 s[10:11], s[4:7], s0 glc 2563// CHECK: [0x82,0x02,0x99,0xc1,0x00,0x00,0x00,0x00] 2564 2565s_buffer_atomic_umax_x2 s[10:11], s[4:7], s0 2566// CHECK: [0x82,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00] 2567 2568s_buffer_atomic_umax_x2 s[12:13], s[4:7], s0 2569// CHECK: [0x02,0x03,0x9c,0xc1,0x00,0x00,0x00,0x00] 2570 2571s_buffer_atomic_umax_x2 s[100:101], s[4:7], s0 2572// CHECK: [0x02,0x19,0x9c,0xc1,0x00,0x00,0x00,0x00] 2573 2574s_buffer_atomic_umax_x2 flat_scratch, s[4:7], s0 2575// CHECK: [0x82,0x19,0x9c,0xc1,0x00,0x00,0x00,0x00] 2576 2577s_buffer_atomic_umax_x2 vcc, s[4:7], s0 2578// CHECK: [0x82,0x1a,0x9c,0xc1,0x00,0x00,0x00,0x00] 2579 2580s_buffer_atomic_umax_x2 ttmp[14:15], s[4:7], s0 2581// CHECK: [0x82,0x1e,0x9c,0xc1,0x00,0x00,0x00,0x00] 2582 2583s_buffer_atomic_umax_x2 s[10:11], s[8:11], s0 2584// CHECK: [0x84,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00] 2585 2586s_buffer_atomic_umax_x2 s[10:11], s[96:99], s0 2587// CHECK: [0xb0,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00] 2588 2589s_buffer_atomic_umax_x2 s[10:11], ttmp[12:15], s0 2590// CHECK: [0xbc,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00] 2591 2592s_buffer_atomic_umax_x2 s[10:11], s[4:7], s101 2593// CHECK: [0x82,0x02,0x9c,0xc1,0x65,0x00,0x00,0x00] 2594 2595s_buffer_atomic_umax_x2 s[10:11], s[4:7], flat_scratch_lo 2596// CHECK: [0x82,0x02,0x9c,0xc1,0x66,0x00,0x00,0x00] 2597 2598s_buffer_atomic_umax_x2 s[10:11], s[4:7], flat_scratch_hi 2599// CHECK: [0x82,0x02,0x9c,0xc1,0x67,0x00,0x00,0x00] 2600 2601s_buffer_atomic_umax_x2 s[10:11], s[4:7], vcc_lo 2602// CHECK: [0x82,0x02,0x9c,0xc1,0x6a,0x00,0x00,0x00] 2603 2604s_buffer_atomic_umax_x2 s[10:11], s[4:7], vcc_hi 2605// CHECK: [0x82,0x02,0x9c,0xc1,0x6b,0x00,0x00,0x00] 2606 2607s_buffer_atomic_umax_x2 s[10:11], s[4:7], ttmp15 2608// CHECK: [0x82,0x02,0x9c,0xc1,0x7b,0x00,0x00,0x00] 2609 2610s_buffer_atomic_umax_x2 s[10:11], s[4:7], m0 2611// CHECK: [0x82,0x02,0x9c,0xc1,0x7c,0x00,0x00,0x00] 2612 2613s_buffer_atomic_umax_x2 s[10:11], s[4:7], 0x0 2614// CHECK: [0x82,0x02,0x9e,0xc1,0x00,0x00,0x00,0x00] 2615 2616s_buffer_atomic_umax_x2 s[10:11], s[4:7], s0 glc 2617// CHECK: [0x82,0x02,0x9d,0xc1,0x00,0x00,0x00,0x00] 2618 2619s_buffer_atomic_and_x2 s[10:11], s[4:7], s0 2620// CHECK: [0x82,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00] 2621 2622s_buffer_atomic_and_x2 s[12:13], s[4:7], s0 2623// CHECK: [0x02,0x03,0xa0,0xc1,0x00,0x00,0x00,0x00] 2624 2625s_buffer_atomic_and_x2 s[100:101], s[4:7], s0 2626// CHECK: [0x02,0x19,0xa0,0xc1,0x00,0x00,0x00,0x00] 2627 2628s_buffer_atomic_and_x2 flat_scratch, s[4:7], s0 2629// CHECK: [0x82,0x19,0xa0,0xc1,0x00,0x00,0x00,0x00] 2630 2631s_buffer_atomic_and_x2 vcc, s[4:7], s0 2632// CHECK: [0x82,0x1a,0xa0,0xc1,0x00,0x00,0x00,0x00] 2633 2634s_buffer_atomic_and_x2 ttmp[14:15], s[4:7], s0 2635// CHECK: [0x82,0x1e,0xa0,0xc1,0x00,0x00,0x00,0x00] 2636 2637s_buffer_atomic_and_x2 s[10:11], s[8:11], s0 2638// CHECK: [0x84,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00] 2639 2640s_buffer_atomic_and_x2 s[10:11], s[96:99], s0 2641// CHECK: [0xb0,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00] 2642 2643s_buffer_atomic_and_x2 s[10:11], ttmp[12:15], s0 2644// CHECK: [0xbc,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00] 2645 2646s_buffer_atomic_and_x2 s[10:11], s[4:7], s101 2647// CHECK: [0x82,0x02,0xa0,0xc1,0x65,0x00,0x00,0x00] 2648 2649s_buffer_atomic_and_x2 s[10:11], s[4:7], flat_scratch_lo 2650// CHECK: [0x82,0x02,0xa0,0xc1,0x66,0x00,0x00,0x00] 2651 2652s_buffer_atomic_and_x2 s[10:11], s[4:7], flat_scratch_hi 2653// CHECK: [0x82,0x02,0xa0,0xc1,0x67,0x00,0x00,0x00] 2654 2655s_buffer_atomic_and_x2 s[10:11], s[4:7], vcc_lo 2656// CHECK: [0x82,0x02,0xa0,0xc1,0x6a,0x00,0x00,0x00] 2657 2658s_buffer_atomic_and_x2 s[10:11], s[4:7], vcc_hi 2659// CHECK: [0x82,0x02,0xa0,0xc1,0x6b,0x00,0x00,0x00] 2660 2661s_buffer_atomic_and_x2 s[10:11], s[4:7], ttmp15 2662// CHECK: [0x82,0x02,0xa0,0xc1,0x7b,0x00,0x00,0x00] 2663 2664s_buffer_atomic_and_x2 s[10:11], s[4:7], m0 2665// CHECK: [0x82,0x02,0xa0,0xc1,0x7c,0x00,0x00,0x00] 2666 2667s_buffer_atomic_and_x2 s[10:11], s[4:7], 0x0 2668// CHECK: [0x82,0x02,0xa2,0xc1,0x00,0x00,0x00,0x00] 2669 2670s_buffer_atomic_and_x2 s[10:11], s[4:7], s0 glc 2671// CHECK: [0x82,0x02,0xa1,0xc1,0x00,0x00,0x00,0x00] 2672 2673s_buffer_atomic_or_x2 s[10:11], s[4:7], s0 2674// CHECK: [0x82,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00] 2675 2676s_buffer_atomic_or_x2 s[12:13], s[4:7], s0 2677// CHECK: [0x02,0x03,0xa4,0xc1,0x00,0x00,0x00,0x00] 2678 2679s_buffer_atomic_or_x2 s[100:101], s[4:7], s0 2680// CHECK: [0x02,0x19,0xa4,0xc1,0x00,0x00,0x00,0x00] 2681 2682s_buffer_atomic_or_x2 flat_scratch, s[4:7], s0 2683// CHECK: [0x82,0x19,0xa4,0xc1,0x00,0x00,0x00,0x00] 2684 2685s_buffer_atomic_or_x2 vcc, s[4:7], s0 2686// CHECK: [0x82,0x1a,0xa4,0xc1,0x00,0x00,0x00,0x00] 2687 2688s_buffer_atomic_or_x2 ttmp[14:15], s[4:7], s0 2689// CHECK: [0x82,0x1e,0xa4,0xc1,0x00,0x00,0x00,0x00] 2690 2691s_buffer_atomic_or_x2 s[10:11], s[8:11], s0 2692// CHECK: [0x84,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00] 2693 2694s_buffer_atomic_or_x2 s[10:11], s[96:99], s0 2695// CHECK: [0xb0,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00] 2696 2697s_buffer_atomic_or_x2 s[10:11], ttmp[12:15], s0 2698// CHECK: [0xbc,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00] 2699 2700s_buffer_atomic_or_x2 s[10:11], s[4:7], s101 2701// CHECK: [0x82,0x02,0xa4,0xc1,0x65,0x00,0x00,0x00] 2702 2703s_buffer_atomic_or_x2 s[10:11], s[4:7], flat_scratch_lo 2704// CHECK: [0x82,0x02,0xa4,0xc1,0x66,0x00,0x00,0x00] 2705 2706s_buffer_atomic_or_x2 s[10:11], s[4:7], flat_scratch_hi 2707// CHECK: [0x82,0x02,0xa4,0xc1,0x67,0x00,0x00,0x00] 2708 2709s_buffer_atomic_or_x2 s[10:11], s[4:7], vcc_lo 2710// CHECK: [0x82,0x02,0xa4,0xc1,0x6a,0x00,0x00,0x00] 2711 2712s_buffer_atomic_or_x2 s[10:11], s[4:7], vcc_hi 2713// CHECK: [0x82,0x02,0xa4,0xc1,0x6b,0x00,0x00,0x00] 2714 2715s_buffer_atomic_or_x2 s[10:11], s[4:7], ttmp15 2716// CHECK: [0x82,0x02,0xa4,0xc1,0x7b,0x00,0x00,0x00] 2717 2718s_buffer_atomic_or_x2 s[10:11], s[4:7], m0 2719// CHECK: [0x82,0x02,0xa4,0xc1,0x7c,0x00,0x00,0x00] 2720 2721s_buffer_atomic_or_x2 s[10:11], s[4:7], 0x0 2722// CHECK: [0x82,0x02,0xa6,0xc1,0x00,0x00,0x00,0x00] 2723 2724s_buffer_atomic_or_x2 s[10:11], s[4:7], s0 glc 2725// CHECK: [0x82,0x02,0xa5,0xc1,0x00,0x00,0x00,0x00] 2726 2727s_buffer_atomic_xor_x2 s[10:11], s[4:7], s0 2728// CHECK: [0x82,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00] 2729 2730s_buffer_atomic_xor_x2 s[12:13], s[4:7], s0 2731// CHECK: [0x02,0x03,0xa8,0xc1,0x00,0x00,0x00,0x00] 2732 2733s_buffer_atomic_xor_x2 s[100:101], s[4:7], s0 2734// CHECK: [0x02,0x19,0xa8,0xc1,0x00,0x00,0x00,0x00] 2735 2736s_buffer_atomic_xor_x2 flat_scratch, s[4:7], s0 2737// CHECK: [0x82,0x19,0xa8,0xc1,0x00,0x00,0x00,0x00] 2738 2739s_buffer_atomic_xor_x2 vcc, s[4:7], s0 2740// CHECK: [0x82,0x1a,0xa8,0xc1,0x00,0x00,0x00,0x00] 2741 2742s_buffer_atomic_xor_x2 ttmp[14:15], s[4:7], s0 2743// CHECK: [0x82,0x1e,0xa8,0xc1,0x00,0x00,0x00,0x00] 2744 2745s_buffer_atomic_xor_x2 s[10:11], s[8:11], s0 2746// CHECK: [0x84,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00] 2747 2748s_buffer_atomic_xor_x2 s[10:11], s[96:99], s0 2749// CHECK: [0xb0,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00] 2750 2751s_buffer_atomic_xor_x2 s[10:11], ttmp[12:15], s0 2752// CHECK: [0xbc,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00] 2753 2754s_buffer_atomic_xor_x2 s[10:11], s[4:7], s101 2755// CHECK: [0x82,0x02,0xa8,0xc1,0x65,0x00,0x00,0x00] 2756 2757s_buffer_atomic_xor_x2 s[10:11], s[4:7], flat_scratch_lo 2758// CHECK: [0x82,0x02,0xa8,0xc1,0x66,0x00,0x00,0x00] 2759 2760s_buffer_atomic_xor_x2 s[10:11], s[4:7], flat_scratch_hi 2761// CHECK: [0x82,0x02,0xa8,0xc1,0x67,0x00,0x00,0x00] 2762 2763s_buffer_atomic_xor_x2 s[10:11], s[4:7], vcc_lo 2764// CHECK: [0x82,0x02,0xa8,0xc1,0x6a,0x00,0x00,0x00] 2765 2766s_buffer_atomic_xor_x2 s[10:11], s[4:7], vcc_hi 2767// CHECK: [0x82,0x02,0xa8,0xc1,0x6b,0x00,0x00,0x00] 2768 2769s_buffer_atomic_xor_x2 s[10:11], s[4:7], ttmp15 2770// CHECK: [0x82,0x02,0xa8,0xc1,0x7b,0x00,0x00,0x00] 2771 2772s_buffer_atomic_xor_x2 s[10:11], s[4:7], m0 2773// CHECK: [0x82,0x02,0xa8,0xc1,0x7c,0x00,0x00,0x00] 2774 2775s_buffer_atomic_xor_x2 s[10:11], s[4:7], 0x0 2776// CHECK: [0x82,0x02,0xaa,0xc1,0x00,0x00,0x00,0x00] 2777 2778s_buffer_atomic_xor_x2 s[10:11], s[4:7], s0 glc 2779// CHECK: [0x82,0x02,0xa9,0xc1,0x00,0x00,0x00,0x00] 2780 2781s_buffer_atomic_inc_x2 s[10:11], s[4:7], s0 2782// CHECK: [0x82,0x02,0xac,0xc1,0x00,0x00,0x00,0x00] 2783 2784s_buffer_atomic_inc_x2 s[12:13], s[4:7], s0 2785// CHECK: [0x02,0x03,0xac,0xc1,0x00,0x00,0x00,0x00] 2786 2787s_buffer_atomic_inc_x2 s[100:101], s[4:7], s0 2788// CHECK: [0x02,0x19,0xac,0xc1,0x00,0x00,0x00,0x00] 2789 2790s_buffer_atomic_inc_x2 flat_scratch, s[4:7], s0 2791// CHECK: [0x82,0x19,0xac,0xc1,0x00,0x00,0x00,0x00] 2792 2793s_buffer_atomic_inc_x2 vcc, s[4:7], s0 2794// CHECK: [0x82,0x1a,0xac,0xc1,0x00,0x00,0x00,0x00] 2795 2796s_buffer_atomic_inc_x2 ttmp[14:15], s[4:7], s0 2797// CHECK: [0x82,0x1e,0xac,0xc1,0x00,0x00,0x00,0x00] 2798 2799s_buffer_atomic_inc_x2 s[10:11], s[8:11], s0 2800// CHECK: [0x84,0x02,0xac,0xc1,0x00,0x00,0x00,0x00] 2801 2802s_buffer_atomic_inc_x2 s[10:11], s[96:99], s0 2803// CHECK: [0xb0,0x02,0xac,0xc1,0x00,0x00,0x00,0x00] 2804 2805s_buffer_atomic_inc_x2 s[10:11], ttmp[12:15], s0 2806// CHECK: [0xbc,0x02,0xac,0xc1,0x00,0x00,0x00,0x00] 2807 2808s_buffer_atomic_inc_x2 s[10:11], s[4:7], s101 2809// CHECK: [0x82,0x02,0xac,0xc1,0x65,0x00,0x00,0x00] 2810 2811s_buffer_atomic_inc_x2 s[10:11], s[4:7], flat_scratch_lo 2812// CHECK: [0x82,0x02,0xac,0xc1,0x66,0x00,0x00,0x00] 2813 2814s_buffer_atomic_inc_x2 s[10:11], s[4:7], flat_scratch_hi 2815// CHECK: [0x82,0x02,0xac,0xc1,0x67,0x00,0x00,0x00] 2816 2817s_buffer_atomic_inc_x2 s[10:11], s[4:7], vcc_lo 2818// CHECK: [0x82,0x02,0xac,0xc1,0x6a,0x00,0x00,0x00] 2819 2820s_buffer_atomic_inc_x2 s[10:11], s[4:7], vcc_hi 2821// CHECK: [0x82,0x02,0xac,0xc1,0x6b,0x00,0x00,0x00] 2822 2823s_buffer_atomic_inc_x2 s[10:11], s[4:7], ttmp15 2824// CHECK: [0x82,0x02,0xac,0xc1,0x7b,0x00,0x00,0x00] 2825 2826s_buffer_atomic_inc_x2 s[10:11], s[4:7], m0 2827// CHECK: [0x82,0x02,0xac,0xc1,0x7c,0x00,0x00,0x00] 2828 2829s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x0 2830// CHECK: [0x82,0x02,0xae,0xc1,0x00,0x00,0x00,0x00] 2831 2832s_buffer_atomic_inc_x2 s[10:11], s[4:7], s0 glc 2833// CHECK: [0x82,0x02,0xad,0xc1,0x00,0x00,0x00,0x00] 2834 2835s_buffer_atomic_dec_x2 s[10:11], s[4:7], s0 2836// CHECK: [0x82,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00] 2837 2838s_buffer_atomic_dec_x2 s[12:13], s[4:7], s0 2839// CHECK: [0x02,0x03,0xb0,0xc1,0x00,0x00,0x00,0x00] 2840 2841s_buffer_atomic_dec_x2 s[100:101], s[4:7], s0 2842// CHECK: [0x02,0x19,0xb0,0xc1,0x00,0x00,0x00,0x00] 2843 2844s_buffer_atomic_dec_x2 flat_scratch, s[4:7], s0 2845// CHECK: [0x82,0x19,0xb0,0xc1,0x00,0x00,0x00,0x00] 2846 2847s_buffer_atomic_dec_x2 vcc, s[4:7], s0 2848// CHECK: [0x82,0x1a,0xb0,0xc1,0x00,0x00,0x00,0x00] 2849 2850s_buffer_atomic_dec_x2 ttmp[14:15], s[4:7], s0 2851// CHECK: [0x82,0x1e,0xb0,0xc1,0x00,0x00,0x00,0x00] 2852 2853s_buffer_atomic_dec_x2 s[10:11], s[8:11], s0 2854// CHECK: [0x84,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00] 2855 2856s_buffer_atomic_dec_x2 s[10:11], s[96:99], s0 2857// CHECK: [0xb0,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00] 2858 2859s_buffer_atomic_dec_x2 s[10:11], ttmp[12:15], s0 2860// CHECK: [0xbc,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00] 2861 2862s_buffer_atomic_dec_x2 s[10:11], s[4:7], s101 2863// CHECK: [0x82,0x02,0xb0,0xc1,0x65,0x00,0x00,0x00] 2864 2865s_buffer_atomic_dec_x2 s[10:11], s[4:7], flat_scratch_lo 2866// CHECK: [0x82,0x02,0xb0,0xc1,0x66,0x00,0x00,0x00] 2867 2868s_buffer_atomic_dec_x2 s[10:11], s[4:7], flat_scratch_hi 2869// CHECK: [0x82,0x02,0xb0,0xc1,0x67,0x00,0x00,0x00] 2870 2871s_buffer_atomic_dec_x2 s[10:11], s[4:7], vcc_lo 2872// CHECK: [0x82,0x02,0xb0,0xc1,0x6a,0x00,0x00,0x00] 2873 2874s_buffer_atomic_dec_x2 s[10:11], s[4:7], vcc_hi 2875// CHECK: [0x82,0x02,0xb0,0xc1,0x6b,0x00,0x00,0x00] 2876 2877s_buffer_atomic_dec_x2 s[10:11], s[4:7], ttmp15 2878// CHECK: [0x82,0x02,0xb0,0xc1,0x7b,0x00,0x00,0x00] 2879 2880s_buffer_atomic_dec_x2 s[10:11], s[4:7], m0 2881// CHECK: [0x82,0x02,0xb0,0xc1,0x7c,0x00,0x00,0x00] 2882 2883s_buffer_atomic_dec_x2 s[10:11], s[4:7], 0x0 2884// CHECK: [0x82,0x02,0xb2,0xc1,0x00,0x00,0x00,0x00] 2885 2886s_buffer_atomic_dec_x2 s[10:11], s[4:7], s0 glc 2887// CHECK: [0x82,0x02,0xb1,0xc1,0x00,0x00,0x00,0x00] 2888 2889s_atomic_swap s5, s[2:3], s0 2890// CHECK: [0x41,0x01,0x00,0xc2,0x00,0x00,0x00,0x00] 2891 2892s_atomic_swap s101, s[2:3], s0 2893// CHECK: [0x41,0x19,0x00,0xc2,0x00,0x00,0x00,0x00] 2894 2895s_atomic_swap flat_scratch_lo, s[2:3], s0 2896// CHECK: [0x81,0x19,0x00,0xc2,0x00,0x00,0x00,0x00] 2897 2898s_atomic_swap flat_scratch_hi, s[2:3], s0 2899// CHECK: [0xc1,0x19,0x00,0xc2,0x00,0x00,0x00,0x00] 2900 2901s_atomic_swap vcc_lo, s[2:3], s0 2902// CHECK: [0x81,0x1a,0x00,0xc2,0x00,0x00,0x00,0x00] 2903 2904s_atomic_swap vcc_hi, s[2:3], s0 2905// CHECK: [0xc1,0x1a,0x00,0xc2,0x00,0x00,0x00,0x00] 2906 2907s_atomic_swap ttmp15, s[2:3], s0 2908// CHECK: [0xc1,0x1e,0x00,0xc2,0x00,0x00,0x00,0x00] 2909 2910s_atomic_swap s5, s[4:5], s0 2911// CHECK: [0x42,0x01,0x00,0xc2,0x00,0x00,0x00,0x00] 2912 2913s_atomic_swap s5, s[100:101], s0 2914// CHECK: [0x72,0x01,0x00,0xc2,0x00,0x00,0x00,0x00] 2915 2916s_atomic_swap s5, flat_scratch, s0 2917// CHECK: [0x73,0x01,0x00,0xc2,0x00,0x00,0x00,0x00] 2918 2919s_atomic_swap s5, vcc, s0 2920// CHECK: [0x75,0x01,0x00,0xc2,0x00,0x00,0x00,0x00] 2921 2922s_atomic_swap s5, ttmp[14:15], s0 2923// CHECK: [0x7d,0x01,0x00,0xc2,0x00,0x00,0x00,0x00] 2924 2925s_atomic_swap s5, s[2:3], s101 2926// CHECK: [0x41,0x01,0x00,0xc2,0x65,0x00,0x00,0x00] 2927 2928s_atomic_swap s5, s[2:3], flat_scratch_lo 2929// CHECK: [0x41,0x01,0x00,0xc2,0x66,0x00,0x00,0x00] 2930 2931s_atomic_swap s5, s[2:3], flat_scratch_hi 2932// CHECK: [0x41,0x01,0x00,0xc2,0x67,0x00,0x00,0x00] 2933 2934s_atomic_swap s5, s[2:3], vcc_lo 2935// CHECK: [0x41,0x01,0x00,0xc2,0x6a,0x00,0x00,0x00] 2936 2937s_atomic_swap s5, s[2:3], vcc_hi 2938// CHECK: [0x41,0x01,0x00,0xc2,0x6b,0x00,0x00,0x00] 2939 2940s_atomic_swap s5, s[2:3], ttmp15 2941// CHECK: [0x41,0x01,0x00,0xc2,0x7b,0x00,0x00,0x00] 2942 2943s_atomic_swap s5, s[2:3], m0 2944// CHECK: [0x41,0x01,0x00,0xc2,0x7c,0x00,0x00,0x00] 2945 2946s_atomic_swap s5, s[2:3], 0x0 2947// CHECK: [0x41,0x01,0x02,0xc2,0x00,0x00,0x00,0x00] 2948 2949s_atomic_swap s5, s[2:3], s0 glc 2950// CHECK: [0x41,0x01,0x01,0xc2,0x00,0x00,0x00,0x00] 2951 2952s_atomic_cmpswap s[10:11], s[2:3], s0 2953// CHECK: [0x81,0x02,0x04,0xc2,0x00,0x00,0x00,0x00] 2954 2955s_atomic_cmpswap s[12:13], s[2:3], s0 2956// CHECK: [0x01,0x03,0x04,0xc2,0x00,0x00,0x00,0x00] 2957 2958s_atomic_cmpswap s[100:101], s[2:3], s0 2959// CHECK: [0x01,0x19,0x04,0xc2,0x00,0x00,0x00,0x00] 2960 2961s_atomic_cmpswap flat_scratch, s[2:3], s0 2962// CHECK: [0x81,0x19,0x04,0xc2,0x00,0x00,0x00,0x00] 2963 2964s_atomic_cmpswap vcc, s[2:3], s0 2965// CHECK: [0x81,0x1a,0x04,0xc2,0x00,0x00,0x00,0x00] 2966 2967s_atomic_cmpswap ttmp[14:15], s[2:3], s0 2968// CHECK: [0x81,0x1e,0x04,0xc2,0x00,0x00,0x00,0x00] 2969 2970s_atomic_cmpswap s[10:11], s[4:5], s0 2971// CHECK: [0x82,0x02,0x04,0xc2,0x00,0x00,0x00,0x00] 2972 2973s_atomic_cmpswap s[10:11], s[100:101], s0 2974// CHECK: [0xb2,0x02,0x04,0xc2,0x00,0x00,0x00,0x00] 2975 2976s_atomic_cmpswap s[10:11], flat_scratch, s0 2977// CHECK: [0xb3,0x02,0x04,0xc2,0x00,0x00,0x00,0x00] 2978 2979s_atomic_cmpswap s[10:11], vcc, s0 2980// CHECK: [0xb5,0x02,0x04,0xc2,0x00,0x00,0x00,0x00] 2981 2982s_atomic_cmpswap s[10:11], ttmp[14:15], s0 2983// CHECK: [0xbd,0x02,0x04,0xc2,0x00,0x00,0x00,0x00] 2984 2985s_atomic_cmpswap s[10:11], s[2:3], s101 2986// CHECK: [0x81,0x02,0x04,0xc2,0x65,0x00,0x00,0x00] 2987 2988s_atomic_cmpswap s[10:11], s[2:3], flat_scratch_lo 2989// CHECK: [0x81,0x02,0x04,0xc2,0x66,0x00,0x00,0x00] 2990 2991s_atomic_cmpswap s[10:11], s[2:3], flat_scratch_hi 2992// CHECK: [0x81,0x02,0x04,0xc2,0x67,0x00,0x00,0x00] 2993 2994s_atomic_cmpswap s[10:11], s[2:3], vcc_lo 2995// CHECK: [0x81,0x02,0x04,0xc2,0x6a,0x00,0x00,0x00] 2996 2997s_atomic_cmpswap s[10:11], s[2:3], vcc_hi 2998// CHECK: [0x81,0x02,0x04,0xc2,0x6b,0x00,0x00,0x00] 2999 3000s_atomic_cmpswap s[10:11], s[2:3], ttmp15 3001// CHECK: [0x81,0x02,0x04,0xc2,0x7b,0x00,0x00,0x00] 3002 3003s_atomic_cmpswap s[10:11], s[2:3], m0 3004// CHECK: [0x81,0x02,0x04,0xc2,0x7c,0x00,0x00,0x00] 3005 3006s_atomic_cmpswap s[10:11], s[2:3], 0x0 3007// CHECK: [0x81,0x02,0x06,0xc2,0x00,0x00,0x00,0x00] 3008 3009s_atomic_cmpswap s[10:11], s[2:3], s0 glc 3010// CHECK: [0x81,0x02,0x05,0xc2,0x00,0x00,0x00,0x00] 3011 3012s_atomic_add s5, s[2:3], s0 3013// CHECK: [0x41,0x01,0x08,0xc2,0x00,0x00,0x00,0x00] 3014 3015s_atomic_add s101, s[2:3], s0 3016// CHECK: [0x41,0x19,0x08,0xc2,0x00,0x00,0x00,0x00] 3017 3018s_atomic_add flat_scratch_lo, s[2:3], s0 3019// CHECK: [0x81,0x19,0x08,0xc2,0x00,0x00,0x00,0x00] 3020 3021s_atomic_add flat_scratch_hi, s[2:3], s0 3022// CHECK: [0xc1,0x19,0x08,0xc2,0x00,0x00,0x00,0x00] 3023 3024s_atomic_add vcc_lo, s[2:3], s0 3025// CHECK: [0x81,0x1a,0x08,0xc2,0x00,0x00,0x00,0x00] 3026 3027s_atomic_add vcc_hi, s[2:3], s0 3028// CHECK: [0xc1,0x1a,0x08,0xc2,0x00,0x00,0x00,0x00] 3029 3030s_atomic_add ttmp15, s[2:3], s0 3031// CHECK: [0xc1,0x1e,0x08,0xc2,0x00,0x00,0x00,0x00] 3032 3033s_atomic_add s5, s[4:5], s0 3034// CHECK: [0x42,0x01,0x08,0xc2,0x00,0x00,0x00,0x00] 3035 3036s_atomic_add s5, s[100:101], s0 3037// CHECK: [0x72,0x01,0x08,0xc2,0x00,0x00,0x00,0x00] 3038 3039s_atomic_add s5, flat_scratch, s0 3040// CHECK: [0x73,0x01,0x08,0xc2,0x00,0x00,0x00,0x00] 3041 3042s_atomic_add s5, vcc, s0 3043// CHECK: [0x75,0x01,0x08,0xc2,0x00,0x00,0x00,0x00] 3044 3045s_atomic_add s5, ttmp[14:15], s0 3046// CHECK: [0x7d,0x01,0x08,0xc2,0x00,0x00,0x00,0x00] 3047 3048s_atomic_add s5, s[2:3], s101 3049// CHECK: [0x41,0x01,0x08,0xc2,0x65,0x00,0x00,0x00] 3050 3051s_atomic_add s5, s[2:3], flat_scratch_lo 3052// CHECK: [0x41,0x01,0x08,0xc2,0x66,0x00,0x00,0x00] 3053 3054s_atomic_add s5, s[2:3], flat_scratch_hi 3055// CHECK: [0x41,0x01,0x08,0xc2,0x67,0x00,0x00,0x00] 3056 3057s_atomic_add s5, s[2:3], vcc_lo 3058// CHECK: [0x41,0x01,0x08,0xc2,0x6a,0x00,0x00,0x00] 3059 3060s_atomic_add s5, s[2:3], vcc_hi 3061// CHECK: [0x41,0x01,0x08,0xc2,0x6b,0x00,0x00,0x00] 3062 3063s_atomic_add s5, s[2:3], ttmp15 3064// CHECK: [0x41,0x01,0x08,0xc2,0x7b,0x00,0x00,0x00] 3065 3066s_atomic_add s5, s[2:3], m0 3067// CHECK: [0x41,0x01,0x08,0xc2,0x7c,0x00,0x00,0x00] 3068 3069s_atomic_add s5, s[2:3], 0x0 3070// CHECK: [0x41,0x01,0x0a,0xc2,0x00,0x00,0x00,0x00] 3071 3072s_atomic_add s5, s[2:3], s0 glc 3073// CHECK: [0x41,0x01,0x09,0xc2,0x00,0x00,0x00,0x00] 3074 3075s_atomic_sub s5, s[2:3], s0 3076// CHECK: [0x41,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00] 3077 3078s_atomic_sub s101, s[2:3], s0 3079// CHECK: [0x41,0x19,0x0c,0xc2,0x00,0x00,0x00,0x00] 3080 3081s_atomic_sub flat_scratch_lo, s[2:3], s0 3082// CHECK: [0x81,0x19,0x0c,0xc2,0x00,0x00,0x00,0x00] 3083 3084s_atomic_sub flat_scratch_hi, s[2:3], s0 3085// CHECK: [0xc1,0x19,0x0c,0xc2,0x00,0x00,0x00,0x00] 3086 3087s_atomic_sub vcc_lo, s[2:3], s0 3088// CHECK: [0x81,0x1a,0x0c,0xc2,0x00,0x00,0x00,0x00] 3089 3090s_atomic_sub vcc_hi, s[2:3], s0 3091// CHECK: [0xc1,0x1a,0x0c,0xc2,0x00,0x00,0x00,0x00] 3092 3093s_atomic_sub ttmp15, s[2:3], s0 3094// CHECK: [0xc1,0x1e,0x0c,0xc2,0x00,0x00,0x00,0x00] 3095 3096s_atomic_sub s5, s[4:5], s0 3097// CHECK: [0x42,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00] 3098 3099s_atomic_sub s5, s[100:101], s0 3100// CHECK: [0x72,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00] 3101 3102s_atomic_sub s5, flat_scratch, s0 3103// CHECK: [0x73,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00] 3104 3105s_atomic_sub s5, vcc, s0 3106// CHECK: [0x75,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00] 3107 3108s_atomic_sub s5, ttmp[14:15], s0 3109// CHECK: [0x7d,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00] 3110 3111s_atomic_sub s5, s[2:3], s101 3112// CHECK: [0x41,0x01,0x0c,0xc2,0x65,0x00,0x00,0x00] 3113 3114s_atomic_sub s5, s[2:3], flat_scratch_lo 3115// CHECK: [0x41,0x01,0x0c,0xc2,0x66,0x00,0x00,0x00] 3116 3117s_atomic_sub s5, s[2:3], flat_scratch_hi 3118// CHECK: [0x41,0x01,0x0c,0xc2,0x67,0x00,0x00,0x00] 3119 3120s_atomic_sub s5, s[2:3], vcc_lo 3121// CHECK: [0x41,0x01,0x0c,0xc2,0x6a,0x00,0x00,0x00] 3122 3123s_atomic_sub s5, s[2:3], vcc_hi 3124// CHECK: [0x41,0x01,0x0c,0xc2,0x6b,0x00,0x00,0x00] 3125 3126s_atomic_sub s5, s[2:3], ttmp15 3127// CHECK: [0x41,0x01,0x0c,0xc2,0x7b,0x00,0x00,0x00] 3128 3129s_atomic_sub s5, s[2:3], m0 3130// CHECK: [0x41,0x01,0x0c,0xc2,0x7c,0x00,0x00,0x00] 3131 3132s_atomic_sub s5, s[2:3], 0x0 3133// CHECK: [0x41,0x01,0x0e,0xc2,0x00,0x00,0x00,0x00] 3134 3135s_atomic_sub s5, s[2:3], s0 glc 3136// CHECK: [0x41,0x01,0x0d,0xc2,0x00,0x00,0x00,0x00] 3137 3138s_atomic_smin s5, s[2:3], s0 3139// CHECK: [0x41,0x01,0x10,0xc2,0x00,0x00,0x00,0x00] 3140 3141s_atomic_smin s101, s[2:3], s0 3142// CHECK: [0x41,0x19,0x10,0xc2,0x00,0x00,0x00,0x00] 3143 3144s_atomic_smin flat_scratch_lo, s[2:3], s0 3145// CHECK: [0x81,0x19,0x10,0xc2,0x00,0x00,0x00,0x00] 3146 3147s_atomic_smin flat_scratch_hi, s[2:3], s0 3148// CHECK: [0xc1,0x19,0x10,0xc2,0x00,0x00,0x00,0x00] 3149 3150s_atomic_smin vcc_lo, s[2:3], s0 3151// CHECK: [0x81,0x1a,0x10,0xc2,0x00,0x00,0x00,0x00] 3152 3153s_atomic_smin vcc_hi, s[2:3], s0 3154// CHECK: [0xc1,0x1a,0x10,0xc2,0x00,0x00,0x00,0x00] 3155 3156s_atomic_smin ttmp15, s[2:3], s0 3157// CHECK: [0xc1,0x1e,0x10,0xc2,0x00,0x00,0x00,0x00] 3158 3159s_atomic_smin s5, s[4:5], s0 3160// CHECK: [0x42,0x01,0x10,0xc2,0x00,0x00,0x00,0x00] 3161 3162s_atomic_smin s5, s[100:101], s0 3163// CHECK: [0x72,0x01,0x10,0xc2,0x00,0x00,0x00,0x00] 3164 3165s_atomic_smin s5, flat_scratch, s0 3166// CHECK: [0x73,0x01,0x10,0xc2,0x00,0x00,0x00,0x00] 3167 3168s_atomic_smin s5, vcc, s0 3169// CHECK: [0x75,0x01,0x10,0xc2,0x00,0x00,0x00,0x00] 3170 3171s_atomic_smin s5, ttmp[14:15], s0 3172// CHECK: [0x7d,0x01,0x10,0xc2,0x00,0x00,0x00,0x00] 3173 3174s_atomic_smin s5, s[2:3], s101 3175// CHECK: [0x41,0x01,0x10,0xc2,0x65,0x00,0x00,0x00] 3176 3177s_atomic_smin s5, s[2:3], flat_scratch_lo 3178// CHECK: [0x41,0x01,0x10,0xc2,0x66,0x00,0x00,0x00] 3179 3180s_atomic_smin s5, s[2:3], flat_scratch_hi 3181// CHECK: [0x41,0x01,0x10,0xc2,0x67,0x00,0x00,0x00] 3182 3183s_atomic_smin s5, s[2:3], vcc_lo 3184// CHECK: [0x41,0x01,0x10,0xc2,0x6a,0x00,0x00,0x00] 3185 3186s_atomic_smin s5, s[2:3], vcc_hi 3187// CHECK: [0x41,0x01,0x10,0xc2,0x6b,0x00,0x00,0x00] 3188 3189s_atomic_smin s5, s[2:3], ttmp15 3190// CHECK: [0x41,0x01,0x10,0xc2,0x7b,0x00,0x00,0x00] 3191 3192s_atomic_smin s5, s[2:3], m0 3193// CHECK: [0x41,0x01,0x10,0xc2,0x7c,0x00,0x00,0x00] 3194 3195s_atomic_smin s5, s[2:3], 0x0 3196// CHECK: [0x41,0x01,0x12,0xc2,0x00,0x00,0x00,0x00] 3197 3198s_atomic_smin s5, s[2:3], s0 glc 3199// CHECK: [0x41,0x01,0x11,0xc2,0x00,0x00,0x00,0x00] 3200 3201s_atomic_umin s5, s[2:3], s0 3202// CHECK: [0x41,0x01,0x14,0xc2,0x00,0x00,0x00,0x00] 3203 3204s_atomic_umin s101, s[2:3], s0 3205// CHECK: [0x41,0x19,0x14,0xc2,0x00,0x00,0x00,0x00] 3206 3207s_atomic_umin flat_scratch_lo, s[2:3], s0 3208// CHECK: [0x81,0x19,0x14,0xc2,0x00,0x00,0x00,0x00] 3209 3210s_atomic_umin flat_scratch_hi, s[2:3], s0 3211// CHECK: [0xc1,0x19,0x14,0xc2,0x00,0x00,0x00,0x00] 3212 3213s_atomic_umin vcc_lo, s[2:3], s0 3214// CHECK: [0x81,0x1a,0x14,0xc2,0x00,0x00,0x00,0x00] 3215 3216s_atomic_umin vcc_hi, s[2:3], s0 3217// CHECK: [0xc1,0x1a,0x14,0xc2,0x00,0x00,0x00,0x00] 3218 3219s_atomic_umin ttmp15, s[2:3], s0 3220// CHECK: [0xc1,0x1e,0x14,0xc2,0x00,0x00,0x00,0x00] 3221 3222s_atomic_umin s5, s[4:5], s0 3223// CHECK: [0x42,0x01,0x14,0xc2,0x00,0x00,0x00,0x00] 3224 3225s_atomic_umin s5, s[100:101], s0 3226// CHECK: [0x72,0x01,0x14,0xc2,0x00,0x00,0x00,0x00] 3227 3228s_atomic_umin s5, flat_scratch, s0 3229// CHECK: [0x73,0x01,0x14,0xc2,0x00,0x00,0x00,0x00] 3230 3231s_atomic_umin s5, vcc, s0 3232// CHECK: [0x75,0x01,0x14,0xc2,0x00,0x00,0x00,0x00] 3233 3234s_atomic_umin s5, ttmp[14:15], s0 3235// CHECK: [0x7d,0x01,0x14,0xc2,0x00,0x00,0x00,0x00] 3236 3237s_atomic_umin s5, s[2:3], s101 3238// CHECK: [0x41,0x01,0x14,0xc2,0x65,0x00,0x00,0x00] 3239 3240s_atomic_umin s5, s[2:3], flat_scratch_lo 3241// CHECK: [0x41,0x01,0x14,0xc2,0x66,0x00,0x00,0x00] 3242 3243s_atomic_umin s5, s[2:3], flat_scratch_hi 3244// CHECK: [0x41,0x01,0x14,0xc2,0x67,0x00,0x00,0x00] 3245 3246s_atomic_umin s5, s[2:3], vcc_lo 3247// CHECK: [0x41,0x01,0x14,0xc2,0x6a,0x00,0x00,0x00] 3248 3249s_atomic_umin s5, s[2:3], vcc_hi 3250// CHECK: [0x41,0x01,0x14,0xc2,0x6b,0x00,0x00,0x00] 3251 3252s_atomic_umin s5, s[2:3], ttmp15 3253// CHECK: [0x41,0x01,0x14,0xc2,0x7b,0x00,0x00,0x00] 3254 3255s_atomic_umin s5, s[2:3], m0 3256// CHECK: [0x41,0x01,0x14,0xc2,0x7c,0x00,0x00,0x00] 3257 3258s_atomic_umin s5, s[2:3], 0x0 3259// CHECK: [0x41,0x01,0x16,0xc2,0x00,0x00,0x00,0x00] 3260 3261s_atomic_umin s5, s[2:3], s0 glc 3262// CHECK: [0x41,0x01,0x15,0xc2,0x00,0x00,0x00,0x00] 3263 3264s_atomic_smax s5, s[2:3], s0 3265// CHECK: [0x41,0x01,0x18,0xc2,0x00,0x00,0x00,0x00] 3266 3267s_atomic_smax s101, s[2:3], s0 3268// CHECK: [0x41,0x19,0x18,0xc2,0x00,0x00,0x00,0x00] 3269 3270s_atomic_smax flat_scratch_lo, s[2:3], s0 3271// CHECK: [0x81,0x19,0x18,0xc2,0x00,0x00,0x00,0x00] 3272 3273s_atomic_smax flat_scratch_hi, s[2:3], s0 3274// CHECK: [0xc1,0x19,0x18,0xc2,0x00,0x00,0x00,0x00] 3275 3276s_atomic_smax vcc_lo, s[2:3], s0 3277// CHECK: [0x81,0x1a,0x18,0xc2,0x00,0x00,0x00,0x00] 3278 3279s_atomic_smax vcc_hi, s[2:3], s0 3280// CHECK: [0xc1,0x1a,0x18,0xc2,0x00,0x00,0x00,0x00] 3281 3282s_atomic_smax ttmp15, s[2:3], s0 3283// CHECK: [0xc1,0x1e,0x18,0xc2,0x00,0x00,0x00,0x00] 3284 3285s_atomic_smax s5, s[4:5], s0 3286// CHECK: [0x42,0x01,0x18,0xc2,0x00,0x00,0x00,0x00] 3287 3288s_atomic_smax s5, s[100:101], s0 3289// CHECK: [0x72,0x01,0x18,0xc2,0x00,0x00,0x00,0x00] 3290 3291s_atomic_smax s5, flat_scratch, s0 3292// CHECK: [0x73,0x01,0x18,0xc2,0x00,0x00,0x00,0x00] 3293 3294s_atomic_smax s5, vcc, s0 3295// CHECK: [0x75,0x01,0x18,0xc2,0x00,0x00,0x00,0x00] 3296 3297s_atomic_smax s5, ttmp[14:15], s0 3298// CHECK: [0x7d,0x01,0x18,0xc2,0x00,0x00,0x00,0x00] 3299 3300s_atomic_smax s5, s[2:3], s101 3301// CHECK: [0x41,0x01,0x18,0xc2,0x65,0x00,0x00,0x00] 3302 3303s_atomic_smax s5, s[2:3], flat_scratch_lo 3304// CHECK: [0x41,0x01,0x18,0xc2,0x66,0x00,0x00,0x00] 3305 3306s_atomic_smax s5, s[2:3], flat_scratch_hi 3307// CHECK: [0x41,0x01,0x18,0xc2,0x67,0x00,0x00,0x00] 3308 3309s_atomic_smax s5, s[2:3], vcc_lo 3310// CHECK: [0x41,0x01,0x18,0xc2,0x6a,0x00,0x00,0x00] 3311 3312s_atomic_smax s5, s[2:3], vcc_hi 3313// CHECK: [0x41,0x01,0x18,0xc2,0x6b,0x00,0x00,0x00] 3314 3315s_atomic_smax s5, s[2:3], ttmp15 3316// CHECK: [0x41,0x01,0x18,0xc2,0x7b,0x00,0x00,0x00] 3317 3318s_atomic_smax s5, s[2:3], m0 3319// CHECK: [0x41,0x01,0x18,0xc2,0x7c,0x00,0x00,0x00] 3320 3321s_atomic_smax s5, s[2:3], 0x0 3322// CHECK: [0x41,0x01,0x1a,0xc2,0x00,0x00,0x00,0x00] 3323 3324s_atomic_smax s5, s[2:3], s0 glc 3325// CHECK: [0x41,0x01,0x19,0xc2,0x00,0x00,0x00,0x00] 3326 3327s_atomic_umax s5, s[2:3], s0 3328// CHECK: [0x41,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00] 3329 3330s_atomic_umax s101, s[2:3], s0 3331// CHECK: [0x41,0x19,0x1c,0xc2,0x00,0x00,0x00,0x00] 3332 3333s_atomic_umax flat_scratch_lo, s[2:3], s0 3334// CHECK: [0x81,0x19,0x1c,0xc2,0x00,0x00,0x00,0x00] 3335 3336s_atomic_umax flat_scratch_hi, s[2:3], s0 3337// CHECK: [0xc1,0x19,0x1c,0xc2,0x00,0x00,0x00,0x00] 3338 3339s_atomic_umax vcc_lo, s[2:3], s0 3340// CHECK: [0x81,0x1a,0x1c,0xc2,0x00,0x00,0x00,0x00] 3341 3342s_atomic_umax vcc_hi, s[2:3], s0 3343// CHECK: [0xc1,0x1a,0x1c,0xc2,0x00,0x00,0x00,0x00] 3344 3345s_atomic_umax ttmp15, s[2:3], s0 3346// CHECK: [0xc1,0x1e,0x1c,0xc2,0x00,0x00,0x00,0x00] 3347 3348s_atomic_umax s5, s[4:5], s0 3349// CHECK: [0x42,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00] 3350 3351s_atomic_umax s5, s[100:101], s0 3352// CHECK: [0x72,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00] 3353 3354s_atomic_umax s5, flat_scratch, s0 3355// CHECK: [0x73,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00] 3356 3357s_atomic_umax s5, vcc, s0 3358// CHECK: [0x75,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00] 3359 3360s_atomic_umax s5, ttmp[14:15], s0 3361// CHECK: [0x7d,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00] 3362 3363s_atomic_umax s5, s[2:3], s101 3364// CHECK: [0x41,0x01,0x1c,0xc2,0x65,0x00,0x00,0x00] 3365 3366s_atomic_umax s5, s[2:3], flat_scratch_lo 3367// CHECK: [0x41,0x01,0x1c,0xc2,0x66,0x00,0x00,0x00] 3368 3369s_atomic_umax s5, s[2:3], flat_scratch_hi 3370// CHECK: [0x41,0x01,0x1c,0xc2,0x67,0x00,0x00,0x00] 3371 3372s_atomic_umax s5, s[2:3], vcc_lo 3373// CHECK: [0x41,0x01,0x1c,0xc2,0x6a,0x00,0x00,0x00] 3374 3375s_atomic_umax s5, s[2:3], vcc_hi 3376// CHECK: [0x41,0x01,0x1c,0xc2,0x6b,0x00,0x00,0x00] 3377 3378s_atomic_umax s5, s[2:3], ttmp15 3379// CHECK: [0x41,0x01,0x1c,0xc2,0x7b,0x00,0x00,0x00] 3380 3381s_atomic_umax s5, s[2:3], m0 3382// CHECK: [0x41,0x01,0x1c,0xc2,0x7c,0x00,0x00,0x00] 3383 3384s_atomic_umax s5, s[2:3], 0x0 3385// CHECK: [0x41,0x01,0x1e,0xc2,0x00,0x00,0x00,0x00] 3386 3387s_atomic_umax s5, s[2:3], s0 glc 3388// CHECK: [0x41,0x01,0x1d,0xc2,0x00,0x00,0x00,0x00] 3389 3390s_atomic_and s5, s[2:3], s0 3391// CHECK: [0x41,0x01,0x20,0xc2,0x00,0x00,0x00,0x00] 3392 3393s_atomic_and s101, s[2:3], s0 3394// CHECK: [0x41,0x19,0x20,0xc2,0x00,0x00,0x00,0x00] 3395 3396s_atomic_and flat_scratch_lo, s[2:3], s0 3397// CHECK: [0x81,0x19,0x20,0xc2,0x00,0x00,0x00,0x00] 3398 3399s_atomic_and flat_scratch_hi, s[2:3], s0 3400// CHECK: [0xc1,0x19,0x20,0xc2,0x00,0x00,0x00,0x00] 3401 3402s_atomic_and vcc_lo, s[2:3], s0 3403// CHECK: [0x81,0x1a,0x20,0xc2,0x00,0x00,0x00,0x00] 3404 3405s_atomic_and vcc_hi, s[2:3], s0 3406// CHECK: [0xc1,0x1a,0x20,0xc2,0x00,0x00,0x00,0x00] 3407 3408s_atomic_and ttmp15, s[2:3], s0 3409// CHECK: [0xc1,0x1e,0x20,0xc2,0x00,0x00,0x00,0x00] 3410 3411s_atomic_and s5, s[4:5], s0 3412// CHECK: [0x42,0x01,0x20,0xc2,0x00,0x00,0x00,0x00] 3413 3414s_atomic_and s5, s[100:101], s0 3415// CHECK: [0x72,0x01,0x20,0xc2,0x00,0x00,0x00,0x00] 3416 3417s_atomic_and s5, flat_scratch, s0 3418// CHECK: [0x73,0x01,0x20,0xc2,0x00,0x00,0x00,0x00] 3419 3420s_atomic_and s5, vcc, s0 3421// CHECK: [0x75,0x01,0x20,0xc2,0x00,0x00,0x00,0x00] 3422 3423s_atomic_and s5, ttmp[14:15], s0 3424// CHECK: [0x7d,0x01,0x20,0xc2,0x00,0x00,0x00,0x00] 3425 3426s_atomic_and s5, s[2:3], s101 3427// CHECK: [0x41,0x01,0x20,0xc2,0x65,0x00,0x00,0x00] 3428 3429s_atomic_and s5, s[2:3], flat_scratch_lo 3430// CHECK: [0x41,0x01,0x20,0xc2,0x66,0x00,0x00,0x00] 3431 3432s_atomic_and s5, s[2:3], flat_scratch_hi 3433// CHECK: [0x41,0x01,0x20,0xc2,0x67,0x00,0x00,0x00] 3434 3435s_atomic_and s5, s[2:3], vcc_lo 3436// CHECK: [0x41,0x01,0x20,0xc2,0x6a,0x00,0x00,0x00] 3437 3438s_atomic_and s5, s[2:3], vcc_hi 3439// CHECK: [0x41,0x01,0x20,0xc2,0x6b,0x00,0x00,0x00] 3440 3441s_atomic_and s5, s[2:3], ttmp15 3442// CHECK: [0x41,0x01,0x20,0xc2,0x7b,0x00,0x00,0x00] 3443 3444s_atomic_and s5, s[2:3], m0 3445// CHECK: [0x41,0x01,0x20,0xc2,0x7c,0x00,0x00,0x00] 3446 3447s_atomic_and s5, s[2:3], 0x0 3448// CHECK: [0x41,0x01,0x22,0xc2,0x00,0x00,0x00,0x00] 3449 3450s_atomic_and s5, s[2:3], s0 glc 3451// CHECK: [0x41,0x01,0x21,0xc2,0x00,0x00,0x00,0x00] 3452 3453s_atomic_or s5, s[2:3], s0 3454// CHECK: [0x41,0x01,0x24,0xc2,0x00,0x00,0x00,0x00] 3455 3456s_atomic_or s101, s[2:3], s0 3457// CHECK: [0x41,0x19,0x24,0xc2,0x00,0x00,0x00,0x00] 3458 3459s_atomic_or flat_scratch_lo, s[2:3], s0 3460// CHECK: [0x81,0x19,0x24,0xc2,0x00,0x00,0x00,0x00] 3461 3462s_atomic_or flat_scratch_hi, s[2:3], s0 3463// CHECK: [0xc1,0x19,0x24,0xc2,0x00,0x00,0x00,0x00] 3464 3465s_atomic_or vcc_lo, s[2:3], s0 3466// CHECK: [0x81,0x1a,0x24,0xc2,0x00,0x00,0x00,0x00] 3467 3468s_atomic_or vcc_hi, s[2:3], s0 3469// CHECK: [0xc1,0x1a,0x24,0xc2,0x00,0x00,0x00,0x00] 3470 3471s_atomic_or ttmp15, s[2:3], s0 3472// CHECK: [0xc1,0x1e,0x24,0xc2,0x00,0x00,0x00,0x00] 3473 3474s_atomic_or s5, s[4:5], s0 3475// CHECK: [0x42,0x01,0x24,0xc2,0x00,0x00,0x00,0x00] 3476 3477s_atomic_or s5, s[100:101], s0 3478// CHECK: [0x72,0x01,0x24,0xc2,0x00,0x00,0x00,0x00] 3479 3480s_atomic_or s5, flat_scratch, s0 3481// CHECK: [0x73,0x01,0x24,0xc2,0x00,0x00,0x00,0x00] 3482 3483s_atomic_or s5, vcc, s0 3484// CHECK: [0x75,0x01,0x24,0xc2,0x00,0x00,0x00,0x00] 3485 3486s_atomic_or s5, ttmp[14:15], s0 3487// CHECK: [0x7d,0x01,0x24,0xc2,0x00,0x00,0x00,0x00] 3488 3489s_atomic_or s5, s[2:3], s101 3490// CHECK: [0x41,0x01,0x24,0xc2,0x65,0x00,0x00,0x00] 3491 3492s_atomic_or s5, s[2:3], flat_scratch_lo 3493// CHECK: [0x41,0x01,0x24,0xc2,0x66,0x00,0x00,0x00] 3494 3495s_atomic_or s5, s[2:3], flat_scratch_hi 3496// CHECK: [0x41,0x01,0x24,0xc2,0x67,0x00,0x00,0x00] 3497 3498s_atomic_or s5, s[2:3], vcc_lo 3499// CHECK: [0x41,0x01,0x24,0xc2,0x6a,0x00,0x00,0x00] 3500 3501s_atomic_or s5, s[2:3], vcc_hi 3502// CHECK: [0x41,0x01,0x24,0xc2,0x6b,0x00,0x00,0x00] 3503 3504s_atomic_or s5, s[2:3], ttmp15 3505// CHECK: [0x41,0x01,0x24,0xc2,0x7b,0x00,0x00,0x00] 3506 3507s_atomic_or s5, s[2:3], m0 3508// CHECK: [0x41,0x01,0x24,0xc2,0x7c,0x00,0x00,0x00] 3509 3510s_atomic_or s5, s[2:3], 0x0 3511// CHECK: [0x41,0x01,0x26,0xc2,0x00,0x00,0x00,0x00] 3512 3513s_atomic_or s5, s[2:3], s0 glc 3514// CHECK: [0x41,0x01,0x25,0xc2,0x00,0x00,0x00,0x00] 3515 3516s_atomic_xor s5, s[2:3], s0 3517// CHECK: [0x41,0x01,0x28,0xc2,0x00,0x00,0x00,0x00] 3518 3519s_atomic_xor s101, s[2:3], s0 3520// CHECK: [0x41,0x19,0x28,0xc2,0x00,0x00,0x00,0x00] 3521 3522s_atomic_xor flat_scratch_lo, s[2:3], s0 3523// CHECK: [0x81,0x19,0x28,0xc2,0x00,0x00,0x00,0x00] 3524 3525s_atomic_xor flat_scratch_hi, s[2:3], s0 3526// CHECK: [0xc1,0x19,0x28,0xc2,0x00,0x00,0x00,0x00] 3527 3528s_atomic_xor vcc_lo, s[2:3], s0 3529// CHECK: [0x81,0x1a,0x28,0xc2,0x00,0x00,0x00,0x00] 3530 3531s_atomic_xor vcc_hi, s[2:3], s0 3532// CHECK: [0xc1,0x1a,0x28,0xc2,0x00,0x00,0x00,0x00] 3533 3534s_atomic_xor ttmp15, s[2:3], s0 3535// CHECK: [0xc1,0x1e,0x28,0xc2,0x00,0x00,0x00,0x00] 3536 3537s_atomic_xor s5, s[4:5], s0 3538// CHECK: [0x42,0x01,0x28,0xc2,0x00,0x00,0x00,0x00] 3539 3540s_atomic_xor s5, s[100:101], s0 3541// CHECK: [0x72,0x01,0x28,0xc2,0x00,0x00,0x00,0x00] 3542 3543s_atomic_xor s5, flat_scratch, s0 3544// CHECK: [0x73,0x01,0x28,0xc2,0x00,0x00,0x00,0x00] 3545 3546s_atomic_xor s5, vcc, s0 3547// CHECK: [0x75,0x01,0x28,0xc2,0x00,0x00,0x00,0x00] 3548 3549s_atomic_xor s5, ttmp[14:15], s0 3550// CHECK: [0x7d,0x01,0x28,0xc2,0x00,0x00,0x00,0x00] 3551 3552s_atomic_xor s5, s[2:3], s101 3553// CHECK: [0x41,0x01,0x28,0xc2,0x65,0x00,0x00,0x00] 3554 3555s_atomic_xor s5, s[2:3], flat_scratch_lo 3556// CHECK: [0x41,0x01,0x28,0xc2,0x66,0x00,0x00,0x00] 3557 3558s_atomic_xor s5, s[2:3], flat_scratch_hi 3559// CHECK: [0x41,0x01,0x28,0xc2,0x67,0x00,0x00,0x00] 3560 3561s_atomic_xor s5, s[2:3], vcc_lo 3562// CHECK: [0x41,0x01,0x28,0xc2,0x6a,0x00,0x00,0x00] 3563 3564s_atomic_xor s5, s[2:3], vcc_hi 3565// CHECK: [0x41,0x01,0x28,0xc2,0x6b,0x00,0x00,0x00] 3566 3567s_atomic_xor s5, s[2:3], ttmp15 3568// CHECK: [0x41,0x01,0x28,0xc2,0x7b,0x00,0x00,0x00] 3569 3570s_atomic_xor s5, s[2:3], m0 3571// CHECK: [0x41,0x01,0x28,0xc2,0x7c,0x00,0x00,0x00] 3572 3573s_atomic_xor s5, s[2:3], 0x0 3574// CHECK: [0x41,0x01,0x2a,0xc2,0x00,0x00,0x00,0x00] 3575 3576s_atomic_xor s5, s[2:3], s0 glc 3577// CHECK: [0x41,0x01,0x29,0xc2,0x00,0x00,0x00,0x00] 3578 3579s_atomic_inc s5, s[2:3], s0 3580// CHECK: [0x41,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00] 3581 3582s_atomic_inc s101, s[2:3], s0 3583// CHECK: [0x41,0x19,0x2c,0xc2,0x00,0x00,0x00,0x00] 3584 3585s_atomic_inc flat_scratch_lo, s[2:3], s0 3586// CHECK: [0x81,0x19,0x2c,0xc2,0x00,0x00,0x00,0x00] 3587 3588s_atomic_inc flat_scratch_hi, s[2:3], s0 3589// CHECK: [0xc1,0x19,0x2c,0xc2,0x00,0x00,0x00,0x00] 3590 3591s_atomic_inc vcc_lo, s[2:3], s0 3592// CHECK: [0x81,0x1a,0x2c,0xc2,0x00,0x00,0x00,0x00] 3593 3594s_atomic_inc vcc_hi, s[2:3], s0 3595// CHECK: [0xc1,0x1a,0x2c,0xc2,0x00,0x00,0x00,0x00] 3596 3597s_atomic_inc ttmp15, s[2:3], s0 3598// CHECK: [0xc1,0x1e,0x2c,0xc2,0x00,0x00,0x00,0x00] 3599 3600s_atomic_inc s5, s[4:5], s0 3601// CHECK: [0x42,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00] 3602 3603s_atomic_inc s5, s[100:101], s0 3604// CHECK: [0x72,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00] 3605 3606s_atomic_inc s5, flat_scratch, s0 3607// CHECK: [0x73,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00] 3608 3609s_atomic_inc s5, vcc, s0 3610// CHECK: [0x75,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00] 3611 3612s_atomic_inc s5, ttmp[14:15], s0 3613// CHECK: [0x7d,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00] 3614 3615s_atomic_inc s5, s[2:3], s101 3616// CHECK: [0x41,0x01,0x2c,0xc2,0x65,0x00,0x00,0x00] 3617 3618s_atomic_inc s5, s[2:3], flat_scratch_lo 3619// CHECK: [0x41,0x01,0x2c,0xc2,0x66,0x00,0x00,0x00] 3620 3621s_atomic_inc s5, s[2:3], flat_scratch_hi 3622// CHECK: [0x41,0x01,0x2c,0xc2,0x67,0x00,0x00,0x00] 3623 3624s_atomic_inc s5, s[2:3], vcc_lo 3625// CHECK: [0x41,0x01,0x2c,0xc2,0x6a,0x00,0x00,0x00] 3626 3627s_atomic_inc s5, s[2:3], vcc_hi 3628// CHECK: [0x41,0x01,0x2c,0xc2,0x6b,0x00,0x00,0x00] 3629 3630s_atomic_inc s5, s[2:3], ttmp15 3631// CHECK: [0x41,0x01,0x2c,0xc2,0x7b,0x00,0x00,0x00] 3632 3633s_atomic_inc s5, s[2:3], m0 3634// CHECK: [0x41,0x01,0x2c,0xc2,0x7c,0x00,0x00,0x00] 3635 3636s_atomic_inc s5, s[2:3], 0x0 3637// CHECK: [0x41,0x01,0x2e,0xc2,0x00,0x00,0x00,0x00] 3638 3639s_atomic_inc s5, s[2:3], s0 glc 3640// CHECK: [0x41,0x01,0x2d,0xc2,0x00,0x00,0x00,0x00] 3641 3642s_atomic_dec s5, s[2:3], s0 3643// CHECK: [0x41,0x01,0x30,0xc2,0x00,0x00,0x00,0x00] 3644 3645s_atomic_dec s101, s[2:3], s0 3646// CHECK: [0x41,0x19,0x30,0xc2,0x00,0x00,0x00,0x00] 3647 3648s_atomic_dec flat_scratch_lo, s[2:3], s0 3649// CHECK: [0x81,0x19,0x30,0xc2,0x00,0x00,0x00,0x00] 3650 3651s_atomic_dec flat_scratch_hi, s[2:3], s0 3652// CHECK: [0xc1,0x19,0x30,0xc2,0x00,0x00,0x00,0x00] 3653 3654s_atomic_dec vcc_lo, s[2:3], s0 3655// CHECK: [0x81,0x1a,0x30,0xc2,0x00,0x00,0x00,0x00] 3656 3657s_atomic_dec vcc_hi, s[2:3], s0 3658// CHECK: [0xc1,0x1a,0x30,0xc2,0x00,0x00,0x00,0x00] 3659 3660s_atomic_dec ttmp15, s[2:3], s0 3661// CHECK: [0xc1,0x1e,0x30,0xc2,0x00,0x00,0x00,0x00] 3662 3663s_atomic_dec s5, s[4:5], s0 3664// CHECK: [0x42,0x01,0x30,0xc2,0x00,0x00,0x00,0x00] 3665 3666s_atomic_dec s5, s[100:101], s0 3667// CHECK: [0x72,0x01,0x30,0xc2,0x00,0x00,0x00,0x00] 3668 3669s_atomic_dec s5, flat_scratch, s0 3670// CHECK: [0x73,0x01,0x30,0xc2,0x00,0x00,0x00,0x00] 3671 3672s_atomic_dec s5, vcc, s0 3673// CHECK: [0x75,0x01,0x30,0xc2,0x00,0x00,0x00,0x00] 3674 3675s_atomic_dec s5, ttmp[14:15], s0 3676// CHECK: [0x7d,0x01,0x30,0xc2,0x00,0x00,0x00,0x00] 3677 3678s_atomic_dec s5, s[2:3], s101 3679// CHECK: [0x41,0x01,0x30,0xc2,0x65,0x00,0x00,0x00] 3680 3681s_atomic_dec s5, s[2:3], flat_scratch_lo 3682// CHECK: [0x41,0x01,0x30,0xc2,0x66,0x00,0x00,0x00] 3683 3684s_atomic_dec s5, s[2:3], flat_scratch_hi 3685// CHECK: [0x41,0x01,0x30,0xc2,0x67,0x00,0x00,0x00] 3686 3687s_atomic_dec s5, s[2:3], vcc_lo 3688// CHECK: [0x41,0x01,0x30,0xc2,0x6a,0x00,0x00,0x00] 3689 3690s_atomic_dec s5, s[2:3], vcc_hi 3691// CHECK: [0x41,0x01,0x30,0xc2,0x6b,0x00,0x00,0x00] 3692 3693s_atomic_dec s5, s[2:3], ttmp15 3694// CHECK: [0x41,0x01,0x30,0xc2,0x7b,0x00,0x00,0x00] 3695 3696s_atomic_dec s5, s[2:3], m0 3697// CHECK: [0x41,0x01,0x30,0xc2,0x7c,0x00,0x00,0x00] 3698 3699s_atomic_dec s5, s[2:3], 0x0 3700// CHECK: [0x41,0x01,0x32,0xc2,0x00,0x00,0x00,0x00] 3701 3702s_atomic_dec s5, s[2:3], s0 glc 3703// CHECK: [0x41,0x01,0x31,0xc2,0x00,0x00,0x00,0x00] 3704 3705s_atomic_swap_x2 s[10:11], s[2:3], s0 3706// CHECK: [0x81,0x02,0x80,0xc2,0x00,0x00,0x00,0x00] 3707 3708s_atomic_swap_x2 s[12:13], s[2:3], s0 3709// CHECK: [0x01,0x03,0x80,0xc2,0x00,0x00,0x00,0x00] 3710 3711s_atomic_swap_x2 s[100:101], s[2:3], s0 3712// CHECK: [0x01,0x19,0x80,0xc2,0x00,0x00,0x00,0x00] 3713 3714s_atomic_swap_x2 flat_scratch, s[2:3], s0 3715// CHECK: [0x81,0x19,0x80,0xc2,0x00,0x00,0x00,0x00] 3716 3717s_atomic_swap_x2 vcc, s[2:3], s0 3718// CHECK: [0x81,0x1a,0x80,0xc2,0x00,0x00,0x00,0x00] 3719 3720s_atomic_swap_x2 ttmp[14:15], s[2:3], s0 3721// CHECK: [0x81,0x1e,0x80,0xc2,0x00,0x00,0x00,0x00] 3722 3723s_atomic_swap_x2 s[10:11], s[4:5], s0 3724// CHECK: [0x82,0x02,0x80,0xc2,0x00,0x00,0x00,0x00] 3725 3726s_atomic_swap_x2 s[10:11], s[100:101], s0 3727// CHECK: [0xb2,0x02,0x80,0xc2,0x00,0x00,0x00,0x00] 3728 3729s_atomic_swap_x2 s[10:11], flat_scratch, s0 3730// CHECK: [0xb3,0x02,0x80,0xc2,0x00,0x00,0x00,0x00] 3731 3732s_atomic_swap_x2 s[10:11], vcc, s0 3733// CHECK: [0xb5,0x02,0x80,0xc2,0x00,0x00,0x00,0x00] 3734 3735s_atomic_swap_x2 s[10:11], ttmp[14:15], s0 3736// CHECK: [0xbd,0x02,0x80,0xc2,0x00,0x00,0x00,0x00] 3737 3738s_atomic_swap_x2 s[10:11], s[2:3], s101 3739// CHECK: [0x81,0x02,0x80,0xc2,0x65,0x00,0x00,0x00] 3740 3741s_atomic_swap_x2 s[10:11], s[2:3], flat_scratch_lo 3742// CHECK: [0x81,0x02,0x80,0xc2,0x66,0x00,0x00,0x00] 3743 3744s_atomic_swap_x2 s[10:11], s[2:3], flat_scratch_hi 3745// CHECK: [0x81,0x02,0x80,0xc2,0x67,0x00,0x00,0x00] 3746 3747s_atomic_swap_x2 s[10:11], s[2:3], vcc_lo 3748// CHECK: [0x81,0x02,0x80,0xc2,0x6a,0x00,0x00,0x00] 3749 3750s_atomic_swap_x2 s[10:11], s[2:3], vcc_hi 3751// CHECK: [0x81,0x02,0x80,0xc2,0x6b,0x00,0x00,0x00] 3752 3753s_atomic_swap_x2 s[10:11], s[2:3], ttmp15 3754// CHECK: [0x81,0x02,0x80,0xc2,0x7b,0x00,0x00,0x00] 3755 3756s_atomic_swap_x2 s[10:11], s[2:3], m0 3757// CHECK: [0x81,0x02,0x80,0xc2,0x7c,0x00,0x00,0x00] 3758 3759s_atomic_swap_x2 s[10:11], s[2:3], 0x0 3760// CHECK: [0x81,0x02,0x82,0xc2,0x00,0x00,0x00,0x00] 3761 3762s_atomic_swap_x2 s[10:11], s[2:3], s0 glc 3763// CHECK: [0x81,0x02,0x81,0xc2,0x00,0x00,0x00,0x00] 3764 3765s_atomic_cmpswap_x2 s[20:23], s[2:3], s0 3766// CHECK: [0x01,0x05,0x84,0xc2,0x00,0x00,0x00,0x00] 3767 3768s_atomic_cmpswap_x2 s[24:27], s[2:3], s0 3769// CHECK: [0x01,0x06,0x84,0xc2,0x00,0x00,0x00,0x00] 3770 3771s_atomic_cmpswap_x2 s[96:99], s[2:3], s0 3772// CHECK: [0x01,0x18,0x84,0xc2,0x00,0x00,0x00,0x00] 3773 3774s_atomic_cmpswap_x2 ttmp[12:15], s[2:3], s0 3775// CHECK: [0x01,0x1e,0x84,0xc2,0x00,0x00,0x00,0x00] 3776 3777s_atomic_cmpswap_x2 s[20:23], s[4:5], s0 3778// CHECK: [0x02,0x05,0x84,0xc2,0x00,0x00,0x00,0x00] 3779 3780s_atomic_cmpswap_x2 s[20:23], s[100:101], s0 3781// CHECK: [0x32,0x05,0x84,0xc2,0x00,0x00,0x00,0x00] 3782 3783s_atomic_cmpswap_x2 s[20:23], flat_scratch, s0 3784// CHECK: [0x33,0x05,0x84,0xc2,0x00,0x00,0x00,0x00] 3785 3786s_atomic_cmpswap_x2 s[20:23], vcc, s0 3787// CHECK: [0x35,0x05,0x84,0xc2,0x00,0x00,0x00,0x00] 3788 3789s_atomic_cmpswap_x2 s[20:23], ttmp[14:15], s0 3790// CHECK: [0x3d,0x05,0x84,0xc2,0x00,0x00,0x00,0x00] 3791 3792s_atomic_cmpswap_x2 s[20:23], s[2:3], s101 3793// CHECK: [0x01,0x05,0x84,0xc2,0x65,0x00,0x00,0x00] 3794 3795s_atomic_cmpswap_x2 s[20:23], s[2:3], flat_scratch_lo 3796// CHECK: [0x01,0x05,0x84,0xc2,0x66,0x00,0x00,0x00] 3797 3798s_atomic_cmpswap_x2 s[20:23], s[2:3], flat_scratch_hi 3799// CHECK: [0x01,0x05,0x84,0xc2,0x67,0x00,0x00,0x00] 3800 3801s_atomic_cmpswap_x2 s[20:23], s[2:3], vcc_lo 3802// CHECK: [0x01,0x05,0x84,0xc2,0x6a,0x00,0x00,0x00] 3803 3804s_atomic_cmpswap_x2 s[20:23], s[2:3], vcc_hi 3805// CHECK: [0x01,0x05,0x84,0xc2,0x6b,0x00,0x00,0x00] 3806 3807s_atomic_cmpswap_x2 s[20:23], s[2:3], ttmp15 3808// CHECK: [0x01,0x05,0x84,0xc2,0x7b,0x00,0x00,0x00] 3809 3810s_atomic_cmpswap_x2 s[20:23], s[2:3], m0 3811// CHECK: [0x01,0x05,0x84,0xc2,0x7c,0x00,0x00,0x00] 3812 3813s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x0 3814// CHECK: [0x01,0x05,0x86,0xc2,0x00,0x00,0x00,0x00] 3815 3816s_atomic_cmpswap_x2 s[20:23], s[2:3], s0 glc 3817// CHECK: [0x01,0x05,0x85,0xc2,0x00,0x00,0x00,0x00] 3818 3819s_atomic_add_x2 s[10:11], s[2:3], s0 3820// CHECK: [0x81,0x02,0x88,0xc2,0x00,0x00,0x00,0x00] 3821 3822s_atomic_add_x2 s[12:13], s[2:3], s0 3823// CHECK: [0x01,0x03,0x88,0xc2,0x00,0x00,0x00,0x00] 3824 3825s_atomic_add_x2 s[100:101], s[2:3], s0 3826// CHECK: [0x01,0x19,0x88,0xc2,0x00,0x00,0x00,0x00] 3827 3828s_atomic_add_x2 flat_scratch, s[2:3], s0 3829// CHECK: [0x81,0x19,0x88,0xc2,0x00,0x00,0x00,0x00] 3830 3831s_atomic_add_x2 vcc, s[2:3], s0 3832// CHECK: [0x81,0x1a,0x88,0xc2,0x00,0x00,0x00,0x00] 3833 3834s_atomic_add_x2 ttmp[14:15], s[2:3], s0 3835// CHECK: [0x81,0x1e,0x88,0xc2,0x00,0x00,0x00,0x00] 3836 3837s_atomic_add_x2 s[10:11], s[4:5], s0 3838// CHECK: [0x82,0x02,0x88,0xc2,0x00,0x00,0x00,0x00] 3839 3840s_atomic_add_x2 s[10:11], s[100:101], s0 3841// CHECK: [0xb2,0x02,0x88,0xc2,0x00,0x00,0x00,0x00] 3842 3843s_atomic_add_x2 s[10:11], flat_scratch, s0 3844// CHECK: [0xb3,0x02,0x88,0xc2,0x00,0x00,0x00,0x00] 3845 3846s_atomic_add_x2 s[10:11], vcc, s0 3847// CHECK: [0xb5,0x02,0x88,0xc2,0x00,0x00,0x00,0x00] 3848 3849s_atomic_add_x2 s[10:11], ttmp[14:15], s0 3850// CHECK: [0xbd,0x02,0x88,0xc2,0x00,0x00,0x00,0x00] 3851 3852s_atomic_add_x2 s[10:11], s[2:3], s101 3853// CHECK: [0x81,0x02,0x88,0xc2,0x65,0x00,0x00,0x00] 3854 3855s_atomic_add_x2 s[10:11], s[2:3], flat_scratch_lo 3856// CHECK: [0x81,0x02,0x88,0xc2,0x66,0x00,0x00,0x00] 3857 3858s_atomic_add_x2 s[10:11], s[2:3], flat_scratch_hi 3859// CHECK: [0x81,0x02,0x88,0xc2,0x67,0x00,0x00,0x00] 3860 3861s_atomic_add_x2 s[10:11], s[2:3], vcc_lo 3862// CHECK: [0x81,0x02,0x88,0xc2,0x6a,0x00,0x00,0x00] 3863 3864s_atomic_add_x2 s[10:11], s[2:3], vcc_hi 3865// CHECK: [0x81,0x02,0x88,0xc2,0x6b,0x00,0x00,0x00] 3866 3867s_atomic_add_x2 s[10:11], s[2:3], ttmp15 3868// CHECK: [0x81,0x02,0x88,0xc2,0x7b,0x00,0x00,0x00] 3869 3870s_atomic_add_x2 s[10:11], s[2:3], m0 3871// CHECK: [0x81,0x02,0x88,0xc2,0x7c,0x00,0x00,0x00] 3872 3873s_atomic_add_x2 s[10:11], s[2:3], 0x0 3874// CHECK: [0x81,0x02,0x8a,0xc2,0x00,0x00,0x00,0x00] 3875 3876s_atomic_add_x2 s[10:11], s[2:3], s0 glc 3877// CHECK: [0x81,0x02,0x89,0xc2,0x00,0x00,0x00,0x00] 3878 3879s_atomic_sub_x2 s[10:11], s[2:3], s0 3880// CHECK: [0x81,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00] 3881 3882s_atomic_sub_x2 s[12:13], s[2:3], s0 3883// CHECK: [0x01,0x03,0x8c,0xc2,0x00,0x00,0x00,0x00] 3884 3885s_atomic_sub_x2 s[100:101], s[2:3], s0 3886// CHECK: [0x01,0x19,0x8c,0xc2,0x00,0x00,0x00,0x00] 3887 3888s_atomic_sub_x2 flat_scratch, s[2:3], s0 3889// CHECK: [0x81,0x19,0x8c,0xc2,0x00,0x00,0x00,0x00] 3890 3891s_atomic_sub_x2 vcc, s[2:3], s0 3892// CHECK: [0x81,0x1a,0x8c,0xc2,0x00,0x00,0x00,0x00] 3893 3894s_atomic_sub_x2 ttmp[14:15], s[2:3], s0 3895// CHECK: [0x81,0x1e,0x8c,0xc2,0x00,0x00,0x00,0x00] 3896 3897s_atomic_sub_x2 s[10:11], s[4:5], s0 3898// CHECK: [0x82,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00] 3899 3900s_atomic_sub_x2 s[10:11], s[100:101], s0 3901// CHECK: [0xb2,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00] 3902 3903s_atomic_sub_x2 s[10:11], flat_scratch, s0 3904// CHECK: [0xb3,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00] 3905 3906s_atomic_sub_x2 s[10:11], vcc, s0 3907// CHECK: [0xb5,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00] 3908 3909s_atomic_sub_x2 s[10:11], ttmp[14:15], s0 3910// CHECK: [0xbd,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00] 3911 3912s_atomic_sub_x2 s[10:11], s[2:3], s101 3913// CHECK: [0x81,0x02,0x8c,0xc2,0x65,0x00,0x00,0x00] 3914 3915s_atomic_sub_x2 s[10:11], s[2:3], flat_scratch_lo 3916// CHECK: [0x81,0x02,0x8c,0xc2,0x66,0x00,0x00,0x00] 3917 3918s_atomic_sub_x2 s[10:11], s[2:3], flat_scratch_hi 3919// CHECK: [0x81,0x02,0x8c,0xc2,0x67,0x00,0x00,0x00] 3920 3921s_atomic_sub_x2 s[10:11], s[2:3], vcc_lo 3922// CHECK: [0x81,0x02,0x8c,0xc2,0x6a,0x00,0x00,0x00] 3923 3924s_atomic_sub_x2 s[10:11], s[2:3], vcc_hi 3925// CHECK: [0x81,0x02,0x8c,0xc2,0x6b,0x00,0x00,0x00] 3926 3927s_atomic_sub_x2 s[10:11], s[2:3], ttmp15 3928// CHECK: [0x81,0x02,0x8c,0xc2,0x7b,0x00,0x00,0x00] 3929 3930s_atomic_sub_x2 s[10:11], s[2:3], m0 3931// CHECK: [0x81,0x02,0x8c,0xc2,0x7c,0x00,0x00,0x00] 3932 3933s_atomic_sub_x2 s[10:11], s[2:3], 0x0 3934// CHECK: [0x81,0x02,0x8e,0xc2,0x00,0x00,0x00,0x00] 3935 3936s_atomic_sub_x2 s[10:11], s[2:3], s0 glc 3937// CHECK: [0x81,0x02,0x8d,0xc2,0x00,0x00,0x00,0x00] 3938 3939s_atomic_smin_x2 s[10:11], s[2:3], s0 3940// CHECK: [0x81,0x02,0x90,0xc2,0x00,0x00,0x00,0x00] 3941 3942s_atomic_smin_x2 s[12:13], s[2:3], s0 3943// CHECK: [0x01,0x03,0x90,0xc2,0x00,0x00,0x00,0x00] 3944 3945s_atomic_smin_x2 s[100:101], s[2:3], s0 3946// CHECK: [0x01,0x19,0x90,0xc2,0x00,0x00,0x00,0x00] 3947 3948s_atomic_smin_x2 flat_scratch, s[2:3], s0 3949// CHECK: [0x81,0x19,0x90,0xc2,0x00,0x00,0x00,0x00] 3950 3951s_atomic_smin_x2 vcc, s[2:3], s0 3952// CHECK: [0x81,0x1a,0x90,0xc2,0x00,0x00,0x00,0x00] 3953 3954s_atomic_smin_x2 ttmp[14:15], s[2:3], s0 3955// CHECK: [0x81,0x1e,0x90,0xc2,0x00,0x00,0x00,0x00] 3956 3957s_atomic_smin_x2 s[10:11], s[4:5], s0 3958// CHECK: [0x82,0x02,0x90,0xc2,0x00,0x00,0x00,0x00] 3959 3960s_atomic_smin_x2 s[10:11], s[100:101], s0 3961// CHECK: [0xb2,0x02,0x90,0xc2,0x00,0x00,0x00,0x00] 3962 3963s_atomic_smin_x2 s[10:11], flat_scratch, s0 3964// CHECK: [0xb3,0x02,0x90,0xc2,0x00,0x00,0x00,0x00] 3965 3966s_atomic_smin_x2 s[10:11], vcc, s0 3967// CHECK: [0xb5,0x02,0x90,0xc2,0x00,0x00,0x00,0x00] 3968 3969s_atomic_smin_x2 s[10:11], ttmp[14:15], s0 3970// CHECK: [0xbd,0x02,0x90,0xc2,0x00,0x00,0x00,0x00] 3971 3972s_atomic_smin_x2 s[10:11], s[2:3], s101 3973// CHECK: [0x81,0x02,0x90,0xc2,0x65,0x00,0x00,0x00] 3974 3975s_atomic_smin_x2 s[10:11], s[2:3], flat_scratch_lo 3976// CHECK: [0x81,0x02,0x90,0xc2,0x66,0x00,0x00,0x00] 3977 3978s_atomic_smin_x2 s[10:11], s[2:3], flat_scratch_hi 3979// CHECK: [0x81,0x02,0x90,0xc2,0x67,0x00,0x00,0x00] 3980 3981s_atomic_smin_x2 s[10:11], s[2:3], vcc_lo 3982// CHECK: [0x81,0x02,0x90,0xc2,0x6a,0x00,0x00,0x00] 3983 3984s_atomic_smin_x2 s[10:11], s[2:3], vcc_hi 3985// CHECK: [0x81,0x02,0x90,0xc2,0x6b,0x00,0x00,0x00] 3986 3987s_atomic_smin_x2 s[10:11], s[2:3], ttmp15 3988// CHECK: [0x81,0x02,0x90,0xc2,0x7b,0x00,0x00,0x00] 3989 3990s_atomic_smin_x2 s[10:11], s[2:3], m0 3991// CHECK: [0x81,0x02,0x90,0xc2,0x7c,0x00,0x00,0x00] 3992 3993s_atomic_smin_x2 s[10:11], s[2:3], 0x0 3994// CHECK: [0x81,0x02,0x92,0xc2,0x00,0x00,0x00,0x00] 3995 3996s_atomic_smin_x2 s[10:11], s[2:3], s0 glc 3997// CHECK: [0x81,0x02,0x91,0xc2,0x00,0x00,0x00,0x00] 3998 3999s_atomic_umin_x2 s[10:11], s[2:3], s0 4000// CHECK: [0x81,0x02,0x94,0xc2,0x00,0x00,0x00,0x00] 4001 4002s_atomic_umin_x2 s[12:13], s[2:3], s0 4003// CHECK: [0x01,0x03,0x94,0xc2,0x00,0x00,0x00,0x00] 4004 4005s_atomic_umin_x2 s[100:101], s[2:3], s0 4006// CHECK: [0x01,0x19,0x94,0xc2,0x00,0x00,0x00,0x00] 4007 4008s_atomic_umin_x2 flat_scratch, s[2:3], s0 4009// CHECK: [0x81,0x19,0x94,0xc2,0x00,0x00,0x00,0x00] 4010 4011s_atomic_umin_x2 vcc, s[2:3], s0 4012// CHECK: [0x81,0x1a,0x94,0xc2,0x00,0x00,0x00,0x00] 4013 4014s_atomic_umin_x2 ttmp[14:15], s[2:3], s0 4015// CHECK: [0x81,0x1e,0x94,0xc2,0x00,0x00,0x00,0x00] 4016 4017s_atomic_umin_x2 s[10:11], s[4:5], s0 4018// CHECK: [0x82,0x02,0x94,0xc2,0x00,0x00,0x00,0x00] 4019 4020s_atomic_umin_x2 s[10:11], s[100:101], s0 4021// CHECK: [0xb2,0x02,0x94,0xc2,0x00,0x00,0x00,0x00] 4022 4023s_atomic_umin_x2 s[10:11], flat_scratch, s0 4024// CHECK: [0xb3,0x02,0x94,0xc2,0x00,0x00,0x00,0x00] 4025 4026s_atomic_umin_x2 s[10:11], vcc, s0 4027// CHECK: [0xb5,0x02,0x94,0xc2,0x00,0x00,0x00,0x00] 4028 4029s_atomic_umin_x2 s[10:11], ttmp[14:15], s0 4030// CHECK: [0xbd,0x02,0x94,0xc2,0x00,0x00,0x00,0x00] 4031 4032s_atomic_umin_x2 s[10:11], s[2:3], s101 4033// CHECK: [0x81,0x02,0x94,0xc2,0x65,0x00,0x00,0x00] 4034 4035s_atomic_umin_x2 s[10:11], s[2:3], flat_scratch_lo 4036// CHECK: [0x81,0x02,0x94,0xc2,0x66,0x00,0x00,0x00] 4037 4038s_atomic_umin_x2 s[10:11], s[2:3], flat_scratch_hi 4039// CHECK: [0x81,0x02,0x94,0xc2,0x67,0x00,0x00,0x00] 4040 4041s_atomic_umin_x2 s[10:11], s[2:3], vcc_lo 4042// CHECK: [0x81,0x02,0x94,0xc2,0x6a,0x00,0x00,0x00] 4043 4044s_atomic_umin_x2 s[10:11], s[2:3], vcc_hi 4045// CHECK: [0x81,0x02,0x94,0xc2,0x6b,0x00,0x00,0x00] 4046 4047s_atomic_umin_x2 s[10:11], s[2:3], ttmp15 4048// CHECK: [0x81,0x02,0x94,0xc2,0x7b,0x00,0x00,0x00] 4049 4050s_atomic_umin_x2 s[10:11], s[2:3], m0 4051// CHECK: [0x81,0x02,0x94,0xc2,0x7c,0x00,0x00,0x00] 4052 4053s_atomic_umin_x2 s[10:11], s[2:3], 0x0 4054// CHECK: [0x81,0x02,0x96,0xc2,0x00,0x00,0x00,0x00] 4055 4056s_atomic_umin_x2 s[10:11], s[2:3], s0 glc 4057// CHECK: [0x81,0x02,0x95,0xc2,0x00,0x00,0x00,0x00] 4058 4059s_atomic_smax_x2 s[10:11], s[2:3], s0 4060// CHECK: [0x81,0x02,0x98,0xc2,0x00,0x00,0x00,0x00] 4061 4062s_atomic_smax_x2 s[12:13], s[2:3], s0 4063// CHECK: [0x01,0x03,0x98,0xc2,0x00,0x00,0x00,0x00] 4064 4065s_atomic_smax_x2 s[100:101], s[2:3], s0 4066// CHECK: [0x01,0x19,0x98,0xc2,0x00,0x00,0x00,0x00] 4067 4068s_atomic_smax_x2 flat_scratch, s[2:3], s0 4069// CHECK: [0x81,0x19,0x98,0xc2,0x00,0x00,0x00,0x00] 4070 4071s_atomic_smax_x2 vcc, s[2:3], s0 4072// CHECK: [0x81,0x1a,0x98,0xc2,0x00,0x00,0x00,0x00] 4073 4074s_atomic_smax_x2 ttmp[14:15], s[2:3], s0 4075// CHECK: [0x81,0x1e,0x98,0xc2,0x00,0x00,0x00,0x00] 4076 4077s_atomic_smax_x2 s[10:11], s[4:5], s0 4078// CHECK: [0x82,0x02,0x98,0xc2,0x00,0x00,0x00,0x00] 4079 4080s_atomic_smax_x2 s[10:11], s[100:101], s0 4081// CHECK: [0xb2,0x02,0x98,0xc2,0x00,0x00,0x00,0x00] 4082 4083s_atomic_smax_x2 s[10:11], flat_scratch, s0 4084// CHECK: [0xb3,0x02,0x98,0xc2,0x00,0x00,0x00,0x00] 4085 4086s_atomic_smax_x2 s[10:11], vcc, s0 4087// CHECK: [0xb5,0x02,0x98,0xc2,0x00,0x00,0x00,0x00] 4088 4089s_atomic_smax_x2 s[10:11], ttmp[14:15], s0 4090// CHECK: [0xbd,0x02,0x98,0xc2,0x00,0x00,0x00,0x00] 4091 4092s_atomic_smax_x2 s[10:11], s[2:3], s101 4093// CHECK: [0x81,0x02,0x98,0xc2,0x65,0x00,0x00,0x00] 4094 4095s_atomic_smax_x2 s[10:11], s[2:3], flat_scratch_lo 4096// CHECK: [0x81,0x02,0x98,0xc2,0x66,0x00,0x00,0x00] 4097 4098s_atomic_smax_x2 s[10:11], s[2:3], flat_scratch_hi 4099// CHECK: [0x81,0x02,0x98,0xc2,0x67,0x00,0x00,0x00] 4100 4101s_atomic_smax_x2 s[10:11], s[2:3], vcc_lo 4102// CHECK: [0x81,0x02,0x98,0xc2,0x6a,0x00,0x00,0x00] 4103 4104s_atomic_smax_x2 s[10:11], s[2:3], vcc_hi 4105// CHECK: [0x81,0x02,0x98,0xc2,0x6b,0x00,0x00,0x00] 4106 4107s_atomic_smax_x2 s[10:11], s[2:3], ttmp15 4108// CHECK: [0x81,0x02,0x98,0xc2,0x7b,0x00,0x00,0x00] 4109 4110s_atomic_smax_x2 s[10:11], s[2:3], m0 4111// CHECK: [0x81,0x02,0x98,0xc2,0x7c,0x00,0x00,0x00] 4112 4113s_atomic_smax_x2 s[10:11], s[2:3], 0x0 4114// CHECK: [0x81,0x02,0x9a,0xc2,0x00,0x00,0x00,0x00] 4115 4116s_atomic_smax_x2 s[10:11], s[2:3], s0 glc 4117// CHECK: [0x81,0x02,0x99,0xc2,0x00,0x00,0x00,0x00] 4118 4119s_atomic_umax_x2 s[10:11], s[2:3], s0 4120// CHECK: [0x81,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00] 4121 4122s_atomic_umax_x2 s[12:13], s[2:3], s0 4123// CHECK: [0x01,0x03,0x9c,0xc2,0x00,0x00,0x00,0x00] 4124 4125s_atomic_umax_x2 s[100:101], s[2:3], s0 4126// CHECK: [0x01,0x19,0x9c,0xc2,0x00,0x00,0x00,0x00] 4127 4128s_atomic_umax_x2 flat_scratch, s[2:3], s0 4129// CHECK: [0x81,0x19,0x9c,0xc2,0x00,0x00,0x00,0x00] 4130 4131s_atomic_umax_x2 vcc, s[2:3], s0 4132// CHECK: [0x81,0x1a,0x9c,0xc2,0x00,0x00,0x00,0x00] 4133 4134s_atomic_umax_x2 ttmp[14:15], s[2:3], s0 4135// CHECK: [0x81,0x1e,0x9c,0xc2,0x00,0x00,0x00,0x00] 4136 4137s_atomic_umax_x2 s[10:11], s[4:5], s0 4138// CHECK: [0x82,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00] 4139 4140s_atomic_umax_x2 s[10:11], s[100:101], s0 4141// CHECK: [0xb2,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00] 4142 4143s_atomic_umax_x2 s[10:11], flat_scratch, s0 4144// CHECK: [0xb3,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00] 4145 4146s_atomic_umax_x2 s[10:11], vcc, s0 4147// CHECK: [0xb5,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00] 4148 4149s_atomic_umax_x2 s[10:11], ttmp[14:15], s0 4150// CHECK: [0xbd,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00] 4151 4152s_atomic_umax_x2 s[10:11], s[2:3], s101 4153// CHECK: [0x81,0x02,0x9c,0xc2,0x65,0x00,0x00,0x00] 4154 4155s_atomic_umax_x2 s[10:11], s[2:3], flat_scratch_lo 4156// CHECK: [0x81,0x02,0x9c,0xc2,0x66,0x00,0x00,0x00] 4157 4158s_atomic_umax_x2 s[10:11], s[2:3], flat_scratch_hi 4159// CHECK: [0x81,0x02,0x9c,0xc2,0x67,0x00,0x00,0x00] 4160 4161s_atomic_umax_x2 s[10:11], s[2:3], vcc_lo 4162// CHECK: [0x81,0x02,0x9c,0xc2,0x6a,0x00,0x00,0x00] 4163 4164s_atomic_umax_x2 s[10:11], s[2:3], vcc_hi 4165// CHECK: [0x81,0x02,0x9c,0xc2,0x6b,0x00,0x00,0x00] 4166 4167s_atomic_umax_x2 s[10:11], s[2:3], ttmp15 4168// CHECK: [0x81,0x02,0x9c,0xc2,0x7b,0x00,0x00,0x00] 4169 4170s_atomic_umax_x2 s[10:11], s[2:3], m0 4171// CHECK: [0x81,0x02,0x9c,0xc2,0x7c,0x00,0x00,0x00] 4172 4173s_atomic_umax_x2 s[10:11], s[2:3], 0x0 4174// CHECK: [0x81,0x02,0x9e,0xc2,0x00,0x00,0x00,0x00] 4175 4176s_atomic_umax_x2 s[10:11], s[2:3], s0 glc 4177// CHECK: [0x81,0x02,0x9d,0xc2,0x00,0x00,0x00,0x00] 4178 4179s_atomic_and_x2 s[10:11], s[2:3], s0 4180// CHECK: [0x81,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00] 4181 4182s_atomic_and_x2 s[12:13], s[2:3], s0 4183// CHECK: [0x01,0x03,0xa0,0xc2,0x00,0x00,0x00,0x00] 4184 4185s_atomic_and_x2 s[100:101], s[2:3], s0 4186// CHECK: [0x01,0x19,0xa0,0xc2,0x00,0x00,0x00,0x00] 4187 4188s_atomic_and_x2 flat_scratch, s[2:3], s0 4189// CHECK: [0x81,0x19,0xa0,0xc2,0x00,0x00,0x00,0x00] 4190 4191s_atomic_and_x2 vcc, s[2:3], s0 4192// CHECK: [0x81,0x1a,0xa0,0xc2,0x00,0x00,0x00,0x00] 4193 4194s_atomic_and_x2 ttmp[14:15], s[2:3], s0 4195// CHECK: [0x81,0x1e,0xa0,0xc2,0x00,0x00,0x00,0x00] 4196 4197s_atomic_and_x2 s[10:11], s[4:5], s0 4198// CHECK: [0x82,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00] 4199 4200s_atomic_and_x2 s[10:11], s[100:101], s0 4201// CHECK: [0xb2,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00] 4202 4203s_atomic_and_x2 s[10:11], flat_scratch, s0 4204// CHECK: [0xb3,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00] 4205 4206s_atomic_and_x2 s[10:11], vcc, s0 4207// CHECK: [0xb5,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00] 4208 4209s_atomic_and_x2 s[10:11], ttmp[14:15], s0 4210// CHECK: [0xbd,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00] 4211 4212s_atomic_and_x2 s[10:11], s[2:3], s101 4213// CHECK: [0x81,0x02,0xa0,0xc2,0x65,0x00,0x00,0x00] 4214 4215s_atomic_and_x2 s[10:11], s[2:3], flat_scratch_lo 4216// CHECK: [0x81,0x02,0xa0,0xc2,0x66,0x00,0x00,0x00] 4217 4218s_atomic_and_x2 s[10:11], s[2:3], flat_scratch_hi 4219// CHECK: [0x81,0x02,0xa0,0xc2,0x67,0x00,0x00,0x00] 4220 4221s_atomic_and_x2 s[10:11], s[2:3], vcc_lo 4222// CHECK: [0x81,0x02,0xa0,0xc2,0x6a,0x00,0x00,0x00] 4223 4224s_atomic_and_x2 s[10:11], s[2:3], vcc_hi 4225// CHECK: [0x81,0x02,0xa0,0xc2,0x6b,0x00,0x00,0x00] 4226 4227s_atomic_and_x2 s[10:11], s[2:3], ttmp15 4228// CHECK: [0x81,0x02,0xa0,0xc2,0x7b,0x00,0x00,0x00] 4229 4230s_atomic_and_x2 s[10:11], s[2:3], m0 4231// CHECK: [0x81,0x02,0xa0,0xc2,0x7c,0x00,0x00,0x00] 4232 4233s_atomic_and_x2 s[10:11], s[2:3], 0x0 4234// CHECK: [0x81,0x02,0xa2,0xc2,0x00,0x00,0x00,0x00] 4235 4236s_atomic_and_x2 s[10:11], s[2:3], s0 glc 4237// CHECK: [0x81,0x02,0xa1,0xc2,0x00,0x00,0x00,0x00] 4238 4239s_atomic_or_x2 s[10:11], s[2:3], s0 4240// CHECK: [0x81,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00] 4241 4242s_atomic_or_x2 s[12:13], s[2:3], s0 4243// CHECK: [0x01,0x03,0xa4,0xc2,0x00,0x00,0x00,0x00] 4244 4245s_atomic_or_x2 s[100:101], s[2:3], s0 4246// CHECK: [0x01,0x19,0xa4,0xc2,0x00,0x00,0x00,0x00] 4247 4248s_atomic_or_x2 flat_scratch, s[2:3], s0 4249// CHECK: [0x81,0x19,0xa4,0xc2,0x00,0x00,0x00,0x00] 4250 4251s_atomic_or_x2 vcc, s[2:3], s0 4252// CHECK: [0x81,0x1a,0xa4,0xc2,0x00,0x00,0x00,0x00] 4253 4254s_atomic_or_x2 ttmp[14:15], s[2:3], s0 4255// CHECK: [0x81,0x1e,0xa4,0xc2,0x00,0x00,0x00,0x00] 4256 4257s_atomic_or_x2 s[10:11], s[4:5], s0 4258// CHECK: [0x82,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00] 4259 4260s_atomic_or_x2 s[10:11], s[100:101], s0 4261// CHECK: [0xb2,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00] 4262 4263s_atomic_or_x2 s[10:11], flat_scratch, s0 4264// CHECK: [0xb3,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00] 4265 4266s_atomic_or_x2 s[10:11], vcc, s0 4267// CHECK: [0xb5,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00] 4268 4269s_atomic_or_x2 s[10:11], ttmp[14:15], s0 4270// CHECK: [0xbd,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00] 4271 4272s_atomic_or_x2 s[10:11], s[2:3], s101 4273// CHECK: [0x81,0x02,0xa4,0xc2,0x65,0x00,0x00,0x00] 4274 4275s_atomic_or_x2 s[10:11], s[2:3], flat_scratch_lo 4276// CHECK: [0x81,0x02,0xa4,0xc2,0x66,0x00,0x00,0x00] 4277 4278s_atomic_or_x2 s[10:11], s[2:3], flat_scratch_hi 4279// CHECK: [0x81,0x02,0xa4,0xc2,0x67,0x00,0x00,0x00] 4280 4281s_atomic_or_x2 s[10:11], s[2:3], vcc_lo 4282// CHECK: [0x81,0x02,0xa4,0xc2,0x6a,0x00,0x00,0x00] 4283 4284s_atomic_or_x2 s[10:11], s[2:3], vcc_hi 4285// CHECK: [0x81,0x02,0xa4,0xc2,0x6b,0x00,0x00,0x00] 4286 4287s_atomic_or_x2 s[10:11], s[2:3], ttmp15 4288// CHECK: [0x81,0x02,0xa4,0xc2,0x7b,0x00,0x00,0x00] 4289 4290s_atomic_or_x2 s[10:11], s[2:3], m0 4291// CHECK: [0x81,0x02,0xa4,0xc2,0x7c,0x00,0x00,0x00] 4292 4293s_atomic_or_x2 s[10:11], s[2:3], 0x0 4294// CHECK: [0x81,0x02,0xa6,0xc2,0x00,0x00,0x00,0x00] 4295 4296s_atomic_or_x2 s[10:11], s[2:3], s0 glc 4297// CHECK: [0x81,0x02,0xa5,0xc2,0x00,0x00,0x00,0x00] 4298 4299s_atomic_xor_x2 s[10:11], s[2:3], s0 4300// CHECK: [0x81,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00] 4301 4302s_atomic_xor_x2 s[12:13], s[2:3], s0 4303// CHECK: [0x01,0x03,0xa8,0xc2,0x00,0x00,0x00,0x00] 4304 4305s_atomic_xor_x2 s[100:101], s[2:3], s0 4306// CHECK: [0x01,0x19,0xa8,0xc2,0x00,0x00,0x00,0x00] 4307 4308s_atomic_xor_x2 flat_scratch, s[2:3], s0 4309// CHECK: [0x81,0x19,0xa8,0xc2,0x00,0x00,0x00,0x00] 4310 4311s_atomic_xor_x2 vcc, s[2:3], s0 4312// CHECK: [0x81,0x1a,0xa8,0xc2,0x00,0x00,0x00,0x00] 4313 4314s_atomic_xor_x2 ttmp[14:15], s[2:3], s0 4315// CHECK: [0x81,0x1e,0xa8,0xc2,0x00,0x00,0x00,0x00] 4316 4317s_atomic_xor_x2 s[10:11], s[4:5], s0 4318// CHECK: [0x82,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00] 4319 4320s_atomic_xor_x2 s[10:11], s[100:101], s0 4321// CHECK: [0xb2,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00] 4322 4323s_atomic_xor_x2 s[10:11], flat_scratch, s0 4324// CHECK: [0xb3,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00] 4325 4326s_atomic_xor_x2 s[10:11], vcc, s0 4327// CHECK: [0xb5,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00] 4328 4329s_atomic_xor_x2 s[10:11], ttmp[14:15], s0 4330// CHECK: [0xbd,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00] 4331 4332s_atomic_xor_x2 s[10:11], s[2:3], s101 4333// CHECK: [0x81,0x02,0xa8,0xc2,0x65,0x00,0x00,0x00] 4334 4335s_atomic_xor_x2 s[10:11], s[2:3], flat_scratch_lo 4336// CHECK: [0x81,0x02,0xa8,0xc2,0x66,0x00,0x00,0x00] 4337 4338s_atomic_xor_x2 s[10:11], s[2:3], flat_scratch_hi 4339// CHECK: [0x81,0x02,0xa8,0xc2,0x67,0x00,0x00,0x00] 4340 4341s_atomic_xor_x2 s[10:11], s[2:3], vcc_lo 4342// CHECK: [0x81,0x02,0xa8,0xc2,0x6a,0x00,0x00,0x00] 4343 4344s_atomic_xor_x2 s[10:11], s[2:3], vcc_hi 4345// CHECK: [0x81,0x02,0xa8,0xc2,0x6b,0x00,0x00,0x00] 4346 4347s_atomic_xor_x2 s[10:11], s[2:3], ttmp15 4348// CHECK: [0x81,0x02,0xa8,0xc2,0x7b,0x00,0x00,0x00] 4349 4350s_atomic_xor_x2 s[10:11], s[2:3], m0 4351// CHECK: [0x81,0x02,0xa8,0xc2,0x7c,0x00,0x00,0x00] 4352 4353s_atomic_xor_x2 s[10:11], s[2:3], 0x0 4354// CHECK: [0x81,0x02,0xaa,0xc2,0x00,0x00,0x00,0x00] 4355 4356s_atomic_xor_x2 s[10:11], s[2:3], s0 glc 4357// CHECK: [0x81,0x02,0xa9,0xc2,0x00,0x00,0x00,0x00] 4358 4359s_atomic_inc_x2 s[10:11], s[2:3], s0 4360// CHECK: [0x81,0x02,0xac,0xc2,0x00,0x00,0x00,0x00] 4361 4362s_atomic_inc_x2 s[12:13], s[2:3], s0 4363// CHECK: [0x01,0x03,0xac,0xc2,0x00,0x00,0x00,0x00] 4364 4365s_atomic_inc_x2 s[100:101], s[2:3], s0 4366// CHECK: [0x01,0x19,0xac,0xc2,0x00,0x00,0x00,0x00] 4367 4368s_atomic_inc_x2 flat_scratch, s[2:3], s0 4369// CHECK: [0x81,0x19,0xac,0xc2,0x00,0x00,0x00,0x00] 4370 4371s_atomic_inc_x2 vcc, s[2:3], s0 4372// CHECK: [0x81,0x1a,0xac,0xc2,0x00,0x00,0x00,0x00] 4373 4374s_atomic_inc_x2 ttmp[14:15], s[2:3], s0 4375// CHECK: [0x81,0x1e,0xac,0xc2,0x00,0x00,0x00,0x00] 4376 4377s_atomic_inc_x2 s[10:11], s[4:5], s0 4378// CHECK: [0x82,0x02,0xac,0xc2,0x00,0x00,0x00,0x00] 4379 4380s_atomic_inc_x2 s[10:11], s[100:101], s0 4381// CHECK: [0xb2,0x02,0xac,0xc2,0x00,0x00,0x00,0x00] 4382 4383s_atomic_inc_x2 s[10:11], flat_scratch, s0 4384// CHECK: [0xb3,0x02,0xac,0xc2,0x00,0x00,0x00,0x00] 4385 4386s_atomic_inc_x2 s[10:11], vcc, s0 4387// CHECK: [0xb5,0x02,0xac,0xc2,0x00,0x00,0x00,0x00] 4388 4389s_atomic_inc_x2 s[10:11], ttmp[14:15], s0 4390// CHECK: [0xbd,0x02,0xac,0xc2,0x00,0x00,0x00,0x00] 4391 4392s_atomic_inc_x2 s[10:11], s[2:3], s101 4393// CHECK: [0x81,0x02,0xac,0xc2,0x65,0x00,0x00,0x00] 4394 4395s_atomic_inc_x2 s[10:11], s[2:3], flat_scratch_lo 4396// CHECK: [0x81,0x02,0xac,0xc2,0x66,0x00,0x00,0x00] 4397 4398s_atomic_inc_x2 s[10:11], s[2:3], flat_scratch_hi 4399// CHECK: [0x81,0x02,0xac,0xc2,0x67,0x00,0x00,0x00] 4400 4401s_atomic_inc_x2 s[10:11], s[2:3], vcc_lo 4402// CHECK: [0x81,0x02,0xac,0xc2,0x6a,0x00,0x00,0x00] 4403 4404s_atomic_inc_x2 s[10:11], s[2:3], vcc_hi 4405// CHECK: [0x81,0x02,0xac,0xc2,0x6b,0x00,0x00,0x00] 4406 4407s_atomic_inc_x2 s[10:11], s[2:3], ttmp15 4408// CHECK: [0x81,0x02,0xac,0xc2,0x7b,0x00,0x00,0x00] 4409 4410s_atomic_inc_x2 s[10:11], s[2:3], m0 4411// CHECK: [0x81,0x02,0xac,0xc2,0x7c,0x00,0x00,0x00] 4412 4413s_atomic_inc_x2 s[10:11], s[2:3], 0x0 4414// CHECK: [0x81,0x02,0xae,0xc2,0x00,0x00,0x00,0x00] 4415 4416s_atomic_inc_x2 s[10:11], s[2:3], s0 glc 4417// CHECK: [0x81,0x02,0xad,0xc2,0x00,0x00,0x00,0x00] 4418 4419s_atomic_dec_x2 s[10:11], s[2:3], s0 4420// CHECK: [0x81,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00] 4421 4422s_atomic_dec_x2 s[12:13], s[2:3], s0 4423// CHECK: [0x01,0x03,0xb0,0xc2,0x00,0x00,0x00,0x00] 4424 4425s_atomic_dec_x2 s[100:101], s[2:3], s0 4426// CHECK: [0x01,0x19,0xb0,0xc2,0x00,0x00,0x00,0x00] 4427 4428s_atomic_dec_x2 flat_scratch, s[2:3], s0 4429// CHECK: [0x81,0x19,0xb0,0xc2,0x00,0x00,0x00,0x00] 4430 4431s_atomic_dec_x2 vcc, s[2:3], s0 4432// CHECK: [0x81,0x1a,0xb0,0xc2,0x00,0x00,0x00,0x00] 4433 4434s_atomic_dec_x2 ttmp[14:15], s[2:3], s0 4435// CHECK: [0x81,0x1e,0xb0,0xc2,0x00,0x00,0x00,0x00] 4436 4437s_atomic_dec_x2 s[10:11], s[4:5], s0 4438// CHECK: [0x82,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00] 4439 4440s_atomic_dec_x2 s[10:11], s[100:101], s0 4441// CHECK: [0xb2,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00] 4442 4443s_atomic_dec_x2 s[10:11], flat_scratch, s0 4444// CHECK: [0xb3,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00] 4445 4446s_atomic_dec_x2 s[10:11], vcc, s0 4447// CHECK: [0xb5,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00] 4448 4449s_atomic_dec_x2 s[10:11], ttmp[14:15], s0 4450// CHECK: [0xbd,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00] 4451 4452s_atomic_dec_x2 s[10:11], s[2:3], s101 4453// CHECK: [0x81,0x02,0xb0,0xc2,0x65,0x00,0x00,0x00] 4454 4455s_atomic_dec_x2 s[10:11], s[2:3], flat_scratch_lo 4456// CHECK: [0x81,0x02,0xb0,0xc2,0x66,0x00,0x00,0x00] 4457 4458s_atomic_dec_x2 s[10:11], s[2:3], flat_scratch_hi 4459// CHECK: [0x81,0x02,0xb0,0xc2,0x67,0x00,0x00,0x00] 4460 4461s_atomic_dec_x2 s[10:11], s[2:3], vcc_lo 4462// CHECK: [0x81,0x02,0xb0,0xc2,0x6a,0x00,0x00,0x00] 4463 4464s_atomic_dec_x2 s[10:11], s[2:3], vcc_hi 4465// CHECK: [0x81,0x02,0xb0,0xc2,0x6b,0x00,0x00,0x00] 4466 4467s_atomic_dec_x2 s[10:11], s[2:3], ttmp15 4468// CHECK: [0x81,0x02,0xb0,0xc2,0x7b,0x00,0x00,0x00] 4469 4470s_atomic_dec_x2 s[10:11], s[2:3], m0 4471// CHECK: [0x81,0x02,0xb0,0xc2,0x7c,0x00,0x00,0x00] 4472 4473s_atomic_dec_x2 s[10:11], s[2:3], 0x0 4474// CHECK: [0x81,0x02,0xb2,0xc2,0x00,0x00,0x00,0x00] 4475 4476s_atomic_dec_x2 s[10:11], s[2:3], s0 glc 4477// CHECK: [0x81,0x02,0xb1,0xc2,0x00,0x00,0x00,0x00] 4478