search for: __builtin_arm_isb

Displaying 2 results from an estimated 2 matches for "__builtin_arm_isb".

2014 Jun 19
6
[LLVMdev] [RFC] Add compiler scheduling barriers
Hi all, I'm currently working on implementing ACLE extensions for ARM. There are some memory barrier intrinsics, i.e.__dsb and __isb that require the compiler not to reorder instructions around their corresponding built-in intrinsics(__builtin_arm_dsb, __builtin_arm_isb), including non-memory-access instructions.[1] This is currently not possible. It is sometimes useful to prevent the compiler from reordering memory-access instructions as well. The only way to do that in both GCC and LLVM is using a in-line assembly hack: asm volatile("" ::: "mem...
2014 Jun 27
3
[LLVMdev] [RFC] Add compiler scheduling barriers
...all, >> >> I'm currently working on implementing ACLE extensions for ARM. There >> are some memory barrier intrinsics, i.e.__dsb and __isb that require >> the compiler not to reorder instructions around their corresponding >> built-in intrinsics(__builtin_arm_dsb, __builtin_arm_isb), including >> non-memory-access instructions.[1] This is currently not possible. >> >> It is sometimes useful to prevent the compiler from reordering >> memory-access instructions as well. The only way to do that in both >> GCC and LLVM is using a in-line assembly hac...