602 lines · plain
1// RUN: llvm-mc -triple=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s2 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] glc13// CHECK: [0x00,0x00,0x41,0xdc,0x01,0x00,0x00,0x05]14 15flat_load_ubyte v5, v[1:2] slc16// 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] glc28// CHECK: [0x00,0x00,0x45,0xdc,0x01,0x00,0x00,0x05]29 30flat_load_sbyte v5, v[1:2] slc31// 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] glc43// CHECK: [0x00,0x00,0x49,0xdc,0x01,0x00,0x00,0x05]44 45flat_load_ushort v5, v[1:2] slc46// 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] glc58// CHECK: [0x00,0x00,0x4d,0xdc,0x01,0x00,0x00,0x05]59 60flat_load_sshort v5, v[1:2] slc61// 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] glc73// CHECK: [0x00,0x00,0x51,0xdc,0x01,0x00,0x00,0x05]74 75flat_load_dword v5, v[1:2] slc76// 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] glc88// CHECK: [0x00,0x00,0x55,0xdc,0x01,0x00,0x00,0x05]89 90flat_load_dwordx2 v[5:6], v[1:2] slc91// 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] glc103// CHECK: [0x00,0x00,0x59,0xdc,0x01,0x00,0x00,0x05]104 105flat_load_dwordx3 v[5:7], v[1:2] slc106// 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] glc118// CHECK: [0x00,0x00,0x5d,0xdc,0x01,0x00,0x00,0x05]119 120flat_load_dwordx4 v[5:8], v[1:2] slc121// CHECK: [0x00,0x00,0x5e,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_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] glc193// CHECK: [0x00,0x00,0x79,0xdc,0x01,0x02,0x00,0x00]194 195flat_store_dwordx3 v[1:2], v[2:4] slc196// 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] glc208// CHECK: [0x00,0x00,0x7d,0xdc,0x01,0x02,0x00,0x00]209 210flat_store_dwordx4 v[1:2], v[2:5] slc211// CHECK: [0x00,0x00,0x7e,0xdc,0x01,0x02,0x00,0x00]212 213flat_atomic_swap v[1:2], v2214// CHECK: [0x00,0x00,0x00,0xdd,0x01,0x02,0x00,0x00]215 216flat_atomic_swap v[254:255], v2217// CHECK: [0x00,0x00,0x00,0xdd,0xfe,0x02,0x00,0x00]218 219flat_atomic_swap v[1:2], v255220// CHECK: [0x00,0x00,0x00,0xdd,0x01,0xff,0x00,0x00]221 222flat_atomic_swap v0, v[1:2], v2 glc223// CHECK: [0x00,0x00,0x01,0xdd,0x01,0x02,0x00,0x00]224 225flat_atomic_swap v[1:2], v2 slc226// 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] glc238// CHECK: [0x00,0x00,0x05,0xdd,0x01,0x02,0x00,0x00]239 240flat_atomic_cmpswap v[1:2], v[2:3] slc241// CHECK: [0x00,0x00,0x06,0xdd,0x01,0x02,0x00,0x00]242 243flat_atomic_add v[1:2], v2244// CHECK: [0x00,0x00,0x08,0xdd,0x01,0x02,0x00,0x00]245 246flat_atomic_add v[254:255], v2247// CHECK: [0x00,0x00,0x08,0xdd,0xfe,0x02,0x00,0x00]248 249flat_atomic_add v[1:2], v255250// CHECK: [0x00,0x00,0x08,0xdd,0x01,0xff,0x00,0x00]251 252flat_atomic_add v0, v[1:2], v2 glc253// CHECK: [0x00,0x00,0x09,0xdd,0x01,0x02,0x00,0x00]254 255flat_atomic_add v[1:2], v2 slc256// CHECK: [0x00,0x00,0x0a,0xdd,0x01,0x02,0x00,0x00]257 258flat_atomic_sub v[1:2], v2259// CHECK: [0x00,0x00,0x0c,0xdd,0x01,0x02,0x00,0x00]260 261flat_atomic_sub v[254:255], v2262// CHECK: [0x00,0x00,0x0c,0xdd,0xfe,0x02,0x00,0x00]263 264flat_atomic_sub v[1:2], v255265// CHECK: [0x00,0x00,0x0c,0xdd,0x01,0xff,0x00,0x00]266 267flat_atomic_sub v0, v[1:2], v2 glc268// CHECK: [0x00,0x00,0x0d,0xdd,0x01,0x02,0x00,0x00]269 270flat_atomic_sub v[1:2], v2 slc271// CHECK: [0x00,0x00,0x0e,0xdd,0x01,0x02,0x00,0x00]272 273flat_atomic_smin v[1:2], v2274// CHECK: [0x00,0x00,0x10,0xdd,0x01,0x02,0x00,0x00]275 276flat_atomic_smin v[254:255], v2277// CHECK: [0x00,0x00,0x10,0xdd,0xfe,0x02,0x00,0x00]278 279flat_atomic_smin v[1:2], v255280// CHECK: [0x00,0x00,0x10,0xdd,0x01,0xff,0x00,0x00]281 282flat_atomic_smin v0, v[1:2], v2 glc283// CHECK: [0x00,0x00,0x11,0xdd,0x01,0x02,0x00,0x00]284 285flat_atomic_smin v[1:2], v2 slc286// CHECK: [0x00,0x00,0x12,0xdd,0x01,0x02,0x00,0x00]287 288flat_atomic_umin v[1:2], v2289// CHECK: [0x00,0x00,0x14,0xdd,0x01,0x02,0x00,0x00]290 291flat_atomic_umin v[254:255], v2292// CHECK: [0x00,0x00,0x14,0xdd,0xfe,0x02,0x00,0x00]293 294flat_atomic_umin v[1:2], v255295// CHECK: [0x00,0x00,0x14,0xdd,0x01,0xff,0x00,0x00]296 297flat_atomic_umin v0, v[1:2], v2 glc298// CHECK: [0x00,0x00,0x15,0xdd,0x01,0x02,0x00,0x00]299 300flat_atomic_umin v[1:2], v2 slc301// CHECK: [0x00,0x00,0x16,0xdd,0x01,0x02,0x00,0x00]302 303flat_atomic_smax v[1:2], v2304// CHECK: [0x00,0x00,0x18,0xdd,0x01,0x02,0x00,0x00]305 306flat_atomic_smax v[254:255], v2307// CHECK: [0x00,0x00,0x18,0xdd,0xfe,0x02,0x00,0x00]308 309flat_atomic_smax v[1:2], v255310// CHECK: [0x00,0x00,0x18,0xdd,0x01,0xff,0x00,0x00]311 312flat_atomic_smax v0, v[1:2], v2 glc313// CHECK: [0x00,0x00,0x19,0xdd,0x01,0x02,0x00,0x00]314 315flat_atomic_smax v[1:2], v2 slc316// CHECK: [0x00,0x00,0x1a,0xdd,0x01,0x02,0x00,0x00]317 318flat_atomic_umax v[1:2], v2319// CHECK: [0x00,0x00,0x1c,0xdd,0x01,0x02,0x00,0x00]320 321flat_atomic_umax v[254:255], v2322// CHECK: [0x00,0x00,0x1c,0xdd,0xfe,0x02,0x00,0x00]323 324flat_atomic_umax v[1:2], v255325// CHECK: [0x00,0x00,0x1c,0xdd,0x01,0xff,0x00,0x00]326 327flat_atomic_umax v0, v[1:2], v2 glc328// CHECK: [0x00,0x00,0x1d,0xdd,0x01,0x02,0x00,0x00]329 330flat_atomic_umax v[1:2], v2 slc331// CHECK: [0x00,0x00,0x1e,0xdd,0x01,0x02,0x00,0x00]332 333flat_atomic_and v[1:2], v2334// CHECK: [0x00,0x00,0x20,0xdd,0x01,0x02,0x00,0x00]335 336flat_atomic_and v[254:255], v2337// CHECK: [0x00,0x00,0x20,0xdd,0xfe,0x02,0x00,0x00]338 339flat_atomic_and v[1:2], v255340// CHECK: [0x00,0x00,0x20,0xdd,0x01,0xff,0x00,0x00]341 342flat_atomic_and v0, v[1:2], v2 glc343// CHECK: [0x00,0x00,0x21,0xdd,0x01,0x02,0x00,0x00]344 345flat_atomic_and v[1:2], v2 slc346// CHECK: [0x00,0x00,0x22,0xdd,0x01,0x02,0x00,0x00]347 348flat_atomic_or v[1:2], v2349// CHECK: [0x00,0x00,0x24,0xdd,0x01,0x02,0x00,0x00]350 351flat_atomic_or v[254:255], v2352// CHECK: [0x00,0x00,0x24,0xdd,0xfe,0x02,0x00,0x00]353 354flat_atomic_or v[1:2], v255355// CHECK: [0x00,0x00,0x24,0xdd,0x01,0xff,0x00,0x00]356 357flat_atomic_or v0, v[1:2], v2 glc358// CHECK: [0x00,0x00,0x25,0xdd,0x01,0x02,0x00,0x00]359 360flat_atomic_or v[1:2], v2 slc361// CHECK: [0x00,0x00,0x26,0xdd,0x01,0x02,0x00,0x00]362 363flat_atomic_xor v[1:2], v2364// CHECK: [0x00,0x00,0x28,0xdd,0x01,0x02,0x00,0x00]365 366flat_atomic_xor v[254:255], v2367// CHECK: [0x00,0x00,0x28,0xdd,0xfe,0x02,0x00,0x00]368 369flat_atomic_xor v[1:2], v255370// CHECK: [0x00,0x00,0x28,0xdd,0x01,0xff,0x00,0x00]371 372flat_atomic_xor v0, v[1:2], v2 glc373// CHECK: [0x00,0x00,0x29,0xdd,0x01,0x02,0x00,0x00]374 375flat_atomic_xor v[1:2], v2 slc376// CHECK: [0x00,0x00,0x2a,0xdd,0x01,0x02,0x00,0x00]377 378flat_atomic_inc v[1:2], v2379// CHECK: [0x00,0x00,0x2c,0xdd,0x01,0x02,0x00,0x00]380 381flat_atomic_inc v[254:255], v2382// CHECK: [0x00,0x00,0x2c,0xdd,0xfe,0x02,0x00,0x00]383 384flat_atomic_inc v[1:2], v255385// CHECK: [0x00,0x00,0x2c,0xdd,0x01,0xff,0x00,0x00]386 387flat_atomic_inc v0, v[1:2], v2 glc388// CHECK: [0x00,0x00,0x2d,0xdd,0x01,0x02,0x00,0x00]389 390flat_atomic_inc v[1:2], v2 slc391// CHECK: [0x00,0x00,0x2e,0xdd,0x01,0x02,0x00,0x00]392 393flat_atomic_dec v[1:2], v2394// CHECK: [0x00,0x00,0x30,0xdd,0x01,0x02,0x00,0x00]395 396flat_atomic_dec v[254:255], v2397// CHECK: [0x00,0x00,0x30,0xdd,0xfe,0x02,0x00,0x00]398 399flat_atomic_dec v[1:2], v255400// CHECK: [0x00,0x00,0x30,0xdd,0x01,0xff,0x00,0x00]401 402flat_atomic_dec v0, v[1:2], v2 glc403// CHECK: [0x00,0x00,0x31,0xdd,0x01,0x02,0x00,0x00]404 405flat_atomic_dec v[1:2], v2 slc406// 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] glc418// CHECK: [0x00,0x00,0x81,0xdd,0x01,0x02,0x00,0x00]419 420flat_atomic_swap_x2 v[1:2], v[2:3] slc421// 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] glc433// CHECK: [0x00,0x00,0x85,0xdd,0x01,0x02,0x00,0x00]434 435flat_atomic_cmpswap_x2 v[1:2], v[2:5] slc436// 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] glc448// CHECK: [0x00,0x00,0x89,0xdd,0x01,0x02,0x00,0x00]449 450flat_atomic_add_x2 v[1:2], v[2:3] slc451// 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] glc463// CHECK: [0x00,0x00,0x8d,0xdd,0x01,0x02,0x00,0x00]464 465flat_atomic_sub_x2 v[1:2], v[2:3] slc466// 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] glc478// CHECK: [0x00,0x00,0x91,0xdd,0x01,0x02,0x00,0x00]479 480flat_atomic_smin_x2 v[1:2], v[2:3] slc481// 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] glc493// CHECK: [0x00,0x00,0x95,0xdd,0x01,0x02,0x00,0x00]494 495flat_atomic_umin_x2 v[1:2], v[2:3] slc496// 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] glc508// CHECK: [0x00,0x00,0x99,0xdd,0x01,0x02,0x00,0x00]509 510flat_atomic_smax_x2 v[1:2], v[2:3] slc511// 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] glc523// CHECK: [0x00,0x00,0x9d,0xdd,0x01,0x02,0x00,0x00]524 525flat_atomic_umax_x2 v[1:2], v[2:3] slc526// 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] glc538// CHECK: [0x00,0x00,0xa1,0xdd,0x01,0x02,0x00,0x00]539 540flat_atomic_and_x2 v[1:2], v[2:3] slc541// 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] glc553// CHECK: [0x00,0x00,0xa5,0xdd,0x01,0x02,0x00,0x00]554 555flat_atomic_or_x2 v[1:2], v[2:3] slc556// 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] glc568// CHECK: [0x00,0x00,0xa9,0xdd,0x01,0x02,0x00,0x00]569 570flat_atomic_xor_x2 v[1:2], v[2:3] slc571// 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] glc583// CHECK: [0x00,0x00,0xad,0xdd,0x01,0x02,0x00,0x00]584 585flat_atomic_inc_x2 v[1:2], v[2:3] slc586// 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] glc598// CHECK: [0x00,0x00,0xb1,0xdd,0x01,0x02,0x00,0x00]599 600flat_atomic_dec_x2 v[1:2], v[2:3] slc601// CHECK: [0x00,0x00,0xb2,0xdd,0x01,0x02,0x00,0x00]602