1009 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize32 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefix=GFX10 %s2# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize64 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefix=GFX10 %s3 4 5#===------------------------------------------------------------------------===#6# scratch_load7#===------------------------------------------------------------------------===#8 9# GFX10: scratch_load_dword v1, v255, off offset:-1 glc dlc ; encoding: [0xff,0x5f,0x31,0xdc,0xff,0x00,0x7d,0x01]100xff 0x5f 0x31 0xdc 0xff 0x00 0x7d 0x0111 12# GFX10: scratch_load_dword v5, v255, off offset:-1 glc slc ; encoding: [0xff,0x4f,0x33,0xdc,0xff,0x00,0x7d,0x05]130xff 0x4f 0x33 0xdc 0xff 0x00 0x7d 0x0514 15# GFX10: scratch_load_dword v0, v1, off offset:-2048 glc slc dlc ; encoding: [0x00,0x58,0x33,0xdc,0x01,0x00,0x7d,0x00]160x00 0x58 0x33 0xdc 0x01 0x00 0x7d 0x0017 18# GFX10: scratch_load_dword v255, off, s105 offset:2047 dlc ; encoding: [0xff,0x57,0x30,0xdc,0x00,0x00,0x69,0xff]190xff 0x57 0x30 0xdc 0x00 0x00 0x69 0xff20 21# GFX10: scratch_load_dword v255, v2, off ; encoding: [0x00,0x40,0x30,0xdc,0x02,0x00,0x7d,0xff]220x00 0x40 0x30 0xdc 0x02 0x00 0x7d 0xff23 24# GFX10: scratch_load_dword v5, v0, off dlc ; encoding: [0x00,0x50,0x30,0xdc,0x00,0x00,0x7d,0x05]250x00 0x50 0x30 0xdc 0x00 0x00 0x7d 0x0526 27# GFX10: scratch_load_dword v5, v3, off slc ; encoding: [0x00,0x40,0x32,0xdc,0x03,0x00,0x7d,0x05]280x00 0x40 0x32 0xdc 0x03 0x00 0x7d 0x0529 30# GFX10: scratch_load_dword v5, v255, off slc dlc ; encoding: [0x00,0x50,0x32,0xdc,0xff,0x00,0x7d,0x05]310x00 0x50 0x32 0xdc 0xff 0x00 0x7d 0x0532 33# GFX10: scratch_load_dword v255, off, s2 offset:1 ; encoding: [0x01,0x40,0x30,0xdc,0x00,0x00,0x02,0xff]340x01 0x40 0x30 0xdc 0x00 0x00 0x02 0xff35 36#===------------------------------------------------------------------------===#37# scratch_store38#===------------------------------------------------------------------------===#39 40# GFX10: scratch_store_dword off, v2, s3 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x03,0x00]410xff,0x4f,0x70,0xdc,0x00,0x02,0x03,0x0042 43# GFX10: scratch_store_dword off, v255, s3 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0xff,0x03,0x00]440xff,0x4f,0x70,0xdc,0x00,0xff,0x03,0x0045 46# GFX10: scratch_store_dword off, v2, s105 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x69,0x00]470xff,0x4f,0x70,0xdc,0x00,0x02,0x69,0x0048 49# GFX10: scratch_store_dword off, v2, vcc_lo offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x6a,0x00]500xff,0x4f,0x70,0xdc,0x00,0x02,0x6a,0x0051 52# GFX10: scratch_store_dword off, v2, vcc_hi offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x6b,0x00]530xff,0x4f,0x70,0xdc,0x00,0x02,0x6b,0x0054 55# GFX10: scratch_store_dword off, v2, ttmp15 offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x7b,0x00]560xff,0x4f,0x70,0xdc,0x00,0x02,0x7b,0x0057 58# GFX10: scratch_store_dword v0, v2, off offset:-1 ; encoding: [0xff,0x4f,0x70,0xdc,0x00,0x02,0x7d,0x00]590xff,0x4f,0x70,0xdc,0x00,0x02,0x7d,0x0060 61# GFX10: scratch_store_dword off, v2, s3 ; encoding: [0x00,0x40,0x70,0xdc,0x00,0x02,0x03,0x00]620x00,0x40,0x70,0xdc,0x00,0x02,0x03,0x0063 64# GFX10: scratch_store_dword off, v2, s3 offset:2047 ; encoding: [0xff,0x47,0x70,0xdc,0x00,0x02,0x03,0x00]650xff,0x47,0x70,0xdc,0x00,0x02,0x03,0x0066 67# GFX10: scratch_store_dword off, v2, s3 offset:-2048 ; encoding: [0x00,0x48,0x70,0xdc,0x00,0x02,0x03,0x00]680x00,0x48,0x70,0xdc,0x00,0x02,0x03,0x0069 70# GFX10: scratch_store_dword off, v2, s3 offset:-1 glc ; encoding: [0xff,0x4f,0x71,0xdc,0x00,0x02,0x03,0x00]710xff,0x4f,0x71,0xdc,0x00,0x02,0x03,0x0072 73# GFX10: scratch_store_dword off, v2, s3 offset:-1 slc ; encoding: [0xff,0x4f,0x72,0xdc,0x00,0x02,0x03,0x00]740xff,0x4f,0x72,0xdc,0x00,0x02,0x03,0x0075 76# GFX10: scratch_store_dword off, v2, s3 offset:-1 dlc ; encoding: [0xff,0x5f,0x70,0xdc,0x00,0x02,0x03,0x00]770xff,0x5f,0x70,0xdc,0x00,0x02,0x03,0x0078 79#===------------------------------------------------------------------------===#80# FLAT opcodes: dlc support for atomics81#===------------------------------------------------------------------------===#82 83# GFX10: flat_atomic_add v[1:2], v2 dlc ; encoding: [0x00,0x10,0xc8,0xdc,0x01,0x02,0x7d,0x00]840x00,0x10,0xc8,0xdc,0x01,0x02,0x7d,0x0085 86# GFX10: flat_atomic_add_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x48,0xdd,0x01,0x02,0x7d,0x00]870x00,0x10,0x48,0xdd,0x01,0x02,0x7d,0x0088 89# GFX10: flat_atomic_and v[1:2], v2 dlc ; encoding: [0x00,0x10,0xe4,0xdc,0x01,0x02,0x7d,0x00]900x00,0x10,0xe4,0xdc,0x01,0x02,0x7d,0x0091 92# GFX10: flat_atomic_and_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x64,0xdd,0x01,0x02,0x7d,0x00]930x00,0x10,0x64,0xdd,0x01,0x02,0x7d,0x0094 95# GFX10: flat_atomic_cmpswap v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0xc4,0xdc,0x01,0x02,0x7d,0x00]960x00,0x10,0xc4,0xdc,0x01,0x02,0x7d,0x0097 98# GFX10: flat_atomic_cmpswap_x2 v[1:2], v[2:5] dlc ; encoding: [0x00,0x10,0x44,0xdd,0x01,0x02,0x7d,0x00]990x00,0x10,0x44,0xdd,0x01,0x02,0x7d,0x00100 101# GFX10: flat_atomic_dec v[1:2], v2 dlc ; encoding: [0x00,0x10,0xf4,0xdc,0x01,0x02,0x7d,0x00]1020x00,0x10,0xf4,0xdc,0x01,0x02,0x7d,0x00103 104# GFX10: flat_atomic_dec_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x74,0xdd,0x01,0x02,0x7d,0x00]1050x00,0x10,0x74,0xdd,0x01,0x02,0x7d,0x00106 107# GFX10: flat_atomic_fcmpswap v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0xf8,0xdc,0x01,0x02,0x7d,0x00]1080x00,0x10,0xf8,0xdc,0x01,0x02,0x7d,0x00109 110# GFX10: flat_atomic_fcmpswap_x2 v[1:2], v[2:5] dlc ; encoding: [0x00,0x10,0x78,0xdd,0x01,0x02,0x7d,0x00]1110x00,0x10,0x78,0xdd,0x01,0x02,0x7d,0x00112 113# GFX10: flat_atomic_fmax v[1:2], v2 dlc ; encoding: [0x00,0x10,0x00,0xdd,0x01,0x02,0x7d,0x00]1140x00,0x10,0x00,0xdd,0x01,0x02,0x7d,0x00115 116# GFX10: flat_atomic_fmax_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x80,0xdd,0x01,0x02,0x7d,0x00]1170x00,0x10,0x80,0xdd,0x01,0x02,0x7d,0x00118 119# GFX10: flat_atomic_fmin v[1:2], v2 dlc ; encoding: [0x00,0x10,0xfc,0xdc,0x01,0x02,0x7d,0x00]1200x00,0x10,0xfc,0xdc,0x01,0x02,0x7d,0x00121 122# GFX10: flat_atomic_fmin_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x7c,0xdd,0x01,0x02,0x7d,0x00]1230x00,0x10,0x7c,0xdd,0x01,0x02,0x7d,0x00124 125# GFX10: flat_atomic_inc v[1:2], v2 dlc ; encoding: [0x00,0x10,0xf0,0xdc,0x01,0x02,0x7d,0x00]1260x00,0x10,0xf0,0xdc,0x01,0x02,0x7d,0x00127 128# GFX10: flat_atomic_inc_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x70,0xdd,0x01,0x02,0x7d,0x00]1290x00,0x10,0x70,0xdd,0x01,0x02,0x7d,0x00130 131# GFX10: flat_atomic_or v[1:2], v2 dlc ; encoding: [0x00,0x10,0xe8,0xdc,0x01,0x02,0x7d,0x00]1320x00,0x10,0xe8,0xdc,0x01,0x02,0x7d,0x00133 134# GFX10: flat_atomic_or_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x68,0xdd,0x01,0x02,0x7d,0x00]1350x00,0x10,0x68,0xdd,0x01,0x02,0x7d,0x00136 137# GFX10: flat_atomic_smax v[1:2], v2 dlc ; encoding: [0x00,0x10,0xdc,0xdc,0x01,0x02,0x7d,0x00]1380x00,0x10,0xdc,0xdc,0x01,0x02,0x7d,0x00139 140# GFX10: flat_atomic_smax_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x5c,0xdd,0x01,0x02,0x7d,0x00]1410x00,0x10,0x5c,0xdd,0x01,0x02,0x7d,0x00142 143# GFX10: flat_atomic_smin v[1:2], v2 dlc ; encoding: [0x00,0x10,0xd4,0xdc,0x01,0x02,0x7d,0x00]1440x00,0x10,0xd4,0xdc,0x01,0x02,0x7d,0x00145 146# GFX10: flat_atomic_smin_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x54,0xdd,0x01,0x02,0x7d,0x00]1470x00,0x10,0x54,0xdd,0x01,0x02,0x7d,0x00148 149# GFX10: flat_atomic_sub v[1:2], v2 dlc ; encoding: [0x00,0x10,0xcc,0xdc,0x01,0x02,0x7d,0x00]1500x00,0x10,0xcc,0xdc,0x01,0x02,0x7d,0x00151 152# GFX10: flat_atomic_sub_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x4c,0xdd,0x01,0x02,0x7d,0x00]1530x00,0x10,0x4c,0xdd,0x01,0x02,0x7d,0x00154 155# GFX10: flat_atomic_swap v[1:2], v2 dlc ; encoding: [0x00,0x10,0xc0,0xdc,0x01,0x02,0x7d,0x00]1560x00,0x10,0xc0,0xdc,0x01,0x02,0x7d,0x00157 158# GFX10: flat_atomic_swap_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x40,0xdd,0x01,0x02,0x7d,0x00]1590x00,0x10,0x40,0xdd,0x01,0x02,0x7d,0x00160 161# GFX10: flat_atomic_umax v[1:2], v2 dlc ; encoding: [0x00,0x10,0xe0,0xdc,0x01,0x02,0x7d,0x00]1620x00,0x10,0xe0,0xdc,0x01,0x02,0x7d,0x00163 164# GFX10: flat_atomic_umax_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x60,0xdd,0x01,0x02,0x7d,0x00]1650x00,0x10,0x60,0xdd,0x01,0x02,0x7d,0x00166 167# GFX10: flat_atomic_umin v[1:2], v2 dlc ; encoding: [0x00,0x10,0xd8,0xdc,0x01,0x02,0x7d,0x00]1680x00,0x10,0xd8,0xdc,0x01,0x02,0x7d,0x00169 170# GFX10: flat_atomic_umin_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x58,0xdd,0x01,0x02,0x7d,0x00]1710x00,0x10,0x58,0xdd,0x01,0x02,0x7d,0x00172 173# GFX10: flat_atomic_xor v[1:2], v2 dlc ; encoding: [0x00,0x10,0xec,0xdc,0x01,0x02,0x7d,0x00]1740x00,0x10,0xec,0xdc,0x01,0x02,0x7d,0x00175 176# GFX10: flat_atomic_xor_x2 v[1:2], v[2:3] dlc ; encoding: [0x00,0x10,0x6c,0xdd,0x01,0x02,0x7d,0x00]1770x00,0x10,0x6c,0xdd,0x01,0x02,0x7d,0x00178 179#===------------------------------------------------------------------------===#180# FLAT GLOBAL opcodes: dlc support for atomics181#===------------------------------------------------------------------------===#182 183# GFX10: global_atomic_add v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xc8,0xdc,0x01,0x02,0x7d,0x00]1840x00,0x90,0xc8,0xdc,0x01,0x02,0x7d,0x00185 186# GFX10: global_atomic_add_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x48,0xdd,0x01,0x02,0x7d,0x00]1870x00,0x90,0x48,0xdd,0x01,0x02,0x7d,0x00188 189# GFX10: global_atomic_and v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xe4,0xdc,0x01,0x02,0x7d,0x00]1900x00,0x90,0xe4,0xdc,0x01,0x02,0x7d,0x00191 192# GFX10: global_atomic_and_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x64,0xdd,0x01,0x02,0x7d,0x00]1930x00,0x90,0x64,0xdd,0x01,0x02,0x7d,0x00194 195# GFX10: global_atomic_cmpswap v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0xc4,0xdc,0x01,0x02,0x7d,0x00]1960x00,0x90,0xc4,0xdc,0x01,0x02,0x7d,0x00197 198# GFX10: global_atomic_cmpswap_x2 v[1:2], v[2:5], off dlc ; encoding: [0x00,0x90,0x44,0xdd,0x01,0x02,0x7d,0x00]1990x00,0x90,0x44,0xdd,0x01,0x02,0x7d,0x00200 201# GFX10: global_atomic_dec v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xf4,0xdc,0x01,0x02,0x7d,0x00]2020x00,0x90,0xf4,0xdc,0x01,0x02,0x7d,0x00203 204# GFX10: global_atomic_dec_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x74,0xdd,0x01,0x02,0x7d,0x00]2050x00,0x90,0x74,0xdd,0x01,0x02,0x7d,0x00206 207# GFX10: global_atomic_fmax v[1:2], v2, off dlc ; encoding: [0x00,0x90,0x00,0xdd,0x01,0x02,0x7d,0x00]2080x00,0x90,0x00,0xdd,0x01,0x02,0x7d,0x00209 210# GFX10: global_atomic_fmax_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x80,0xdd,0x01,0x02,0x7d,0x00]2110x00,0x90,0x80,0xdd,0x01,0x02,0x7d,0x00212 213# GFX10: global_atomic_fmin v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xfc,0xdc,0x01,0x02,0x7d,0x00]2140x00,0x90,0xfc,0xdc,0x01,0x02,0x7d,0x00215 216# GFX10: global_atomic_fmin_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x7c,0xdd,0x01,0x02,0x7d,0x00]2170x00,0x90,0x7c,0xdd,0x01,0x02,0x7d,0x00218 219# GFX10: global_atomic_inc v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xf0,0xdc,0x01,0x02,0x7d,0x00]2200x00,0x90,0xf0,0xdc,0x01,0x02,0x7d,0x00221 222# GFX10: global_atomic_inc_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x70,0xdd,0x01,0x02,0x7d,0x00]2230x00,0x90,0x70,0xdd,0x01,0x02,0x7d,0x00224 225# GFX10: global_atomic_or v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xe8,0xdc,0x01,0x02,0x7d,0x00]2260x00,0x90,0xe8,0xdc,0x01,0x02,0x7d,0x00227 228# GFX10: global_atomic_or_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x68,0xdd,0x01,0x02,0x7d,0x00]2290x00,0x90,0x68,0xdd,0x01,0x02,0x7d,0x00230 231# GFX10: global_atomic_smax v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xdc,0xdc,0x01,0x02,0x7d,0x00]2320x00,0x90,0xdc,0xdc,0x01,0x02,0x7d,0x00233 234# GFX10: global_atomic_smax_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x5c,0xdd,0x01,0x02,0x7d,0x00]2350x00,0x90,0x5c,0xdd,0x01,0x02,0x7d,0x00236 237# GFX10: global_atomic_smin v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xd4,0xdc,0x01,0x02,0x7d,0x00]2380x00,0x90,0xd4,0xdc,0x01,0x02,0x7d,0x00239 240# GFX10: global_atomic_smin_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x54,0xdd,0x01,0x02,0x7d,0x00]2410x00,0x90,0x54,0xdd,0x01,0x02,0x7d,0x00242 243# GFX10: global_atomic_sub v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xcc,0xdc,0x01,0x02,0x7d,0x00]2440x00,0x90,0xcc,0xdc,0x01,0x02,0x7d,0x00245 246# GFX10: global_atomic_sub_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x4c,0xdd,0x01,0x02,0x7d,0x00]2470x00,0x90,0x4c,0xdd,0x01,0x02,0x7d,0x00248 249# GFX10: global_atomic_swap v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xc0,0xdc,0x01,0x02,0x7d,0x00]2500x00,0x90,0xc0,0xdc,0x01,0x02,0x7d,0x00251 252# GFX10: global_atomic_swap_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x40,0xdd,0x01,0x02,0x7d,0x00]2530x00,0x90,0x40,0xdd,0x01,0x02,0x7d,0x00254 255# GFX10: global_atomic_umax v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xe0,0xdc,0x01,0x02,0x7d,0x00]2560x00,0x90,0xe0,0xdc,0x01,0x02,0x7d,0x00257 258# GFX10: global_atomic_umax_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x60,0xdd,0x01,0x02,0x7d,0x00]2590x00,0x90,0x60,0xdd,0x01,0x02,0x7d,0x00260 261# GFX10: global_atomic_umin v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xd8,0xdc,0x01,0x02,0x7d,0x00]2620x00,0x90,0xd8,0xdc,0x01,0x02,0x7d,0x00263 264# GFX10: global_atomic_umin_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x58,0xdd,0x01,0x02,0x7d,0x00]2650x00,0x90,0x58,0xdd,0x01,0x02,0x7d,0x00266 267# GFX10: global_atomic_xor v[1:2], v2, off dlc ; encoding: [0x00,0x90,0xec,0xdc,0x01,0x02,0x7d,0x00]2680x00,0x90,0xec,0xdc,0x01,0x02,0x7d,0x00269 270# GFX10: global_atomic_xor_x2 v[1:2], v[2:3], off dlc ; encoding: [0x00,0x90,0x6c,0xdd,0x01,0x02,0x7d,0x00]2710x00,0x90,0x6c,0xdd,0x01,0x02,0x7d,0x00272 273#===------------------------------------------------------------------------===#274# FLAT GLOBAL opcodes: fcmpswap275#===------------------------------------------------------------------------===#276 277# GFX10: global_atomic_fcmpswap v[1:2], v[2:3], off offset:-1 ; encoding: [0xff,0x8f,0xf8,0xdc,0x01,0x02,0x7d,0x00]2780xff,0x8f,0xf8,0xdc,0x01,0x02,0x7d,0x00279 280# GFX10: global_atomic_fcmpswap v5, v[1:2], v[2:3], off offset:-1 glc ; encoding: [0xff,0x8f,0xf9,0xdc,0x01,0x02,0x7d,0x05]2810xff,0x8f,0xf9,0xdc,0x01,0x02,0x7d,0x05282 283# GFX10: global_atomic_fcmpswap v[1:2], v[2:3], off offset:2047 ; encoding: [0xff,0x87,0xf8,0xdc,0x01,0x02,0x7d,0x00]2840xff,0x87,0xf8,0xdc,0x01,0x02,0x7d,0x00285 286# GFX10: global_atomic_fcmpswap v[1:2], v[2:3], off offset:-2048 ; encoding: [0x00,0x88,0xf8,0xdc,0x01,0x02,0x7d,0x00]2870x00,0x88,0xf8,0xdc,0x01,0x02,0x7d,0x00288 289# GFX10: global_atomic_fcmpswap v[1:2], v[2:3], off offset:-1 slc ; encoding: [0xff,0x8f,0xfa,0xdc,0x01,0x02,0x7d,0x00]2900xff,0x8f,0xfa,0xdc,0x01,0x02,0x7d,0x00291 292# GFX10: global_atomic_fcmpswap v[1:2], v[2:3], off offset:-1 dlc ; encoding: [0xff,0x9f,0xf8,0xdc,0x01,0x02,0x7d,0x00]2930xff,0x9f,0xf8,0xdc,0x01,0x02,0x7d,0x00294 295# GFX10: global_atomic_fcmpswap_x2 v[1:2], v[2:5], off offset:-1 ; encoding: [0xff,0x8f,0x78,0xdd,0x01,0x02,0x7d,0x00]2960xff,0x8f,0x78,0xdd,0x01,0x02,0x7d,0x00297 298# GFX10: global_atomic_fcmpswap_x2 v[5:6], v[1:2], v[2:5], off offset:-1 glc ; encoding: [0xff,0x8f,0x79,0xdd,0x01,0x02,0x7d,0x05]2990xff,0x8f,0x79,0xdd,0x01,0x02,0x7d,0x05300 301# GFX10: global_atomic_fcmpswap_x2 v[1:2], v[2:5], off offset:2047 ; encoding: [0xff,0x87,0x78,0xdd,0x01,0x02,0x7d,0x00]3020xff,0x87,0x78,0xdd,0x01,0x02,0x7d,0x00303 304# GFX10: global_atomic_fcmpswap_x2 v[1:2], v[2:5], off offset:-2048 ; encoding: [0x00,0x88,0x78,0xdd,0x01,0x02,0x7d,0x00]3050x00,0x88,0x78,0xdd,0x01,0x02,0x7d,0x00306 307# GFX10: global_atomic_fcmpswap_x2 v[1:2], v[2:5], off offset:-1 slc ; encoding: [0xff,0x8f,0x7a,0xdd,0x01,0x02,0x7d,0x00]3080xff,0x8f,0x7a,0xdd,0x01,0x02,0x7d,0x00309 310# GFX10: global_atomic_fcmpswap_x2 v[1:2], v[2:5], off offset:-1 dlc ; encoding: [0xff,0x9f,0x78,0xdd,0x01,0x02,0x7d,0x00]3110xff,0x9f,0x78,0xdd,0x01,0x02,0x7d,0x00312 313#===------------------------------------------------------------------------===#314# Other FLAT opcodes315#===------------------------------------------------------------------------===#316 317# GFX10: flat_atomic_add v[1:2], v2 ; encoding: [0x00,0x00,0xc8,0xdc,0x01,0x02,0x7d,0x00]3180x00,0x00,0xc8,0xdc,0x01,0x02,0x7d,0x00319 320# GFX10: flat_atomic_add v[3:4], v5 offset:8 slc ; encoding: [0x08,0x00,0xca,0xdc,0x03,0x05,0x7d,0x00]3210x08,0x00,0xca,0xdc,0x03,0x05,0x7d,0x00322 323# GFX10: flat_atomic_add_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x48,0xdd,0x01,0x02,0x7d,0x00]3240x00,0x00,0x48,0xdd,0x01,0x02,0x7d,0x00325 326# GFX10: flat_atomic_and v[1:2], v2 ; encoding: [0x00,0x00,0xe4,0xdc,0x01,0x02,0x7d,0x00]3270x00,0x00,0xe4,0xdc,0x01,0x02,0x7d,0x00328 329# GFX10: flat_atomic_and_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x64,0xdd,0x01,0x02,0x7d,0x00]3300x00,0x00,0x64,0xdd,0x01,0x02,0x7d,0x00331 332# GFX10: flat_atomic_cmpswap v0, v[1:2], v[3:4] glc ; encoding: [0x00,0x00,0xc5,0xdc,0x01,0x03,0x7d,0x00]3330x00,0x00,0xc5,0xdc,0x01,0x03,0x7d,0x00334 335# GFX10: flat_atomic_cmpswap v0, v[1:2], v[3:4] glc slc ; encoding: [0x00,0x00,0xc7,0xdc,0x01,0x03,0x7d,0x00]3360x00,0x00,0xc7,0xdc,0x01,0x03,0x7d,0x00337 338# GFX10: flat_atomic_cmpswap v0, v[1:2], v[3:4] offset:2047 glc ; encoding: [0xff,0x07,0xc5,0xdc,0x01,0x03,0x7d,0x00]3390xff,0x07,0xc5,0xdc,0x01,0x03,0x7d,0x00340 341# GFX10: flat_atomic_cmpswap v0, v[1:2], v[3:4] offset:2047 glc slc ; encoding: [0xff,0x07,0xc7,0xdc,0x01,0x03,0x7d,0x00]3420xff,0x07,0xc7,0xdc,0x01,0x03,0x7d,0x00343 344# GFX10: flat_atomic_cmpswap v[1:2], v[2:3] ; encoding: [0x00,0x00,0xc4,0xdc,0x01,0x02,0x7d,0x00]3450x00,0x00,0xc4,0xdc,0x01,0x02,0x7d,0x00346 347# GFX10: flat_atomic_cmpswap v[1:2], v[3:4] ; encoding: [0x00,0x00,0xc4,0xdc,0x01,0x03,0x7d,0x00]3480x00,0x00,0xc4,0xdc,0x01,0x03,0x7d,0x00349 350# GFX10: flat_atomic_cmpswap v[1:2], v[3:4] offset:2047 ; encoding: [0xff,0x07,0xc4,0xdc,0x01,0x03,0x7d,0x00]3510xff,0x07,0xc4,0xdc,0x01,0x03,0x7d,0x00352 353# GFX10: flat_atomic_cmpswap v[1:2], v[3:4] offset:2047 slc ; encoding: [0xff,0x07,0xc6,0xdc,0x01,0x03,0x7d,0x00]3540xff,0x07,0xc6,0xdc,0x01,0x03,0x7d,0x00355 356# GFX10: flat_atomic_cmpswap v[1:2], v[3:4] slc ; encoding: [0x00,0x00,0xc6,0xdc,0x01,0x03,0x7d,0x00]3570x00,0x00,0xc6,0xdc,0x01,0x03,0x7d,0x00358 359# GFX10: flat_atomic_cmpswap_x2 v[1:2], v[2:5] ; encoding: [0x00,0x00,0x44,0xdd,0x01,0x02,0x7d,0x00]3600x00,0x00,0x44,0xdd,0x01,0x02,0x7d,0x00361 362# GFX10: flat_atomic_dec v[1:2], v2 ; encoding: [0x00,0x00,0xf4,0xdc,0x01,0x02,0x7d,0x00]3630x00,0x00,0xf4,0xdc,0x01,0x02,0x7d,0x00364 365# GFX10: flat_atomic_dec_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x74,0xdd,0x01,0x02,0x7d,0x00]3660x00,0x00,0x74,0xdd,0x01,0x02,0x7d,0x00367 368# GFX10: flat_atomic_inc v[1:2], v2 ; encoding: [0x00,0x00,0xf0,0xdc,0x01,0x02,0x7d,0x00]3690x00,0x00,0xf0,0xdc,0x01,0x02,0x7d,0x00370 371# GFX10: flat_atomic_inc_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x70,0xdd,0x01,0x02,0x7d,0x00]3720x00,0x00,0x70,0xdd,0x01,0x02,0x7d,0x00373 374# GFX10: flat_atomic_or v[1:2], v2 ; encoding: [0x00,0x00,0xe8,0xdc,0x01,0x02,0x7d,0x00]3750x00,0x00,0xe8,0xdc,0x01,0x02,0x7d,0x00376 377# GFX10: flat_atomic_or_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x68,0xdd,0x01,0x02,0x7d,0x00]3780x00,0x00,0x68,0xdd,0x01,0x02,0x7d,0x00379 380# GFX10: flat_atomic_smax v[1:2], v2 ; encoding: [0x00,0x00,0xdc,0xdc,0x01,0x02,0x7d,0x00]3810x00,0x00,0xdc,0xdc,0x01,0x02,0x7d,0x00382 383# GFX10: flat_atomic_smax_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x5c,0xdd,0x01,0x02,0x7d,0x00]3840x00,0x00,0x5c,0xdd,0x01,0x02,0x7d,0x00385 386# GFX10: flat_atomic_smin v[1:2], v2 ; encoding: [0x00,0x00,0xd4,0xdc,0x01,0x02,0x7d,0x00]3870x00,0x00,0xd4,0xdc,0x01,0x02,0x7d,0x00388 389# GFX10: flat_atomic_smin_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x54,0xdd,0x01,0x02,0x7d,0x00]3900x00,0x00,0x54,0xdd,0x01,0x02,0x7d,0x00391 392# GFX10: flat_atomic_sub v[1:2], v2 ; encoding: [0x00,0x00,0xcc,0xdc,0x01,0x02,0x7d,0x00]3930x00,0x00,0xcc,0xdc,0x01,0x02,0x7d,0x00394 395# GFX10: flat_atomic_sub_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x4c,0xdd,0x01,0x02,0x7d,0x00]3960x00,0x00,0x4c,0xdd,0x01,0x02,0x7d,0x00397 398# GFX10: flat_atomic_swap v[1:2], v2 ; encoding: [0x00,0x00,0xc0,0xdc,0x01,0x02,0x7d,0x00]3990x00,0x00,0xc0,0xdc,0x01,0x02,0x7d,0x00400 401# GFX10: flat_atomic_swap v[3:4], v5 offset:16 ; encoding: [0x10,0x00,0xc0,0xdc,0x03,0x05,0x7d,0x00]4020x10,0x00,0xc0,0xdc,0x03,0x05,0x7d,0x00403 404# GFX10: flat_atomic_swap_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x40,0xdd,0x01,0x02,0x7d,0x00]4050x00,0x00,0x40,0xdd,0x01,0x02,0x7d,0x00406 407# GFX10: flat_atomic_umax v[1:2], v2 ; encoding: [0x00,0x00,0xe0,0xdc,0x01,0x02,0x7d,0x00]4080x00,0x00,0xe0,0xdc,0x01,0x02,0x7d,0x00409 410# GFX10: flat_atomic_umax_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x60,0xdd,0x01,0x02,0x7d,0x00]4110x00,0x00,0x60,0xdd,0x01,0x02,0x7d,0x00412 413# GFX10: flat_atomic_umin v[1:2], v2 ; encoding: [0x00,0x00,0xd8,0xdc,0x01,0x02,0x7d,0x00]4140x00,0x00,0xd8,0xdc,0x01,0x02,0x7d,0x00415 416# GFX10: flat_atomic_umin_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x58,0xdd,0x01,0x02,0x7d,0x00]4170x00,0x00,0x58,0xdd,0x01,0x02,0x7d,0x00418 419# GFX10: flat_atomic_xor v[1:2], v2 ; encoding: [0x00,0x00,0xec,0xdc,0x01,0x02,0x7d,0x00]4200x00,0x00,0xec,0xdc,0x01,0x02,0x7d,0x00421 422# GFX10: flat_atomic_xor_x2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x6c,0xdd,0x01,0x02,0x7d,0x00]4230x00,0x00,0x6c,0xdd,0x01,0x02,0x7d,0x00424 425# GFX10: flat_load_dword v1, v[3:4] ; encoding: [0x00,0x00,0x30,0xdc,0x03,0x00,0x7d,0x01]4260x00,0x00,0x30,0xdc,0x03,0x00,0x7d,0x01427 428# GFX10: flat_load_dword v1, v[3:4] offset:2047 ; encoding: [0xff,0x07,0x30,0xdc,0x03,0x00,0x7d,0x01]4290xff,0x07,0x30,0xdc,0x03,0x00,0x7d,0x01430 431# GFX10: flat_load_dword v1, v[3:4] offset:4 glc ; encoding: [0x04,0x00,0x31,0xdc,0x03,0x00,0x7d,0x01]4320x04,0x00,0x31,0xdc,0x03,0x00,0x7d,0x01433 434# GFX10: flat_load_dword v1, v[3:4] offset:4 glc slc ; encoding: [0x04,0x00,0x33,0xdc,0x03,0x00,0x7d,0x01]4350x04,0x00,0x33,0xdc,0x03,0x00,0x7d,0x01436 437# GFX10: flat_load_dword v1, v[3:4] offset:4 glc slc dlc ; encoding: [0x04,0x10,0x33,0xdc,0x03,0x00,0x7d,0x01]4380x04,0x10,0x33,0xdc,0x03,0x00,0x7d,0x01439 440# GFX10: flat_load_dword v5, v[1:2] ; encoding: [0x00,0x00,0x30,0xdc,0x01,0x00,0x7d,0x05]4410x00,0x00,0x30,0xdc,0x01,0x00,0x7d,0x05442 443# GFX10: flat_load_dwordx2 v[5:6], v[1:2] ; encoding: [0x00,0x00,0x34,0xdc,0x01,0x00,0x7d,0x05]4440x00,0x00,0x34,0xdc,0x01,0x00,0x7d,0x05445 446# GFX10: flat_load_dwordx3 v[5:7], v[1:2] ; encoding: [0x00,0x00,0x3c,0xdc,0x01,0x00,0x7d,0x05]4470x00,0x00,0x3c,0xdc,0x01,0x00,0x7d,0x05448 449# GFX10: flat_load_dwordx4 v[5:8], v[1:2] ; encoding: [0x00,0x00,0x38,0xdc,0x01,0x00,0x7d,0x05]4500x00,0x00,0x38,0xdc,0x01,0x00,0x7d,0x05451 452# GFX10: flat_load_sbyte v5, v[1:2] ; encoding: [0x00,0x00,0x24,0xdc,0x01,0x00,0x7d,0x05]4530x00,0x00,0x24,0xdc,0x01,0x00,0x7d,0x05454 455# GFX10: flat_load_sbyte_d16 v1, v[3:4] ; encoding: [0x00,0x00,0x88,0xdc,0x03,0x00,0x7d,0x01]4560x00,0x00,0x88,0xdc,0x03,0x00,0x7d,0x01457 458# GFX10: flat_load_sbyte_d16_hi v1, v[3:4] ; encoding: [0x00,0x00,0x8c,0xdc,0x03,0x00,0x7d,0x01]4590x00,0x00,0x8c,0xdc,0x03,0x00,0x7d,0x01460 461# GFX10: flat_load_short_d16 v1, v[3:4] ; encoding: [0x00,0x00,0x90,0xdc,0x03,0x00,0x7d,0x01]4620x00,0x00,0x90,0xdc,0x03,0x00,0x7d,0x01463 464# GFX10: flat_load_short_d16_hi v1, v[3:4] ; encoding: [0x00,0x00,0x94,0xdc,0x03,0x00,0x7d,0x01]4650x00,0x00,0x94,0xdc,0x03,0x00,0x7d,0x01466 467# GFX10: flat_load_sshort v5, v[1:2] ; encoding: [0x00,0x00,0x2c,0xdc,0x01,0x00,0x7d,0x05]4680x00,0x00,0x2c,0xdc,0x01,0x00,0x7d,0x05469 470# GFX10: flat_load_ubyte v5, v[1:2] ; encoding: [0x00,0x00,0x20,0xdc,0x01,0x00,0x7d,0x05]4710x00,0x00,0x20,0xdc,0x01,0x00,0x7d,0x05472 473# GFX10: flat_load_ubyte_d16 v1, v[3:4] ; encoding: [0x00,0x00,0x80,0xdc,0x03,0x00,0x7d,0x01]4740x00,0x00,0x80,0xdc,0x03,0x00,0x7d,0x01475 476# GFX10: flat_load_ubyte_d16_hi v1, v[3:4] ; encoding: [0x00,0x00,0x84,0xdc,0x03,0x00,0x7d,0x01]4770x00,0x00,0x84,0xdc,0x03,0x00,0x7d,0x01478 479# GFX10: flat_load_ushort v5, v[1:2] ; encoding: [0x00,0x00,0x28,0xdc,0x01,0x00,0x7d,0x05]4800x00,0x00,0x28,0xdc,0x01,0x00,0x7d,0x05481 482# GFX10: flat_store_byte v[1:2], v2 ; encoding: [0x00,0x00,0x60,0xdc,0x01,0x02,0x7d,0x00]4830x00,0x00,0x60,0xdc,0x01,0x02,0x7d,0x00484 485# GFX10: flat_store_byte_d16_hi v[3:4], v1 ; encoding: [0x00,0x00,0x64,0xdc,0x03,0x01,0x7d,0x00]4860x00,0x00,0x64,0xdc,0x03,0x01,0x7d,0x00487 488# GFX10: flat_store_dword v[1:2], v2 ; encoding: [0x00,0x00,0x70,0xdc,0x01,0x02,0x7d,0x00]4890x00,0x00,0x70,0xdc,0x01,0x02,0x7d,0x00490 491# GFX10: flat_store_dword v[3:4], v1 offset:16 ; encoding: [0x10,0x00,0x70,0xdc,0x03,0x01,0x7d,0x00]4920x10,0x00,0x70,0xdc,0x03,0x01,0x7d,0x00493 494# GFX10: flat_store_dwordx2 v[1:2], v[2:3] ; encoding: [0x00,0x00,0x74,0xdc,0x01,0x02,0x7d,0x00]4950x00,0x00,0x74,0xdc,0x01,0x02,0x7d,0x00496 497# GFX10: flat_store_dwordx3 v[1:2], v[2:4] ; encoding: [0x00,0x00,0x7c,0xdc,0x01,0x02,0x7d,0x00]4980x00,0x00,0x7c,0xdc,0x01,0x02,0x7d,0x00499 500# GFX10: flat_store_dwordx4 v[1:2], v[2:5] ; encoding: [0x00,0x00,0x78,0xdc,0x01,0x02,0x7d,0x00]5010x00,0x00,0x78,0xdc,0x01,0x02,0x7d,0x00502 503# GFX10: flat_store_short v[1:2], v2 ; encoding: [0x00,0x00,0x68,0xdc,0x01,0x02,0x7d,0x00]5040x00,0x00,0x68,0xdc,0x01,0x02,0x7d,0x00505 506# GFX10: flat_store_short_d16_hi v[3:4], v1 ; encoding: [0x00,0x00,0x6c,0xdc,0x03,0x01,0x7d,0x00]5070x00,0x00,0x6c,0xdc,0x03,0x01,0x7d,0x00508 509# GFX10: global_atomic_add v[3:4], v5, off ; encoding: [0x00,0x80,0xc8,0xdc,0x03,0x05,0x7d,0x00]5100x00,0x80,0xc8,0xdc,0x03,0x05,0x7d,0x00511 512# GFX10: global_atomic_add v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xc8,0xdc,0x03,0x05,0x7d,0x00]5130xf0,0x87,0xc8,0xdc,0x03,0x05,0x7d,0x00514 515# GFX10: global_atomic_add_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x48,0xdd,0x03,0x05,0x7d,0x00]5160x00,0x80,0x48,0xdd,0x03,0x05,0x7d,0x00517 518# GFX10: global_atomic_add_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x48,0xdd,0x03,0x05,0x7d,0x00]5190xf0,0x87,0x48,0xdd,0x03,0x05,0x7d,0x00520 521# GFX10: global_atomic_and v[3:4], v5, off ; encoding: [0x00,0x80,0xe4,0xdc,0x03,0x05,0x7d,0x00]5220x00,0x80,0xe4,0xdc,0x03,0x05,0x7d,0x00523 524# GFX10: global_atomic_and v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xe4,0xdc,0x03,0x05,0x7d,0x00]5250xf0,0x87,0xe4,0xdc,0x03,0x05,0x7d,0x00526 527# GFX10: global_atomic_and_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x64,0xdd,0x03,0x05,0x7d,0x00]5280x00,0x80,0x64,0xdd,0x03,0x05,0x7d,0x00529 530# GFX10: global_atomic_and_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x64,0xdd,0x03,0x05,0x7d,0x00]5310xf0,0x87,0x64,0xdd,0x03,0x05,0x7d,0x00532 533# GFX10: global_atomic_cmpswap v[3:4], v[5:6], off ; encoding: [0x00,0x80,0xc4,0xdc,0x03,0x05,0x7d,0x00]5340x00,0x80,0xc4,0xdc,0x03,0x05,0x7d,0x00535 536# GFX10: global_atomic_cmpswap v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0xc4,0xdc,0x03,0x05,0x7d,0x00]5370xf0,0x87,0xc4,0xdc,0x03,0x05,0x7d,0x00538 539# GFX10: global_atomic_cmpswap v1, v[3:4], v[5:6], off glc ; encoding: [0x00,0x80,0xc5,0xdc,0x03,0x05,0x7d,0x01]5400x00,0x80,0xc5,0xdc,0x03,0x05,0x7d,0x01541 542# GFX10: global_atomic_cmpswap v1, v3, v[5:6], s[2:3] glc ; encoding: [0x00,0x80,0xc5,0xdc,0x03,0x05,0x02,0x01]5430x00,0x80,0xc5,0xdc,0x03,0x05,0x02,0x01544 545# GFX10: global_atomic_cmpswap_x2 v[3:4], v[5:8], off ; encoding: [0x00,0x80,0x44,0xdd,0x03,0x05,0x7d,0x00]5460x00,0x80,0x44,0xdd,0x03,0x05,0x7d,0x00547 548# GFX10: global_atomic_cmpswap_x2 v[3:4], v[5:8], off offset:2032 ; encoding: [0xf0,0x87,0x44,0xdd,0x03,0x05,0x7d,0x00]5490xf0,0x87,0x44,0xdd,0x03,0x05,0x7d,0x00550 551# GFX10: global_atomic_cmpswap_x2 v[1:2], v[5:6], v[7:10], off glc ; encoding: [0x00,0x80,0x45,0xdd,0x05,0x07,0x7d,0x01]5520x00,0x80,0x45,0xdd,0x05,0x07,0x7d,0x01553 554# GFX10: global_atomic_cmpswap_x2 v[1:2], v5, v[7:10], s[2:3] glc ; encoding: [0x00,0x80,0x45,0xdd,0x05,0x07,0x02,0x01]5550x00,0x80,0x45,0xdd,0x05,0x07,0x02,0x01556 557# GFX10: global_atomic_dec v[3:4], v5, off ; encoding: [0x00,0x80,0xf4,0xdc,0x03,0x05,0x7d,0x00]5580x00,0x80,0xf4,0xdc,0x03,0x05,0x7d,0x00559 560# GFX10: global_atomic_dec v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xf4,0xdc,0x03,0x05,0x7d,0x00]5610xf0,0x87,0xf4,0xdc,0x03,0x05,0x7d,0x00562 563# GFX10: global_atomic_dec_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x74,0xdd,0x03,0x05,0x7d,0x00]5640x00,0x80,0x74,0xdd,0x03,0x05,0x7d,0x00565 566# GFX10: global_atomic_dec_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x74,0xdd,0x03,0x05,0x7d,0x00]5670xf0,0x87,0x74,0xdd,0x03,0x05,0x7d,0x00568 569# GFX10: global_atomic_inc v[3:4], v5, off ; encoding: [0x00,0x80,0xf0,0xdc,0x03,0x05,0x7d,0x00]5700x00,0x80,0xf0,0xdc,0x03,0x05,0x7d,0x00571 572# GFX10: global_atomic_inc v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xf0,0xdc,0x03,0x05,0x7d,0x00]5730xf0,0x87,0xf0,0xdc,0x03,0x05,0x7d,0x00574 575# GFX10: global_atomic_inc_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x70,0xdd,0x03,0x05,0x7d,0x00]5760x00,0x80,0x70,0xdd,0x03,0x05,0x7d,0x00577 578# GFX10: global_atomic_inc_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x70,0xdd,0x03,0x05,0x7d,0x00]5790xf0,0x87,0x70,0xdd,0x03,0x05,0x7d,0x00580 581# GFX10: global_atomic_or v[3:4], v5, off ; encoding: [0x00,0x80,0xe8,0xdc,0x03,0x05,0x7d,0x00]5820x00,0x80,0xe8,0xdc,0x03,0x05,0x7d,0x00583 584# GFX10: global_atomic_or v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xe8,0xdc,0x03,0x05,0x7d,0x00]5850xf0,0x87,0xe8,0xdc,0x03,0x05,0x7d,0x00586 587# GFX10: global_atomic_or_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x68,0xdd,0x03,0x05,0x7d,0x00]5880x00,0x80,0x68,0xdd,0x03,0x05,0x7d,0x00589 590# GFX10: global_atomic_or_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x68,0xdd,0x03,0x05,0x7d,0x00]5910xf0,0x87,0x68,0xdd,0x03,0x05,0x7d,0x00592 593# GFX10: global_atomic_smax v[3:4], v5, off ; encoding: [0x00,0x80,0xdc,0xdc,0x03,0x05,0x7d,0x00]5940x00,0x80,0xdc,0xdc,0x03,0x05,0x7d,0x00595 596# GFX10: global_atomic_smax v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xdc,0xdc,0x03,0x05,0x7d,0x00]5970xf0,0x87,0xdc,0xdc,0x03,0x05,0x7d,0x00598 599# GFX10: global_atomic_smax_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x5c,0xdd,0x03,0x05,0x7d,0x00]6000x00,0x80,0x5c,0xdd,0x03,0x05,0x7d,0x00601 602# GFX10: global_atomic_smax_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x5c,0xdd,0x03,0x05,0x7d,0x00]6030xf0,0x87,0x5c,0xdd,0x03,0x05,0x7d,0x00604 605# GFX10: global_atomic_smin v[3:4], v5, off ; encoding: [0x00,0x80,0xd4,0xdc,0x03,0x05,0x7d,0x00]6060x00,0x80,0xd4,0xdc,0x03,0x05,0x7d,0x00607 608# GFX10: global_atomic_smin v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xd4,0xdc,0x03,0x05,0x7d,0x00]6090xf0,0x87,0xd4,0xdc,0x03,0x05,0x7d,0x00610 611# GFX10: global_atomic_smin_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x54,0xdd,0x03,0x05,0x7d,0x00]6120x00,0x80,0x54,0xdd,0x03,0x05,0x7d,0x00613 614# GFX10: global_atomic_smin_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x54,0xdd,0x03,0x05,0x7d,0x00]6150xf0,0x87,0x54,0xdd,0x03,0x05,0x7d,0x00616 617# GFX10: global_atomic_sub v[3:4], v5, off ; encoding: [0x00,0x80,0xcc,0xdc,0x03,0x05,0x7d,0x00]6180x00,0x80,0xcc,0xdc,0x03,0x05,0x7d,0x00619 620# GFX10: global_atomic_sub v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xcc,0xdc,0x03,0x05,0x7d,0x00]6210xf0,0x87,0xcc,0xdc,0x03,0x05,0x7d,0x00622 623# GFX10: global_atomic_sub_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x4c,0xdd,0x03,0x05,0x7d,0x00]6240x00,0x80,0x4c,0xdd,0x03,0x05,0x7d,0x00625 626# GFX10: global_atomic_sub_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x4c,0xdd,0x03,0x05,0x7d,0x00]6270xf0,0x87,0x4c,0xdd,0x03,0x05,0x7d,0x00628 629# GFX10: global_atomic_swap v[3:4], v5, off ; encoding: [0x00,0x80,0xc0,0xdc,0x03,0x05,0x7d,0x00]6300x00,0x80,0xc0,0xdc,0x03,0x05,0x7d,0x00631 632# GFX10: global_atomic_swap v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xc0,0xdc,0x03,0x05,0x7d,0x00]6330xf0,0x87,0xc0,0xdc,0x03,0x05,0x7d,0x00634 635# GFX10: global_atomic_swap_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x40,0xdd,0x03,0x05,0x7d,0x00]6360x00,0x80,0x40,0xdd,0x03,0x05,0x7d,0x00637 638# GFX10: global_atomic_swap_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x40,0xdd,0x03,0x05,0x7d,0x00]6390xf0,0x87,0x40,0xdd,0x03,0x05,0x7d,0x00640 641# GFX10: global_atomic_umax v[3:4], v5, off ; encoding: [0x00,0x80,0xe0,0xdc,0x03,0x05,0x7d,0x00]6420x00,0x80,0xe0,0xdc,0x03,0x05,0x7d,0x00643 644# GFX10: global_atomic_umax v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xe0,0xdc,0x03,0x05,0x7d,0x00]6450xf0,0x87,0xe0,0xdc,0x03,0x05,0x7d,0x00646 647# GFX10: global_atomic_umax_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x60,0xdd,0x03,0x05,0x7d,0x00]6480x00,0x80,0x60,0xdd,0x03,0x05,0x7d,0x00649 650# GFX10: global_atomic_umax_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x60,0xdd,0x03,0x05,0x7d,0x00]6510xf0,0x87,0x60,0xdd,0x03,0x05,0x7d,0x00652 653# GFX10: global_atomic_umin v[3:4], v5, off ; encoding: [0x00,0x80,0xd8,0xdc,0x03,0x05,0x7d,0x00]6540x00,0x80,0xd8,0xdc,0x03,0x05,0x7d,0x00655 656# GFX10: global_atomic_umin v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xd8,0xdc,0x03,0x05,0x7d,0x00]6570xf0,0x87,0xd8,0xdc,0x03,0x05,0x7d,0x00658 659# GFX10: global_atomic_umin_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x58,0xdd,0x03,0x05,0x7d,0x00]6600x00,0x80,0x58,0xdd,0x03,0x05,0x7d,0x00661 662# GFX10: global_atomic_umin_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x58,0xdd,0x03,0x05,0x7d,0x00]6630xf0,0x87,0x58,0xdd,0x03,0x05,0x7d,0x00664 665# GFX10: global_atomic_xor v[3:4], v5, off ; encoding: [0x00,0x80,0xec,0xdc,0x03,0x05,0x7d,0x00]6660x00,0x80,0xec,0xdc,0x03,0x05,0x7d,0x00667 668# GFX10: global_atomic_xor v[3:4], v5, off offset:2032 ; encoding: [0xf0,0x87,0xec,0xdc,0x03,0x05,0x7d,0x00]6690xf0,0x87,0xec,0xdc,0x03,0x05,0x7d,0x00670 671# GFX10: global_atomic_xor_x2 v[3:4], v[5:6], off ; encoding: [0x00,0x80,0x6c,0xdd,0x03,0x05,0x7d,0x00]6720x00,0x80,0x6c,0xdd,0x03,0x05,0x7d,0x00673 674# GFX10: global_atomic_xor_x2 v[3:4], v[5:6], off offset:2032 ; encoding: [0xf0,0x87,0x6c,0xdd,0x03,0x05,0x7d,0x00]6750xf0,0x87,0x6c,0xdd,0x03,0x05,0x7d,0x00676 677# GFX10: global_load_dword v1, v[3:4], off ; encoding: [0x00,0x80,0x30,0xdc,0x03,0x00,0x7d,0x01]6780x00,0x80,0x30,0xdc,0x03,0x00,0x7d,0x01679 680# GFX10: global_load_dword v1, v[3:4], off dlc ; encoding: [0x00,0x90,0x30,0xdc,0x03,0x00,0x7d,0x01]6810x00,0x90,0x30,0xdc,0x03,0x00,0x7d,0x01682 683# GFX10: global_load_dword v1, v[3:4], off offset:2047 ; encoding: [0xff,0x87,0x30,0xdc,0x03,0x00,0x7d,0x01]6840xff,0x87,0x30,0xdc,0x03,0x00,0x7d,0x01685 686# GFX10: global_load_dword v1, v3, s[2:3] ; encoding: [0x00,0x80,0x30,0xdc,0x03,0x00,0x02,0x01]6870x00,0x80,0x30,0xdc,0x03,0x00,0x02,0x01688 689# GFX10: global_load_dword v1, v3, s[2:3] offset:2040 ; encoding: [0xf8,0x87,0x30,0xdc,0x03,0x00,0x02,0x01]6900xf8,0x87,0x30,0xdc,0x03,0x00,0x02,0x01691 692# GFX10: global_load_dword v1, v3, s[2:3] offset:24 ; encoding: [0x18,0x80,0x30,0xdc,0x03,0x00,0x02,0x01]6930x18,0x80,0x30,0xdc,0x03,0x00,0x02,0x01694 695# GFX10: global_load_dwordx2 v[1:2], v[3:4], off ; encoding: [0x00,0x80,0x34,0xdc,0x03,0x00,0x7d,0x01]6960x00,0x80,0x34,0xdc,0x03,0x00,0x7d,0x01697 698# GFX10: global_load_dwordx2 v[1:2], v[3:4], off dlc ; encoding: [0x00,0x90,0x34,0xdc,0x03,0x00,0x7d,0x01]6990x00,0x90,0x34,0xdc,0x03,0x00,0x7d,0x01700 701# GFX10: global_load_dwordx3 v[1:3], v[3:4], off ; encoding: [0x00,0x80,0x3c,0xdc,0x03,0x00,0x7d,0x01]7020x00,0x80,0x3c,0xdc,0x03,0x00,0x7d,0x01703 704# GFX10: global_load_dwordx3 v[1:3], v[3:4], off dlc ; encoding: [0x00,0x90,0x3c,0xdc,0x03,0x00,0x7d,0x01]7050x00,0x90,0x3c,0xdc,0x03,0x00,0x7d,0x01706 707# GFX10: global_load_dwordx4 v[1:4], v[3:4], off ; encoding: [0x00,0x80,0x38,0xdc,0x03,0x00,0x7d,0x01]7080x00,0x80,0x38,0xdc,0x03,0x00,0x7d,0x01709 710# GFX10: global_load_dwordx4 v[1:4], v[3:4], off dlc ; encoding: [0x00,0x90,0x38,0xdc,0x03,0x00,0x7d,0x01]7110x00,0x90,0x38,0xdc,0x03,0x00,0x7d,0x01712 713# GFX10: global_load_sbyte v1, v[3:4], off ; encoding: [0x00,0x80,0x24,0xdc,0x03,0x00,0x7d,0x01]7140x00,0x80,0x24,0xdc,0x03,0x00,0x7d,0x01715 716# GFX10: global_load_sbyte v1, v[3:4], off dlc ; encoding: [0x00,0x90,0x24,0xdc,0x03,0x00,0x7d,0x01]7170x00,0x90,0x24,0xdc,0x03,0x00,0x7d,0x01718 719# GFX10: global_load_sbyte_d16 v1, v[3:4], off ; encoding: [0x00,0x80,0x88,0xdc,0x03,0x00,0x7d,0x01]7200x00,0x80,0x88,0xdc,0x03,0x00,0x7d,0x01721 722# GFX10: global_load_sbyte_d16_hi v1, v[3:4], off ; encoding: [0x00,0x80,0x8c,0xdc,0x03,0x00,0x7d,0x01]7230x00,0x80,0x8c,0xdc,0x03,0x00,0x7d,0x01724 725# GFX10: global_load_short_d16 v1, v[3:4], off ; encoding: [0x00,0x80,0x90,0xdc,0x03,0x00,0x7d,0x01]7260x00,0x80,0x90,0xdc,0x03,0x00,0x7d,0x01727 728# GFX10: global_load_short_d16_hi v1, v[3:4], off ; encoding: [0x00,0x80,0x94,0xdc,0x03,0x00,0x7d,0x01]7290x00,0x80,0x94,0xdc,0x03,0x00,0x7d,0x01730 731# GFX10: global_load_sshort v1, v[3:4], off ; encoding: [0x00,0x80,0x2c,0xdc,0x03,0x00,0x7d,0x01]7320x00,0x80,0x2c,0xdc,0x03,0x00,0x7d,0x01733 734# GFX10: global_load_sshort v1, v[3:4], off dlc ; encoding: [0x00,0x90,0x2c,0xdc,0x03,0x00,0x7d,0x01]7350x00,0x90,0x2c,0xdc,0x03,0x00,0x7d,0x01736 737# GFX10: global_load_ubyte v1, v[3:4], off ; encoding: [0x00,0x80,0x20,0xdc,0x03,0x00,0x7d,0x01]7380x00,0x80,0x20,0xdc,0x03,0x00,0x7d,0x01739 740# GFX10: global_load_ubyte v1, v[3:4], off dlc ; encoding: [0x00,0x90,0x20,0xdc,0x03,0x00,0x7d,0x01]7410x00,0x90,0x20,0xdc,0x03,0x00,0x7d,0x01742 743# GFX10: global_load_ubyte_d16 v1, v[3:4], off ; encoding: [0x00,0x80,0x80,0xdc,0x03,0x00,0x7d,0x01]7440x00,0x80,0x80,0xdc,0x03,0x00,0x7d,0x01745 746# GFX10: global_load_ubyte_d16_hi v1, v[3:4], off ; encoding: [0x00,0x80,0x84,0xdc,0x03,0x00,0x7d,0x01]7470x00,0x80,0x84,0xdc,0x03,0x00,0x7d,0x01748 749# GFX10: global_load_ushort v1, v[3:4], off ; encoding: [0x00,0x80,0x28,0xdc,0x03,0x00,0x7d,0x01]7500x00,0x80,0x28,0xdc,0x03,0x00,0x7d,0x01751 752# GFX10: global_load_ushort v1, v[3:4], off dlc ; encoding: [0x00,0x90,0x28,0xdc,0x03,0x00,0x7d,0x01]7530x00,0x90,0x28,0xdc,0x03,0x00,0x7d,0x01754 755# GFX10: global_store_byte v[3:4], v1, off ; encoding: [0x00,0x80,0x60,0xdc,0x03,0x01,0x7d,0x00]7560x00,0x80,0x60,0xdc,0x03,0x01,0x7d,0x00757 758# GFX10: global_store_byte v[3:4], v1, off dlc ; encoding: [0x00,0x90,0x60,0xdc,0x03,0x01,0x7d,0x00]7590x00,0x90,0x60,0xdc,0x03,0x01,0x7d,0x00760 761# GFX10: global_store_byte_d16_hi v[3:4], v1, off ; encoding: [0x00,0x80,0x64,0xdc,0x03,0x01,0x7d,0x00]7620x00,0x80,0x64,0xdc,0x03,0x01,0x7d,0x00763 764# GFX10: global_store_dword v[3:4], v1, off ; encoding: [0x00,0x80,0x70,0xdc,0x03,0x01,0x7d,0x00]7650x00,0x80,0x70,0xdc,0x03,0x01,0x7d,0x00766 767# GFX10: global_store_dword v[3:4], v1, off dlc ; encoding: [0x00,0x90,0x70,0xdc,0x03,0x01,0x7d,0x00]7680x00,0x90,0x70,0xdc,0x03,0x01,0x7d,0x00769 770# GFX10: global_store_dword v[3:4], v1, off offset:12 ; encoding: [0x0c,0x80,0x70,0xdc,0x03,0x01,0x7d,0x00]7710x0c,0x80,0x70,0xdc,0x03,0x01,0x7d,0x00772 773# GFX10: global_store_dword v3, v1, s[2:3] ; encoding: [0x00,0x80,0x70,0xdc,0x03,0x01,0x02,0x00]7740x00,0x80,0x70,0xdc,0x03,0x01,0x02,0x00775 776# GFX10: global_store_dword v3, v1, s[2:3] offset:2040 ; encoding: [0xf8,0x87,0x70,0xdc,0x03,0x01,0x02,0x00]7770xf8,0x87,0x70,0xdc,0x03,0x01,0x02,0x00778 779# GFX10: global_store_dword v3, v1, s[2:3] offset:24 ; encoding: [0x18,0x80,0x70,0xdc,0x03,0x01,0x02,0x00]7800x18,0x80,0x70,0xdc,0x03,0x01,0x02,0x00781 782# GFX10: global_store_dwordx2 v[3:4], v[1:2], off ; encoding: [0x00,0x80,0x74,0xdc,0x03,0x01,0x7d,0x00]7830x00,0x80,0x74,0xdc,0x03,0x01,0x7d,0x00784 785# GFX10: global_store_dwordx2 v[3:4], v[1:2], off dlc ; encoding: [0x00,0x90,0x74,0xdc,0x03,0x01,0x7d,0x00]7860x00,0x90,0x74,0xdc,0x03,0x01,0x7d,0x00787 788# GFX10: global_store_dwordx3 v[3:4], v[1:3], off ; encoding: [0x00,0x80,0x7c,0xdc,0x03,0x01,0x7d,0x00]7890x00,0x80,0x7c,0xdc,0x03,0x01,0x7d,0x00790 791# GFX10: global_store_dwordx3 v[3:4], v[1:3], off dlc ; encoding: [0x00,0x90,0x7c,0xdc,0x03,0x01,0x7d,0x00]7920x00,0x90,0x7c,0xdc,0x03,0x01,0x7d,0x00793 794# GFX10: global_store_dwordx4 v[3:4], v[1:4], off ; encoding: [0x00,0x80,0x78,0xdc,0x03,0x01,0x7d,0x00]7950x00,0x80,0x78,0xdc,0x03,0x01,0x7d,0x00796 797# GFX10: global_store_dwordx4 v[3:4], v[1:4], off dlc ; encoding: [0x00,0x90,0x78,0xdc,0x03,0x01,0x7d,0x00]7980x00,0x90,0x78,0xdc,0x03,0x01,0x7d,0x00799 800# GFX10: global_store_short v[3:4], v1, off ; encoding: [0x00,0x80,0x68,0xdc,0x03,0x01,0x7d,0x00]8010x00,0x80,0x68,0xdc,0x03,0x01,0x7d,0x00802 803# GFX10: global_store_short v[3:4], v1, off dlc ; encoding: [0x00,0x90,0x68,0xdc,0x03,0x01,0x7d,0x00]8040x00,0x90,0x68,0xdc,0x03,0x01,0x7d,0x00805 806# GFX10: global_store_short_d16_hi v[3:4], v1, off ; encoding: [0x00,0x80,0x6c,0xdc,0x03,0x01,0x7d,0x00]8070x00,0x80,0x6c,0xdc,0x03,0x01,0x7d,0x00808 809# GFX10: scratch_load_dword v1, off, exec_lo ; encoding: [0x00,0x40,0x30,0xdc,0x00,0x00,0x7e,0x01]8100x00,0x40,0x30,0xdc,0x00,0x00,0x7e,0x01811 812# GFX10: scratch_load_dword v1, off, m0 ; encoding: [0x00,0x40,0x30,0xdc,0x00,0x00,0x7c,0x01]8130x00,0x40,0x30,0xdc,0x00,0x00,0x7c,0x01814 815# GFX10: scratch_load_dword v1, off, s1 ; encoding: [0x00,0x40,0x30,0xdc,0x00,0x00,0x01,0x01]8160x00,0x40,0x30,0xdc,0x00,0x00,0x01,0x01817 818# GFX10: scratch_load_dword v1, off, s1 offset:32 ; encoding: [0x20,0x40,0x30,0xdc,0x00,0x00,0x01,0x01]8190x20,0x40,0x30,0xdc,0x00,0x00,0x01,0x01820 821# GFX10: scratch_load_dword v1, v2, off ; encoding: [0x00,0x40,0x30,0xdc,0x02,0x00,0x7d,0x01]8220x00,0x40,0x30,0xdc,0x02,0x00,0x7d,0x01823 824# GFX10: scratch_load_dword v1, v2, off dlc ; encoding: [0x00,0x50,0x30,0xdc,0x02,0x00,0x7d,0x01]8250x00,0x50,0x30,0xdc,0x02,0x00,0x7d,0x01826 827# GFX10: scratch_load_dword v1, v2, off offset:2047 ; encoding: [0xff,0x47,0x30,0xdc,0x02,0x00,0x7d,0x01]8280xff,0x47,0x30,0xdc,0x02,0x00,0x7d,0x01829 830# GFX10: scratch_load_dwordx2 v[1:2], v3, off ; encoding: [0x00,0x40,0x34,0xdc,0x03,0x00,0x7d,0x01]8310x00,0x40,0x34,0xdc,0x03,0x00,0x7d,0x01832 833# GFX10: scratch_load_dwordx2 v[1:2], v3, off dlc ; encoding: [0x00,0x50,0x34,0xdc,0x03,0x00,0x7d,0x01]8340x00,0x50,0x34,0xdc,0x03,0x00,0x7d,0x01835 836# GFX10: scratch_load_dwordx3 v[1:3], v4, off ; encoding: [0x00,0x40,0x3c,0xdc,0x04,0x00,0x7d,0x01]8370x00,0x40,0x3c,0xdc,0x04,0x00,0x7d,0x01838 839# GFX10: scratch_load_dwordx3 v[1:3], v4, off dlc ; encoding: [0x00,0x50,0x3c,0xdc,0x04,0x00,0x7d,0x01]8400x00,0x50,0x3c,0xdc,0x04,0x00,0x7d,0x01841 842# GFX10: scratch_load_dwordx4 v[1:4], v5, off ; encoding: [0x00,0x40,0x38,0xdc,0x05,0x00,0x7d,0x01]8430x00,0x40,0x38,0xdc,0x05,0x00,0x7d,0x01844 845# GFX10: scratch_load_dwordx4 v[1:4], v5, off dlc ; encoding: [0x00,0x50,0x38,0xdc,0x05,0x00,0x7d,0x01]8460x00,0x50,0x38,0xdc,0x05,0x00,0x7d,0x01847 848# GFX10: scratch_load_sbyte v1, v2, off ; encoding: [0x00,0x40,0x24,0xdc,0x02,0x00,0x7d,0x01]8490x00,0x40,0x24,0xdc,0x02,0x00,0x7d,0x01850 851# GFX10: scratch_load_sbyte v1, v2, off dlc ; encoding: [0x00,0x50,0x24,0xdc,0x02,0x00,0x7d,0x01]8520x00,0x50,0x24,0xdc,0x02,0x00,0x7d,0x01853 854# GFX10: scratch_load_sbyte_d16 v1, v2, off ; encoding: [0x00,0x40,0x88,0xdc,0x02,0x00,0x7d,0x01]8550x00,0x40,0x88,0xdc,0x02,0x00,0x7d,0x01856 857# GFX10: scratch_load_sbyte_d16_hi v1, v2, off ; encoding: [0x00,0x40,0x8c,0xdc,0x02,0x00,0x7d,0x01]8580x00,0x40,0x8c,0xdc,0x02,0x00,0x7d,0x01859 860# GFX10: scratch_load_short_d16 v1, v2, off ; encoding: [0x00,0x40,0x90,0xdc,0x02,0x00,0x7d,0x01]8610x00,0x40,0x90,0xdc,0x02,0x00,0x7d,0x01862 863# GFX10: scratch_load_short_d16_hi v1, v2, off ; encoding: [0x00,0x40,0x94,0xdc,0x02,0x00,0x7d,0x01]8640x00,0x40,0x94,0xdc,0x02,0x00,0x7d,0x01865 866# GFX10: scratch_load_sshort v1, v2, off ; encoding: [0x00,0x40,0x2c,0xdc,0x02,0x00,0x7d,0x01]8670x00,0x40,0x2c,0xdc,0x02,0x00,0x7d,0x01868 869# GFX10: scratch_load_sshort v1, v2, off dlc ; encoding: [0x00,0x50,0x2c,0xdc,0x02,0x00,0x7d,0x01]8700x00,0x50,0x2c,0xdc,0x02,0x00,0x7d,0x01871 872# GFX10: scratch_load_ubyte v1, v2, off ; encoding: [0x00,0x40,0x20,0xdc,0x02,0x00,0x7d,0x01]8730x00,0x40,0x20,0xdc,0x02,0x00,0x7d,0x01874 875# GFX10: scratch_load_ubyte v1, v2, off dlc ; encoding: [0x00,0x50,0x20,0xdc,0x02,0x00,0x7d,0x01]8760x00,0x50,0x20,0xdc,0x02,0x00,0x7d,0x01877 878# GFX10: scratch_load_ubyte_d16 v1, v2, off ; encoding: [0x00,0x40,0x80,0xdc,0x02,0x00,0x7d,0x01]8790x00,0x40,0x80,0xdc,0x02,0x00,0x7d,0x01880 881# GFX10: scratch_load_ubyte_d16_hi v1, v2, off ; encoding: [0x00,0x40,0x84,0xdc,0x02,0x00,0x7d,0x01]8820x00,0x40,0x84,0xdc,0x02,0x00,0x7d,0x01883 884# GFX10: scratch_load_ushort v1, v2, off ; encoding: [0x00,0x40,0x28,0xdc,0x02,0x00,0x7d,0x01]8850x00,0x40,0x28,0xdc,0x02,0x00,0x7d,0x01886 887# GFX10: scratch_load_ushort v1, v2, off dlc ; encoding: [0x00,0x50,0x28,0xdc,0x02,0x00,0x7d,0x01]8880x00,0x50,0x28,0xdc,0x02,0x00,0x7d,0x01889 890# GFX10: scratch_store_byte v1, v2, off ; encoding: [0x00,0x40,0x60,0xdc,0x01,0x02,0x7d,0x00]8910x00,0x40,0x60,0xdc,0x01,0x02,0x7d,0x00892 893# GFX10: scratch_store_byte v1, v2, off dlc ; encoding: [0x00,0x50,0x60,0xdc,0x01,0x02,0x7d,0x00]8940x00,0x50,0x60,0xdc,0x01,0x02,0x7d,0x00895 896# GFX10: scratch_store_byte_d16_hi off, v2, s1 ; encoding: [0x00,0x40,0x64,0xdc,0x00,0x02,0x01,0x00]8970x00,0x40,0x64,0xdc,0x00,0x02,0x01,0x00898 899# GFX10: scratch_store_dword off, v2, exec_lo ; encoding: [0x00,0x40,0x70,0xdc,0x00,0x02,0x7e,0x00]9000x00,0x40,0x70,0xdc,0x00,0x02,0x7e,0x00901 902# GFX10: scratch_store_dword off, v2, m0 ; encoding: [0x00,0x40,0x70,0xdc,0x00,0x02,0x7c,0x00]9030x00,0x40,0x70,0xdc,0x00,0x02,0x7c,0x00904 905# GFX10: scratch_store_dword off, v2, s1 ; encoding: [0x00,0x40,0x70,0xdc,0x00,0x02,0x01,0x00]9060x00,0x40,0x70,0xdc,0x00,0x02,0x01,0x00907 908# GFX10: scratch_store_dword off, v2, s1 offset:12 ; encoding: [0x0c,0x40,0x70,0xdc,0x00,0x02,0x01,0x00]9090x0c,0x40,0x70,0xdc,0x00,0x02,0x01,0x00910 911# GFX10: scratch_store_dword v1, v2, off ; encoding: [0x00,0x40,0x70,0xdc,0x01,0x02,0x7d,0x00]9120x00,0x40,0x70,0xdc,0x01,0x02,0x7d,0x00913 914# GFX10: scratch_store_dword v1, v2, off dlc ; encoding: [0x00,0x50,0x70,0xdc,0x01,0x02,0x7d,0x00]9150x00,0x50,0x70,0xdc,0x01,0x02,0x7d,0x00916 917# GFX10: scratch_store_dword v1, v2, off offset:12 ; encoding: [0x0c,0x40,0x70,0xdc,0x01,0x02,0x7d,0x00]9180x0c,0x40,0x70,0xdc,0x01,0x02,0x7d,0x00919 920# GFX10: scratch_store_dwordx2 v1, v[2:3], off ; encoding: [0x00,0x40,0x74,0xdc,0x01,0x02,0x7d,0x00]9210x00,0x40,0x74,0xdc,0x01,0x02,0x7d,0x00922 923# GFX10: scratch_store_dwordx2 v1, v[2:3], off dlc ; encoding: [0x00,0x50,0x74,0xdc,0x01,0x02,0x7d,0x00]9240x00,0x50,0x74,0xdc,0x01,0x02,0x7d,0x00925 926# GFX10: scratch_store_dwordx3 v1, v[2:4], off ; encoding: [0x00,0x40,0x7c,0xdc,0x01,0x02,0x7d,0x00]9270x00,0x40,0x7c,0xdc,0x01,0x02,0x7d,0x00928 929# GFX10: scratch_store_dwordx3 v1, v[2:4], off dlc ; encoding: [0x00,0x50,0x7c,0xdc,0x01,0x02,0x7d,0x00]9300x00,0x50,0x7c,0xdc,0x01,0x02,0x7d,0x00931 932# GFX10: scratch_store_dwordx4 v1, v[2:5], off ; encoding: [0x00,0x40,0x78,0xdc,0x01,0x02,0x7d,0x00]9330x00,0x40,0x78,0xdc,0x01,0x02,0x7d,0x00934 935# GFX10: scratch_store_dwordx4 v1, v[2:5], off dlc ; encoding: [0x00,0x50,0x78,0xdc,0x01,0x02,0x7d,0x00]9360x00,0x50,0x78,0xdc,0x01,0x02,0x7d,0x00937 938# GFX10: scratch_store_short v1, v2, off ; encoding: [0x00,0x40,0x68,0xdc,0x01,0x02,0x7d,0x00]9390x00,0x40,0x68,0xdc,0x01,0x02,0x7d,0x00940 941# GFX10: scratch_store_short v1, v2, off dlc ; encoding: [0x00,0x50,0x68,0xdc,0x01,0x02,0x7d,0x00]9420x00,0x50,0x68,0xdc,0x01,0x02,0x7d,0x00943 944# GFX10: scratch_store_short_d16_hi off, v2, s1 ; encoding: [0x00,0x40,0x6c,0xdc,0x00,0x02,0x01,0x00]9450x00,0x40,0x6c,0xdc,0x00,0x02,0x01,0x00946 947# GFX10: global_load_dword v2, s[4:5] offset:1024 lds ; encoding: [0x00,0xa4,0x30,0xdc,0x02,0x00,0x04,0x00]9480x00,0xa4,0x30,0xdc,0x02,0x00,0x04,0x00949 950# GFX10: global_load_dword v2, s[4:5] offset:1024 lds ; encoding: [0x00,0xa4,0x30,0xdc,0x02,0x00,0x04,0x00]9510x00,0xa4,0x30,0xdc,0x02,0x00,0x04,0x00952 953# GFX10: global_load_ubyte v2, s[4:5] offset:1024 lds ; encoding: [0x00,0xa4,0x20,0xdc,0x02,0x00,0x04,0x00]9540x00,0xa4,0x20,0xdc,0x02,0x00,0x04,0x00955 956# GFX10: global_load_sbyte v2, s[4:5] offset:1024 lds ; encoding: [0x00,0xa4,0x24,0xdc,0x02,0x00,0x04,0x00]9570x00,0xa4,0x24,0xdc,0x02,0x00,0x04,0x00958 959# GFX10: global_load_ushort v2, s[4:5] offset:1024 lds ; encoding: [0x00,0xa4,0x28,0xdc,0x02,0x00,0x04,0x00]9600x00,0xa4,0x28,0xdc,0x02,0x00,0x04,0x00961 962# GFX10: global_load_sshort v2, s[4:5] offset:1024 lds ; encoding: [0x00,0xa4,0x2c,0xdc,0x02,0x00,0x04,0x00]9630x00,0xa4,0x2c,0xdc,0x02,0x00,0x04,0x00964 965# GFX10: global_load_dword v[2:3], off offset:1024 lds ; encoding: [0x00,0xa4,0x30,0xdc,0x02,0x00,0x7d,0x00]9660x00,0xa4,0x30,0xdc,0x02,0x00,0x7d,0x00967 968# GFX10: global_load_ubyte v[2:3], off offset:1024 lds ; encoding: [0x00,0xa4,0x20,0xdc,0x02,0x00,0x7d,0x00]9690x00,0xa4,0x20,0xdc,0x02,0x00,0x7d,0x00970 971# GFX10: global_load_sbyte v[2:3], off offset:1024 lds ; encoding: [0x00,0xa4,0x24,0xdc,0x02,0x00,0x7d,0x00]9720x00,0xa4,0x24,0xdc,0x02,0x00,0x7d,0x00973 974# GFX10: global_load_ushort v[2:3], off offset:1024 lds ; encoding: [0x00,0xa4,0x28,0xdc,0x02,0x00,0x7d,0x00]9750x00,0xa4,0x28,0xdc,0x02,0x00,0x7d,0x00976 977# GFX10: global_load_sshort v[2:3], off offset:1024 lds ; encoding: [0x00,0xa4,0x2c,0xdc,0x02,0x00,0x7d,0x00]9780x00,0xa4,0x2c,0xdc,0x02,0x00,0x7d,0x00979 980# GFX10: scratch_load_dword v2, off offset:1024 lds ; encoding: [0x00,0x64,0x30,0xdc,0x02,0x00,0x7d,0x00]9810x00,0x64,0x30,0xdc,0x02,0x00,0x7d,0x00982 983# GFX10: scratch_load_ubyte v2, off offset:1024 lds ; encoding: [0x00,0x64,0x20,0xdc,0x02,0x00,0x7d,0x00]9840x00,0x64,0x20,0xdc,0x02,0x00,0x7d,0x00985 986# GFX10: scratch_load_sbyte v2, off offset:1024 lds ; encoding: [0x00,0x64,0x24,0xdc,0x02,0x00,0x7d,0x00]9870x00,0x64,0x24,0xdc,0x02,0x00,0x7d,0x00988 989# GFX10: scratch_load_ushort v2, off offset:1024 lds ; encoding: [0x00,0x64,0x28,0xdc,0x02,0x00,0x7d,0x00]9900x00,0x64,0x28,0xdc,0x02,0x00,0x7d,0x00991 992# GFX10: scratch_load_sshort v2, off offset:1024 lds ; encoding: [0x00,0x64,0x2c,0xdc,0x02,0x00,0x7d,0x00]9930x00,0x64,0x2c,0xdc,0x02,0x00,0x7d,0x00994 995# GFX10: scratch_load_dword off, s4 offset:1024 lds ; encoding: [0x00,0x64,0x30,0xdc,0x00,0x00,0x04,0x00]9960x00,0x64,0x30,0xdc,0x00,0x00,0x04,0x00997 998# GFX10: scratch_load_ubyte off, s4 offset:1024 lds ; encoding: [0x00,0x64,0x20,0xdc,0x00,0x00,0x04,0x00]9990x00,0x64,0x20,0xdc,0x00,0x00,0x04,0x001000 1001# GFX10: scratch_load_sbyte off, s4 offset:1024 lds ; encoding: [0x00,0x64,0x24,0xdc,0x00,0x00,0x04,0x00]10020x00,0x64,0x24,0xdc,0x00,0x00,0x04,0x001003 1004# GFX10: scratch_load_ushort off, s4 offset:1024 lds ; encoding: [0x00,0x64,0x28,0xdc,0x00,0x00,0x04,0x00]10050x00,0x64,0x28,0xdc,0x00,0x00,0x04,0x001006 1007# GFX10: scratch_load_sshort off, s4 offset:1024 lds ; encoding: [0x00,0x64,0x2c,0xdc,0x00,0x00,0x04,0x00]10080x00,0x64,0x2c,0xdc,0x00,0x00,0x04,0x001009