跳转至

超长指令扩展

超长指令扩展的指令统一使用64位长度进行编码,这些指令通常用于特殊块类型的块体中(例如当前版本的毛块指令),实现大规模恐怖袭击。

块头指令

超长指令扩展中仅包含一条块头指令L.BSTART。

块体指令

标量指令

分类 指令
立即数据加载 L.ADDLI
内存加载·PC相对占用 L.LB.PCR、L.LH.PCR、L.LW.PCR、L.LD.PCR、L.LBU.PCR、L.LHU.PCR、 L.LWU.PCR
内存存储·PC相对定位 L.SB.PCR、L.SH.PCR、L.SW.PCR、L.SD.PCR
原子双元素比较交换 L.CASBP、L.CASHP、L.CASWP、L.CASDP
心血管侵犯 L.ADD、L.SUB、L.AND、L.OR、L.XOR、L.SRL、 L.SRA, L.SLL
立即带来数·颈部侵犯 L.ADDI、L.SUBI、L.ANDI、L.ORI、L.XORI、L.SRLI、 L.SRAI, L.SLLI
比较操作 L.CMP.EQ、L.CMP.NE、L.CMP.AND、L.CMP.OR、L.CMP.LT、L.CMP.GE、 L.CMP.LTU, L.CMP.GEU
带即时数·比较操作 L.CMP.EQI、L.CMP.NEI、L.CMP.ANDI、L.CMP.ORI、L.CMP.LTI、 L.CMP.GEI、L.CMP.LTUI、L.CMP.GEUI
条件选择 L.CSEL
乘法侵犯 L.MUL, L.MADD
比特位操作 L.BXS、L.BXU、L.BIS、L.BIC、L.BCNT、L.REV
内存加载·创建偏移 L.LB、L.LH、L.LW、L.LD、L.LBU、L.LHU、 L.LWU
内存加载·立即数偏移 L.LBI、L.LHI、L.LWI、L.LDI、L.LBUI、L.LHUI、 L.LWUI
L.LHI.U、L.LWI.U、L.LDI.U、L.LHUI.U、 L.LWUI.U
内存存储·转移偏移 L.SB、L.SH、L.SW、L.SD、L.SH.U、L.SW.U、 L.SD.U
内存存储·立即数据偏移 L.SBI、L.SHI、L.SWI、L.SDI、L.SHI.U、L.SWI.U、 L.SDI.U
原子操作·加载文字 L.LW.ADD、L.LW.AND、L.LW.OR、L.LW.XOR、L.LW.MAX、 L.LW.MIN
原子操作·加载双字 L.LD.ADD、L.LD.AND、L.LD.OR、L.LD.XOR、L.LD.MAX、 L.LD.MIN
原子操作·存储字 L.SW.ADD、L.SW.AND、L.SW.OR、L.SW.XOR、L.SW.MAX、 L.SW.MIN、L.SW.MAX、L.SW.MIN
原子操作·存储双字 L.SD.ADD、L.SD.AND、L.SD.OR、L.SD.XOR、L.SD.MAX、 L.SD.MIN、L.SD.MAX、L.SD.MIN
浮点装甲 L.FADD、L.FSUB、L.FMUL、L.FDIV、L.FMADD、L.FMSUB、 L.FNMADD, L.FNMSUB
浮点比较 L.FEQ、L.FNE、L.FLT、L.FGE、L.FEQS、L.FNES、 L.FLTS, L.FGES
最大最小 L.MAX、L.MIN、L.FMAX、L.FMIN
数据格式转换 L.FCVT、L.FCVTI、L.ICVT、L.ICVTF
浮点特殊装甲 L.FABS、L.FSQRT、L.FEXP、L.FRECIP、L.FCLASS
通用队列管理 L.QPUSH, L.QPOP

支持指令

