|
|
|
@@ -310,13 +310,15 @@ typedef int blasint; |
|
|
|
#define YIELDING SwitchToThread() |
|
|
|
#endif |
|
|
|
|
|
|
|
/*************************************************** |
|
|
|
Some no-oprations are enough |
|
|
|
***************************************************/ |
|
|
|
#if defined(ARMV7) || defined(ARMV6) || defined(ARMV8) |
|
|
|
#define YIELDING asm volatile ("nop;nop;nop;nop;nop;nop;nop;nop; \n"); |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef PILEDRIVER |
|
|
|
#define YIELDING __asm__ __volatile__ ("nop;nop;nop;nop;nop;nop;nop;nop;\n"); |
|
|
|
#define YIELDING __asm__ __volatile__ ("nop;nop;nop;nop;nop;nop;nop;nop;\n"); |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#ifndef YIELDING |
|
|
|
#define YIELDING sched_yield() |
|
|
|
#endif |
|
|
|
@@ -370,6 +372,15 @@ please https://github.com/xianyi/OpenBLAS/issues/246 |
|
|
|
#include "common_mips64.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef ARCH_ARM |
|
|
|
#include "common_arm.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef ARCH_ARM64 |
|
|
|
#include "common_arm64.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#ifdef OS_LINUX |
|
|
|
#include "common_linux.h" |
|
|
|
#endif |
|
|
|
|