Commit 7904fc3c authored by Michael R. Crusoe's avatar Michael R. Crusoe Committed by Michael R. Crusoe

sse2 mm_pause: more archs, add a basic test

parent 260adca5
......@@ -4770,6 +4770,24 @@ void
simde_mm_pause (void) {
#if defined(SIMDE_X86_SSE2_NATIVE)
_mm_pause();
#elif defined(SIMDE_ARCH_X86)
__asm__ __volatile__("pause");
#elif defined(SIMDE_ARCH_ARM_NEON)
#if defined(_MSC_VER)
__isb(_ARM64_BARRIER_SY);
#else
__asm__ __volatile__("isb\n");
#endif
#elif defined(SIMDE_ARCH_POWER)
__asm__ __volatile__ ("or 27,27,27" ::: "memory");
#elif defined(SIMDE_ARCH_WASM)
__asm__ __volatile__ ("nop");
#elif defined(HEDLEY_GCC_VERSION)
#if defined(SIMDE_ARCH_RISCV)
__builtin_riscv_pause();
#else
__asm__ __volatile__ ("nop" ::: "memory");
#endif
#endif
}
#if defined(SIMDE_X86_SSE2_ENABLE_NATIVE_ALIASES)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment