跳转至

示例

灵犀指令集的块指令由块头和可选的微指令部分组成。如果块指令需要一些具体的计算操作,则需要将块头与对应的微指令联系起来,当前支持两种layout形态:一种是一体块,即块头指令后紧跟微指令;另一种是分离块,这通过块头中添加指向微指令起始地址来确定微指令的位置。分离块对应的汇编指令中,可以通过'B.TEXT'给出的标签找到与之对应的微指令。

一体块的汇编输入示例:

.foo:
    BSTART               /* 跳转类型为FALL的标准块*/
    微指令
    BSTART IND           /* 跳转类型为间接跳转的标准块*/
    微指令
    setc.tgt t#1
    ...
    BSTOP

分离块的汇编输入示例:

块头:

...
...
    BSTART
    loop.set a0, 0, ->LC0
.foo:
    BSTART.SIMT FALL
    B.TEXT .Lbody.bstart
    BSTOP
...
...

微指令:

...
...
.Lbody.bstart:
    微指令
    lbstop
...
...