brintos

brintos / llvm-project-archived public Read only

0
0
Text · 19.9 KiB · 46f93a6 Raw
692 lines · plain
1// RUN: llvm-mc -triple=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s2 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] glc13// CHECK: [0x00,0x00,0x21,0xdc,0x01,0x00,0x00,0x05]14 15flat_load_ubyte v5, v[1:2] slc16// 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] glc28// CHECK: [0x00,0x00,0x25,0xdc,0x01,0x00,0x00,0x05]29 30flat_load_sbyte v5, v[1:2] slc31// 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] glc43// CHECK: [0x00,0x00,0x29,0xdc,0x01,0x00,0x00,0x05]44 45flat_load_ushort v5, v[1:2] slc46// 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] glc58// CHECK: [0x00,0x00,0x2d,0xdc,0x01,0x00,0x00,0x05]59 60flat_load_sshort v5, v[1:2] slc61// 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] glc73// CHECK: [0x00,0x00,0x31,0xdc,0x01,0x00,0x00,0x05]74 75flat_load_dword v5, v[1:2] slc76// 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] glc88// CHECK: [0x00,0x00,0x35,0xdc,0x01,0x00,0x00,0x05]89 90flat_load_dwordx2 v[5:6], v[1:2] slc91// 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] glc103// CHECK: [0x00,0x00,0x39,0xdc,0x01,0x00,0x00,0x05]104 105flat_load_dwordx4 v[5:8], v[1:2] slc106// 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] glc118// CHECK: [0x00,0x00,0x3d,0xdc,0x01,0x00,0x00,0x05]119 120flat_load_dwordx3 v[5:7], v[1:2] slc121// CHECK: [0x00,0x00,0x3e,0xdc,0x01,0x00,0x00,0x05]122 123flat_store_byte v[1:2], v2124// CHECK: [0x00,0x00,0x60,0xdc,0x01,0x02,0x00,0x00]125 126flat_store_byte v[254:255], v2127// CHECK: [0x00,0x00,0x60,0xdc,0xfe,0x02,0x00,0x00]128 129flat_store_byte v[1:2], v255130// CHECK: [0x00,0x00,0x60,0xdc,0x01,0xff,0x00,0x00]131 132flat_store_byte v[1:2], v2 glc133// CHECK: [0x00,0x00,0x61,0xdc,0x01,0x02,0x00,0x00]134 135flat_store_byte v[1:2], v2 slc136// CHECK: [0x00,0x00,0x62,0xdc,0x01,0x02,0x00,0x00]137 138flat_store_short v[1:2], v2139// CHECK: [0x00,0x00,0x68,0xdc,0x01,0x02,0x00,0x00]140 141flat_store_short v[254:255], v2142// CHECK: [0x00,0x00,0x68,0xdc,0xfe,0x02,0x00,0x00]143 144flat_store_short v[1:2], v255145// CHECK: [0x00,0x00,0x68,0xdc,0x01,0xff,0x00,0x00]146 147flat_store_short v[1:2], v2 glc148// CHECK: [0x00,0x00,0x69,0xdc,0x01,0x02,0x00,0x00]149 150flat_store_short v[1:2], v2 slc151// CHECK: [0x00,0x00,0x6a,0xdc,0x01,0x02,0x00,0x00]152 153flat_store_dword v[1:2], v2154// CHECK: [0x00,0x00,0x70,0xdc,0x01,0x02,0x00,0x00]155 156flat_store_dword v[254:255], v2157// CHECK: [0x00,0x00,0x70,0xdc,0xfe,0x02,0x00,0x00]158 159flat_store_dword v[1:2], v255160// CHECK: [0x00,0x00,0x70,0xdc,0x01,0xff,0x00,0x00]161 162flat_store_dword v[1:2], v2 glc163// CHECK: [0x00,0x00,0x71,0xdc,0x01,0x02,0x00,0x00]164 165flat_store_dword v[1:2], v2 slc166// 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] glc178// CHECK: [0x00,0x00,0x75,0xdc,0x01,0x02,0x00,0x00]179 180flat_store_dwordx2 v[1:2], v[2:3] slc181// 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] glc193// CHECK: [0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00]194 195flat_store_dwordx4 v[1:2], v[2:5] slc196// 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] glc208// CHECK: [0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00]209 210flat_store_dwordx3 v[1:2], v[2:4] slc211// CHECK: [0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00]212 213flat_atomic_swap v[1:2], v2214// CHECK: [0x00,0x00,0xc0,0xdc,0x01,0x02,0x00,0x00]215 216flat_atomic_swap v[254:255], v2217// CHECK: [0x00,0x00,0xc0,0xdc,0xfe,0x02,0x00,0x00]218 219flat_atomic_swap v[1:2], v255220// CHECK: [0x00,0x00,0xc0,0xdc,0x01,0xff,0x00,0x00]221 222flat_atomic_swap v0, v[1:2], v2 glc223// CHECK: [0x00,0x00,0xc1,0xdc,0x01,0x02,0x00,0x00]224 225flat_atomic_swap v[1:2], v2 slc226// 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] glc238// CHECK: [0x00,0x00,0xc5,0xdc,0x01,0x02,0x00,0x00]239 240flat_atomic_cmpswap v[1:2], v[2:3] slc241// CHECK: [0x00,0x00,0xc6,0xdc,0x01,0x02,0x00,0x00]242 243flat_atomic_add v[1:2], v2244// CHECK: [0x00,0x00,0xc8,0xdc,0x01,0x02,0x00,0x00]245 246flat_atomic_add v[254:255], v2247// CHECK: [0x00,0x00,0xc8,0xdc,0xfe,0x02,0x00,0x00]248 249flat_atomic_add v[1:2], v255250// CHECK: [0x00,0x00,0xc8,0xdc,0x01,0xff,0x00,0x00]251 252flat_atomic_add v0, v[1:2], v2 glc253// CHECK: [0x00,0x00,0xc9,0xdc,0x01,0x02,0x00,0x00]254 255flat_atomic_add v[1:2], v2 slc256// CHECK: [0x00,0x00,0xca,0xdc,0x01,0x02,0x00,0x00]257 258flat_atomic_sub v[1:2], v2259// CHECK: [0x00,0x00,0xcc,0xdc,0x01,0x02,0x00,0x00]260 261flat_atomic_sub v[254:255], v2262// CHECK: [0x00,0x00,0xcc,0xdc,0xfe,0x02,0x00,0x00]263 264flat_atomic_sub v[1:2], v255265// CHECK: [0x00,0x00,0xcc,0xdc,0x01,0xff,0x00,0x00]266 267flat_atomic_sub v0, v[1:2], v2 glc268// CHECK: [0x00,0x00,0xcd,0xdc,0x01,0x02,0x00,0x00]269 270flat_atomic_sub v[1:2], v2 slc271// CHECK: [0x00,0x00,0xce,0xdc,0x01,0x02,0x00,0x00]272 273flat_atomic_smin v[1:2], v2274// CHECK: [0x00,0x00,0xd4,0xdc,0x01,0x02,0x00,0x00]275 276flat_atomic_smin v[254:255], v2277// CHECK: [0x00,0x00,0xd4,0xdc,0xfe,0x02,0x00,0x00]278 279flat_atomic_smin v[1:2], v255280// CHECK: [0x00,0x00,0xd4,0xdc,0x01,0xff,0x00,0x00]281 282flat_atomic_smin v0, v[1:2], v2 glc283// CHECK: [0x00,0x00,0xd5,0xdc,0x01,0x02,0x00,0x00]284 285flat_atomic_smin v[1:2], v2 slc286// CHECK: [0x00,0x00,0xd6,0xdc,0x01,0x02,0x00,0x00]287 288flat_atomic_umin v[1:2], v2289// CHECK: [0x00,0x00,0xd8,0xdc,0x01,0x02,0x00,0x00]290 291flat_atomic_umin v[254:255], v2292// CHECK: [0x00,0x00,0xd8,0xdc,0xfe,0x02,0x00,0x00]293 294flat_atomic_umin v[1:2], v255295// CHECK: [0x00,0x00,0xd8,0xdc,0x01,0xff,0x00,0x00]296 297flat_atomic_umin v0, v[1:2], v2 glc298// CHECK: [0x00,0x00,0xd9,0xdc,0x01,0x02,0x00,0x00]299 300flat_atomic_umin v[1:2], v2 slc301// CHECK: [0x00,0x00,0xda,0xdc,0x01,0x02,0x00,0x00]302 303flat_atomic_smax v[1:2], v2304// CHECK: [0x00,0x00,0xdc,0xdc,0x01,0x02,0x00,0x00]305 306flat_atomic_smax v[254:255], v2307// CHECK: [0x00,0x00,0xdc,0xdc,0xfe,0x02,0x00,0x00]308 309flat_atomic_smax v[1:2], v255310// CHECK: [0x00,0x00,0xdc,0xdc,0x01,0xff,0x00,0x00]311 312flat_atomic_smax v0, v[1:2], v2 glc313// CHECK: [0x00,0x00,0xdd,0xdc,0x01,0x02,0x00,0x00]314 315flat_atomic_smax v[1:2], v2 slc316// CHECK: [0x00,0x00,0xde,0xdc,0x01,0x02,0x00,0x00]317 318flat_atomic_umax v[1:2], v2319// CHECK: [0x00,0x00,0xe0,0xdc,0x01,0x02,0x00,0x00]320 321flat_atomic_umax v[254:255], v2322// CHECK: [0x00,0x00,0xe0,0xdc,0xfe,0x02,0x00,0x00]323 324flat_atomic_umax v[1:2], v255325// CHECK: [0x00,0x00,0xe0,0xdc,0x01,0xff,0x00,0x00]326 327flat_atomic_umax v0, v[1:2], v2 glc328// CHECK: [0x00,0x00,0xe1,0xdc,0x01,0x02,0x00,0x00]329 330flat_atomic_umax v[1:2], v2 slc331// CHECK: [0x00,0x00,0xe2,0xdc,0x01,0x02,0x00,0x00]332 333flat_atomic_and v[1:2], v2334// CHECK: [0x00,0x00,0xe4,0xdc,0x01,0x02,0x00,0x00]335 336flat_atomic_and v[254:255], v2337// CHECK: [0x00,0x00,0xe4,0xdc,0xfe,0x02,0x00,0x00]338 339flat_atomic_and v[1:2], v255340// CHECK: [0x00,0x00,0xe4,0xdc,0x01,0xff,0x00,0x00]341 342flat_atomic_and v0, v[1:2], v2 glc343// CHECK: [0x00,0x00,0xe5,0xdc,0x01,0x02,0x00,0x00]344 345flat_atomic_and v[1:2], v2 slc346// CHECK: [0x00,0x00,0xe6,0xdc,0x01,0x02,0x00,0x00]347 348flat_atomic_or v[1:2], v2349// CHECK: [0x00,0x00,0xe8,0xdc,0x01,0x02,0x00,0x00]350 351flat_atomic_or v[254:255], v2352// CHECK: [0x00,0x00,0xe8,0xdc,0xfe,0x02,0x00,0x00]353 354flat_atomic_or v[1:2], v255355// CHECK: [0x00,0x00,0xe8,0xdc,0x01,0xff,0x00,0x00]356 357flat_atomic_or v0, v[1:2], v2 glc358// CHECK: [0x00,0x00,0xe9,0xdc,0x01,0x02,0x00,0x00]359 360flat_atomic_or v[1:2], v2 slc361// CHECK: [0x00,0x00,0xea,0xdc,0x01,0x02,0x00,0x00]362 363flat_atomic_xor v[1:2], v2364// CHECK: [0x00,0x00,0xec,0xdc,0x01,0x02,0x00,0x00]365 366flat_atomic_xor v[254:255], v2367// CHECK: [0x00,0x00,0xec,0xdc,0xfe,0x02,0x00,0x00]368 369flat_atomic_xor v[1:2], v255370// CHECK: [0x00,0x00,0xec,0xdc,0x01,0xff,0x00,0x00]371 372flat_atomic_xor v0, v[1:2], v2 glc373// CHECK: [0x00,0x00,0xed,0xdc,0x01,0x02,0x00,0x00]374 375flat_atomic_xor v[1:2], v2 slc376// CHECK: [0x00,0x00,0xee,0xdc,0x01,0x02,0x00,0x00]377 378flat_atomic_inc v[1:2], v2379// CHECK: [0x00,0x00,0xf0,0xdc,0x01,0x02,0x00,0x00]380 381flat_atomic_inc v[254:255], v2382// CHECK: [0x00,0x00,0xf0,0xdc,0xfe,0x02,0x00,0x00]383 384flat_atomic_inc v[1:2], v255385// CHECK: [0x00,0x00,0xf0,0xdc,0x01,0xff,0x00,0x00]386 387flat_atomic_inc v0, v[1:2], v2 glc388// CHECK: [0x00,0x00,0xf1,0xdc,0x01,0x02,0x00,0x00]389 390flat_atomic_inc v[1:2], v2 slc391// CHECK: [0x00,0x00,0xf2,0xdc,0x01,0x02,0x00,0x00]392 393flat_atomic_dec v[1:2], v2394// CHECK: [0x00,0x00,0xf4,0xdc,0x01,0x02,0x00,0x00]395 396flat_atomic_dec v[254:255], v2397// CHECK: [0x00,0x00,0xf4,0xdc,0xfe,0x02,0x00,0x00]398 399flat_atomic_dec v[1:2], v255400// CHECK: [0x00,0x00,0xf4,0xdc,0x01,0xff,0x00,0x00]401 402flat_atomic_dec v0, v[1:2], v2 glc403// CHECK: [0x00,0x00,0xf5,0xdc,0x01,0x02,0x00,0x00]404 405flat_atomic_dec v[1:2], v2 slc406// 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] glc418// CHECK: [0x00,0x00,0xf9,0xdc,0x01,0x02,0x00,0x00]419 420flat_atomic_fcmpswap v[1:2], v[2:3] slc421// CHECK: [0x00,0x00,0xfa,0xdc,0x01,0x02,0x00,0x00]422 423flat_atomic_fmin v[1:2], v2424// CHECK: [0x00,0x00,0xfc,0xdc,0x01,0x02,0x00,0x00]425 426flat_atomic_fmin v[254:255], v2427// CHECK: [0x00,0x00,0xfc,0xdc,0xfe,0x02,0x00,0x00]428 429flat_atomic_fmin v[1:2], v255430// CHECK: [0x00,0x00,0xfc,0xdc,0x01,0xff,0x00,0x00]431 432flat_atomic_fmin v0, v[1:2], v2 glc433// CHECK: [0x00,0x00,0xfd,0xdc,0x01,0x02,0x00,0x00]434 435flat_atomic_fmin v[1:2], v2 slc436// CHECK: [0x00,0x00,0xfe,0xdc,0x01,0x02,0x00,0x00]437 438flat_atomic_fmax v[1:2], v2439// CHECK: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00]440 441flat_atomic_fmax v[254:255], v2442// CHECK: [0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00]443 444flat_atomic_fmax v[1:2], v255445// CHECK: [0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00]446 447flat_atomic_fmax v0, v[1:2], v2 glc448// CHECK: [0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00]449 450flat_atomic_fmax v[1:2], v2 slc451// 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] glc463// CHECK: [0x00,0x00,0x41,0xdd,0x01,0x02,0x00,0x00]464 465flat_atomic_swap_x2 v[1:2], v[2:3] slc466// 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] glc478// CHECK: [0x00,0x00,0x45,0xdd,0x01,0x02,0x00,0x00]479 480flat_atomic_cmpswap_x2 v[1:2], v[2:5] slc481// 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] glc493// CHECK: [0x00,0x00,0x49,0xdd,0x01,0x02,0x00,0x00]494 495flat_atomic_add_x2 v[1:2], v[2:3] slc496// 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] glc508// CHECK: [0x00,0x00,0x4d,0xdd,0x01,0x02,0x00,0x00]509 510flat_atomic_sub_x2 v[1:2], v[2:3] slc511// 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] glc523// CHECK: [0x00,0x00,0x55,0xdd,0x01,0x02,0x00,0x00]524 525flat_atomic_smin_x2 v[1:2], v[2:3] slc526// 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] glc538// CHECK: [0x00,0x00,0x59,0xdd,0x01,0x02,0x00,0x00]539 540flat_atomic_umin_x2 v[1:2], v[2:3] slc541// 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] glc553// CHECK: [0x00,0x00,0x5d,0xdd,0x01,0x02,0x00,0x00]554 555flat_atomic_smax_x2 v[1:2], v[2:3] slc556// 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] glc568// CHECK: [0x00,0x00,0x61,0xdd,0x01,0x02,0x00,0x00]569 570flat_atomic_umax_x2 v[1:2], v[2:3] slc571// 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] glc583// CHECK: [0x00,0x00,0x65,0xdd,0x01,0x02,0x00,0x00]584 585flat_atomic_and_x2 v[1:2], v[2:3] slc586// 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] glc598// CHECK: [0x00,0x00,0x69,0xdd,0x01,0x02,0x00,0x00]599 600flat_atomic_or_x2 v[1:2], v[2:3] slc601// 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] glc613// CHECK: [0x00,0x00,0x6d,0xdd,0x01,0x02,0x00,0x00]614 615flat_atomic_xor_x2 v[1:2], v[2:3] slc616// 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] glc628// CHECK: [0x00,0x00,0x71,0xdd,0x01,0x02,0x00,0x00]629 630flat_atomic_inc_x2 v[1:2], v[2:3] slc631// 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] glc643// CHECK: [0x00,0x00,0x75,0xdd,0x01,0x02,0x00,0x00]644 645flat_atomic_dec_x2 v[1:2], v[2:3] slc646// 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] glc658// CHECK: [0x00,0x00,0x79,0xdd,0x01,0x02,0x00,0x00]659 660flat_atomic_fcmpswap_x2 v[1:2], v[2:5] slc661// 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] glc673// CHECK: [0x00,0x00,0x7d,0xdd,0x01,0x02,0x00,0x00]674 675flat_atomic_fmin_x2 v[1:2], v[2:3] slc676// 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] glc688// CHECK: [0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00]689 690flat_atomic_fmax_x2 v[1:2], v[2:3] slc691// CHECK: [0x00,0x00,0x82,0xdd,0x01,0x02,0x00,0x00]692