跳转至

HL.LIS

说明

有符号长立即数加载(Load Signed Immediate)
32位 长立即数有符号扩展后写到目的寄存器中。

汇编语法

    hl.lis simm, ->{t, u, Rd}

汇编符号

  • simm:32位立即数。
  • ->:用于指示目的寄存器。
  • {t,u,Rd}:表示三种可选的目的寄存器,编码于RegDst域。其中:
    • t,u:分别表示块内的T和U寄存器队列。
    • Rd:可以索引全局寄存器R1-R23。

编码格式

  • 低16位编码:

HL.LIS

  • 高32位编码:

HL.LIS

执行方式

    integer d = UInt(RegDst);
    bits(64) immediate = SignExtend(simm32[31:0]);
    R[d, 64] = immediate;

汇编索引模式

hl.lis simm,    ->t         /* 指令输出到块内t寄存器 */
hl.lis simm,    ->u         /* 指令输出到块内u寄存器 */
hl.lis simm,    ->a3        /* 指令输出到全局寄存器R1-R23 */

备注

本指令属于增强指令扩展,可用于任意类型的块指令块体中。