1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s 2 3# CHECK: s_movk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x05,0xb0] 40x41,0x31,0x05,0xb0 5 6# CHECK: s_movk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb0] 70x41,0x31,0x65,0xb0 8 9# CHECK: s_movk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb0] 100x41,0x31,0x66,0xb0 11 12# CHECK: s_movk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb0] 130x41,0x31,0x67,0xb0 14 15# CHECK: s_movk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb0] 160x41,0x31,0x6a,0xb0 17 18# CHECK: s_movk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb0] 190x41,0x31,0x6b,0xb0 20 21# CHECK: s_movk_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb0] 220x41,0x31,0x6c,0xb0 23 24# CHECK: s_movk_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb0] 250x41,0x31,0x6d,0xb0 26 27# CHECK: s_movk_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb0] 280x41,0x31,0x6e,0xb0 29 30# CHECK: s_movk_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb0] 310x41,0x31,0x6f,0xb0 32 33# CHECK: s_movk_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb0] 340x41,0x31,0x7b,0xb0 35 36# CHECK: s_movk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb0] 370x41,0x31,0x7c,0xb0 38 39# CHECK: s_movk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb0] 400x41,0x31,0x7e,0xb0 41 42# CHECK: s_movk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb0] 430x41,0x31,0x7f,0xb0 44 45# CHECK: s_movk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x05,0xb0] 460xd1,0xc1,0x05,0xb0 47 48# CHECK: s_cmovk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x85,0xb0] 490x41,0x31,0x85,0xb0 50 51# CHECK: s_cmovk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb0] 520x41,0x31,0xe5,0xb0 53 54# CHECK: s_cmovk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb0] 550x41,0x31,0xe6,0xb0 56 57# CHECK: s_cmovk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb0] 580x41,0x31,0xe7,0xb0 59 60# CHECK: s_cmovk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb0] 610x41,0x31,0xea,0xb0 62 63# CHECK: s_cmovk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb0] 640x41,0x31,0xeb,0xb0 65 66# CHECK: s_cmovk_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb0] 670x41,0x31,0xec,0xb0 68 69# CHECK: s_cmovk_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb0] 700x41,0x31,0xed,0xb0 71 72# CHECK: s_cmovk_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb0] 730x41,0x31,0xee,0xb0 74 75# CHECK: s_cmovk_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb0] 760x41,0x31,0xef,0xb0 77 78# CHECK: s_cmovk_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb0] 790x41,0x31,0xfb,0xb0 80 81# CHECK: s_cmovk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb0] 820x41,0x31,0xfc,0xb0 83 84# CHECK: s_cmovk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb0] 850x41,0x31,0xfe,0xb0 86 87# CHECK: s_cmovk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb0] 880x41,0x31,0xff,0xb0 89 90# CHECK: s_cmovk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xb0] 910xd1,0xc1,0x85,0xb0 92 93# CHECK: s_cmpk_eq_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb1] 940x41,0x31,0x01,0xb1 95 96# CHECK: s_cmpk_eq_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb1] 970x41,0x31,0x65,0xb1 98 99# CHECK: s_cmpk_eq_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb1] 1000x41,0x31,0x66,0xb1 101 102# CHECK: s_cmpk_eq_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb1] 1030x41,0x31,0x67,0xb1 104 105# CHECK: s_cmpk_eq_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb1] 1060x41,0x31,0x6a,0xb1 107 108# CHECK: s_cmpk_eq_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb1] 1090x41,0x31,0x6b,0xb1 110 111# CHECK: s_cmpk_eq_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb1] 1120x41,0x31,0x6c,0xb1 113 114# CHECK: s_cmpk_eq_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb1] 1150x41,0x31,0x6d,0xb1 116 117# CHECK: s_cmpk_eq_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb1] 1180x41,0x31,0x6e,0xb1 119 120# CHECK: s_cmpk_eq_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb1] 1210x41,0x31,0x6f,0xb1 122 123# CHECK: s_cmpk_eq_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb1] 1240x41,0x31,0x7b,0xb1 125 126# CHECK: s_cmpk_eq_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb1] 1270x41,0x31,0x7c,0xb1 128 129# CHECK: s_cmpk_eq_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb1] 1300x41,0x31,0x7e,0xb1 131 132# CHECK: s_cmpk_eq_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb1] 1330x41,0x31,0x7f,0xb1 134 135# CHECK: s_cmpk_eq_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb1] 1360xd1,0xc1,0x01,0xb1 137 138# CHECK: s_cmpk_lg_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb1] 1390x41,0x31,0x81,0xb1 140 141# CHECK: s_cmpk_lg_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb1] 1420x41,0x31,0xe5,0xb1 143 144# CHECK: s_cmpk_lg_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb1] 1450x41,0x31,0xe6,0xb1 146 147# CHECK: s_cmpk_lg_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb1] 1480x41,0x31,0xe7,0xb1 149 150# CHECK: s_cmpk_lg_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb1] 1510x41,0x31,0xea,0xb1 152 153# CHECK: s_cmpk_lg_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb1] 1540x41,0x31,0xeb,0xb1 155 156# CHECK: s_cmpk_lg_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb1] 1570x41,0x31,0xec,0xb1 158 159# CHECK: s_cmpk_lg_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb1] 1600x41,0x31,0xed,0xb1 161 162# CHECK: s_cmpk_lg_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb1] 1630x41,0x31,0xee,0xb1 164 165# CHECK: s_cmpk_lg_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb1] 1660x41,0x31,0xef,0xb1 167 168# CHECK: s_cmpk_lg_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb1] 1690x41,0x31,0xfb,0xb1 170 171# CHECK: s_cmpk_lg_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb1] 1720x41,0x31,0xfc,0xb1 173 174# CHECK: s_cmpk_lg_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb1] 1750x41,0x31,0xfe,0xb1 176 177# CHECK: s_cmpk_lg_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb1] 1780x41,0x31,0xff,0xb1 179 180# CHECK: s_cmpk_lg_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb1] 1810xd1,0xc1,0x81,0xb1 182 183# CHECK: s_cmpk_gt_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb2] 1840x41,0x31,0x01,0xb2 185 186# CHECK: s_cmpk_gt_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb2] 1870x41,0x31,0x65,0xb2 188 189# CHECK: s_cmpk_gt_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb2] 1900x41,0x31,0x66,0xb2 191 192# CHECK: s_cmpk_gt_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb2] 1930x41,0x31,0x67,0xb2 194 195# CHECK: s_cmpk_gt_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb2] 1960x41,0x31,0x6a,0xb2 197 198# CHECK: s_cmpk_gt_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb2] 1990x41,0x31,0x6b,0xb2 200 201# CHECK: s_cmpk_gt_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb2] 2020x41,0x31,0x6c,0xb2 203 204# CHECK: s_cmpk_gt_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb2] 2050x41,0x31,0x6d,0xb2 206 207# CHECK: s_cmpk_gt_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb2] 2080x41,0x31,0x6e,0xb2 209 210# CHECK: s_cmpk_gt_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb2] 2110x41,0x31,0x6f,0xb2 212 213# CHECK: s_cmpk_gt_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb2] 2140x41,0x31,0x7b,0xb2 215 216# CHECK: s_cmpk_gt_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb2] 2170x41,0x31,0x7c,0xb2 218 219# CHECK: s_cmpk_gt_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb2] 2200x41,0x31,0x7e,0xb2 221 222# CHECK: s_cmpk_gt_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb2] 2230x41,0x31,0x7f,0xb2 224 225# CHECK: s_cmpk_gt_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb2] 2260xd1,0xc1,0x01,0xb2 227 228# CHECK: s_cmpk_ge_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb2] 2290x41,0x31,0x81,0xb2 230 231# CHECK: s_cmpk_ge_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb2] 2320x41,0x31,0xe5,0xb2 233 234# CHECK: s_cmpk_ge_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb2] 2350x41,0x31,0xe6,0xb2 236 237# CHECK: s_cmpk_ge_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb2] 2380x41,0x31,0xe7,0xb2 239 240# CHECK: s_cmpk_ge_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb2] 2410x41,0x31,0xea,0xb2 242 243# CHECK: s_cmpk_ge_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb2] 2440x41,0x31,0xeb,0xb2 245 246# CHECK: s_cmpk_ge_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb2] 2470x41,0x31,0xec,0xb2 248 249# CHECK: s_cmpk_ge_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb2] 2500x41,0x31,0xed,0xb2 251 252# CHECK: s_cmpk_ge_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb2] 2530x41,0x31,0xee,0xb2 254 255# CHECK: s_cmpk_ge_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb2] 2560x41,0x31,0xef,0xb2 257 258# CHECK: s_cmpk_ge_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb2] 2590x41,0x31,0xfb,0xb2 260 261# CHECK: s_cmpk_ge_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb2] 2620x41,0x31,0xfc,0xb2 263 264# CHECK: s_cmpk_ge_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb2] 2650x41,0x31,0xfe,0xb2 266 267# CHECK: s_cmpk_ge_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb2] 2680x41,0x31,0xff,0xb2 269 270# CHECK: s_cmpk_ge_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb2] 2710xd1,0xc1,0x81,0xb2 272 273# CHECK: s_cmpk_lt_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb3] 2740x41,0x31,0x01,0xb3 275 276# CHECK: s_cmpk_lt_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb3] 2770x41,0x31,0x65,0xb3 278 279# CHECK: s_cmpk_lt_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb3] 2800x41,0x31,0x66,0xb3 281 282# CHECK: s_cmpk_lt_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb3] 2830x41,0x31,0x67,0xb3 284 285# CHECK: s_cmpk_lt_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb3] 2860x41,0x31,0x6a,0xb3 287 288# CHECK: s_cmpk_lt_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb3] 2890x41,0x31,0x6b,0xb3 290 291# CHECK: s_cmpk_lt_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb3] 2920x41,0x31,0x6c,0xb3 293 294# CHECK: s_cmpk_lt_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb3] 2950x41,0x31,0x6d,0xb3 296 297# CHECK: s_cmpk_lt_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb3] 2980x41,0x31,0x6e,0xb3 299 300# CHECK: s_cmpk_lt_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb3] 3010x41,0x31,0x6f,0xb3 302 303# CHECK: s_cmpk_lt_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb3] 3040x41,0x31,0x7b,0xb3 305 306# CHECK: s_cmpk_lt_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb3] 3070x41,0x31,0x7c,0xb3 308 309# CHECK: s_cmpk_lt_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb3] 3100x41,0x31,0x7e,0xb3 311 312# CHECK: s_cmpk_lt_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb3] 3130x41,0x31,0x7f,0xb3 314 315# CHECK: s_cmpk_lt_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb3] 3160xd1,0xc1,0x01,0xb3 317 318# CHECK: s_cmpk_le_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb3] 3190x41,0x31,0x81,0xb3 320 321# CHECK: s_cmpk_le_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb3] 3220x41,0x31,0xe5,0xb3 323 324# CHECK: s_cmpk_le_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb3] 3250x41,0x31,0xe6,0xb3 326 327# CHECK: s_cmpk_le_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb3] 3280x41,0x31,0xe7,0xb3 329 330# CHECK: s_cmpk_le_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb3] 3310x41,0x31,0xea,0xb3 332 333# CHECK: s_cmpk_le_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb3] 3340x41,0x31,0xeb,0xb3 335 336# CHECK: s_cmpk_le_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb3] 3370x41,0x31,0xec,0xb3 338 339# CHECK: s_cmpk_le_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb3] 3400x41,0x31,0xed,0xb3 341 342# CHECK: s_cmpk_le_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb3] 3430x41,0x31,0xee,0xb3 344 345# CHECK: s_cmpk_le_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb3] 3460x41,0x31,0xef,0xb3 347 348# CHECK: s_cmpk_le_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb3] 3490x41,0x31,0xfb,0xb3 350 351# CHECK: s_cmpk_le_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb3] 3520x41,0x31,0xfc,0xb3 353 354# CHECK: s_cmpk_le_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb3] 3550x41,0x31,0xfe,0xb3 356 357# CHECK: s_cmpk_le_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb3] 3580x41,0x31,0xff,0xb3 359 360# CHECK: s_cmpk_le_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb3] 3610xd1,0xc1,0x81,0xb3 362 363# CHECK: s_cmpk_eq_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb4] 3640x41,0x31,0x01,0xb4 365 366# CHECK: s_cmpk_eq_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb4] 3670x41,0x31,0x65,0xb4 368 369# CHECK: s_cmpk_eq_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb4] 3700x41,0x31,0x66,0xb4 371 372# CHECK: s_cmpk_eq_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb4] 3730x41,0x31,0x67,0xb4 374 375# CHECK: s_cmpk_eq_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb4] 3760x41,0x31,0x6a,0xb4 377 378# CHECK: s_cmpk_eq_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb4] 3790x41,0x31,0x6b,0xb4 380 381# CHECK: s_cmpk_eq_u32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb4] 3820x41,0x31,0x6c,0xb4 383 384# CHECK: s_cmpk_eq_u32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb4] 3850x41,0x31,0x6d,0xb4 386 387# CHECK: s_cmpk_eq_u32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb4] 3880x41,0x31,0x6e,0xb4 389 390# CHECK: s_cmpk_eq_u32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb4] 3910x41,0x31,0x6f,0xb4 392 393# CHECK: s_cmpk_eq_u32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb4] 3940x41,0x31,0x7b,0xb4 395 396# CHECK: s_cmpk_eq_u32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb4] 3970x41,0x31,0x7c,0xb4 398 399# CHECK: s_cmpk_eq_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb4] 4000x41,0x31,0x7e,0xb4 401 402# CHECK: s_cmpk_eq_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb4] 4030x41,0x31,0x7f,0xb4 404 405# CHECK: s_cmpk_eq_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb4] 4060xd1,0xc1,0x01,0xb4 407 408# CHECK: s_cmpk_lg_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb4] 4090x41,0x31,0x81,0xb4 410 411# CHECK: s_cmpk_lg_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb4] 4120x41,0x31,0xe5,0xb4 413 414# CHECK: s_cmpk_lg_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb4] 4150x41,0x31,0xe6,0xb4 416 417# CHECK: s_cmpk_lg_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb4] 4180x41,0x31,0xe7,0xb4 419 420# CHECK: s_cmpk_lg_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb4] 4210x41,0x31,0xea,0xb4 422 423# CHECK: s_cmpk_lg_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb4] 4240x41,0x31,0xeb,0xb4 425 426# CHECK: s_cmpk_lg_u32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb4] 4270x41,0x31,0xec,0xb4 428 429# CHECK: s_cmpk_lg_u32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb4] 4300x41,0x31,0xed,0xb4 431 432# CHECK: s_cmpk_lg_u32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb4] 4330x41,0x31,0xee,0xb4 434 435# CHECK: s_cmpk_lg_u32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb4] 4360x41,0x31,0xef,0xb4 437 438# CHECK: s_cmpk_lg_u32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb4] 4390x41,0x31,0xfb,0xb4 440 441# CHECK: s_cmpk_lg_u32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb4] 4420x41,0x31,0xfc,0xb4 443 444# CHECK: s_cmpk_lg_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb4] 4450x41,0x31,0xfe,0xb4 446 447# CHECK: s_cmpk_lg_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb4] 4480x41,0x31,0xff,0xb4 449 450# CHECK: s_cmpk_lg_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb4] 4510xd1,0xc1,0x81,0xb4 452 453# CHECK: s_cmpk_gt_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb5] 4540x41,0x31,0x01,0xb5 455 456# CHECK: s_cmpk_gt_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb5] 4570x41,0x31,0x65,0xb5 458 459# CHECK: s_cmpk_gt_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb5] 4600x41,0x31,0x66,0xb5 461 462# CHECK: s_cmpk_gt_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb5] 4630x41,0x31,0x67,0xb5 464 465# CHECK: s_cmpk_gt_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb5] 4660x41,0x31,0x6a,0xb5 467 468# CHECK: s_cmpk_gt_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb5] 4690x41,0x31,0x6b,0xb5 470 471# CHECK: s_cmpk_gt_u32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb5] 4720x41,0x31,0x6c,0xb5 473 474# CHECK: s_cmpk_gt_u32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb5] 4750x41,0x31,0x6d,0xb5 476 477# CHECK: s_cmpk_gt_u32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb5] 4780x41,0x31,0x6e,0xb5 479 480# CHECK: s_cmpk_gt_u32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb5] 4810x41,0x31,0x6f,0xb5 482 483# CHECK: s_cmpk_gt_u32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb5] 4840x41,0x31,0x7b,0xb5 485 486# CHECK: s_cmpk_gt_u32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb5] 4870x41,0x31,0x7c,0xb5 488 489# CHECK: s_cmpk_gt_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb5] 4900x41,0x31,0x7e,0xb5 491 492# CHECK: s_cmpk_gt_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb5] 4930x41,0x31,0x7f,0xb5 494 495# CHECK: s_cmpk_gt_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb5] 4960xd1,0xc1,0x01,0xb5 497 498# CHECK: s_cmpk_ge_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb5] 4990x41,0x31,0x81,0xb5 500 501# CHECK: s_cmpk_ge_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb5] 5020x41,0x31,0xe5,0xb5 503 504# CHECK: s_cmpk_ge_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb5] 5050x41,0x31,0xe6,0xb5 506 507# CHECK: s_cmpk_ge_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb5] 5080x41,0x31,0xe7,0xb5 509 510# CHECK: s_cmpk_ge_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb5] 5110x41,0x31,0xea,0xb5 512 513# CHECK: s_cmpk_ge_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb5] 5140x41,0x31,0xeb,0xb5 515 516# CHECK: s_cmpk_ge_u32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb5] 5170x41,0x31,0xec,0xb5 518 519# CHECK: s_cmpk_ge_u32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb5] 5200x41,0x31,0xed,0xb5 521 522# CHECK: s_cmpk_ge_u32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb5] 5230x41,0x31,0xee,0xb5 524 525# CHECK: s_cmpk_ge_u32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb5] 5260x41,0x31,0xef,0xb5 527 528# CHECK: s_cmpk_ge_u32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb5] 5290x41,0x31,0xfb,0xb5 530 531# CHECK: s_cmpk_ge_u32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb5] 5320x41,0x31,0xfc,0xb5 533 534# CHECK: s_cmpk_ge_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb5] 5350x41,0x31,0xfe,0xb5 536 537# CHECK: s_cmpk_ge_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb5] 5380x41,0x31,0xff,0xb5 539 540# CHECK: s_cmpk_ge_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb5] 5410xd1,0xc1,0x81,0xb5 542 543# CHECK: s_cmpk_lt_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb6] 5440x41,0x31,0x01,0xb6 545 546# CHECK: s_cmpk_lt_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb6] 5470x41,0x31,0x65,0xb6 548 549# CHECK: s_cmpk_lt_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb6] 5500x41,0x31,0x66,0xb6 551 552# CHECK: s_cmpk_lt_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb6] 5530x41,0x31,0x67,0xb6 554 555# CHECK: s_cmpk_lt_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb6] 5560x41,0x31,0x6a,0xb6 557 558# CHECK: s_cmpk_lt_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb6] 5590x41,0x31,0x6b,0xb6 560 561# CHECK: s_cmpk_lt_u32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb6] 5620x41,0x31,0x6c,0xb6 563 564# CHECK: s_cmpk_lt_u32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb6] 5650x41,0x31,0x6d,0xb6 566 567# CHECK: s_cmpk_lt_u32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb6] 5680x41,0x31,0x6e,0xb6 569 570# CHECK: s_cmpk_lt_u32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb6] 5710x41,0x31,0x6f,0xb6 572 573# CHECK: s_cmpk_lt_u32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb6] 5740x41,0x31,0x7b,0xb6 575 576# CHECK: s_cmpk_lt_u32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb6] 5770x41,0x31,0x7c,0xb6 578 579# CHECK: s_cmpk_lt_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb6] 5800x41,0x31,0x7e,0xb6 581 582# CHECK: s_cmpk_lt_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb6] 5830x41,0x31,0x7f,0xb6 584 585# CHECK: s_cmpk_lt_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb6] 5860xd1,0xc1,0x01,0xb6 587 588# CHECK: s_cmpk_le_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb6] 5890x41,0x31,0x81,0xb6 590 591# CHECK: s_cmpk_le_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb6] 5920x41,0x31,0xe5,0xb6 593 594# CHECK: s_cmpk_le_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb6] 5950x41,0x31,0xe6,0xb6 596 597# CHECK: s_cmpk_le_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb6] 5980x41,0x31,0xe7,0xb6 599 600# CHECK: s_cmpk_le_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb6] 6010x41,0x31,0xea,0xb6 602 603# CHECK: s_cmpk_le_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb6] 6040x41,0x31,0xeb,0xb6 605 606# CHECK: s_cmpk_le_u32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb6] 6070x41,0x31,0xec,0xb6 608 609# CHECK: s_cmpk_le_u32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb6] 6100x41,0x31,0xed,0xb6 611 612# CHECK: s_cmpk_le_u32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb6] 6130x41,0x31,0xee,0xb6 614 615# CHECK: s_cmpk_le_u32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb6] 6160x41,0x31,0xef,0xb6 617 618# CHECK: s_cmpk_le_u32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb6] 6190x41,0x31,0xfb,0xb6 620 621# CHECK: s_cmpk_le_u32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb6] 6220x41,0x31,0xfc,0xb6 623 624# CHECK: s_cmpk_le_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb6] 6250x41,0x31,0xfe,0xb6 626 627# CHECK: s_cmpk_le_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb6] 6280x41,0x31,0xff,0xb6 629 630# CHECK: s_cmpk_le_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb6] 6310xd1,0xc1,0x81,0xb6 632 633# CHECK: s_addk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x05,0xb7] 6340x41,0x31,0x05,0xb7 635 636# CHECK: s_addk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb7] 6370x41,0x31,0x65,0xb7 638 639# CHECK: s_addk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb7] 6400x41,0x31,0x66,0xb7 641 642# CHECK: s_addk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb7] 6430x41,0x31,0x67,0xb7 644 645# CHECK: s_addk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb7] 6460x41,0x31,0x6a,0xb7 647 648# CHECK: s_addk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb7] 6490x41,0x31,0x6b,0xb7 650 651# CHECK: s_addk_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0x6c,0xb7] 6520x41,0x31,0x6c,0xb7 653 654# CHECK: s_addk_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0x6d,0xb7] 6550x41,0x31,0x6d,0xb7 656 657# CHECK: s_addk_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0x6e,0xb7] 6580x41,0x31,0x6e,0xb7 659 660# CHECK: s_addk_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0x6f,0xb7] 6610x41,0x31,0x6f,0xb7 662 663# CHECK: s_addk_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0x7b,0xb7] 6640x41,0x31,0x7b,0xb7 665 666# CHECK: s_addk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb7] 6670x41,0x31,0x7c,0xb7 668 669# CHECK: s_addk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb7] 6700x41,0x31,0x7e,0xb7 671 672# CHECK: s_addk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb7] 6730x41,0x31,0x7f,0xb7 674 675# CHECK: s_addk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x05,0xb7] 6760xd1,0xc1,0x05,0xb7 677 678# CHECK: s_mulk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x85,0xb7] 6790x41,0x31,0x85,0xb7 680 681# CHECK: s_mulk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb7] 6820x41,0x31,0xe5,0xb7 683 684# CHECK: s_mulk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb7] 6850x41,0x31,0xe6,0xb7 686 687# CHECK: s_mulk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb7] 6880x41,0x31,0xe7,0xb7 689 690# CHECK: s_mulk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb7] 6910x41,0x31,0xea,0xb7 692 693# CHECK: s_mulk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb7] 6940x41,0x31,0xeb,0xb7 695 696# CHECK: s_mulk_i32 tba_lo, 0x3141 ; encoding: [0x41,0x31,0xec,0xb7] 6970x41,0x31,0xec,0xb7 698 699# CHECK: s_mulk_i32 tba_hi, 0x3141 ; encoding: [0x41,0x31,0xed,0xb7] 7000x41,0x31,0xed,0xb7 701 702# CHECK: s_mulk_i32 tma_lo, 0x3141 ; encoding: [0x41,0x31,0xee,0xb7] 7030x41,0x31,0xee,0xb7 704 705# CHECK: s_mulk_i32 tma_hi, 0x3141 ; encoding: [0x41,0x31,0xef,0xb7] 7060x41,0x31,0xef,0xb7 707 708# CHECK: s_mulk_i32 ttmp11, 0x3141 ; encoding: [0x41,0x31,0xfb,0xb7] 7090x41,0x31,0xfb,0xb7 710 711# CHECK: s_mulk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb7] 7120x41,0x31,0xfc,0xb7 713 714# CHECK: s_mulk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb7] 7150x41,0x31,0xfe,0xb7 716 717# CHECK: s_mulk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb7] 7180x41,0x31,0xff,0xb7 719 720# CHECK: s_mulk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xb7] 7210xd1,0xc1,0x85,0xb7 722 723# CHECK: s_cbranch_i_fork s[2:3], 12609 ; encoding: [0x41,0x31,0x02,0xb8] 7240x41,0x31,0x02,0xb8 725 726# CHECK: s_cbranch_i_fork s[4:5], 12609 ; encoding: [0x41,0x31,0x04,0xb8] 7270x41,0x31,0x04,0xb8 728 729# CHECK: s_cbranch_i_fork s[100:101], 12609 ; encoding: [0x41,0x31,0x64,0xb8] 7300x41,0x31,0x64,0xb8 731 732# CHECK: s_cbranch_i_fork flat_scratch, 12609 ; encoding: [0x41,0x31,0x66,0xb8] 7330x41,0x31,0x66,0xb8 734 735# CHECK: s_cbranch_i_fork vcc, 12609 ; encoding: [0x41,0x31,0x6a,0xb8] 7360x41,0x31,0x6a,0xb8 737 738# CHECK: s_cbranch_i_fork tba, 12609 ; encoding: [0x41,0x31,0x6c,0xb8] 7390x41,0x31,0x6c,0xb8 740 741# CHECK: s_cbranch_i_fork tma, 12609 ; encoding: [0x41,0x31,0x6e,0xb8] 7420x41,0x31,0x6e,0xb8 743 744# CHECK: s_cbranch_i_fork ttmp[10:11], 12609 ; encoding: [0x41,0x31,0x7a,0xb8] 7450x41,0x31,0x7a,0xb8 746 747# CHECK: s_cbranch_i_fork exec, 12609 ; encoding: [0x41,0x31,0x7e,0xb8] 7480x41,0x31,0x7e,0xb8 749 750# CHECK: s_cbranch_i_fork s[2:3], 49617 ; encoding: [0xd1,0xc1,0x02,0xb8] 7510xd1,0xc1,0x02,0xb8 752 753# CHECK: s_getreg_b32 s5, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0x85,0xb8] 7540x41,0x31,0x85,0xb8 755 756# CHECK: s_getreg_b32 s101, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe5,0xb8] 7570x41,0x31,0xe5,0xb8 758 759# CHECK: s_getreg_b32 flat_scratch_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe6,0xb8] 7600x41,0x31,0xe6,0xb8 761 762# CHECK: s_getreg_b32 flat_scratch_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe7,0xb8] 7630x41,0x31,0xe7,0xb8 764 765# CHECK: s_getreg_b32 vcc_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xea,0xb8] 7660x41,0x31,0xea,0xb8 767 768# CHECK: s_getreg_b32 vcc_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xeb,0xb8] 7690x41,0x31,0xeb,0xb8 770 771# CHECK: s_getreg_b32 tba_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xec,0xb8] 7720x41,0x31,0xec,0xb8 773 774# CHECK: s_getreg_b32 tba_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xed,0xb8] 7750x41,0x31,0xed,0xb8 776 777# CHECK: s_getreg_b32 tma_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xee,0xb8] 7780x41,0x31,0xee,0xb8 779 780# CHECK: s_getreg_b32 tma_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xef,0xb8] 7810x41,0x31,0xef,0xb8 782 783# CHECK: s_getreg_b32 ttmp11, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfb,0xb8] 7840x41,0x31,0xfb,0xb8 785 786# CHECK: s_getreg_b32 m0, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfc,0xb8] 7870x41,0x31,0xfc,0xb8 788 789# CHECK: s_getreg_b32 exec_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfe,0xb8] 7900x41,0x31,0xfe,0xb8 791 792# CHECK: s_getreg_b32 exec_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xff,0xb8] 7930x41,0x31,0xff,0xb8 794 795# CHECK: s_getreg_b32 s5, hwreg(17, 7, 25) ; encoding: [0xd1,0xc1,0x85,0xb8] 7960xd1,0xc1,0x85,0xb8 797 798# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), s1 ; encoding: [0x41,0x31,0x01,0xb9] 7990x41,0x31,0x01,0xb9 800 801# CHECK: s_setreg_b32 hwreg(17, 7, 25), s1 ; encoding: [0xd1,0xc1,0x01,0xb9] 8020xd1,0xc1,0x01,0xb9 803 804# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), s101 ; encoding: [0x41,0x31,0x65,0xb9] 8050x41,0x31,0x65,0xb9 806 807# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), flat_scratch_lo ; encoding: [0x41,0x31,0x66,0xb9] 8080x41,0x31,0x66,0xb9 809 810# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), flat_scratch_hi ; encoding: [0x41,0x31,0x67,0xb9] 8110x41,0x31,0x67,0xb9 812 813# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), vcc_lo ; encoding: [0x41,0x31,0x6a,0xb9] 8140x41,0x31,0x6a,0xb9 815 816# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), vcc_hi ; encoding: [0x41,0x31,0x6b,0xb9] 8170x41,0x31,0x6b,0xb9 818 819# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tba_lo ; encoding: [0x41,0x31,0x6c,0xb9] 8200x41,0x31,0x6c,0xb9 821 822# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tba_hi ; encoding: [0x41,0x31,0x6d,0xb9] 8230x41,0x31,0x6d,0xb9 824 825# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tma_lo ; encoding: [0x41,0x31,0x6e,0xb9] 8260x41,0x31,0x6e,0xb9 827 828# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tma_hi ; encoding: [0x41,0x31,0x6f,0xb9] 8290x41,0x31,0x6f,0xb9 830 831# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), ttmp11 ; encoding: [0x41,0x31,0x7b,0xb9] 8320x41,0x31,0x7b,0xb9 833 834# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), m0 ; encoding: [0x41,0x31,0x7c,0xb9] 8350x41,0x31,0x7c,0xb9 836 837# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), exec_lo ; encoding: [0x41,0x31,0x7e,0xb9] 8380x41,0x31,0x7e,0xb9 839 840# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), exec_hi ; encoding: [0x41,0x31,0x7f,0xb9] 8410x41,0x31,0x7f,0xb9 842 843# CHECK: s_setreg_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), s2 ; encoding: [0x06,0x00,0x02,0xb9] 8440x06 0x00 0x02 0xb9 845 846# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), 0xff ; encoding: [0x45,0xf0,0x00,0xba,0xff,0x00,0x00,0x00] 8470x45 0xf0 0x00 0xba 0xff 0x00 0x00 0x00 848 849# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_MODE, 5, 7), 0x11213141 ; encoding: [0x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11] 8500x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11 851 852# CHECK: s_setreg_imm32_b32 hwreg(17, 7, 25), 0x11213141 ; encoding: [0xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11] 8530xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11 854 855# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_MODE, 5, 7), 0xa1b1c1d1 ; encoding: [0x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1] 8560x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1 857