4.10.3 Floating-Point Conditional Move
Format:
FCMOVxx | Fa.rq,Fb.rq,Fc.wq |
Operation:
IF TEST(Fav, Condition_based_on_Opcode) THEN
Fc ← Fbv
Exceptions: |
|
None |
|
Instruction mnemonics: |
|
FCMOVEQ | FCMOVE if Register Equal to Zero |
FCMOVGE | FCMOVE if Register Greater Than or Equal to Zero |
FCMOVGT | FCMOVE if Register Greater Than Zero |
FCMOVLE | FCMOVE if Register Less Than or Equal to Zero |
FCMOVLT | FCMOVE if Register Less Than Zero |
FCMOVNE | FCMOVE if Register Not Equal to Zero |
Qualifiers: |
|
None |
|
Description:
Register Fa is tested. If the specified relationship is true, register Fb is written to register Fc; otherwise, the move is suppressed and register Fc is unchanged. The test is based on the sign bit and whether the rest of the register is all zero bits, as described for floating branches in Sec- tion 4.9.
Instruction Descriptions