1// RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s 2 3flat_load_ubyte v5, v[1:2] 4// CHECK: [0x00,0x00,0x20,0xdc,0x01,0x00,0x00,0x05] 5 6flat_load_ubyte v255, v[1:2] 7// CHECK: [0x00,0x00,0x20,0xdc,0x01,0x00,0x00,0xff] 8 9flat_load_ubyte v5, v[254:255] 10// CHECK: [0x00,0x00,0x20,0xdc,0xfe,0x00,0x00,0x05] 11 12flat_load_ubyte v5, v[1:2] glc 13// CHECK: [0x00,0x00,0x21,0xdc,0x01,0x00,0x00,0x05] 14 15flat_load_ubyte v5, v[1:2] slc 16// CHECK: [0x00,0x00,0x22,0xdc,0x01,0x00,0x00,0x05] 17 18flat_load_sbyte v5, v[1:2] 19// CHECK: [0x00,0x00,0x24,0xdc,0x01,0x00,0x00,0x05] 20 21flat_load_sbyte v255, v[1:2] 22// CHECK: [0x00,0x00,0x24,0xdc,0x01,0x00,0x00,0xff] 23 24flat_load_sbyte v5, v[254:255] 25// CHECK: [0x00,0x00,0x24,0xdc,0xfe,0x00,0x00,0x05] 26 27flat_load_sbyte v5, v[1:2] glc 28// CHECK: [0x00,0x00,0x25,0xdc,0x01,0x00,0x00,0x05] 29 30flat_load_sbyte v5, v[1:2] slc 31// CHECK: [0x00,0x00,0x26,0xdc,0x01,0x00,0x00,0x05] 32 33flat_load_ushort v5, v[1:2] 34// CHECK: [0x00,0x00,0x28,0xdc,0x01,0x00,0x00,0x05] 35 36flat_load_ushort v255, v[1:2] 37// CHECK: [0x00,0x00,0x28,0xdc,0x01,0x00,0x00,0xff] 38 39flat_load_ushort v5, v[254:255] 40// CHECK: [0x00,0x00,0x28,0xdc,0xfe,0x00,0x00,0x05] 41 42flat_load_ushort v5, v[1:2] glc 43// CHECK: [0x00,0x00,0x29,0xdc,0x01,0x00,0x00,0x05] 44 45flat_load_ushort v5, v[1:2] slc 46// CHECK: [0x00,0x00,0x2a,0xdc,0x01,0x00,0x00,0x05] 47 48flat_load_sshort v5, v[1:2] 49// CHECK: [0x00,0x00,0x2c,0xdc,0x01,0x00,0x00,0x05] 50 51flat_load_sshort v255, v[1:2] 52// CHECK: [0x00,0x00,0x2c,0xdc,0x01,0x00,0x00,0xff] 53 54flat_load_sshort v5, v[254:255] 55// CHECK: [0x00,0x00,0x2c,0xdc,0xfe,0x00,0x00,0x05] 56 57flat_load_sshort v5, v[1:2] glc 58// CHECK: [0x00,0x00,0x2d,0xdc,0x01,0x00,0x00,0x05] 59 60flat_load_sshort v5, v[1:2] slc 61// CHECK: [0x00,0x00,0x2e,0xdc,0x01,0x00,0x00,0x05] 62 63flat_load_dword v5, v[1:2] 64// CHECK: [0x00,0x00,0x30,0xdc,0x01,0x00,0x00,0x05] 65 66flat_load_dword v255, v[1:2] 67// CHECK: [0x00,0x00,0x30,0xdc,0x01,0x00,0x00,0xff] 68 69flat_load_dword v5, v[254:255] 70// CHECK: [0x00,0x00,0x30,0xdc,0xfe,0x00,0x00,0x05] 71 72flat_load_dword v5, v[1:2] glc 73// CHECK: [0x00,0x00,0x31,0xdc,0x01,0x00,0x00,0x05] 74 75flat_load_dword v5, v[1:2] slc 76// CHECK: [0x00,0x00,0x32,0xdc,0x01,0x00,0x00,0x05] 77 78flat_load_dwordx2 v[5:6], v[1:2] 79// CHECK: [0x00,0x00,0x34,0xdc,0x01,0x00,0x00,0x05] 80 81flat_load_dwordx2 v[254:255], v[1:2] 82// CHECK: [0x00,0x00,0x34,0xdc,0x01,0x00,0x00,0xfe] 83 84flat_load_dwordx2 v[5:6], v[254:255] 85// CHECK: [0x00,0x00,0x34,0xdc,0xfe,0x00,0x00,0x05] 86 87flat_load_dwordx2 v[5:6], v[1:2] glc 88// CHECK: [0x00,0x00,0x35,0xdc,0x01,0x00,0x00,0x05] 89 90flat_load_dwordx2 v[5:6], v[1:2] slc 91// CHECK: [0x00,0x00,0x36,0xdc,0x01,0x00,0x00,0x05] 92 93flat_load_dwordx4 v[5:8], v[1:2] 94// CHECK: [0x00,0x00,0x38,0xdc,0x01,0x00,0x00,0x05] 95 96flat_load_dwordx4 v[252:255], v[1:2] 97// CHECK: [0x00,0x00,0x38,0xdc,0x01,0x00,0x00,0xfc] 98 99flat_load_dwordx4 v[5:8], v[254:255] 100// CHECK: [0x00,0x00,0x38,0xdc,0xfe,0x00,0x00,0x05] 101 102flat_load_dwordx4 v[5:8], v[1:2] glc 103// CHECK: [0x00,0x00,0x39,0xdc,0x01,0x00,0x00,0x05] 104 105flat_load_dwordx4 v[5:8], v[1:2] slc 106// CHECK: [0x00,0x00,0x3a,0xdc,0x01,0x00,0x00,0x05] 107 108flat_load_dwordx3 v[5:7], v[1:2] 109// CHECK: [0x00,0x00,0x3c,0xdc,0x01,0x00,0x00,0x05] 110 111flat_load_dwordx3 v[253:255], v[1:2] 112// CHECK: [0x00,0x00,0x3c,0xdc,0x01,0x00,0x00,0xfd] 113 114flat_load_dwordx3 v[5:7], v[254:255] 115// CHECK: [0x00,0x00,0x3c,0xdc,0xfe,0x00,0x00,0x05] 116 117flat_load_dwordx3 v[5:7], v[1:2] glc 118// CHECK: [0x00,0x00,0x3d,0xdc,0x01,0x00,0x00,0x05] 119 120flat_load_dwordx3 v[5:7], v[1:2] slc 121// CHECK: [0x00,0x00,0x3e,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_dwordx4 v[1:2], v[2:5] 184// CHECK: [0x00,0x00,0x78,0xdc,0x01,0x02,0x00,0x00] 185 186flat_store_dwordx4 v[254:255], v[2:5] 187// CHECK: [0x00,0x00,0x78,0xdc,0xfe,0x02,0x00,0x00] 188 189flat_store_dwordx4 v[1:2], v[252:255] 190// CHECK: [0x00,0x00,0x78,0xdc,0x01,0xfc,0x00,0x00] 191 192flat_store_dwordx4 v[1:2], v[2:5] glc 193// CHECK: [0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00] 194 195flat_store_dwordx4 v[1:2], v[2:5] slc 196// CHECK: [0x00,0x00,0x7a,0xdc,0x01,0x02,0x00,0x00] 197 198flat_store_dwordx3 v[1:2], v[2:4] 199// CHECK: [0x00,0x00,0x7c,0xdc,0x01,0x02,0x00,0x00] 200 201flat_store_dwordx3 v[254:255], v[2:4] 202// CHECK: [0x00,0x00,0x7c,0xdc,0xfe,0x02,0x00,0x00] 203 204flat_store_dwordx3 v[1:2], v[253:255] 205// CHECK: [0x00,0x00,0x7c,0xdc,0x01,0xfd,0x00,0x00] 206 207flat_store_dwordx3 v[1:2], v[2:4] glc 208// CHECK: [0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00] 209 210flat_store_dwordx3 v[1:2], v[2:4] slc 211// CHECK: [0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00] 212 213flat_atomic_swap v[1:2], v2 214// CHECK: [0x00,0x00,0xc0,0xdc,0x01,0x02,0x00,0x00] 215 216flat_atomic_swap v[254:255], v2 217// CHECK: [0x00,0x00,0xc0,0xdc,0xfe,0x02,0x00,0x00] 218 219flat_atomic_swap v[1:2], v255 220// CHECK: [0x00,0x00,0xc0,0xdc,0x01,0xff,0x00,0x00] 221 222flat_atomic_swap v0, v[1:2], v2 glc 223// CHECK: [0x00,0x00,0xc1,0xdc,0x01,0x02,0x00,0x00] 224 225flat_atomic_swap v[1:2], v2 slc 226// CHECK: [0x00,0x00,0xc2,0xdc,0x01,0x02,0x00,0x00] 227 228flat_atomic_cmpswap v[1:2], v[2:3] 229// CHECK: [0x00,0x00,0xc4,0xdc,0x01,0x02,0x00,0x00] 230 231flat_atomic_cmpswap v[254:255], v[2:3] 232// CHECK: [0x00,0x00,0xc4,0xdc,0xfe,0x02,0x00,0x00] 233 234flat_atomic_cmpswap v[1:2], v[254:255] 235// CHECK: [0x00,0x00,0xc4,0xdc,0x01,0xfe,0x00,0x00] 236 237flat_atomic_cmpswap v0, v[1:2], v[2:3] glc 238// CHECK: [0x00,0x00,0xc5,0xdc,0x01,0x02,0x00,0x00] 239 240flat_atomic_cmpswap v[1:2], v[2:3] slc 241// CHECK: [0x00,0x00,0xc6,0xdc,0x01,0x02,0x00,0x00] 242 243flat_atomic_add v[1:2], v2 244// CHECK: [0x00,0x00,0xc8,0xdc,0x01,0x02,0x00,0x00] 245 246flat_atomic_add v[254:255], v2 247// CHECK: [0x00,0x00,0xc8,0xdc,0xfe,0x02,0x00,0x00] 248 249flat_atomic_add v[1:2], v255 250// CHECK: [0x00,0x00,0xc8,0xdc,0x01,0xff,0x00,0x00] 251 252flat_atomic_add v0, v[1:2], v2 glc 253// CHECK: [0x00,0x00,0xc9,0xdc,0x01,0x02,0x00,0x00] 254 255flat_atomic_add v[1:2], v2 slc 256// CHECK: [0x00,0x00,0xca,0xdc,0x01,0x02,0x00,0x00] 257 258flat_atomic_sub v[1:2], v2 259// CHECK: [0x00,0x00,0xcc,0xdc,0x01,0x02,0x00,0x00] 260 261flat_atomic_sub v[254:255], v2 262// CHECK: [0x00,0x00,0xcc,0xdc,0xfe,0x02,0x00,0x00] 263 264flat_atomic_sub v[1:2], v255 265// CHECK: [0x00,0x00,0xcc,0xdc,0x01,0xff,0x00,0x00] 266 267flat_atomic_sub v0, v[1:2], v2 glc 268// CHECK: [0x00,0x00,0xcd,0xdc,0x01,0x02,0x00,0x00] 269 270flat_atomic_sub v[1:2], v2 slc 271// CHECK: [0x00,0x00,0xce,0xdc,0x01,0x02,0x00,0x00] 272 273flat_atomic_smin v[1:2], v2 274// CHECK: [0x00,0x00,0xd4,0xdc,0x01,0x02,0x00,0x00] 275 276flat_atomic_smin v[254:255], v2 277// CHECK: [0x00,0x00,0xd4,0xdc,0xfe,0x02,0x00,0x00] 278 279flat_atomic_smin v[1:2], v255 280// CHECK: [0x00,0x00,0xd4,0xdc,0x01,0xff,0x00,0x00] 281 282flat_atomic_smin v0, v[1:2], v2 glc 283// CHECK: [0x00,0x00,0xd5,0xdc,0x01,0x02,0x00,0x00] 284 285flat_atomic_smin v[1:2], v2 slc 286// CHECK: [0x00,0x00,0xd6,0xdc,0x01,0x02,0x00,0x00] 287 288flat_atomic_umin v[1:2], v2 289// CHECK: [0x00,0x00,0xd8,0xdc,0x01,0x02,0x00,0x00] 290 291flat_atomic_umin v[254:255], v2 292// CHECK: [0x00,0x00,0xd8,0xdc,0xfe,0x02,0x00,0x00] 293 294flat_atomic_umin v[1:2], v255 295// CHECK: [0x00,0x00,0xd8,0xdc,0x01,0xff,0x00,0x00] 296 297flat_atomic_umin v0, v[1:2], v2 glc 298// CHECK: [0x00,0x00,0xd9,0xdc,0x01,0x02,0x00,0x00] 299 300flat_atomic_umin v[1:2], v2 slc 301// CHECK: [0x00,0x00,0xda,0xdc,0x01,0x02,0x00,0x00] 302 303flat_atomic_smax v[1:2], v2 304// CHECK: [0x00,0x00,0xdc,0xdc,0x01,0x02,0x00,0x00] 305 306flat_atomic_smax v[254:255], v2 307// CHECK: [0x00,0x00,0xdc,0xdc,0xfe,0x02,0x00,0x00] 308 309flat_atomic_smax v[1:2], v255 310// CHECK: [0x00,0x00,0xdc,0xdc,0x01,0xff,0x00,0x00] 311 312flat_atomic_smax v0, v[1:2], v2 glc 313// CHECK: [0x00,0x00,0xdd,0xdc,0x01,0x02,0x00,0x00] 314 315flat_atomic_smax v[1:2], v2 slc 316// CHECK: [0x00,0x00,0xde,0xdc,0x01,0x02,0x00,0x00] 317 318flat_atomic_umax v[1:2], v2 319// CHECK: [0x00,0x00,0xe0,0xdc,0x01,0x02,0x00,0x00] 320 321flat_atomic_umax v[254:255], v2 322// CHECK: [0x00,0x00,0xe0,0xdc,0xfe,0x02,0x00,0x00] 323 324flat_atomic_umax v[1:2], v255 325// CHECK: [0x00,0x00,0xe0,0xdc,0x01,0xff,0x00,0x00] 326 327flat_atomic_umax v0, v[1:2], v2 glc 328// CHECK: [0x00,0x00,0xe1,0xdc,0x01,0x02,0x00,0x00] 329 330flat_atomic_umax v[1:2], v2 slc 331// CHECK: [0x00,0x00,0xe2,0xdc,0x01,0x02,0x00,0x00] 332 333flat_atomic_and v[1:2], v2 334// CHECK: [0x00,0x00,0xe4,0xdc,0x01,0x02,0x00,0x00] 335 336flat_atomic_and v[254:255], v2 337// CHECK: [0x00,0x00,0xe4,0xdc,0xfe,0x02,0x00,0x00] 338 339flat_atomic_and v[1:2], v255 340// CHECK: [0x00,0x00,0xe4,0xdc,0x01,0xff,0x00,0x00] 341 342flat_atomic_and v0, v[1:2], v2 glc 343// CHECK: [0x00,0x00,0xe5,0xdc,0x01,0x02,0x00,0x00] 344 345flat_atomic_and v[1:2], v2 slc 346// CHECK: [0x00,0x00,0xe6,0xdc,0x01,0x02,0x00,0x00] 347 348flat_atomic_or v[1:2], v2 349// CHECK: [0x00,0x00,0xe8,0xdc,0x01,0x02,0x00,0x00] 350 351flat_atomic_or v[254:255], v2 352// CHECK: [0x00,0x00,0xe8,0xdc,0xfe,0x02,0x00,0x00] 353 354flat_atomic_or v[1:2], v255 355// CHECK: [0x00,0x00,0xe8,0xdc,0x01,0xff,0x00,0x00] 356 357flat_atomic_or v0, v[1:2], v2 glc 358// CHECK: [0x00,0x00,0xe9,0xdc,0x01,0x02,0x00,0x00] 359 360flat_atomic_or v[1:2], v2 slc 361// CHECK: [0x00,0x00,0xea,0xdc,0x01,0x02,0x00,0x00] 362 363flat_atomic_xor v[1:2], v2 364// CHECK: [0x00,0x00,0xec,0xdc,0x01,0x02,0x00,0x00] 365 366flat_atomic_xor v[254:255], v2 367// CHECK: [0x00,0x00,0xec,0xdc,0xfe,0x02,0x00,0x00] 368 369flat_atomic_xor v[1:2], v255 370// CHECK: [0x00,0x00,0xec,0xdc,0x01,0xff,0x00,0x00] 371 372flat_atomic_xor v0, v[1:2], v2 glc 373// CHECK: [0x00,0x00,0xed,0xdc,0x01,0x02,0x00,0x00] 374 375flat_atomic_xor v[1:2], v2 slc 376// CHECK: [0x00,0x00,0xee,0xdc,0x01,0x02,0x00,0x00] 377 378flat_atomic_inc v[1:2], v2 379// CHECK: [0x00,0x00,0xf0,0xdc,0x01,0x02,0x00,0x00] 380 381flat_atomic_inc v[254:255], v2 382// CHECK: [0x00,0x00,0xf0,0xdc,0xfe,0x02,0x00,0x00] 383 384flat_atomic_inc v[1:2], v255 385// CHECK: [0x00,0x00,0xf0,0xdc,0x01,0xff,0x00,0x00] 386 387flat_atomic_inc v0, v[1:2], v2 glc 388// CHECK: [0x00,0x00,0xf1,0xdc,0x01,0x02,0x00,0x00] 389 390flat_atomic_inc v[1:2], v2 slc 391// CHECK: [0x00,0x00,0xf2,0xdc,0x01,0x02,0x00,0x00] 392 393flat_atomic_dec v[1:2], v2 394// CHECK: [0x00,0x00,0xf4,0xdc,0x01,0x02,0x00,0x00] 395 396flat_atomic_dec v[254:255], v2 397// CHECK: [0x00,0x00,0xf4,0xdc,0xfe,0x02,0x00,0x00] 398 399flat_atomic_dec v[1:2], v255 400// CHECK: [0x00,0x00,0xf4,0xdc,0x01,0xff,0x00,0x00] 401 402flat_atomic_dec v0, v[1:2], v2 glc 403// CHECK: [0x00,0x00,0xf5,0xdc,0x01,0x02,0x00,0x00] 404 405flat_atomic_dec v[1:2], v2 slc 406// CHECK: [0x00,0x00,0xf6,0xdc,0x01,0x02,0x00,0x00] 407 408flat_atomic_fcmpswap v[1:2], v[2:3] 409// CHECK: [0x00,0x00,0xf8,0xdc,0x01,0x02,0x00,0x00] 410 411flat_atomic_fcmpswap v[254:255], v[2:3] 412// CHECK: [0x00,0x00,0xf8,0xdc,0xfe,0x02,0x00,0x00] 413 414flat_atomic_fcmpswap v[1:2], v[254:255] 415// CHECK: [0x00,0x00,0xf8,0xdc,0x01,0xfe,0x00,0x00] 416 417flat_atomic_fcmpswap v0, v[1:2], v[2:3] glc 418// CHECK: [0x00,0x00,0xf9,0xdc,0x01,0x02,0x00,0x00] 419 420flat_atomic_fcmpswap v[1:2], v[2:3] slc 421// CHECK: [0x00,0x00,0xfa,0xdc,0x01,0x02,0x00,0x00] 422 423flat_atomic_fmin v[1:2], v2 424// CHECK: [0x00,0x00,0xfc,0xdc,0x01,0x02,0x00,0x00] 425 426flat_atomic_fmin v[254:255], v2 427// CHECK: [0x00,0x00,0xfc,0xdc,0xfe,0x02,0x00,0x00] 428 429flat_atomic_fmin v[1:2], v255 430// CHECK: [0x00,0x00,0xfc,0xdc,0x01,0xff,0x00,0x00] 431 432flat_atomic_fmin v0, v[1:2], v2 glc 433// CHECK: [0x00,0x00,0xfd,0xdc,0x01,0x02,0x00,0x00] 434 435flat_atomic_fmin v[1:2], v2 slc 436// CHECK: [0x00,0x00,0xfe,0xdc,0x01,0x02,0x00,0x00] 437 438flat_atomic_fmax v[1:2], v2 439// CHECK: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00] 440 441flat_atomic_fmax v[254:255], v2 442// CHECK: [0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00] 443 444flat_atomic_fmax v[1:2], v255 445// CHECK: [0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00] 446 447flat_atomic_fmax v0, v[1:2], v2 glc 448// CHECK: [0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00] 449 450flat_atomic_fmax v[1:2], v2 slc 451// CHECK: [0x00,0x00,0x02,0xdd,0x01,0x02,0x00,0x00] 452 453flat_atomic_swap_x2 v[1:2], v[2:3] 454// CHECK: [0x00,0x00,0x40,0xdd,0x01,0x02,0x00,0x00] 455 456flat_atomic_swap_x2 v[254:255], v[2:3] 457// CHECK: [0x00,0x00,0x40,0xdd,0xfe,0x02,0x00,0x00] 458 459flat_atomic_swap_x2 v[1:2], v[254:255] 460// CHECK: [0x00,0x00,0x40,0xdd,0x01,0xfe,0x00,0x00] 461 462flat_atomic_swap_x2 v[0:1], v[1:2], v[2:3] glc 463// CHECK: [0x00,0x00,0x41,0xdd,0x01,0x02,0x00,0x00] 464 465flat_atomic_swap_x2 v[1:2], v[2:3] slc 466// CHECK: [0x00,0x00,0x42,0xdd,0x01,0x02,0x00,0x00] 467 468flat_atomic_cmpswap_x2 v[1:2], v[2:5] 469// CHECK: [0x00,0x00,0x44,0xdd,0x01,0x02,0x00,0x00] 470 471flat_atomic_cmpswap_x2 v[254:255], v[2:5] 472// CHECK: [0x00,0x00,0x44,0xdd,0xfe,0x02,0x00,0x00] 473 474flat_atomic_cmpswap_x2 v[1:2], v[252:255] 475// CHECK: [0x00,0x00,0x44,0xdd,0x01,0xfc,0x00,0x00] 476 477flat_atomic_cmpswap_x2 v[0:1], v[1:2], v[2:5] glc 478// CHECK: [0x00,0x00,0x45,0xdd,0x01,0x02,0x00,0x00] 479 480flat_atomic_cmpswap_x2 v[1:2], v[2:5] slc 481// CHECK: [0x00,0x00,0x46,0xdd,0x01,0x02,0x00,0x00] 482 483flat_atomic_add_x2 v[1:2], v[2:3] 484// CHECK: [0x00,0x00,0x48,0xdd,0x01,0x02,0x00,0x00] 485 486flat_atomic_add_x2 v[254:255], v[2:3] 487// CHECK: [0x00,0x00,0x48,0xdd,0xfe,0x02,0x00,0x00] 488 489flat_atomic_add_x2 v[1:2], v[254:255] 490// CHECK: [0x00,0x00,0x48,0xdd,0x01,0xfe,0x00,0x00] 491 492flat_atomic_add_x2 v[0:1], v[1:2], v[2:3] glc 493// CHECK: [0x00,0x00,0x49,0xdd,0x01,0x02,0x00,0x00] 494 495flat_atomic_add_x2 v[1:2], v[2:3] slc 496// CHECK: [0x00,0x00,0x4a,0xdd,0x01,0x02,0x00,0x00] 497 498flat_atomic_sub_x2 v[1:2], v[2:3] 499// CHECK: [0x00,0x00,0x4c,0xdd,0x01,0x02,0x00,0x00] 500 501flat_atomic_sub_x2 v[254:255], v[2:3] 502// CHECK: [0x00,0x00,0x4c,0xdd,0xfe,0x02,0x00,0x00] 503 504flat_atomic_sub_x2 v[1:2], v[254:255] 505// CHECK: [0x00,0x00,0x4c,0xdd,0x01,0xfe,0x00,0x00] 506 507flat_atomic_sub_x2 v[0:1], v[1:2], v[2:3] glc 508// CHECK: [0x00,0x00,0x4d,0xdd,0x01,0x02,0x00,0x00] 509 510flat_atomic_sub_x2 v[1:2], v[2:3] slc 511// CHECK: [0x00,0x00,0x4e,0xdd,0x01,0x02,0x00,0x00] 512 513flat_atomic_smin_x2 v[1:2], v[2:3] 514// CHECK: [0x00,0x00,0x54,0xdd,0x01,0x02,0x00,0x00] 515 516flat_atomic_smin_x2 v[254:255], v[2:3] 517// CHECK: [0x00,0x00,0x54,0xdd,0xfe,0x02,0x00,0x00] 518 519flat_atomic_smin_x2 v[1:2], v[254:255] 520// CHECK: [0x00,0x00,0x54,0xdd,0x01,0xfe,0x00,0x00] 521 522flat_atomic_smin_x2 v[0:1], v[1:2], v[2:3] glc 523// CHECK: [0x00,0x00,0x55,0xdd,0x01,0x02,0x00,0x00] 524 525flat_atomic_smin_x2 v[1:2], v[2:3] slc 526// CHECK: [0x00,0x00,0x56,0xdd,0x01,0x02,0x00,0x00] 527 528flat_atomic_umin_x2 v[1:2], v[2:3] 529// CHECK: [0x00,0x00,0x58,0xdd,0x01,0x02,0x00,0x00] 530 531flat_atomic_umin_x2 v[254:255], v[2:3] 532// CHECK: [0x00,0x00,0x58,0xdd,0xfe,0x02,0x00,0x00] 533 534flat_atomic_umin_x2 v[1:2], v[254:255] 535// CHECK: [0x00,0x00,0x58,0xdd,0x01,0xfe,0x00,0x00] 536 537flat_atomic_umin_x2 v[0:1], v[1:2], v[2:3] glc 538// CHECK: [0x00,0x00,0x59,0xdd,0x01,0x02,0x00,0x00] 539 540flat_atomic_umin_x2 v[1:2], v[2:3] slc 541// CHECK: [0x00,0x00,0x5a,0xdd,0x01,0x02,0x00,0x00] 542 543flat_atomic_smax_x2 v[1:2], v[2:3] 544// CHECK: [0x00,0x00,0x5c,0xdd,0x01,0x02,0x00,0x00] 545 546flat_atomic_smax_x2 v[254:255], v[2:3] 547// CHECK: [0x00,0x00,0x5c,0xdd,0xfe,0x02,0x00,0x00] 548 549flat_atomic_smax_x2 v[1:2], v[254:255] 550// CHECK: [0x00,0x00,0x5c,0xdd,0x01,0xfe,0x00,0x00] 551 552flat_atomic_smax_x2 v[0:1], v[1:2], v[2:3] glc 553// CHECK: [0x00,0x00,0x5d,0xdd,0x01,0x02,0x00,0x00] 554 555flat_atomic_smax_x2 v[1:2], v[2:3] slc 556// CHECK: [0x00,0x00,0x5e,0xdd,0x01,0x02,0x00,0x00] 557 558flat_atomic_umax_x2 v[1:2], v[2:3] 559// CHECK: [0x00,0x00,0x60,0xdd,0x01,0x02,0x00,0x00] 560 561flat_atomic_umax_x2 v[254:255], v[2:3] 562// CHECK: [0x00,0x00,0x60,0xdd,0xfe,0x02,0x00,0x00] 563 564flat_atomic_umax_x2 v[1:2], v[254:255] 565// CHECK: [0x00,0x00,0x60,0xdd,0x01,0xfe,0x00,0x00] 566 567flat_atomic_umax_x2 v[0:1], v[1:2], v[2:3] glc 568// CHECK: [0x00,0x00,0x61,0xdd,0x01,0x02,0x00,0x00] 569 570flat_atomic_umax_x2 v[1:2], v[2:3] slc 571// CHECK: [0x00,0x00,0x62,0xdd,0x01,0x02,0x00,0x00] 572 573flat_atomic_and_x2 v[1:2], v[2:3] 574// CHECK: [0x00,0x00,0x64,0xdd,0x01,0x02,0x00,0x00] 575 576flat_atomic_and_x2 v[254:255], v[2:3] 577// CHECK: [0x00,0x00,0x64,0xdd,0xfe,0x02,0x00,0x00] 578 579flat_atomic_and_x2 v[1:2], v[254:255] 580// CHECK: [0x00,0x00,0x64,0xdd,0x01,0xfe,0x00,0x00] 581 582flat_atomic_and_x2 v[0:1], v[1:2], v[2:3] glc 583// CHECK: [0x00,0x00,0x65,0xdd,0x01,0x02,0x00,0x00] 584 585flat_atomic_and_x2 v[1:2], v[2:3] slc 586// CHECK: [0x00,0x00,0x66,0xdd,0x01,0x02,0x00,0x00] 587 588flat_atomic_or_x2 v[1:2], v[2:3] 589// CHECK: [0x00,0x00,0x68,0xdd,0x01,0x02,0x00,0x00] 590 591flat_atomic_or_x2 v[254:255], v[2:3] 592// CHECK: [0x00,0x00,0x68,0xdd,0xfe,0x02,0x00,0x00] 593 594flat_atomic_or_x2 v[1:2], v[254:255] 595// CHECK: [0x00,0x00,0x68,0xdd,0x01,0xfe,0x00,0x00] 596 597flat_atomic_or_x2 v[0:1], v[1:2], v[2:3] glc 598// CHECK: [0x00,0x00,0x69,0xdd,0x01,0x02,0x00,0x00] 599 600flat_atomic_or_x2 v[1:2], v[2:3] slc 601// CHECK: [0x00,0x00,0x6a,0xdd,0x01,0x02,0x00,0x00] 602 603flat_atomic_xor_x2 v[1:2], v[2:3] 604// CHECK: [0x00,0x00,0x6c,0xdd,0x01,0x02,0x00,0x00] 605 606flat_atomic_xor_x2 v[254:255], v[2:3] 607// CHECK: [0x00,0x00,0x6c,0xdd,0xfe,0x02,0x00,0x00] 608 609flat_atomic_xor_x2 v[1:2], v[254:255] 610// CHECK: [0x00,0x00,0x6c,0xdd,0x01,0xfe,0x00,0x00] 611 612flat_atomic_xor_x2 v[0:1], v[1:2], v[2:3] glc 613// CHECK: [0x00,0x00,0x6d,0xdd,0x01,0x02,0x00,0x00] 614 615flat_atomic_xor_x2 v[1:2], v[2:3] slc 616// CHECK: [0x00,0x00,0x6e,0xdd,0x01,0x02,0x00,0x00] 617 618flat_atomic_inc_x2 v[1:2], v[2:3] 619// CHECK: [0x00,0x00,0x70,0xdd,0x01,0x02,0x00,0x00] 620 621flat_atomic_inc_x2 v[254:255], v[2:3] 622// CHECK: [0x00,0x00,0x70,0xdd,0xfe,0x02,0x00,0x00] 623 624flat_atomic_inc_x2 v[1:2], v[254:255] 625// CHECK: [0x00,0x00,0x70,0xdd,0x01,0xfe,0x00,0x00] 626 627flat_atomic_inc_x2 v[0:1], v[1:2], v[2:3] glc 628// CHECK: [0x00,0x00,0x71,0xdd,0x01,0x02,0x00,0x00] 629 630flat_atomic_inc_x2 v[1:2], v[2:3] slc 631// CHECK: [0x00,0x00,0x72,0xdd,0x01,0x02,0x00,0x00] 632 633flat_atomic_dec_x2 v[1:2], v[2:3] 634// CHECK: [0x00,0x00,0x74,0xdd,0x01,0x02,0x00,0x00] 635 636flat_atomic_dec_x2 v[254:255], v[2:3] 637// CHECK: [0x00,0x00,0x74,0xdd,0xfe,0x02,0x00,0x00] 638 639flat_atomic_dec_x2 v[1:2], v[254:255] 640// CHECK: [0x00,0x00,0x74,0xdd,0x01,0xfe,0x00,0x00] 641 642flat_atomic_dec_x2 v[0:1], v[1:2], v[2:3] glc 643// CHECK: [0x00,0x00,0x75,0xdd,0x01,0x02,0x00,0x00] 644 645flat_atomic_dec_x2 v[1:2], v[2:3] slc 646// CHECK: [0x00,0x00,0x76,0xdd,0x01,0x02,0x00,0x00] 647 648flat_atomic_fcmpswap_x2 v[1:2], v[2:5] 649// CHECK: [0x00,0x00,0x78,0xdd,0x01,0x02,0x00,0x00] 650 651flat_atomic_fcmpswap_x2 v[254:255], v[2:5] 652// CHECK: [0x00,0x00,0x78,0xdd,0xfe,0x02,0x00,0x00] 653 654flat_atomic_fcmpswap_x2 v[1:2], v[252:255] 655// CHECK: [0x00,0x00,0x78,0xdd,0x01,0xfc,0x00,0x00] 656 657flat_atomic_fcmpswap_x2 v[0:1], v[1:2], v[2:5] glc 658// CHECK: [0x00,0x00,0x79,0xdd,0x01,0x02,0x00,0x00] 659 660flat_atomic_fcmpswap_x2 v[1:2], v[2:5] slc 661// CHECK: [0x00,0x00,0x7a,0xdd,0x01,0x02,0x00,0x00] 662 663flat_atomic_fmin_x2 v[1:2], v[2:3] 664// CHECK: [0x00,0x00,0x7c,0xdd,0x01,0x02,0x00,0x00] 665 666flat_atomic_fmin_x2 v[254:255], v[2:3] 667// CHECK: [0x00,0x00,0x7c,0xdd,0xfe,0x02,0x00,0x00] 668 669flat_atomic_fmin_x2 v[1:2], v[254:255] 670// CHECK: [0x00,0x00,0x7c,0xdd,0x01,0xfe,0x00,0x00] 671 672flat_atomic_fmin_x2 v[0:1], v[1:2], v[2:3] glc 673// CHECK: [0x00,0x00,0x7d,0xdd,0x01,0x02,0x00,0x00] 674 675flat_atomic_fmin_x2 v[1:2], v[2:3] slc 676// CHECK: [0x00,0x00,0x7e,0xdd,0x01,0x02,0x00,0x00] 677 678flat_atomic_fmax_x2 v[1:2], v[2:3] 679// CHECK: [0x00,0x00,0x80,0xdd,0x01,0x02,0x00,0x00] 680 681flat_atomic_fmax_x2 v[254:255], v[2:3] 682// CHECK: [0x00,0x00,0x80,0xdd,0xfe,0x02,0x00,0x00] 683 684flat_atomic_fmax_x2 v[1:2], v[254:255] 685// CHECK: [0x00,0x00,0x80,0xdd,0x01,0xfe,0x00,0x00] 686 687flat_atomic_fmax_x2 v[0:1], v[1:2], v[2:3] glc 688// CHECK: [0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00] 689 690flat_atomic_fmax_x2 v[1:2], v[2:3] slc 691// CHECK: [0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00] 692