isb

Instruction Synchronization Barrier (A32)

ISB <option>

Flushes the pipeline.

Pseudocode Operation

if ConditionPassed() then
  InstructionSynchronizationBarrier(option)

Example

ISB option

Encoding

Binary Layout
111101010111
31:20
1
19
1
18
1
17
1
16
1
15
1
14
1
13
1
12
0
11
0
10
0
9
0
8
0110
7:4
option
3:0
 
Format System
Opcode 0xF57FF060
Extension A32 (Base)

Operands

  • option
    SY

Related

Other forms of isb

  • isb Instruction Synchronization Barrier
  • isb Instruction Synchronization Barrier (Thumb)

More in A32 (Base)

Reference

Instruction Forms

Encoding Instruction ISA Bit pattern
0xF57FF060 ISB{<c>}{<q>} {<option>} A32 111101010111 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0110 | option
0xF3BF8F60 ISB{<c>}{<q>} {<option>} T32 111100111011 | 1 | 1 | 1 | 1 | 10 | 0 | 0 | 1 | 1 | 1 | 1 | 0110 | option

Description

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

Operation

if ConditionPassed() then
    EncodingSpecificOperations();
    InstructionSynchronizationBarrier();