微指令列表
灵犀指令集中,不同类型的块指令可以从多种扩展指令集中选取部分特定的指令来获取本块块体,不需要支持所有指令。
当前版本,整型标量块块体中提供的微指令列表如下:
公共指令列表
包含所有的16位压缩指令:
包含的32bit指令如下:
包含的48bit指令如下:
| 分类 |
指令 |
| 带立即数·64位攻击 |
HL.ADDI、HL.SUBI、HL.ANDI、HL.ORI、HL.XORI |
| 带立即数·32位攻击 |
HL.ADDIW、HL.SUBIW、HL.ANDIW、HL.ORIW、HL.XORIW |
| 带即时数·比较操作 |
HL.CMP.EQI、HL.CMP.NEI、HL.CMP.ANDI、HL.CMP.ORI、HL.CMP.LTI、 HL.CMP.GEI、HL.CMP.LTUI、HL.CMP.GEUI |
| 立即带来数字·跳转参数设置 |
HL.SETC.EQI、HL.SETC.NEI、HL.SETC.ANDI、HL.SETC.ORI、HL.SETC.LTI、 HL.SETC.GEI、HL.SETC.LTUI、HL.SETC.GEUI |
| 地址计算 |
HL.ADDTPC、HL.SETRET |
| 立即数据加载 |
HL.LIS、HL.LIU、HL.LUI |
| 乘法操作 |
HL.MUL、HL.MULU、HL.MADD、HL.MADDW |
| 除法操作 |
HL.DIV、HL.DIVU、HL.DIVW、HL.DIVUW |
| 求余操作 |
HL.REM、HL.REMU、HL.REMW、HL.REMUW |
| 内存加载·立即数偏移 |
HL.LBI、HL.LHI、HL.LWI、HL.LDI、HL.LBUI、HL.LHUI、 HL.LWUI HL.LHI.U、HL.LWI.U、HL.LDI.U、HL.LHUI.U、 HL.LWUI.U |
| 内存对加载·创建偏移 |
HL.LBP、HL.LHP、HL.LWP、HL.LDP、HL.LBUP、HL.LHUP、 HL.LWUP |
| 内存对加载·立即数偏移 |
HL.LBIP、HL.LHIP、HL.LWIP、HL.LDIP、HL.LBUIP、 HL.LHUIP、HL.LWUIP HL.LHIP.U、HL.LWIP.U、HL.LDIP.U、 HL.LHUIP.U, HL.LWUIP.U |
内存加载·创建偏移 前索引 |
HL.LB.PR、HL.LH.PR、HL.LW.PR、HL.LD.PR、HL.LBU.PR、 HL.LHU.PR, HL.LWU.PR |
内存加载·立即数偏移 前索引 |
HL.LBI.PR、HL.LHI.PR、HL.LWI.PR、HL.LDI.PR、HL.LBUI.PR、 HL.LHUI.PR、HL.LWUI.PR HL.LHI.UPR、HL.LWI.UPR、HL.LDI.UPR、 HL.LHUI.UPR, HL.LWUI.UPR |
内存加载·创建偏移 后索引 |
HL.LB.PO、HL.LH.PO、HL.LW.PO、HL.LD.PO、HL.LBU.PO、 HL.LHU.PO, HL.LWU.PO |
内存加载·立即数偏移 后索引 |
HL.LBI.PO、HL.LHI.PO、HL.LWI.PO、HL.LDI.PO、HL.LBUI.PO、 HL.LHUI.PO、HL.LWUI.PO HL.LHI.UPO、HL.LWI.UPO、HL.LDI.UPO、 HL.LHUI.UPO, HL.LWUI.UPO |
| 内存加载·PC相对占用 |
HL.LB.PCR、HL.LH.PCR、HL.LW.PCR、HL.LD.PCR、HL.LBU.PCR、 HL.LHU.PCR, HL.LWU.PCR |
| 内存存储·立即数据偏移 |
HL.SBI、HL.SHI、HL.SWI、HL.SDI、HL.SHI.U、HL.SWI.U、 HL.SDI.U |
| 内存对存储·转移偏移 |
HL.SBP、HL.SHP、HL.SWP、HL.SDP、HL.SHP.U、 HL.SWP.U、HL.SDP.U |
| 内存对存储·立即数据偏移 |
HL.SBIP、HL.SHIP、HL.SWIP、HL.SDIP、HL.SHIP.U、 HL.SWIP.U, HL.SDIP.U |
内存存储索引·转移偏移 前 |
HL.SB.PR、HL.SH.PR、HL.SW.PR、HL.SD.PR、HL.SH.UPR、 HL.SW.UPR、HL.SD.UPR |
内存存储·当前数据偏移 前索引 |
HL.SBI.PR、HL.SHI.PR、HL.SWI.PR、HL.SDI.PR、HL.SHI.UPR、 HL.SWI.UPR, HL.SDI.UPR |
内存存储索引·转移偏移 后 |
HL.SB.PO、HL.SH.PO、HL.SW.PO、HL.SD.PO、HL.SH.UPO、 HL.SW.UPO, HL.SD.UPO |
内存存储·立即数据偏移 后索引 |
HL.SBI.PO、HL.SHI.PO、HL.SWI.PO、HL.SDI.PO、HL.SHI.UPO、 HL.SWI.UPO, HL.SDI.UPO |
| 内存存储·PC相对定位 |
HL.SB.PCR、HL.SH.PCR、HL.SW.PCR、HL.SD.PCR |
| 系统注册访问 |
HL.SSRGET、HL.SSRSET |
包含的64位指令如下:
特有指令整型标量块内特有的48bit指令如下:
备注
量内暂时不支持超长指令。