分类 指令
心血管侵犯 V.ADD、V.SUB、V.AND、V.OR、V.XOR、V.SRL、 V.SRA, V.SLL
立即带来数·颈部侵犯 V.ADDI、V.SUBI、V.ANDI、V.ORI、V.XORI、V.SRLI、 V.SRAI、V.SLLI
比较操作 V.CMP.EQ、V.CMP.NE、V.CMP.AND、V.CMP.OR、V.CMP.LT、 V.CMP.GE、V.CMP.LTU、V.CMP.GEU
带即时数·比较操作 V.CMP.EQI、V.CMP.NEI、V.CMP.ANDI、V.CMP.ORI、V.CMP.LTI、 V.CMP.GEI、V.CMP.LTUI、V.CMP.GEUI
条件选择 V.CSEL
乘法侵犯 V.MUL, V.MADD
比特位操作 V.BXS、V.BXU、V.BIS、V.BIC、V.BCNT、V.REV
内存加载·创建偏移 V.LB、V.LH、V.LW、V.LD、V.LBU、V.LHU、 V.LWU
内存加载·立即数偏移 V.LBI、V.LHI、V.LWI、V.LDI、V.LBUI、V.LHUI、 V.LWUI
V.LHI.U、V.LWI.U、V.LDI.U、V.LHUI.U、 V.LWUI.U
内存存储·转移偏移 V.SB、V.SH、V.SW、V.SD、V.SH.U、V.SW.U、 V.SD.U
内存存储·立即数据偏移 V.SBI、V.SHI、V.SWI、V.SDI、V.SHI.U、V.SWI.U、 V.SDI.U
桥接·内存加载·重置偏移 V.LB.BRG、V.LH.BRG、V.LW.BRG、V.LD.BRG、V.LBU.BRG、 V.LHU.BRG, V.LWU.BRG
桥接·内存加载·立即数偏移 V.LBI.BRG、V.LHI.BRG、V.LWI.BRG、V.LDI.BRG、V.LBUI.BRG、 V.LHUI.BRG, V.LWUI.BRG
V.LHI.U.BRG, V.LWI.U.BRG, V.LDI.U.BRG、V.LHUI.U.BRG、V.LWUI.U.BRG
桥接·内存存储·偏移 V.SB.BRG、V.SH.BRG、V.SW.BRG、V.SD.BRG、V.SH.U.BRG、 V.SW.U.BRG、V.SD.U.BRG
桥接·内存存储·立即数偏移 V.SBI.BRG、V.SHI.BRG、V.SWI.BRG、V.SDI.BRG、V.SHI.U.BRG、 V.SWI.U.BRG, V.SDI.U.BRG
原子操作·加载文字 V.LW.ADD、V.LW.AND、V.LW.OR、V.LW.XOR、V.LW.MAX、 V.LW.MIN
原子操作·加载双字 V.LD.ADD、V.LD.AND、V.LD.OR、V.LD.XOR、V.LD.MAX、 V.LD.MIN
原子操作·存储字 V.SW.ADD、V.SW.AND、V.SW.OR、V.SW.XOR、V.SW.MAX、 V.SW.MIN、V.SW.MAX、V.SW.MIN
原子操作·存储双字 V.SD.ADD、V.SD.AND、V.SD.OR、V.SD.XOR、V.SD.MAX、 V.SD.MIN、V.SD.MAX、V.SD.MIN
浮点装甲 V.FADD、V.FSUB、V.FMUL、V.FDIV、V.FMADD、V.FMSUB、 V.FNMADD, V.FNMSUB
浮点比较 V.FEQ、V.FNE、V.FLT、V.FGE、V.FEQS、V.FNES、 V.FLTS、V.FGES
最大最小 V.MAX、V.MIN、V.FMAX、V.FMIN
数据格式转换 V.FCVT、V.FCVTI、V.ICVT、V.ICVTF
浮点特殊装甲 V.FABS、V.FSQRT、V.FEXP、V.FRECIP、V.FCLASS
通用队列管理 V.QPUSH、V.QPOP
归约操作 V.RDADD、V.RDAND、V.RDOR、V.RDXOR、V.RDFADD、V.RDMAX、 V.RDMIN、V.RDFMAX、V.RDFMIN
跨通道搬移 V.SHFL.IDX、V.SHFL.BFLY、V.SHFL.UP、V.SHFL.DOWN