ISB

Instruction synchronization barrier

This instruction flushes the pipeline in the PE and is a context synchronization event. For more information, see Instruction Synchronization Barrier (ISB).

Encoding: System

313029282726252423222120191817161514131211109876543210
1101010100000011001111011111
CRmopcRt

ISB {<option>|#<imm>}

Decoding algorithm

// No additional decoding required

Operation

InstructionSynchronizationBarrier();

if IsFeatureImplemented(FEAT_BRBE) && BRBEBranchOnISB() then
    BRBEISB();

Explanations

<option>: Specifies an optional limitation on the barrier operation. Values are:
All other encodings of "CRm" are reserved. The corresponding instructions execute as full system barrier operations, but must not be relied upon by software.
<imm>: Is an optional 4-bit unsigned immediate, in the range 0 to 15, defaulting to 15 and encoded in the "CRm" field.