跳转至

C.ZEXT.H

说明

无符号扩展半字(Zero-extend Halfword)
将源寄存器的 低16位 进行无符号扩展,结果写入T寄存器队列。

汇编格式

    c.zext.h SrcL, ->t

汇编符号

  • SrcL:源寄存器,可以索引全局寄存器R0-R23和前序1-4条输出至T队列或U队列的指令结果。
  • ->:用于指示目的寄存器。
  • t:目的寄存器,代表块内的T寄存器队列。

编码格式

ZEXT.H

执行方式

    integer s = UInt(SrcL);
    integer DataWidth = 64;

    bits(DataWidth) data = R[s, DataWidth];
    bits(DataWidth) result = ZeroExtend(data[15:0]);
    T[id] = result;

汇编索引模式

  • 指令只能输出到块内t寄存器
    c.zext.h  a1,  ->t
    c.zext.h  t#1, ->t
    c.zext.h  u#1, ->t

备注

本指令属于压缩指令扩展,仅在使能了压缩扩展的处理器中支持使用。