1// RUN: llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s 2 3flat_load_ubyte v5, v[1:2] 4// CHECK: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0x05] 5 6flat_load_ubyte v255, v[1:2] 7// CHECK: [0x00,0x00,0x40,0xdc,0x01,0x00,0x00,0xff] 8 9flat_load_ubyte v5, v[254:255] 10// CHECK: [0x00,0x00,0x40,0xdc,0xfe,0x00,0x00,0x05] 11 12flat_load_ubyte v5, v[1:2] glc 13// CHECK: [0x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05] 14 15flat_load_ubyte v5, v[1:2] slc 16// CHECK: [0x00,0x00,0x42,0xdc,0x01,0x00,0x00,0x05] 17 18flat_load_sbyte v5, v[1:2] 19// CHECK: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0x05] 20 21flat_load_sbyte v255, v[1:2] 22// CHECK: [0x00,0x00,0x44,0xdc,0x01,0x00,0x00,0xff] 23 24flat_load_sbyte v5, v[254:255] 25// CHECK: [0x00,0x00,0x44,0xdc,0xfe,0x00,0x00,0x05] 26 27flat_load_sbyte v5, v[1:2] glc 28// CHECK: [0x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05] 29 30flat_load_sbyte v5, v[1:2] slc 31// CHECK: [0x00,0x00,0x46,0xdc,0x01,0x00,0x00,0x05] 32 33flat_load_ushort v5, v[1:2] 34// CHECK: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0x05] 35 36flat_load_ushort v255, v[1:2] 37// CHECK: [0x00,0x00,0x48,0xdc,0x01,0x00,0x00,0xff] 38 39flat_load_ushort v5, v[254:255] 40// CHECK: [0x00,0x00,0x48,0xdc,0xfe,0x00,0x00,0x05] 41 42flat_load_ushort v5, v[1:2] glc 43// CHECK: [0x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05] 44 45flat_load_ushort v5, v[1:2] slc 46// CHECK: [0x00,0x00,0x4a,0xdc,0x01,0x00,0x00,0x05] 47 48flat_load_sshort v5, v[1:2] 49// CHECK: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0x05] 50 51flat_load_sshort v255, v[1:2] 52// CHECK: [0x00,0x00,0x4c,0xdc,0x01,0x00,0x00,0xff] 53 54flat_load_sshort v5, v[254:255] 55// CHECK: [0x00,0x00,0x4c,0xdc,0xfe,0x00,0x00,0x05] 56 57flat_load_sshort v5, v[1:2] glc 58// CHECK: [0x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05] 59 60flat_load_sshort v5, v[1:2] slc 61// CHECK: [0x00,0x00,0x4e,0xdc,0x01,0x00,0x00,0x05] 62 63flat_load_dword v5, v[1:2] 64// CHECK: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0x05] 65 66flat_load_dword v255, v[1:2] 67// CHECK: [0x00,0x00,0x50,0xdc,0x01,0x00,0x00,0xff] 68 69flat_load_dword v5, v[254:255] 70// CHECK: [0x00,0x00,0x50,0xdc,0xfe,0x00,0x00,0x05] 71 72flat_load_dword v5, v[1:2] glc 73// CHECK: [0x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05] 74 75flat_load_dword v5, v[1:2] slc 76// CHECK: [0x00,0x00,0x52,0xdc,0x01,0x00,0x00,0x05] 77 78flat_load_dwordx2 v[5:6], v[1:2] 79// CHECK: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0x05] 80 81flat_load_dwordx2 v[254:255], v[1:2] 82// CHECK: [0x00,0x00,0x54,0xdc,0x01,0x00,0x00,0xfe] 83 84flat_load_dwordx2 v[5:6], v[254:255] 85// CHECK: [0x00,0x00,0x54,0xdc,0xfe,0x00,0x00,0x05] 86 87flat_load_dwordx2 v[5:6], v[1:2] glc 88// CHECK: [0x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05] 89 90flat_load_dwordx2 v[5:6], v[1:2] slc 91// CHECK: [0x00,0x00,0x56,0xdc,0x01,0x00,0x00,0x05] 92 93flat_load_dwordx3 v[5:7], v[1:2] 94// CHECK: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0x05] 95 96flat_load_dwordx3 v[253:255], v[1:2] 97// CHECK: [0x00,0x00,0x58,0xdc,0x01,0x00,0x00,0xfd] 98 99flat_load_dwordx3 v[5:7], v[254:255] 100// CHECK: [0x00,0x00,0x58,0xdc,0xfe,0x00,0x00,0x05] 101 102flat_load_dwordx3 v[5:7], v[1:2] glc 103// CHECK: [0x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05] 104 105flat_load_dwordx3 v[5:7], v[1:2] slc 106// CHECK: [0x00,0x00,0x5a,0xdc,0x01,0x00,0x00,0x05] 107 108flat_load_dwordx4 v[5:8], v[1:2] 109// CHECK: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0x05] 110 111flat_load_dwordx4 v[252:255], v[1:2] 112// CHECK: [0x00,0x00,0x5c,0xdc,0x01,0x00,0x00,0xfc] 113 114flat_load_dwordx4 v[5:8], v[254:255] 115// CHECK: [0x00,0x00,0x5c,0xdc,0xfe,0x00,0x00,0x05] 116 117flat_load_dwordx4 v[5:8], v[1:2] glc 118// CHECK: [0x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05] 119 120flat_load_dwordx4 v[5:8], v[1:2] slc 121// CHECK: [0x00,0x00,0x5e,0xdc,0x01,0x00,0x00,0x05] 122 123flat_store_byte v[1:2], v2 124// CHECK: [0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00] 125 126flat_store_byte v[254:255], v2 127// CHECK: [0x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00] 128 129flat_store_byte v[1:2], v255 130// CHECK: [0x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00] 131 132flat_store_byte v[1:2], v2 glc 133// CHECK: [0x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00] 134 135flat_store_byte v[1:2], v2 slc 136// CHECK: [0x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00] 137 138flat_store_short v[1:2], v2 139// CHECK: [0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00] 140 141flat_store_short v[254:255], v2 142// CHECK: [0x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00] 143 144flat_store_short v[1:2], v255 145// CHECK: [0x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00] 146 147flat_store_short v[1:2], v2 glc 148// CHECK: [0x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00] 149 150flat_store_short v[1:2], v2 slc 151// CHECK: [0x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00] 152 153flat_store_dword v[1:2], v2 154// CHECK: [0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00] 155 156flat_store_dword v[254:255], v2 157// CHECK: [0x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00] 158 159flat_store_dword v[1:2], v255 160// CHECK: [0x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00] 161 162flat_store_dword v[1:2], v2 glc 163// CHECK: [0x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00] 164 165flat_store_dword v[1:2], v2 slc 166// CHECK: [0x00,0x00,0x72,0xdc,0x01,0x02,0x00,0x00] 167 168flat_store_dwordx2 v[1:2], v[2:3] 169// CHECK: [0x00,0x00,0x74,0xdc,0x01,0x02,0x00,0x00] 170 171flat_store_dwordx2 v[254:255], v[2:3] 172// CHECK: [0x00,0x00,0x74,0xdc,0xfe,0x02,0x00,0x00] 173 174flat_store_dwordx2 v[1:2], v[254:255] 175// CHECK: [0x00,0x00,0x74,0xdc,0x01,0xfe,0x00,0x00] 176 177flat_store_dwordx2 v[1:2], v[2:3] glc 178// CHECK: [0x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00] 179 180flat_store_dwordx2 v[1:2], v[2:3] slc 181// CHECK: [0x00,0x00,0x76,0xdc,0x01,0x02,0x00,0x00] 182 183flat_store_dwordx3 v[1:2], v[2:4] 184// CHECK: [0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00] 185 186flat_store_dwordx3 v[254:255], v[2:4] 187// CHECK: [0x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00] 188 189flat_store_dwordx3 v[1:2], v[253:255] 190// CHECK: [0x00,0x00,0x78,0xdc,0x01,0xfd,0x00,0x00] 191 192flat_store_dwordx3 v[1:2], v[2:4] glc 193// CHECK: [0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00] 194 195flat_store_dwordx3 v[1:2], v[2:4] slc 196// CHECK: [0x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00] 197 198flat_store_dwordx4 v[1:2], v[2:5] 199// CHECK: [0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00] 200 201flat_store_dwordx4 v[254:255], v[2:5] 202// CHECK: [0x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00] 203 204flat_store_dwordx4 v[1:2], v[252:255] 205// CHECK: [0x00,0x00,0x7c,0xdc,0x01,0xfc,0x00,0x00] 206 207flat_store_dwordx4 v[1:2], v[2:5] glc 208// CHECK: [0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00] 209 210flat_store_dwordx4 v[1:2], v[2:5] slc 211// CHECK: [0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00] 212 213flat_atomic_swap v[1:2], v2 214// CHECK: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00] 215 216flat_atomic_swap v[254:255], v2 217// CHECK: [0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00] 218 219flat_atomic_swap v[1:2], v255 220// CHECK: [0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00] 221 222flat_atomic_swap v0, v[1:2], v2 glc 223// CHECK: [0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00] 224 225flat_atomic_swap v[1:2], v2 slc 226// CHECK: [0x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00] 227 228flat_atomic_cmpswap v[1:2], v[2:3] 229// CHECK: [0x00,0x00,0x04,0xdd,0x01,0x02,0x00,0x00] 230 231flat_atomic_cmpswap v[254:255], v[2:3] 232// CHECK: [0x00,0x00,0x04,0xdd,0xfe,0x02,0x00,0x00] 233 234flat_atomic_cmpswap v[1:2], v[254:255] 235// CHECK: [0x00,0x00,0x04,0xdd,0x01,0xfe,0x00,0x00] 236 237flat_atomic_cmpswap v0, v[1:2], v[2:3] glc 238// CHECK: [0x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00] 239 240flat_atomic_cmpswap v[1:2], v[2:3] slc 241// CHECK: [0x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00] 242 243flat_atomic_add v[1:2], v2 244// CHECK: [0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00] 245 246flat_atomic_add v[254:255], v2 247// CHECK: [0x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00] 248 249flat_atomic_add v[1:2], v255 250// CHECK: [0x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00] 251 252flat_atomic_add v0, v[1:2], v2 glc 253// CHECK: [0x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00] 254 255flat_atomic_add v[1:2], v2 slc 256// CHECK: [0x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00] 257 258flat_atomic_sub v[1:2], v2 259// CHECK: [0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00] 260 261flat_atomic_sub v[254:255], v2 262// CHECK: [0x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00] 263 264flat_atomic_sub v[1:2], v255 265// CHECK: [0x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00] 266 267flat_atomic_sub v0, v[1:2], v2 glc 268// CHECK: [0x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00] 269 270flat_atomic_sub v[1:2], v2 slc 271// CHECK: [0x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00] 272 273flat_atomic_smin v[1:2], v2 274// CHECK: [0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00] 275 276flat_atomic_smin v[254:255], v2 277// CHECK: [0x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00] 278 279flat_atomic_smin v[1:2], v255 280// CHECK: [0x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00] 281 282flat_atomic_smin v0, v[1:2], v2 glc 283// CHECK: [0x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00] 284 285flat_atomic_smin v[1:2], v2 slc 286// CHECK: [0x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00] 287 288flat_atomic_umin v[1:2], v2 289// CHECK: [0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00] 290 291flat_atomic_umin v[254:255], v2 292// CHECK: [0x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00] 293 294flat_atomic_umin v[1:2], v255 295// CHECK: [0x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00] 296 297flat_atomic_umin v0, v[1:2], v2 glc 298// CHECK: [0x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00] 299 300flat_atomic_umin v[1:2], v2 slc 301// CHECK: [0x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00] 302 303flat_atomic_smax v[1:2], v2 304// CHECK: [0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00] 305 306flat_atomic_smax v[254:255], v2 307// CHECK: [0x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00] 308 309flat_atomic_smax v[1:2], v255 310// CHECK: [0x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00] 311 312flat_atomic_smax v0, v[1:2], v2 glc 313// CHECK: [0x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00] 314 315flat_atomic_smax v[1:2], v2 slc 316// CHECK: [0x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00] 317 318flat_atomic_umax v[1:2], v2 319// CHECK: [0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00] 320 321flat_atomic_umax v[254:255], v2 322// CHECK: [0x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00] 323 324flat_atomic_umax v[1:2], v255 325// CHECK: [0x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00] 326 327flat_atomic_umax v0, v[1:2], v2 glc 328// CHECK: [0x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00] 329 330flat_atomic_umax v[1:2], v2 slc 331// CHECK: [0x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00] 332 333flat_atomic_and v[1:2], v2 334// CHECK: [0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00] 335 336flat_atomic_and v[254:255], v2 337// CHECK: [0x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00] 338 339flat_atomic_and v[1:2], v255 340// CHECK: [0x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00] 341 342flat_atomic_and v0, v[1:2], v2 glc 343// CHECK: [0x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00] 344 345flat_atomic_and v[1:2], v2 slc 346// CHECK: [0x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00] 347 348flat_atomic_or v[1:2], v2 349// CHECK: [0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00] 350 351flat_atomic_or v[254:255], v2 352// CHECK: [0x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00] 353 354flat_atomic_or v[1:2], v255 355// CHECK: [0x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00] 356 357flat_atomic_or v0, v[1:2], v2 glc 358// CHECK: [0x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00] 359 360flat_atomic_or v[1:2], v2 slc 361// CHECK: [0x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00] 362 363flat_atomic_xor v[1:2], v2 364// CHECK: [0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00] 365 366flat_atomic_xor v[254:255], v2 367// CHECK: [0x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00] 368 369flat_atomic_xor v[1:2], v255 370// CHECK: [0x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00] 371 372flat_atomic_xor v0, v[1:2], v2 glc 373// CHECK: [0x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00] 374 375flat_atomic_xor v[1:2], v2 slc 376// CHECK: [0x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00] 377 378flat_atomic_inc v[1:2], v2 379// CHECK: [0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00] 380 381flat_atomic_inc v[254:255], v2 382// CHECK: [0x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00] 383 384flat_atomic_inc v[1:2], v255 385// CHECK: [0x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00] 386 387flat_atomic_inc v0, v[1:2], v2 glc 388// CHECK: [0x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00] 389 390flat_atomic_inc v[1:2], v2 slc 391// CHECK: [0x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00] 392 393flat_atomic_dec v[1:2], v2 394// CHECK: [0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00] 395 396flat_atomic_dec v[254:255], v2 397// CHECK: [0x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00] 398 399flat_atomic_dec v[1:2], v255 400// CHECK: [0x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00] 401 402flat_atomic_dec v0, v[1:2], v2 glc 403// CHECK: [0x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00] 404 405flat_atomic_dec v[1:2], v2 slc 406// CHECK: [0x00,0x00,0x32,0xdd,0x01,0x02,0x00,0x00] 407 408flat_atomic_swap_x2 v[1:2], v[2:3] 409// CHECK: [0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00] 410 411flat_atomic_swap_x2 v[254:255], v[2:3] 412// CHECK: [0x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00] 413 414flat_atomic_swap_x2 v[1:2], v[254:255] 415// CHECK: [0x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00] 416 417flat_atomic_swap_x2 v[0:1], v[1:2], v[2:3] glc 418// CHECK: [0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00] 419 420flat_atomic_swap_x2 v[1:2], v[2:3] slc 421// CHECK: [0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00] 422 423flat_atomic_cmpswap_x2 v[1:2], v[2:5] 424// CHECK: [0x00,0x00,0x84,0xdd,0x01,0x02,0x00,0x00] 425 426flat_atomic_cmpswap_x2 v[254:255], v[2:5] 427// CHECK: [0x00,0x00,0x84,0xdd,0xfe,0x02,0x00,0x00] 428 429flat_atomic_cmpswap_x2 v[1:2], v[252:255] 430// CHECK: [0x00,0x00,0x84,0xdd,0x01,0xfc,0x00,0x00] 431 432flat_atomic_cmpswap_x2 v[0:1], v[1:2], v[2:5] glc 433// CHECK: [0x00,0x00,0x85,0xdd,0x01,0x02,0x00,0x00] 434 435flat_atomic_cmpswap_x2 v[1:2], v[2:5] slc 436// CHECK: [0x00,0x00,0x86,0xdd,0x01,0x02,0x00,0x00] 437 438flat_atomic_add_x2 v[1:2], v[2:3] 439// CHECK: [0x00,0x00,0x88,0xdd,0x01,0x02,0x00,0x00] 440 441flat_atomic_add_x2 v[254:255], v[2:3] 442// CHECK: [0x00,0x00,0x88,0xdd,0xfe,0x02,0x00,0x00] 443 444flat_atomic_add_x2 v[1:2], v[254:255] 445// CHECK: [0x00,0x00,0x88,0xdd,0x01,0xfe,0x00,0x00] 446 447flat_atomic_add_x2 v[0:1], v[1:2], v[2:3] glc 448// CHECK: [0x00,0x00,0x89,0xdd,0x01,0x02,0x00,0x00] 449 450flat_atomic_add_x2 v[1:2], v[2:3] slc 451// CHECK: [0x00,0x00,0x8a,0xdd,0x01,0x02,0x00,0x00] 452 453flat_atomic_sub_x2 v[1:2], v[2:3] 454// CHECK: [0x00,0x00,0x8c,0xdd,0x01,0x02,0x00,0x00] 455 456flat_atomic_sub_x2 v[254:255], v[2:3] 457// CHECK: [0x00,0x00,0x8c,0xdd,0xfe,0x02,0x00,0x00] 458 459flat_atomic_sub_x2 v[1:2], v[254:255] 460// CHECK: [0x00,0x00,0x8c,0xdd,0x01,0xfe,0x00,0x00] 461 462flat_atomic_sub_x2 v[0:1], v[1:2], v[2:3] glc 463// CHECK: [0x00,0x00,0x8d,0xdd,0x01,0x02,0x00,0x00] 464 465flat_atomic_sub_x2 v[1:2], v[2:3] slc 466// CHECK: [0x00,0x00,0x8e,0xdd,0x01,0x02,0x00,0x00] 467 468flat_atomic_smin_x2 v[1:2], v[2:3] 469// CHECK: [0x00,0x00,0x90,0xdd,0x01,0x02,0x00,0x00] 470 471flat_atomic_smin_x2 v[254:255], v[2:3] 472// CHECK: [0x00,0x00,0x90,0xdd,0xfe,0x02,0x00,0x00] 473 474flat_atomic_smin_x2 v[1:2], v[254:255] 475// CHECK: [0x00,0x00,0x90,0xdd,0x01,0xfe,0x00,0x00] 476 477flat_atomic_smin_x2 v[0:1], v[1:2], v[2:3] glc 478// CHECK: [0x00,0x00,0x91,0xdd,0x01,0x02,0x00,0x00] 479 480flat_atomic_smin_x2 v[1:2], v[2:3] slc 481// CHECK: [0x00,0x00,0x92,0xdd,0x01,0x02,0x00,0x00] 482 483flat_atomic_umin_x2 v[1:2], v[2:3] 484// CHECK: [0x00,0x00,0x94,0xdd,0x01,0x02,0x00,0x00] 485 486flat_atomic_umin_x2 v[254:255], v[2:3] 487// CHECK: [0x00,0x00,0x94,0xdd,0xfe,0x02,0x00,0x00] 488 489flat_atomic_umin_x2 v[1:2], v[254:255] 490// CHECK: [0x00,0x00,0x94,0xdd,0x01,0xfe,0x00,0x00] 491 492flat_atomic_umin_x2 v[0:1], v[1:2], v[2:3] glc 493// CHECK: [0x00,0x00,0x95,0xdd,0x01,0x02,0x00,0x00] 494 495flat_atomic_umin_x2 v[1:2], v[2:3] slc 496// CHECK: [0x00,0x00,0x96,0xdd,0x01,0x02,0x00,0x00] 497 498flat_atomic_smax_x2 v[1:2], v[2:3] 499// CHECK: [0x00,0x00,0x98,0xdd,0x01,0x02,0x00,0x00] 500 501flat_atomic_smax_x2 v[254:255], v[2:3] 502// CHECK: [0x00,0x00,0x98,0xdd,0xfe,0x02,0x00,0x00] 503 504flat_atomic_smax_x2 v[1:2], v[254:255] 505// CHECK: [0x00,0x00,0x98,0xdd,0x01,0xfe,0x00,0x00] 506 507flat_atomic_smax_x2 v[0:1], v[1:2], v[2:3] glc 508// CHECK: [0x00,0x00,0x99,0xdd,0x01,0x02,0x00,0x00] 509 510flat_atomic_smax_x2 v[1:2], v[2:3] slc 511// CHECK: [0x00,0x00,0x9a,0xdd,0x01,0x02,0x00,0x00] 512 513flat_atomic_umax_x2 v[1:2], v[2:3] 514// CHECK: [0x00,0x00,0x9c,0xdd,0x01,0x02,0x00,0x00] 515 516flat_atomic_umax_x2 v[254:255], v[2:3] 517// CHECK: [0x00,0x00,0x9c,0xdd,0xfe,0x02,0x00,0x00] 518 519flat_atomic_umax_x2 v[1:2], v[254:255] 520// CHECK: [0x00,0x00,0x9c,0xdd,0x01,0xfe,0x00,0x00] 521 522flat_atomic_umax_x2 v[0:1], v[1:2], v[2:3] glc 523// CHECK: [0x00,0x00,0x9d,0xdd,0x01,0x02,0x00,0x00] 524 525flat_atomic_umax_x2 v[1:2], v[2:3] slc 526// CHECK: [0x00,0x00,0x9e,0xdd,0x01,0x02,0x00,0x00] 527 528flat_atomic_and_x2 v[1:2], v[2:3] 529// CHECK: [0x00,0x00,0xa0,0xdd,0x01,0x02,0x00,0x00] 530 531flat_atomic_and_x2 v[254:255], v[2:3] 532// CHECK: [0x00,0x00,0xa0,0xdd,0xfe,0x02,0x00,0x00] 533 534flat_atomic_and_x2 v[1:2], v[254:255] 535// CHECK: [0x00,0x00,0xa0,0xdd,0x01,0xfe,0x00,0x00] 536 537flat_atomic_and_x2 v[0:1], v[1:2], v[2:3] glc 538// CHECK: [0x00,0x00,0xa1,0xdd,0x01,0x02,0x00,0x00] 539 540flat_atomic_and_x2 v[1:2], v[2:3] slc 541// CHECK: [0x00,0x00,0xa2,0xdd,0x01,0x02,0x00,0x00] 542 543flat_atomic_or_x2 v[1:2], v[2:3] 544// CHECK: [0x00,0x00,0xa4,0xdd,0x01,0x02,0x00,0x00] 545 546flat_atomic_or_x2 v[254:255], v[2:3] 547// CHECK: [0x00,0x00,0xa4,0xdd,0xfe,0x02,0x00,0x00] 548 549flat_atomic_or_x2 v[1:2], v[254:255] 550// CHECK: [0x00,0x00,0xa4,0xdd,0x01,0xfe,0x00,0x00] 551 552flat_atomic_or_x2 v[0:1], v[1:2], v[2:3] glc 553// CHECK: [0x00,0x00,0xa5,0xdd,0x01,0x02,0x00,0x00] 554 555flat_atomic_or_x2 v[1:2], v[2:3] slc 556// CHECK: [0x00,0x00,0xa6,0xdd,0x01,0x02,0x00,0x00] 557 558flat_atomic_xor_x2 v[1:2], v[2:3] 559// CHECK: [0x00,0x00,0xa8,0xdd,0x01,0x02,0x00,0x00] 560 561flat_atomic_xor_x2 v[254:255], v[2:3] 562// CHECK: [0x00,0x00,0xa8,0xdd,0xfe,0x02,0x00,0x00] 563 564flat_atomic_xor_x2 v[1:2], v[254:255] 565// CHECK: [0x00,0x00,0xa8,0xdd,0x01,0xfe,0x00,0x00] 566 567flat_atomic_xor_x2 v[0:1], v[1:2], v[2:3] glc 568// CHECK: [0x00,0x00,0xa9,0xdd,0x01,0x02,0x00,0x00] 569 570flat_atomic_xor_x2 v[1:2], v[2:3] slc 571// CHECK: [0x00,0x00,0xaa,0xdd,0x01,0x02,0x00,0x00] 572 573flat_atomic_inc_x2 v[1:2], v[2:3] 574// CHECK: [0x00,0x00,0xac,0xdd,0x01,0x02,0x00,0x00] 575 576flat_atomic_inc_x2 v[254:255], v[2:3] 577// CHECK: [0x00,0x00,0xac,0xdd,0xfe,0x02,0x00,0x00] 578 579flat_atomic_inc_x2 v[1:2], v[254:255] 580// CHECK: [0x00,0x00,0xac,0xdd,0x01,0xfe,0x00,0x00] 581 582flat_atomic_inc_x2 v[0:1], v[1:2], v[2:3] glc 583// CHECK: [0x00,0x00,0xad,0xdd,0x01,0x02,0x00,0x00] 584 585flat_atomic_inc_x2 v[1:2], v[2:3] slc 586// CHECK: [0x00,0x00,0xae,0xdd,0x01,0x02,0x00,0x00] 587 588flat_atomic_dec_x2 v[1:2], v[2:3] 589// CHECK: [0x00,0x00,0xb0,0xdd,0x01,0x02,0x00,0x00] 590 591flat_atomic_dec_x2 v[254:255], v[2:3] 592// CHECK: [0x00,0x00,0xb0,0xdd,0xfe,0x02,0x00,0x00] 593 594flat_atomic_dec_x2 v[1:2], v[254:255] 595// CHECK: [0x00,0x00,0xb0,0xdd,0x01,0xfe,0x00,0x00] 596 597flat_atomic_dec_x2 v[0:1], v[1:2], v[2:3] glc 598// CHECK: [0x00,0x00,0xb1,0xdd,0x01,0x02,0x00,0x00] 599 600flat_atomic_dec_x2 v[1:2], v[2:3] slc 601// CHECK: [0x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00] 602