# 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.