616 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# GFX10: s_addk_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb7]60x34,0x12,0xff,0xb77 8# GFX10: s_addk_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb7]90x34,0x12,0xfe,0xb710 11# GFX10: s_addk_i32 m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xb7]120x34,0x12,0xfc,0xb713 14# GFX10: s_addk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb7]150x34,0x12,0x80,0xb716 17# GFX10: s_addk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb7]180xd1,0xc1,0x80,0xb719 20# GFX10: s_addk_i32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb7]210x34,0x12,0xe9,0xb722 23# GFX10: s_addk_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb7]240x34,0x12,0xeb,0xb725 26# GFX10: s_addk_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb7]270x34,0x12,0xea,0xb728 29# GFX10: s_call_b64 null, 12609 ; encoding: [0x41,0x31,0x7d,0xbb]300x41,0x31,0x7d,0xbb31 32# GFX10: s_call_b64 exec, 4660 ; encoding: [0x34,0x12,0x7e,0xbb]330x34,0x12,0x7e,0xbb34 35# GFX10: s_call_b64 s[0:1], 4660 ; encoding: [0x34,0x12,0x00,0xbb]360x34,0x12,0x00,0xbb37 38# GFX10: s_call_b64 s[0:1], 49617 ; encoding: [0xd1,0xc1,0x00,0xbb]390xd1,0xc1,0x00,0xbb40 41# GFX10: s_call_b64 s[104:105], 4660 ; encoding: [0x34,0x12,0x68,0xbb]420x34,0x12,0x68,0xbb43 44# GFX10: s_call_b64 vcc, 4660 ; encoding: [0x34,0x12,0x6a,0xbb]450x34,0x12,0x6a,0xbb46 47# GFX10: s_cmovk_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb1]480x34,0x12,0x7f,0xb149 50# GFX10: s_cmovk_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb1]510x34,0x12,0x7e,0xb152 53# GFX10: s_cmovk_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb1]540x34,0x12,0x7c,0xb155 56# GFX10: s_cmovk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb1]570x34,0x12,0x00,0xb158 59# GFX10: s_cmovk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb1]600xd1,0xc1,0x00,0xb161 62# GFX10: s_cmovk_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb1]630x34,0x12,0x69,0xb164 65# GFX10: s_cmovk_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb1]660x34,0x12,0x6b,0xb167 68# GFX10: s_cmovk_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb1]690x34,0x12,0x6a,0xb170 71# GFX10: s_cmpk_eq_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb1]720x34,0x12,0xff,0xb173 74# GFX10: s_cmpk_eq_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb1]750x34,0x12,0xfe,0xb176 77# GFX10: s_cmpk_eq_i32 m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xb1]780x34,0x12,0xfc,0xb179 80# GFX10: s_cmpk_eq_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb1]810x34,0x12,0x80,0xb182 83# GFX10: s_cmpk_eq_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb1]840xd1,0xc1,0x80,0xb185 86# GFX10: s_cmpk_eq_i32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb1]870x34,0x12,0xe9,0xb188 89# GFX10: s_cmpk_eq_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb1]900x34,0x12,0xeb,0xb191 92# GFX10: s_cmpk_eq_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb1]930x34,0x12,0xea,0xb194 95# GFX10: s_cmpk_eq_u32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb4]960x34,0x12,0xff,0xb497 98# GFX10: s_cmpk_eq_u32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb4]990x34,0x12,0xfe,0xb4100 101# GFX10: s_cmpk_eq_u32 m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xb4]1020x34,0x12,0xfc,0xb4103 104# GFX10: s_cmpk_eq_u32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb4]1050x34,0x12,0x80,0xb4106 107# GFX10: s_cmpk_eq_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb4]1080xd1,0xc1,0x80,0xb4109 110# GFX10: s_cmpk_eq_u32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb4]1110x34,0x12,0xe9,0xb4112 113# GFX10: s_cmpk_eq_u32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb4]1140x34,0x12,0xeb,0xb4115 116# GFX10: s_cmpk_eq_u32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb4]1170x34,0x12,0xea,0xb4118 119# GFX10: s_cmpk_ge_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb3]1200x34,0x12,0x7f,0xb3121 122# GFX10: s_cmpk_ge_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb3]1230x34,0x12,0x7e,0xb3124 125# GFX10: s_cmpk_ge_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb3]1260x34,0x12,0x7c,0xb3127 128# GFX10: s_cmpk_ge_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb3]1290x34,0x12,0x00,0xb3130 131# GFX10: s_cmpk_ge_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb3]1320xd1,0xc1,0x00,0xb3133 134# GFX10: s_cmpk_ge_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb3]1350x34,0x12,0x69,0xb3136 137# GFX10: s_cmpk_ge_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb3]1380x34,0x12,0x6b,0xb3139 140# GFX10: s_cmpk_ge_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb3]1410x34,0x12,0x6a,0xb3142 143# GFX10: s_cmpk_ge_u32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb6]1440x34,0x12,0x7f,0xb6145 146# GFX10: s_cmpk_ge_u32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb6]1470x34,0x12,0x7e,0xb6148 149# GFX10: s_cmpk_ge_u32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb6]1500x34,0x12,0x7c,0xb6151 152# GFX10: s_cmpk_ge_u32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb6]1530x34,0x12,0x00,0xb6154 155# GFX10: s_cmpk_ge_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb6]1560xd1,0xc1,0x00,0xb6157 158# GFX10: s_cmpk_ge_u32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb6]1590x34,0x12,0x69,0xb6160 161# GFX10: s_cmpk_ge_u32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb6]1620x34,0x12,0x6b,0xb6163 164# GFX10: s_cmpk_ge_u32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb6]1650x34,0x12,0x6a,0xb6166 167# GFX10: s_cmpk_gt_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb2]1680x34,0x12,0xff,0xb2169 170# GFX10: s_cmpk_gt_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb2]1710x34,0x12,0xfe,0xb2172 173# GFX10: s_cmpk_gt_i32 m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xb2]1740x34,0x12,0xfc,0xb2175 176# GFX10: s_cmpk_gt_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb2]1770x34,0x12,0x80,0xb2178 179# GFX10: s_cmpk_gt_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb2]1800xd1,0xc1,0x80,0xb2181 182# GFX10: s_cmpk_gt_i32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb2]1830x34,0x12,0xe9,0xb2184 185# GFX10: s_cmpk_gt_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb2]1860x34,0x12,0xeb,0xb2187 188# GFX10: s_cmpk_gt_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb2]1890x34,0x12,0xea,0xb2190 191# GFX10: s_cmpk_gt_u32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb5]1920x34,0x12,0xff,0xb5193 194# GFX10: s_cmpk_gt_u32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb5]1950x34,0x12,0xfe,0xb5196 197# GFX10: s_cmpk_gt_u32 m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xb5]1980x34,0x12,0xfc,0xb5199 200# GFX10: s_cmpk_gt_u32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb5]2010x34,0x12,0x80,0xb5202 203# GFX10: s_cmpk_gt_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb5]2040xd1,0xc1,0x80,0xb5205 206# GFX10: s_cmpk_gt_u32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb5]2070x34,0x12,0xe9,0xb5208 209# GFX10: s_cmpk_gt_u32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb5]2100x34,0x12,0xeb,0xb5211 212# GFX10: s_cmpk_gt_u32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb5]2130x34,0x12,0xea,0xb5214 215# GFX10: s_cmpk_le_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb4]2160x34,0x12,0x7f,0xb4217 218# GFX10: s_cmpk_le_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb4]2190x34,0x12,0x7e,0xb4220 221# GFX10: s_cmpk_le_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb4]2220x34,0x12,0x7c,0xb4223 224# GFX10: s_cmpk_le_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb4]2250x34,0x12,0x00,0xb4226 227# GFX10: s_cmpk_le_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb4]2280xd1,0xc1,0x00,0xb4229 230# GFX10: s_cmpk_le_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb4]2310x34,0x12,0x69,0xb4232 233# GFX10: s_cmpk_le_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb4]2340x34,0x12,0x6b,0xb4235 236# GFX10: s_cmpk_le_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb4]2370x34,0x12,0x6a,0xb4238 239# GFX10: s_cmpk_le_u32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb7]2400x34,0x12,0x7f,0xb7241 242# GFX10: s_cmpk_le_u32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb7]2430x34,0x12,0x7e,0xb7244 245# GFX10: s_cmpk_le_u32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb7]2460x34,0x12,0x7c,0xb7247 248# GFX10: s_cmpk_le_u32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb7]2490x34,0x12,0x00,0xb7250 251# GFX10: s_cmpk_le_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb7]2520xd1,0xc1,0x00,0xb7253 254# GFX10: s_cmpk_le_u32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb7]2550x34,0x12,0x69,0xb7256 257# GFX10: s_cmpk_le_u32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb7]2580x34,0x12,0x6b,0xb7259 260# GFX10: s_cmpk_le_u32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb7]2610x34,0x12,0x6a,0xb7262 263# GFX10: s_cmpk_lg_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb2]2640x34,0x12,0x7f,0xb2265 266# GFX10: s_cmpk_lg_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb2]2670x34,0x12,0x7e,0xb2268 269# GFX10: s_cmpk_lg_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb2]2700x34,0x12,0x7c,0xb2271 272# GFX10: s_cmpk_lg_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb2]2730x34,0x12,0x00,0xb2274 275# GFX10: s_cmpk_lg_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb2]2760xd1,0xc1,0x00,0xb2277 278# GFX10: s_cmpk_lg_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb2]2790x34,0x12,0x69,0xb2280 281# GFX10: s_cmpk_lg_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb2]2820x34,0x12,0x6b,0xb2283 284# GFX10: s_cmpk_lg_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb2]2850x34,0x12,0x6a,0xb2286 287# GFX10: s_cmpk_lg_u32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb5]2880x34,0x12,0x7f,0xb5289 290# GFX10: s_cmpk_lg_u32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb5]2910x34,0x12,0x7e,0xb5292 293# GFX10: s_cmpk_lg_u32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb5]2940x34,0x12,0x7c,0xb5295 296# GFX10: s_cmpk_lg_u32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb5]2970x34,0x12,0x00,0xb5298 299# GFX10: s_cmpk_lg_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb5]3000xd1,0xc1,0x00,0xb5301 302# GFX10: s_cmpk_lg_u32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb5]3030x34,0x12,0x69,0xb5304 305# GFX10: s_cmpk_lg_u32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb5]3060x34,0x12,0x6b,0xb5307 308# GFX10: s_cmpk_lg_u32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb5]3090x34,0x12,0x6a,0xb5310 311# GFX10: s_cmpk_lt_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb3]3120x34,0x12,0xff,0xb3313 314# GFX10: s_cmpk_lt_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb3]3150x34,0x12,0xfe,0xb3316 317# GFX10: s_cmpk_lt_i32 m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xb3]3180x34,0x12,0xfc,0xb3319 320# GFX10: s_cmpk_lt_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb3]3210x34,0x12,0x80,0xb3322 323# GFX10: s_cmpk_lt_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb3]3240xd1,0xc1,0x80,0xb3325 326# GFX10: s_cmpk_lt_i32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb3]3270x34,0x12,0xe9,0xb3328 329# GFX10: s_cmpk_lt_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb3]3300x34,0x12,0xeb,0xb3331 332# GFX10: s_cmpk_lt_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb3]3330x34,0x12,0xea,0xb3334 335# GFX10: s_cmpk_lt_u32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xb6]3360x34,0x12,0xff,0xb6337 338# GFX10: s_cmpk_lt_u32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xb6]3390x34,0x12,0xfe,0xb6340 341# GFX10: s_cmpk_lt_u32 m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xb6]3420x34,0x12,0xfc,0xb6343 344# GFX10: s_cmpk_lt_u32 s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xb6]3450x34,0x12,0x80,0xb6346 347# GFX10: s_cmpk_lt_u32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb6]3480xd1,0xc1,0x80,0xb6349 350# GFX10: s_cmpk_lt_u32 s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xb6]3510x34,0x12,0xe9,0xb6352 353# GFX10: s_cmpk_lt_u32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xb6]3540x34,0x12,0xeb,0xb6355 356# GFX10: s_cmpk_lt_u32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xb6]3570x34,0x12,0xea,0xb6358 359# GFX10: s_getreg_b32 exec_hi, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x7f,0xb9]3600x34,0x12,0x7f,0xb9361 362# GFX10: s_getreg_b32 exec_lo, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x7e,0xb9]3630x34,0x12,0x7e,0xb9364 365# GFX10: s_getreg_b32 m0, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x7c,0xb9]3660x34,0x12,0x7c,0xb9367 368# GFX10: s_getreg_b32 s0, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x00,0xb9]3690x34,0x12,0x00,0xb9370 371# GFX10: s_getreg_b32 s0, hwreg(HW_REG_TBA_HI, 7, 25) ; encoding: [0xd1,0xc1,0x00,0xb9]3720xd1,0xc1,0x00,0xb9373 374# GFX10: s_getreg_b32 s105, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x69,0xb9]3750x34,0x12,0x69,0xb9376 377# GFX10: s_getreg_b32 vcc_hi, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x6b,0xb9]3780x34,0x12,0x6b,0xb9379 380# GFX10: s_getreg_b32 vcc_lo, hwreg(52, 8, 3) ; encoding: [0x34,0x12,0x6a,0xb9]3810x34,0x12,0x6a,0xb9382 383# GFX10: s_movk_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb0]3840x34,0x12,0x7f,0xb0385 386# GFX10: s_movk_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb0]3870x34,0x12,0x7e,0xb0388 389# GFX10: s_movk_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb0]3900x34,0x12,0x7c,0xb0391 392# GFX10: s_movk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb0]3930x34,0x12,0x00,0xb0394 395# GFX10: s_movk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb0]3960xd1,0xc1,0x00,0xb0397 398# GFX10: s_movk_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb0]3990x34,0x12,0x69,0xb0400 401# GFX10: s_movk_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb0]4020x34,0x12,0x6b,0xb0403 404# GFX10: s_movk_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb0]4050x34,0x12,0x6a,0xb0406 407# GFX10: s_mulk_i32 exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xb8]4080x34,0x12,0x7f,0xb8409 410# GFX10: s_mulk_i32 exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xb8]4110x34,0x12,0x7e,0xb8412 413# GFX10: s_mulk_i32 m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xb8]4140x34,0x12,0x7c,0xb8415 416# GFX10: s_mulk_i32 s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xb8]4170x34,0x12,0x00,0xb8418 419# GFX10: s_mulk_i32 s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xb8]4200xd1,0xc1,0x00,0xb8421 422# GFX10: s_mulk_i32 s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xb8]4230x34,0x12,0x69,0xb8424 425# GFX10: s_mulk_i32 vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xb8]4260x34,0x12,0x6b,0xb8427 428# GFX10: s_mulk_i32 vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xb8]4290x34,0x12,0x6a,0xb8430 431# GFX10: s_setreg_b32 hwreg(52, 8, 3), exec_hi ; encoding: [0x34,0x12,0xff,0xb9]4320x34,0x12,0xff,0xb9433 434# GFX10: s_setreg_b32 hwreg(52, 8, 3), exec_lo ; encoding: [0x34,0x12,0xfe,0xb9]4350x34,0x12,0xfe,0xb9436 437# GFX10: s_setreg_b32 hwreg(52, 8, 3), m0 ; encoding: [0x34,0x12,0xfc,0xb9]4380x34,0x12,0xfc,0xb9439 440# GFX10: s_setreg_b32 hwreg(52, 8, 3), s0 ; encoding: [0x34,0x12,0x80,0xb9]4410x34,0x12,0x80,0xb9442 443# GFX10: s_setreg_b32 hwreg(52, 8, 3), s105 ; encoding: [0x34,0x12,0xe9,0xb9]4440x34,0x12,0xe9,0xb9445 446# GFX10: s_setreg_b32 hwreg(52, 8, 3), vcc_hi ; encoding: [0x34,0x12,0xeb,0xb9]4470x34,0x12,0xeb,0xb9448 449# GFX10: s_setreg_b32 hwreg(52, 8, 3), vcc_lo ; encoding: [0x34,0x12,0xea,0xb9]4500x34,0x12,0xea,0xb9451 452# GFX10: s_setreg_b32 hwreg(HW_REG_TBA_HI, 7, 25), s0 ; encoding: [0xd1,0xc1,0x80,0xb9]4530xd1,0xc1,0x80,0xb9454 455# GFX10: s_setreg_imm32_b32 hwreg(52, 8, 3), 0x11213141 ; encoding: [0x34,0x12,0x80,0xba,0x41,0x31,0x21,0x11]4560x34,0x12,0x80,0xba,0x41,0x31,0x21,0x11457 458# GFX10: s_setreg_imm32_b32 hwreg(52, 8, 3), 0xa1b1c1d1 ; encoding: [0x34,0x12,0x80,0xba,0xd1,0xc1,0xb1,0xa1]4590x34,0x12,0x80,0xba,0xd1,0xc1,0xb1,0xa1460 461# GFX10: s_setreg_imm32_b32 hwreg(HW_REG_TBA_HI, 7, 25), 0x11213141 ; encoding: [0xd1,0xc1,0x80,0xba,0x41,0x31,0x21,0x11]4620xd1,0xc1,0x80,0xba,0x41,0x31,0x21,0x11463 464# GFX10: s_setreg_imm32_b32 hwreg(HW_REG_TBA_HI, 7, 25), 0xa1b1c1d1 ; encoding: [0xd1,0xc1,0x80,0xba,0xd1,0xc1,0xb1,0xa1]4650xd1,0xc1,0x80,0xba,0xd1,0xc1,0xb1,0xa1466 467# GFX10: s_subvector_loop_begin exec_hi, 4660 ; encoding: [0x34,0x12,0xff,0xbd]4680x34,0x12,0xff,0xbd469 470# GFX10: s_subvector_loop_begin exec_lo, 4660 ; encoding: [0x34,0x12,0xfe,0xbd]4710x34,0x12,0xfe,0xbd472 473# GFX10: s_subvector_loop_begin m0, 4660 ; encoding: [0x34,0x12,0xfc,0xbd]4740x34,0x12,0xfc,0xbd475 476# GFX10: s_subvector_loop_begin s0, 4660 ; encoding: [0x34,0x12,0x80,0xbd]4770x34,0x12,0x80,0xbd478 479# GFX10: s_subvector_loop_begin s0, 49617 ; encoding: [0xd1,0xc1,0x80,0xbd]4800xd1,0xc1,0x80,0xbd481 482# GFX10: s_subvector_loop_begin s105, 4660 ; encoding: [0x34,0x12,0xe9,0xbd]4830x34,0x12,0xe9,0xbd484 485# GFX10: s_subvector_loop_begin vcc_hi, 4660 ; encoding: [0x34,0x12,0xeb,0xbd]4860x34,0x12,0xeb,0xbd487 488# GFX10: s_subvector_loop_begin vcc_lo, 4660 ; encoding: [0x34,0x12,0xea,0xbd]4890x34,0x12,0xea,0xbd490 491# GFX10: s_subvector_loop_end exec_hi, 4660 ; encoding: [0x34,0x12,0x7f,0xbe]4920x34,0x12,0x7f,0xbe493 494# GFX10: s_subvector_loop_end exec_lo, 4660 ; encoding: [0x34,0x12,0x7e,0xbe]4950x34,0x12,0x7e,0xbe496 497# GFX10: s_subvector_loop_end m0, 4660 ; encoding: [0x34,0x12,0x7c,0xbe]4980x34,0x12,0x7c,0xbe499 500# GFX10: s_subvector_loop_end s0, 4660 ; encoding: [0x34,0x12,0x00,0xbe]5010x34,0x12,0x00,0xbe502 503# GFX10: s_subvector_loop_end s0, 49617 ; encoding: [0xd1,0xc1,0x00,0xbe]5040xd1,0xc1,0x00,0xbe505 506# GFX10: s_subvector_loop_end s105, 4660 ; encoding: [0x34,0x12,0x69,0xbe]5070x34,0x12,0x69,0xbe508 509# GFX10: s_subvector_loop_end vcc_hi, 4660 ; encoding: [0x34,0x12,0x6b,0xbe]5100x34,0x12,0x6b,0xbe511 512# GFX10: s_subvector_loop_end vcc_lo, 4660 ; encoding: [0x34,0x12,0x6a,0xbe]5130x34,0x12,0x6a,0xbe514 515# GFX10: s_version 0x1234 ; encoding: [0x34,0x12,0x80,0xb0]5160x34,0x12,0x80,0xb0517 518# GFX10: s_version 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xb0]5190xd1,0xc1,0x80,0xb0520 521# GFX10: s_waitcnt_expcnt exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xbc]5220x34,0x12,0xff,0xbc523 524# GFX10: s_waitcnt_expcnt exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xbc]5250x34,0x12,0xfe,0xbc526 527# GFX10: s_waitcnt_expcnt m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xbc]5280x34,0x12,0xfc,0xbc529 530# GFX10: s_waitcnt_expcnt s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xbc]5310x34,0x12,0x80,0xbc532 533# GFX10: s_waitcnt_expcnt s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xbc]5340xd1,0xc1,0x80,0xbc535 536# GFX10: s_waitcnt_expcnt s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xbc]5370x34,0x12,0xe9,0xbc538 539# GFX10: s_waitcnt_expcnt vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xbc]5400x34,0x12,0xeb,0xbc541 542# GFX10: s_waitcnt_expcnt vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xbc]5430x34,0x12,0xea,0xbc544 545# GFX10: s_waitcnt_lgkmcnt exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xbd]5460x34,0x12,0x7f,0xbd547 548# GFX10: s_waitcnt_lgkmcnt exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xbd]5490x34,0x12,0x7e,0xbd550 551# GFX10: s_waitcnt_lgkmcnt m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xbd]5520x34,0x12,0x7c,0xbd553 554# GFX10: s_waitcnt_lgkmcnt s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xbd]5550x34,0x12,0x00,0xbd556 557# GFX10: s_waitcnt_lgkmcnt s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xbd]5580xd1,0xc1,0x00,0xbd559 560# GFX10: s_waitcnt_lgkmcnt s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xbd]5610x34,0x12,0x69,0xbd562 563# GFX10: s_waitcnt_lgkmcnt vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xbd]5640x34,0x12,0x6b,0xbd565 566# GFX10: s_waitcnt_lgkmcnt vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xbd]5670x34,0x12,0x6a,0xbd568 569# GFX10: s_waitcnt_vmcnt exec_hi, 0x1234 ; encoding: [0x34,0x12,0x7f,0xbc]5700x34,0x12,0x7f,0xbc571 572# GFX10: s_waitcnt_vmcnt exec_lo, 0x1234 ; encoding: [0x34,0x12,0x7e,0xbc]5730x34,0x12,0x7e,0xbc574 575# GFX10: s_waitcnt_vmcnt m0, 0x1234 ; encoding: [0x34,0x12,0x7c,0xbc]5760x34,0x12,0x7c,0xbc577 578# GFX10: s_waitcnt_vmcnt s0, 0x1234 ; encoding: [0x34,0x12,0x00,0xbc]5790x34,0x12,0x00,0xbc580 581# GFX10: s_waitcnt_vmcnt s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x00,0xbc]5820xd1,0xc1,0x00,0xbc583 584# GFX10: s_waitcnt_vmcnt s105, 0x1234 ; encoding: [0x34,0x12,0x69,0xbc]5850x34,0x12,0x69,0xbc586 587# GFX10: s_waitcnt_vmcnt vcc_hi, 0x1234 ; encoding: [0x34,0x12,0x6b,0xbc]5880x34,0x12,0x6b,0xbc589 590# GFX10: s_waitcnt_vmcnt vcc_lo, 0x1234 ; encoding: [0x34,0x12,0x6a,0xbc]5910x34,0x12,0x6a,0xbc592 593# GFX10: s_waitcnt_vscnt exec_hi, 0x1234 ; encoding: [0x34,0x12,0xff,0xbb]5940x34,0x12,0xff,0xbb595 596# GFX10: s_waitcnt_vscnt exec_lo, 0x1234 ; encoding: [0x34,0x12,0xfe,0xbb]5970x34,0x12,0xfe,0xbb598 599# GFX10: s_waitcnt_vscnt m0, 0x1234 ; encoding: [0x34,0x12,0xfc,0xbb]6000x34,0x12,0xfc,0xbb601 602# GFX10: s_waitcnt_vscnt s0, 0x1234 ; encoding: [0x34,0x12,0x80,0xbb]6030x34,0x12,0x80,0xbb604 605# GFX10: s_waitcnt_vscnt s0, 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xbb]6060xd1,0xc1,0x80,0xbb607 608# GFX10: s_waitcnt_vscnt s105, 0x1234 ; encoding: [0x34,0x12,0xe9,0xbb]6090x34,0x12,0xe9,0xbb610 611# GFX10: s_waitcnt_vscnt vcc_hi, 0x1234 ; encoding: [0x34,0x12,0xeb,0xbb]6120x34,0x12,0xeb,0xbb613 614# GFX10: s_waitcnt_vscnt vcc_lo, 0x1234 ; encoding: [0x34,0x12,0xea,0xbb]6150x34,0x12,0xea,0xbb616