5.6. 浮点分支指令

浮点分支指令建立在浮点比较指令结果之上。浮点比较指令把两个浮点数的比较结果写入条件标志寄存器,浮点分支指令再根据该寄存器的值决定是否跳转到目标地址。LoongArch支持2条浮点分支指令,如表4-7所示。

LoongArch支持的浮点分支指令

表4-7中,bceqz用于判断条件标志寄存器cj的值:如果等于0,则跳转到目标地址,否则继续顺序执行。bcnez同样判断cj的值,但条件是不等于0时跳转。条件标志寄存器cj可以是fcc0~fcc7中的任意一个。目标地址的计算方式为:将21位立即数offs21逻辑左移2位,再加上当前分支指令的PC值。