跳转至

B.Z

说明

全零时跳转(Branch if all Zeros)
如果P寄存器所有位都为0时,跳转到当前TPC加上左移一位的立即数偏移指示的目标地址处;否则,顺序执行。

汇编语法

    b.z label

汇编符号

  • label:表示条件跳转目标位置的程序标签。它相对于本指令TPC的偏移距离除以2后编码在simm22字段。

编码格式

B.Z

执行方式

    bits(64) mask = P[63:0];
    bits(64) simm = SignExtend(simm22);
    bits(64) offset = simm << 1;

    if mask == 0 then
        TPC += offset;
    else
        TPC += 4;

注意事项

本指令不占块内私有寄存器槽位。

备注

本指令属于基础指令集,可用于向量Tile块、并行Tile块和访存Tile块的块体中。