5.5. 浮点比较指令

浮点比较指令用于比较两个浮点数,并把比较结果写入指定条件标志寄存器。条件满足时,条件标志寄存器置1;条件不满足时,置0。比较条件包括小于、相等、不等、有序等。LoongArch支持的浮点比较指令如表4-5所示。

LoongArch支持的浮点比较指令

这里的目的寄存器cc可以是条件标志寄存器fcc0~fcc7中的任意一个。cond表示比较条件,常见条件包括SEQ(相等)、SLT(小于)、SLE(小于或等于)、SNE(不等)等。完整浮点比较条件共有22种,如表4-6所示。

浮点比较条件

表4-6中,每种比较条件都有两类形式:一类以字母C开头,另一类以字母S开头。以C开头的条件比较指令不会触发浮点例外;以S开头的条件比较指令会触发浮点例外。