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