ENDBR32 — Terminate an Indirect Branch in 32-bit and Compatibility Mode

Opcode/Instruction Op / En 64/32 bit Mode Support CPUID Feature Flag Description
F3 0F 1E FB ENDBR32 ZO V/V CET_IBT Terminate indirect branch in 32-bit and compatibility mode.

Instruction Operand Encoding

Op/En Tuple Type Operand 1 Operand 2 Operand 3 Operand 4
ZO N/A N/A N/A N/A N/A

Description

Terminate an indirect branch in 32 bit and compatibility mode.

Operation

IF EndbranchEnabled(CPL) & (IA32_EFER.LMA = 0 | (IA32_EFER.LMA=1 & CS.L = 0)
    IF CPL = 3
        THEN
            IA32_U_CET.TRACKER = IDLE
            IA32_U_CET.SUPPRESS = 0
        ELSE
            IA32_S_CET.TRACKER = IDLE
            IA32_S_CET.SUPPRESS = 0
    FI;
FI;

Flags Affected

None.

Exceptions

None.