Format | Assembly Format | Description |
---|---|---|
3F <int32> | blt target |
Branch to target if less than. |
32 <int8> | blt.s target |
Branch to target if less than, short form. |
…, value1, value2 … …
The blt
instruction transfers control to target if value1 is less than value2. The effect is identical to performing a clt
instruction followed by a brtrue
target.
target is represented as a signed offset (4 bytes for blt
, 1 byte for blt.s
) from the beginning of the instruction following the current instruction.
The acceptable operand types are encapsulated in Table 4: Binary Comparison or Branch Operations.
If the target instruction has one or more prefix codes, control can only be transferred to the first of these prefixes.
Control transfers into and out of try, catch, filter, and finally blocks cannot be performed by this instruction. (Such transfers are severely restricted and shall use the leave
instruction instead; see Partition I for details).
None.
Correct CIL shall observe all of the control transfer rules specified above and shall guarantee that the top two items on the stack correspond to the types shown in Table 4: Binary Comparison or Branch Operations.
Verifiable code requires the type-consistency of the stack, locals and arguments for every possible path to the destination instruction. See §III.1.8 for more details.