超长指令扩展¶ 超长指令扩展的指令统一使用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.LWUIL.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.LWUIV.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.BRGV.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