Compare signed less than or equal to immediate and fault
This instruction compares the signed value in a register with an immediate, and generates a Conditional fault exception if the register value is less than or equal to the immediate. If an exception is generated, the <reason> operand is copied to ESR_ELx.
This instruction does not affect the condition flags.
This is a pseudo-instruction of CFLT<cc> (immediate). This means:
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| sf | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | imm9h | 0 | 0 | 0 | 0 | imm2 | 0 | imm9l | Rt | ||||||||||||
| cc | |||||||||||||||||||||||||||||||
| <reason> |
Is a 2-bit unsigned immediate, in the range 0 to 3, encoded in the "imm2" field. |
| <Wt> |
Is the 32-bit name of the general-purpose register to be tested, encoded in the "Rt" field. |
| <imms1> |
Is a signed immediate, in the range -257 to 254, encoded as "imm9h:imm9l" minus 1. |
| <Xt> |
Is the 64-bit name of the general-purpose register to be tested, encoded in the "Rt" field. |
The description of CFLT<cc> (immediate) gives the operational pseudocode for this instruction.
Version 2026.09 — Copyright © 2010-2026 Arm Limited or its affiliates.
This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.