584 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx900 -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s2 3# CHECK: s_movk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x05,0xb0]40x41,0x31,0x05,0xb05 6# CHECK: s_movk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb0]70x41,0x31,0x65,0xb08 9# CHECK: s_movk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb0]100x41,0x31,0x66,0xb011 12# CHECK: s_movk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb0]130x41,0x31,0x67,0xb014 15# CHECK: s_movk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb0]160x41,0x31,0x6a,0xb017 18# CHECK: s_movk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb0]190x41,0x31,0x6b,0xb020 21# CHECK: s_movk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb0]220x41,0x31,0x7c,0xb023 24# CHECK: s_movk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb0]250x41,0x31,0x7e,0xb026 27# CHECK: s_movk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb0]280x41,0x31,0x7f,0xb029 30# CHECK: s_movk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x05,0xb0]310xd1,0xc1,0x05,0xb032 33# CHECK: s_cmovk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x85,0xb0]340x41,0x31,0x85,0xb035 36# CHECK: s_cmovk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb0]370x41,0x31,0xe5,0xb038 39# CHECK: s_cmovk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb0]400x41,0x31,0xe6,0xb041 42# CHECK: s_cmovk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb0]430x41,0x31,0xe7,0xb044 45# CHECK: s_cmovk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb0]460x41,0x31,0xea,0xb047 48# CHECK: s_cmovk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb0]490x41,0x31,0xeb,0xb050 51# CHECK: s_cmovk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb0]520x41,0x31,0xfc,0xb053 54# CHECK: s_cmovk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb0]550x41,0x31,0xfe,0xb056 57# CHECK: s_cmovk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb0]580x41,0x31,0xff,0xb059 60# CHECK: s_cmovk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xb0]610xd1,0xc1,0x85,0xb062 63# CHECK: s_cmpk_eq_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb1]640x41,0x31,0x01,0xb165 66# CHECK: s_cmpk_eq_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb1]670x41,0x31,0x65,0xb168 69# CHECK: s_cmpk_eq_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb1]700x41,0x31,0x66,0xb171 72# CHECK: s_cmpk_eq_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb1]730x41,0x31,0x67,0xb174 75# CHECK: s_cmpk_eq_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb1]760x41,0x31,0x6a,0xb177 78# CHECK: s_cmpk_eq_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb1]790x41,0x31,0x6b,0xb180 81# CHECK: s_cmpk_eq_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb1]820x41,0x31,0x7c,0xb183 84# CHECK: s_cmpk_eq_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb1]850x41,0x31,0x7e,0xb186 87# CHECK: s_cmpk_eq_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb1]880x41,0x31,0x7f,0xb189 90# CHECK: s_cmpk_eq_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb1]910xd1,0xc1,0x01,0xb192 93# CHECK: s_cmpk_lg_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb1]940x41,0x31,0x81,0xb195 96# CHECK: s_cmpk_lg_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb1]970x41,0x31,0xe5,0xb198 99# CHECK: s_cmpk_lg_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb1]1000x41,0x31,0xe6,0xb1101 102# CHECK: s_cmpk_lg_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb1]1030x41,0x31,0xe7,0xb1104 105# CHECK: s_cmpk_lg_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb1]1060x41,0x31,0xea,0xb1107 108# CHECK: s_cmpk_lg_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb1]1090x41,0x31,0xeb,0xb1110 111# CHECK: s_cmpk_lg_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb1]1120x41,0x31,0xfc,0xb1113 114# CHECK: s_cmpk_lg_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb1]1150x41,0x31,0xfe,0xb1116 117# CHECK: s_cmpk_lg_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb1]1180x41,0x31,0xff,0xb1119 120# CHECK: s_cmpk_lg_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb1]1210xd1,0xc1,0x81,0xb1122 123# CHECK: s_cmpk_gt_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb2]1240x41,0x31,0x01,0xb2125 126# CHECK: s_cmpk_gt_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb2]1270x41,0x31,0x65,0xb2128 129# CHECK: s_cmpk_gt_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb2]1300x41,0x31,0x66,0xb2131 132# CHECK: s_cmpk_gt_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb2]1330x41,0x31,0x67,0xb2134 135# CHECK: s_cmpk_gt_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb2]1360x41,0x31,0x6a,0xb2137 138# CHECK: s_cmpk_gt_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb2]1390x41,0x31,0x6b,0xb2140 141# CHECK: s_cmpk_gt_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb2]1420x41,0x31,0x7c,0xb2143 144# CHECK: s_cmpk_gt_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb2]1450x41,0x31,0x7e,0xb2146 147# CHECK: s_cmpk_gt_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb2]1480x41,0x31,0x7f,0xb2149 150# CHECK: s_cmpk_gt_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb2]1510xd1,0xc1,0x01,0xb2152 153# CHECK: s_cmpk_ge_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb2]1540x41,0x31,0x81,0xb2155 156# CHECK: s_cmpk_ge_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb2]1570x41,0x31,0xe5,0xb2158 159# CHECK: s_cmpk_ge_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb2]1600x41,0x31,0xe6,0xb2161 162# CHECK: s_cmpk_ge_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb2]1630x41,0x31,0xe7,0xb2164 165# CHECK: s_cmpk_ge_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb2]1660x41,0x31,0xea,0xb2167 168# CHECK: s_cmpk_ge_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb2]1690x41,0x31,0xeb,0xb2170 171# CHECK: s_cmpk_ge_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb2]1720x41,0x31,0xfc,0xb2173 174# CHECK: s_cmpk_ge_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb2]1750x41,0x31,0xfe,0xb2176 177# CHECK: s_cmpk_ge_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb2]1780x41,0x31,0xff,0xb2179 180# CHECK: s_cmpk_ge_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb2]1810xd1,0xc1,0x81,0xb2182 183# CHECK: s_cmpk_lt_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb3]1840x41,0x31,0x01,0xb3185 186# CHECK: s_cmpk_lt_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb3]1870x41,0x31,0x65,0xb3188 189# CHECK: s_cmpk_lt_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb3]1900x41,0x31,0x66,0xb3191 192# CHECK: s_cmpk_lt_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb3]1930x41,0x31,0x67,0xb3194 195# CHECK: s_cmpk_lt_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb3]1960x41,0x31,0x6a,0xb3197 198# CHECK: s_cmpk_lt_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb3]1990x41,0x31,0x6b,0xb3200 201# CHECK: s_cmpk_lt_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb3]2020x41,0x31,0x7c,0xb3203 204# CHECK: s_cmpk_lt_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb3]2050x41,0x31,0x7e,0xb3206 207# CHECK: s_cmpk_lt_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb3]2080x41,0x31,0x7f,0xb3209 210# CHECK: s_cmpk_lt_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb3]2110xd1,0xc1,0x01,0xb3212 213# CHECK: s_cmpk_le_i32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb3]2140x41,0x31,0x81,0xb3215 216# CHECK: s_cmpk_le_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb3]2170x41,0x31,0xe5,0xb3218 219# CHECK: s_cmpk_le_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb3]2200x41,0x31,0xe6,0xb3221 222# CHECK: s_cmpk_le_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb3]2230x41,0x31,0xe7,0xb3224 225# CHECK: s_cmpk_le_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb3]2260x41,0x31,0xea,0xb3227 228# CHECK: s_cmpk_le_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb3]2290x41,0x31,0xeb,0xb3230 231# CHECK: s_cmpk_le_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb3]2320x41,0x31,0xfc,0xb3233 234# CHECK: s_cmpk_le_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb3]2350x41,0x31,0xfe,0xb3236 237# CHECK: s_cmpk_le_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb3]2380x41,0x31,0xff,0xb3239 240# CHECK: s_cmpk_le_i32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb3]2410xd1,0xc1,0x81,0xb3242 243# CHECK: s_cmpk_eq_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb4]2440x41,0x31,0x01,0xb4245 246# CHECK: s_cmpk_eq_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb4]2470x41,0x31,0x65,0xb4248 249# CHECK: s_cmpk_eq_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb4]2500x41,0x31,0x66,0xb4251 252# CHECK: s_cmpk_eq_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb4]2530x41,0x31,0x67,0xb4254 255# CHECK: s_cmpk_eq_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb4]2560x41,0x31,0x6a,0xb4257 258# CHECK: s_cmpk_eq_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb4]2590x41,0x31,0x6b,0xb4260 261# CHECK: s_cmpk_eq_u32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb4]2620x41,0x31,0x7c,0xb4263 264# CHECK: s_cmpk_eq_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb4]2650x41,0x31,0x7e,0xb4266 267# CHECK: s_cmpk_eq_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb4]2680x41,0x31,0x7f,0xb4269 270# CHECK: s_cmpk_eq_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb4]2710xd1,0xc1,0x01,0xb4272 273# CHECK: s_cmpk_lg_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb4]2740x41,0x31,0x81,0xb4275 276# CHECK: s_cmpk_lg_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb4]2770x41,0x31,0xe5,0xb4278 279# CHECK: s_cmpk_lg_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb4]2800x41,0x31,0xe6,0xb4281 282# CHECK: s_cmpk_lg_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb4]2830x41,0x31,0xe7,0xb4284 285# CHECK: s_cmpk_lg_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb4]2860x41,0x31,0xea,0xb4287 288# CHECK: s_cmpk_lg_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb4]2890x41,0x31,0xeb,0xb4290 291# CHECK: s_cmpk_lg_u32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb4]2920x41,0x31,0xfc,0xb4293 294# CHECK: s_cmpk_lg_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb4]2950x41,0x31,0xfe,0xb4296 297# CHECK: s_cmpk_lg_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb4]2980x41,0x31,0xff,0xb4299 300# CHECK: s_cmpk_lg_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb4]3010xd1,0xc1,0x81,0xb4302 303# CHECK: s_cmpk_gt_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb5]3040x41,0x31,0x01,0xb5305 306# CHECK: s_cmpk_gt_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb5]3070x41,0x31,0x65,0xb5308 309# CHECK: s_cmpk_gt_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb5]3100x41,0x31,0x66,0xb5311 312# CHECK: s_cmpk_gt_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb5]3130x41,0x31,0x67,0xb5314 315# CHECK: s_cmpk_gt_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb5]3160x41,0x31,0x6a,0xb5317 318# CHECK: s_cmpk_gt_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb5]3190x41,0x31,0x6b,0xb5320 321# CHECK: s_cmpk_gt_u32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb5]3220x41,0x31,0x7c,0xb5323 324# CHECK: s_cmpk_gt_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb5]3250x41,0x31,0x7e,0xb5326 327# CHECK: s_cmpk_gt_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb5]3280x41,0x31,0x7f,0xb5329 330# CHECK: s_cmpk_gt_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb5]3310xd1,0xc1,0x01,0xb5332 333# CHECK: s_cmpk_ge_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb5]3340x41,0x31,0x81,0xb5335 336# CHECK: s_cmpk_ge_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb5]3370x41,0x31,0xe5,0xb5338 339# CHECK: s_cmpk_ge_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb5]3400x41,0x31,0xe6,0xb5341 342# CHECK: s_cmpk_ge_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb5]3430x41,0x31,0xe7,0xb5344 345# CHECK: s_cmpk_ge_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb5]3460x41,0x31,0xea,0xb5347 348# CHECK: s_cmpk_ge_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb5]3490x41,0x31,0xeb,0xb5350 351# CHECK: s_cmpk_ge_u32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb5]3520x41,0x31,0xfc,0xb5353 354# CHECK: s_cmpk_ge_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb5]3550x41,0x31,0xfe,0xb5356 357# CHECK: s_cmpk_ge_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb5]3580x41,0x31,0xff,0xb5359 360# CHECK: s_cmpk_ge_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb5]3610xd1,0xc1,0x81,0xb5362 363# CHECK: s_cmpk_lt_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x01,0xb6]3640x41,0x31,0x01,0xb6365 366# CHECK: s_cmpk_lt_u32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb6]3670x41,0x31,0x65,0xb6368 369# CHECK: s_cmpk_lt_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb6]3700x41,0x31,0x66,0xb6371 372# CHECK: s_cmpk_lt_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb6]3730x41,0x31,0x67,0xb6374 375# CHECK: s_cmpk_lt_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb6]3760x41,0x31,0x6a,0xb6377 378# CHECK: s_cmpk_lt_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb6]3790x41,0x31,0x6b,0xb6380 381# CHECK: s_cmpk_lt_u32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb6]3820x41,0x31,0x7c,0xb6383 384# CHECK: s_cmpk_lt_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb6]3850x41,0x31,0x7e,0xb6386 387# CHECK: s_cmpk_lt_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb6]3880x41,0x31,0x7f,0xb6389 390# CHECK: s_cmpk_lt_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x01,0xb6]3910xd1,0xc1,0x01,0xb6392 393# CHECK: s_cmpk_le_u32 s1, 0x3141 ; encoding: [0x41,0x31,0x81,0xb6]3940x41,0x31,0x81,0xb6395 396# CHECK: s_cmpk_le_u32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb6]3970x41,0x31,0xe5,0xb6398 399# CHECK: s_cmpk_le_u32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb6]4000x41,0x31,0xe6,0xb6401 402# CHECK: s_cmpk_le_u32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb6]4030x41,0x31,0xe7,0xb6404 405# CHECK: s_cmpk_le_u32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb6]4060x41,0x31,0xea,0xb6407 408# CHECK: s_cmpk_le_u32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb6]4090x41,0x31,0xeb,0xb6410 411# CHECK: s_cmpk_le_u32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb6]4120x41,0x31,0xfc,0xb6413 414# CHECK: s_cmpk_le_u32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb6]4150x41,0x31,0xfe,0xb6416 417# CHECK: s_cmpk_le_u32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb6]4180x41,0x31,0xff,0xb6419 420# CHECK: s_cmpk_le_u32 s1, 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xb6]4210xd1,0xc1,0x81,0xb6422 423# CHECK: s_addk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x05,0xb7]4240x41,0x31,0x05,0xb7425 426# CHECK: s_addk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0x65,0xb7]4270x41,0x31,0x65,0xb7428 429# CHECK: s_addk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0x66,0xb7]4300x41,0x31,0x66,0xb7431 432# CHECK: s_addk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0x67,0xb7]4330x41,0x31,0x67,0xb7434 435# CHECK: s_addk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0x6a,0xb7]4360x41,0x31,0x6a,0xb7437 438# CHECK: s_addk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0x6b,0xb7]4390x41,0x31,0x6b,0xb7440 441# CHECK: s_addk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0x7c,0xb7]4420x41,0x31,0x7c,0xb7443 444# CHECK: s_addk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0x7e,0xb7]4450x41,0x31,0x7e,0xb7446 447# CHECK: s_addk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0x7f,0xb7]4480x41,0x31,0x7f,0xb7449 450# CHECK: s_addk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x05,0xb7]4510xd1,0xc1,0x05,0xb7452 453# CHECK: s_mulk_i32 s5, 0x3141 ; encoding: [0x41,0x31,0x85,0xb7]4540x41,0x31,0x85,0xb7455 456# CHECK: s_mulk_i32 s101, 0x3141 ; encoding: [0x41,0x31,0xe5,0xb7]4570x41,0x31,0xe5,0xb7458 459# CHECK: s_mulk_i32 flat_scratch_lo, 0x3141 ; encoding: [0x41,0x31,0xe6,0xb7]4600x41,0x31,0xe6,0xb7461 462# CHECK: s_mulk_i32 flat_scratch_hi, 0x3141 ; encoding: [0x41,0x31,0xe7,0xb7]4630x41,0x31,0xe7,0xb7464 465# CHECK: s_mulk_i32 vcc_lo, 0x3141 ; encoding: [0x41,0x31,0xea,0xb7]4660x41,0x31,0xea,0xb7467 468# CHECK: s_mulk_i32 vcc_hi, 0x3141 ; encoding: [0x41,0x31,0xeb,0xb7]4690x41,0x31,0xeb,0xb7470 471# CHECK: s_mulk_i32 m0, 0x3141 ; encoding: [0x41,0x31,0xfc,0xb7]4720x41,0x31,0xfc,0xb7473 474# CHECK: s_mulk_i32 exec_lo, 0x3141 ; encoding: [0x41,0x31,0xfe,0xb7]4750x41,0x31,0xfe,0xb7476 477# CHECK: s_mulk_i32 exec_hi, 0x3141 ; encoding: [0x41,0x31,0xff,0xb7]4780x41,0x31,0xff,0xb7479 480# CHECK: s_mulk_i32 s5, 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xb7]4810xd1,0xc1,0x85,0xb7482 483# CHECK: s_cbranch_i_fork s[2:3], 12609 ; encoding: [0x41,0x31,0x02,0xb8]4840x41,0x31,0x02,0xb8485 486# CHECK: s_cbranch_i_fork s[4:5], 12609 ; encoding: [0x41,0x31,0x04,0xb8]4870x41,0x31,0x04,0xb8488 489# CHECK: s_cbranch_i_fork s[100:101], 12609 ; encoding: [0x41,0x31,0x64,0xb8]4900x41,0x31,0x64,0xb8491 492# CHECK: s_cbranch_i_fork flat_scratch, 12609 ; encoding: [0x41,0x31,0x66,0xb8]4930x41,0x31,0x66,0xb8494 495# CHECK: s_cbranch_i_fork vcc, 12609 ; encoding: [0x41,0x31,0x6a,0xb8]4960x41,0x31,0x6a,0xb8497 498# CHECK: s_cbranch_i_fork exec, 12609 ; encoding: [0x41,0x31,0x7e,0xb8]4990x41,0x31,0x7e,0xb8500 501# CHECK: s_cbranch_i_fork s[2:3], 49617 ; encoding: [0xd1,0xc1,0x02,0xb8]5020xd1,0xc1,0x02,0xb8503 504# CHECK: s_getreg_b32 s5, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0x85,0xb8]5050x41,0x31,0x85,0xb8506 507# CHECK: s_getreg_b32 s101, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe5,0xb8]5080x41,0x31,0xe5,0xb8509 510# CHECK: s_getreg_b32 flat_scratch_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe6,0xb8]5110x41,0x31,0xe6,0xb8512 513# CHECK: s_getreg_b32 flat_scratch_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe7,0xb8]5140x41,0x31,0xe7,0xb8515 516# CHECK: s_getreg_b32 vcc_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xea,0xb8]5170x41,0x31,0xea,0xb8518 519# CHECK: s_getreg_b32 vcc_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xeb,0xb8]5200x41,0x31,0xeb,0xb8521 522# CHECK: s_getreg_b32 m0, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfc,0xb8]5230x41,0x31,0xfc,0xb8524 525# CHECK: s_getreg_b32 exec_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfe,0xb8]5260x41,0x31,0xfe,0xb8527 528# CHECK: s_getreg_b32 exec_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xff,0xb8]5290x41,0x31,0xff,0xb8530 531# CHECK: s_getreg_b32 s5, hwreg(HW_REG_TBA_HI, 7, 25) ; encoding: [0xd1,0xc1,0x85,0xb8]5320xd1,0xc1,0x85,0xb8533 534# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), s1 ; encoding: [0x41,0x31,0x01,0xb9]5350x41,0x31,0x01,0xb9536 537# CHECK: s_setreg_b32 hwreg(HW_REG_TBA_HI, 7, 25), s1 ; encoding: [0xd1,0xc1,0x01,0xb9]5380xd1,0xc1,0x01,0xb9539 540# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), s101 ; encoding: [0x41,0x31,0x65,0xb9]5410x41,0x31,0x65,0xb9542 543# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), flat_scratch_lo ; encoding: [0x41,0x31,0x66,0xb9]5440x41,0x31,0x66,0xb9545 546# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), flat_scratch_hi ; encoding: [0x41,0x31,0x67,0xb9]5470x41,0x31,0x67,0xb9548 549# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), vcc_lo ; encoding: [0x41,0x31,0x6a,0xb9]5500x41,0x31,0x6a,0xb9551 552# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), vcc_hi ; encoding: [0x41,0x31,0x6b,0xb9]5530x41,0x31,0x6b,0xb9554 555# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), m0 ; encoding: [0x41,0x31,0x7c,0xb9]5560x41,0x31,0x7c,0xb9557 558# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), exec_lo ; encoding: [0x41,0x31,0x7e,0xb9]5590x41,0x31,0x7e,0xb9560 561# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), exec_hi ; encoding: [0x41,0x31,0x7f,0xb9]5620x41,0x31,0x7f,0xb9563 564# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_MODE, 5, 7), 0x11213141 ; encoding: [0x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11]5650x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11566 567# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_TBA_HI, 7, 25), 0x11213141 ; encoding: [0xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11]5680xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11569 570# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_MODE, 5, 7), 0xa1b1c1d1 ; encoding: [0x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1]5710x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1572 573# CHECK: s_endpgm_ordered_ps_done ; encoding: [0x00,0x00,0x9e,0xbf]5740x00,0x00,0x9e,0xbf575 576# CHECK: s_call_b64 s[10:11], 12609 ; encoding: [0x41,0x31,0x8a,0xba]5770x41,0x31,0x8a,0xba578 579# CHECK: s_call_b64 s[100:101], 12609 ; encoding: [0x41,0x31,0xe4,0xba]5800x41,0x31,0xe4,0xba581 582# CHECK: s_call_b64 s[10:11], 49617 ; encoding: [0xd1,0xc1,0x8a,0xba]5830xd1,0xc1,0x8a,0xba584