← Home

CFLTLT (register)

Compare registers and fault if less than

This instruction compares the values in two registers, and generates a Conditional fault exception if the first value is less than the second. 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> (register). This means:

Fault class

(FEAT_CFLT)

313029282726252423222120191817161514131211109876543210
sf1110110000Rm0000imm210000Rt
cc

32-bit greater than encoding

(sf == 0)

CFLTLT #<reason>, <Wm|WSP>, <Wt|WSP>

is equivalent to

CFLTGT #<reason>, <Wt|WSP>, <Wm|WSP>

64-bit greater than encoding

(sf == 1)

CFLTLT #<reason>, <Xm|SP>, <Xt|SP>

is equivalent to

CFLTGT #<reason>, <Xt|SP>, <Xm|SP>

Assembler Symbols

<reason>

Is a 2-bit unsigned immediate, in the range 0 to 3, encoded in the "imm2" field.

<Wm|WSP>

Is the 32-bit name of the general-purpose register or stack pointer to be tested, encoded in the "Rm" field.

<Wt|WSP>

Is the 32-bit name of the second general-purpose source register or stack pointer, encoded in the "Rt" field.

<Xm|SP>

Is the 64-bit name of the general-purpose register or stack pointer to be tested, encoded in the "Rm" field.

<Xt|SP>

Is the 64-bit name of the second general-purpose source register or stack pointer, encoded in the "Rt" field.

Operation

The description of CFLT<cc> (register) 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.