X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=common_mips64.h;h=287459e7d4f8df8a4cc134eef0931b8422270171;hb=refs%2Fheads%2Fupstream;hp=6078bf35b6d734739ec1475bede9ce343b58ae9e;hpb=2df60f7315395547119e632d2e5bc390c30b93ef;p=platform%2Fupstream%2Fopenblas.git diff --git a/common_mips64.h b/common_mips64.h index 6078bf3..287459e 100644 --- a/common_mips64.h +++ b/common_mips64.h @@ -71,35 +71,14 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef COMMON_MIPS64 #define COMMON_MIPS64 -#define MB -#define WMB +#define MB __sync_synchronize() +#define WMB __sync_synchronize() +#define RMB __sync_synchronize() #define INLINE inline #ifndef ASSEMBLER -static void INLINE blas_lock(volatile unsigned long *address){ - - long int ret, val = 1; - - do { - while (*address) {YIELDING;}; - - __asm__ __volatile__( - "1: ll %0, %3\n" - " ori %2, %0, 1\n" - " sc %2, %1\n" - " beqz %2, 1b\n" - " andi %2, %0, 1\n" - " sync\n" - : "=&r" (val), "=m" (address), "=&r" (ret) - : "m" (address) - : "memory"); - - } while (ret); -} -#define BLAS_LOCK_DEFINED - static inline unsigned int rpcc(void){ unsigned long ret; @@ -116,7 +95,7 @@ static inline unsigned int rpcc(void){ #define RPCC_DEFINED #ifndef NO_AFFINITY -#define WHEREAMI +//#define WHEREAMI static inline int WhereAmI(void){ int ret=0; __asm__ __volatile__(".set push \n" @@ -248,14 +227,9 @@ REALNAME: ;\ #define SEEK_ADDRESS -#define BUFFER_SIZE ( 32 << 20) - -#if defined(LOONGSON3A) -#define PAGESIZE (16UL << 10) -#define FIXED_PAGESIZE (16UL << 10) -#endif +#define BUFFER_SIZE ( 32 << 21) -#if defined(LOONGSON3B) +#if defined(LOONGSON3R3) || defined(LOONGSON3R4) #define PAGESIZE (16UL << 10) #define FIXED_PAGESIZE (16UL << 10) #endif @@ -271,7 +245,7 @@ REALNAME: ;\ #define MAP_ANONYMOUS MAP_ANON #endif -#if defined(LOONGSON3A) || defined(LOONGSON3B) +#if defined(LOONGSON3R3) || defined(LOONGSON3R4) #define PREFETCHD_(x) ld $0, x #define PREFETCHD(x) PREFETCHD_(x) #else