This intrinsic inserts an ISB or equivalent instruction into the instruction stream generated by the compiler.
The ISB instruction flushes the processor pipeline fetch buffers, so that
subsequent instructions are fetched from cache or memory.
The __isb() intrinsic is also an optimization barrier. If the target does not
support the ISB instruction, the intrinsic behaves as an
optimization barrier.
Syntax
void __isb(unsigned int val)
Where val is a numeric argument indicating the scope and access type of the barrier. The only supported value for the __isb intrinsic is 15. See ARM C Language Extensions for more information.
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers of your data.