300 lines · plain
1# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -disassemble -show-encoding < %s | FileCheck -check-prefix=GFX11 %s2# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1100 -mattr=+wavefrontsize64 -disassemble -show-encoding < %s | FileCheck -check-prefix=GFX11 %s3 4# GFX11: s_barrier ; encoding: [0x00,0x00,0xbd,0xbf]50x00,0x00,0xbd,0xbf6 7# GFX11: s_branch 0 ; encoding: [0x00,0x00,0xa0,0xbf]80x00,0x00,0xa0,0xbf9 10# GFX11: s_branch 4660 ; encoding: [0x34,0x12,0xa0,0xbf]110x34,0x12,0xa0,0xbf12 13# GFX11: s_cbranch_cdbgsys 0 ; encoding: [0x00,0x00,0xa7,0xbf]140x00,0x00,0xa7,0xbf15 16# GFX11: s_cbranch_cdbgsys 4660 ; encoding: [0x34,0x12,0xa7,0xbf]170x34,0x12,0xa7,0xbf18 19# GFX11: s_cbranch_cdbgsys_and_user 0 ; encoding: [0x00,0x00,0xaa,0xbf]200x00,0x00,0xaa,0xbf21 22# GFX11: s_cbranch_cdbgsys_and_user 4660 ; encoding: [0x34,0x12,0xaa,0xbf]230x34,0x12,0xaa,0xbf24 25# GFX11: s_cbranch_cdbgsys_or_user 0 ; encoding: [0x00,0x00,0xa9,0xbf]260x00,0x00,0xa9,0xbf27 28# GFX11: s_cbranch_cdbgsys_or_user 4660 ; encoding: [0x34,0x12,0xa9,0xbf]290x34,0x12,0xa9,0xbf30 31# GFX11: s_cbranch_cdbguser 0 ; encoding: [0x00,0x00,0xa8,0xbf]320x00,0x00,0xa8,0xbf33 34# GFX11: s_cbranch_cdbguser 4660 ; encoding: [0x34,0x12,0xa8,0xbf]350x34,0x12,0xa8,0xbf36 37# GFX11: s_cbranch_execnz 0 ; encoding: [0x00,0x00,0xa6,0xbf]380x00,0x00,0xa6,0xbf39 40# GFX11: s_cbranch_execnz 4660 ; encoding: [0x34,0x12,0xa6,0xbf]410x34,0x12,0xa6,0xbf42 43# GFX11: s_cbranch_execz 0 ; encoding: [0x00,0x00,0xa5,0xbf]440x00,0x00,0xa5,0xbf45 46# GFX11: s_cbranch_execz 4660 ; encoding: [0x34,0x12,0xa5,0xbf]470x34,0x12,0xa5,0xbf48 49# GFX11: s_cbranch_scc0 0 ; encoding: [0x00,0x00,0xa1,0xbf]500x00,0x00,0xa1,0xbf51 52# GFX11: s_cbranch_scc0 4660 ; encoding: [0x34,0x12,0xa1,0xbf]530x34,0x12,0xa1,0xbf54 55# GFX11: s_cbranch_scc1 0 ; encoding: [0x00,0x00,0xa2,0xbf]560x00,0x00,0xa2,0xbf57 58# GFX11: s_cbranch_scc1 4660 ; encoding: [0x34,0x12,0xa2,0xbf]590x34,0x12,0xa2,0xbf60 61# GFX11: s_cbranch_vccnz 0 ; encoding: [0x00,0x00,0xa4,0xbf]620x00,0x00,0xa4,0xbf63 64# GFX11: s_cbranch_vccnz 4660 ; encoding: [0x34,0x12,0xa4,0xbf]650x34,0x12,0xa4,0xbf66 67# GFX11: s_cbranch_vccz 0 ; encoding: [0x00,0x00,0xa3,0xbf]680x00,0x00,0xa3,0xbf69 70# GFX11: s_cbranch_vccz 4660 ; encoding: [0x34,0x12,0xa3,0xbf]710x34,0x12,0xa3,0xbf72 73# GFX11: s_clause 0x0 ; encoding: [0x00,0x00,0x85,0xbf]740x00,0x00,0x85,0xbf75 76# GFX11: s_clause 0x1234 ; encoding: [0x34,0x12,0x85,0xbf]770x34,0x12,0x85,0xbf78 79# GFX11: s_clause 0xc1d1 ; encoding: [0xd1,0xc1,0x85,0xbf]800xd1,0xc1,0x85,0xbf81 82# GFX11: s_code_end ; encoding: [0x00,0x00,0x9f,0xbf]830x00,0x00,0x9f,0xbf84 85# GFX11: s_decperflevel 0 ; encoding: [0x00,0x00,0xb9,0xbf]860x00,0x00,0xb9,0xbf87 88# GFX11: s_decperflevel 0x1234 ; encoding: [0x34,0x12,0xb9,0xbf]890x34,0x12,0xb9,0xbf90 91# GFX11: s_decperflevel 0xc1d1 ; encoding: [0xd1,0xc1,0xb9,0xbf]920xd1,0xc1,0xb9,0xbf93 94# GFX11: s_delay_alu 0 ; encoding: [0x00,0x00,0x87,0xbf]950x00,0x00,0x87,0xbf96 97# GFX11: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1) ; encoding: [0x91,0x00,0x87,0xbf]980x91,0x00,0x87,0xbf99 100# GFX11: s_delay_alu instid0(VALU_DEP_1) ; encoding: [0x01,0x00,0x87,0xbf]1010x01,0x00,0x87,0xbf102 103# GFX11: s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1) ; encoding: [0x81,0x04,0x87,0xbf]1040x81,0x04,0x87,0xbf105 106# GFX11: s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3) ; encoding: [0x91,0x01,0x87,0xbf]1070x91,0x01,0x87,0xbf108 109# GFX11: s_delay_alu instid1(SALU_CYCLE_2) ; encoding: [0x00,0x05,0x87,0xbf]1100x00,0x05,0x87,0xbf111 112# GFX11: s_delay_alu instid1(SALU_CYCLE_3) ; encoding: [0x80,0x05,0x87,0xbf]1130x80,0x05,0x87,0xbf114 115# GFX11: s_delay_alu instid0(/* invalid instid value */) | instskip(/* invalid instskip value */) | instid1(/* invalid instid value */) ; encoding: [0xff,0x07,0x87,0xbf]1160xff,0x07,0x87,0xbf117 118# GFX11: s_denorm_mode 0 ; encoding: [0x00,0x00,0x92,0xbf]1190x00,0x00,0x92,0xbf120 121# GFX11: s_denorm_mode 0x1234 ; encoding: [0x34,0x12,0x92,0xbf]1220x34,0x12,0x92,0xbf123 124# GFX11: s_denorm_mode 0xc1d1 ; encoding: [0xd1,0xc1,0x92,0xbf]1250xd1,0xc1,0x92,0xbf126 127# GFX11: s_endpgm ; encoding: [0x00,0x00,0xb0,0xbf]1280x00,0x00,0xb0,0xbf129 130# GFX11: s_endpgm 1 ; encoding: [0x01,0x00,0xb0,0xbf]1310x01,0x00,0xb0,0xbf132 133# GFX11: s_endpgm 65535 ; encoding: [0xff,0xff,0xb0,0xbf]1340xff,0xff,0xb0,0xbf135 136# GFX11: s_endpgm_saved ; encoding: [0x00,0x00,0xb1,0xbf]1370x00,0x00,0xb1,0xbf138 139# GFX11: s_icache_inv ; encoding: [0x00,0x00,0xbc,0xbf]1400x00,0x00,0xbc,0xbf141 142# GFX11: s_incperflevel 0 ; encoding: [0x00,0x00,0xb8,0xbf]1430x00,0x00,0xb8,0xbf144 145# GFX11: s_incperflevel 0x1234 ; encoding: [0x34,0x12,0xb8,0xbf]1460x34,0x12,0xb8,0xbf147 148# GFX11: s_incperflevel 0xc1d1 ; encoding: [0xd1,0xc1,0xb8,0xbf]1490xd1,0xc1,0xb8,0xbf150 151# GFX11: s_nop 0 ; encoding: [0x00,0x00,0x80,0xbf]1520x00,0x00,0x80,0xbf153 154# GFX11: s_nop 0x1234 ; encoding: [0x34,0x12,0x80,0xbf]1550x34,0x12,0x80,0xbf156 157# GFX11: s_nop 0xc1d1 ; encoding: [0xd1,0xc1,0x80,0xbf]1580xd1,0xc1,0x80,0xbf159 160# GFX11: s_round_mode 0x0 ; encoding: [0x00,0x00,0x91,0xbf]1610x00,0x00,0x91,0xbf162 163# GFX11: s_round_mode 0x1234 ; encoding: [0x34,0x12,0x91,0xbf]1640x34,0x12,0x91,0xbf165 166# GFX11: s_round_mode 0xc1d1 ; encoding: [0xd1,0xc1,0x91,0xbf]1670xd1,0xc1,0x91,0xbf168 169# GFX11: s_sendmsg 4660 ; encoding: [0x34,0x12,0xb6,0xbf]1700x34,0x12,0xb6,0xbf171 172# GFX11: s_sendmsg 49617 ; encoding: [0xd1,0xc1,0xb6,0xbf]1730xd1,0xc1,0xb6,0xbf174 175# GFX11: s_sendmsghalt 4660 ; encoding: [0x34,0x12,0xb7,0xbf]1760x34,0x12,0xb7,0xbf177 178# GFX11: s_sendmsghalt 49617 ; encoding: [0xd1,0xc1,0xb7,0xbf]1790xd1,0xc1,0xb7,0xbf180 181# GFX11: s_sendmsghalt sendmsg(0, 0, 0) ; encoding: [0x00,0x00,0xb7,0xbf]1820x00,0x00,0xb7,0xbf183 184# GFX11: s_sendmsg sendmsg(0, 0, 0) ; encoding: [0x00,0x00,0xb6,0xbf]1850x00,0x00,0xb6,0xbf186 187# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_DOORBELL) ; encoding: [0x80,0x00,0xb6,0xbf]1880x80,0x00,0xb6,0xbf189 190# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_DDID) ; encoding: [0x81,0x00,0xb6,0xbf]1910x81,0x00,0xb6,0xbf192 193# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_TMA) ; encoding: [0x82,0x00,0xb6,0xbf]1940x82,0x00,0xb6,0xbf195 196# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_REALTIME) ; encoding: [0x83,0x00,0xb6,0xbf]1970x83,0x00,0xb6,0xbf198 199# GFX11: s_sendmsg sendmsg(MSG_RTN_SAVE_WAVE) ; encoding: [0x84,0x00,0xb6,0xbf]2000x84,0x00,0xb6,0xbf201 202# GFX11: s_sendmsg sendmsg(MSG_RTN_GET_TBA) ; encoding: [0x85,0x00,0xb6,0xbf]2030x85,0x00,0xb6,0xbf204 205# GFX11: s_sethalt 0 ; encoding: [0x00,0x00,0x82,0xbf]2060x00,0x00,0x82,0xbf207 208# GFX11: s_sethalt 0x1234 ; encoding: [0x34,0x12,0x82,0xbf]2090x34,0x12,0x82,0xbf210 211# GFX11: s_sethalt 0xc1d1 ; encoding: [0xd1,0xc1,0x82,0xbf]2120xd1,0xc1,0x82,0xbf213 214# GFX11: s_set_inst_prefetch_distance 0x0 ; encoding: [0x00,0x00,0x84,0xbf]2150x00,0x00,0x84,0xbf216 217# GFX11: s_set_inst_prefetch_distance 0x1234 ; encoding: [0x34,0x12,0x84,0xbf]2180x34,0x12,0x84,0xbf219 220# GFX11: s_set_inst_prefetch_distance 0xc1d1 ; encoding: [0xd1,0xc1,0x84,0xbf]2210xd1,0xc1,0x84,0xbf222 223# GFX11: s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]2240x00,0x00,0x81,0xbf225 226# GFX11: s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]2270x34,0x12,0x81,0xbf228 229# GFX11: s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]2300xd1,0xc1,0x81,0xbf231 232# GFX11: s_setprio 0 ; encoding: [0x00,0x00,0xb5,0xbf]2330x00,0x00,0xb5,0xbf234 235# GFX11: s_setprio 0x1234 ; encoding: [0x34,0x12,0xb5,0xbf]2360x34,0x12,0xb5,0xbf237 238# GFX11: s_setprio 0xc1d1 ; encoding: [0xd1,0xc1,0xb5,0xbf]2390xd1,0xc1,0xb5,0xbf240 241# GFX11: s_sleep 0 ; encoding: [0x00,0x00,0x83,0xbf]2420x00,0x00,0x83,0xbf243 244# GFX11: s_sleep 0x1234 ; encoding: [0x34,0x12,0x83,0xbf]2450x34,0x12,0x83,0xbf246 247# GFX11: s_sleep 0xc1d1 ; encoding: [0xd1,0xc1,0x83,0xbf]2480xd1,0xc1,0x83,0xbf249 250# GFX11: s_trap 0 ; encoding: [0x00,0x00,0x90,0xbf]2510x00,0x00,0x90,0xbf252 253# GFX11: s_trap 0x1234 ; encoding: [0x34,0x12,0x90,0xbf]2540x34,0x12,0x90,0xbf255 256# GFX11: s_trap 0xc1d1 ; encoding: [0xd1,0xc1,0x90,0xbf]2570xd1,0xc1,0x90,0xbf258 259# GFX11: s_ttracedata ; encoding: [0x00,0x00,0xba,0xbf]2600x00,0x00,0xba,0xbf261 262# GFX11: s_ttracedata_imm 0x0 ; encoding: [0x00,0x00,0xbb,0xbf]2630x00,0x00,0xbb,0xbf264 265# GFX11: s_ttracedata_imm 0x1234 ; encoding: [0x34,0x12,0xbb,0xbf]2660x34,0x12,0xbb,0xbf267 268# GFX11: s_ttracedata_imm 0xc1d1 ; encoding: [0xd1,0xc1,0xbb,0xbf]2690xd1,0xc1,0xbb,0xbf270 271# GFX11: s_waitcnt_depctr depctr_hold_cnt(0) depctr_sa_sdst(0) depctr_va_vdst(0) depctr_va_sdst(0) depctr_va_ssrc(0) depctr_va_vcc(0) depctr_vm_vsrc(0) ; encoding: [0x00,0x00,0x88,0xbf]2720x00,0x00,0x88,0xbf273 274# GFX11: s_waitcnt_depctr 0xfffe ; encoding: [0xfe,0xff,0x88,0xbf]2750xfe,0xff,0x88,0xbf276 277# GFX11: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) ; encoding: [0x00,0x00,0x89,0xbf]2780x00,0x00,0x89,0xbf279 280# GFX11: s_waitcnt vmcnt(1) expcnt(5) lgkmcnt(1) ; encoding: [0x15,0x04,0x89,0xbf]2810x15,0x04,0x89,0xbf282 283# GFX11: s_waitcnt vmcnt(4) expcnt(3) lgkmcnt(2) ; encoding: [0x23,0x10,0x89,0xbf]2840x23,0x10,0x89,0xbf285 286# GFX11: s_wait_idle ; encoding: [0x00,0x00,0x8a,0xbf]2870x00,0x00,0x8a,0xbf288 289# GFX11: s_wakeup ; encoding: [0x00,0x00,0xb4,0xbf]2900x00,0x00,0xb4,0xbf291 292# GFX11: s_wait_event 0x3141 ; encoding: [0x41,0x31,0x8b,0xbf]2930x41,0x31,0x8b,0xbf294 295# GFX11: s_wait_event 0xc1d1 ; encoding: [0xd1,0xc1,0x8b,0xbf]2960xd1,0xc1,0x8b,0xbf297 298# GFX11: s_endpgm_ordered_ps_done ; encoding: [0x00,0x00,0xb2,0xbf]2990x00,0x00,0xb2,0xbf300