test
[mesa.git] / src / mesa / x86 / assyntax.h
index 2243d206cbe3b4e41e15c42d685c4f6fac507599..dfd1c4fe3a5286ad0bb369fd730a3e7f5cd59a1a 100644 (file)
 #endif /* ACK_ASSEMBLER */
 
 
-#if defined(Lynx) || (defined(SYSV) || defined(SVR4)) && !defined(ACK_ASSEMBLER) \
- || (defined(linux) || defined(__OS2ELF__)) && defined(__ELF__) \
- || defined(__FreeBSD__) && __FreeBSD__ >= 3
+#if defined(__QNX__) || defined(Lynx) || (defined(SYSV) || defined(SVR4)) && !defined(ACK_ASSEMBLER) || defined(__ELF__) || defined(__GNU__)
 #define GLNAME(a)       a
 #else
 #define GLNAME(a)       CONCAT(_,a)
 #define P_XMM6         xmm6
 #define P_XMM7         xmm7
 
+#define        CONCAT(x, y)    x ## y
+
 #if defined(NASM_ASSEMBLER)
 
 #define ST(n) st ## n
@@ -1575,6 +1575,7 @@ SECTION _DATA public align=16 class=DATA use32 flat
 
 #define FEMMS  femms
 #define PREFETCH(a)    prefetch P_ARG1(a)
+#define PREFETCHW(a)    prefetchw P_ARG1(a)
 
 /* Intel SSE */
 #define ADDPS(a, b)    addps P_ARG2(a, b)
@@ -1644,4 +1645,12 @@ SECTION _DATA public align=16 class=DATA use32 flat
 #define XORPS(a, b)    xorps P_ARG2(a, b)
 
 
+/* Added by BrianP for FreeBSD (per David Dawes) */
+#if !defined(NASM_ASSEMBLER) && !defined(MASM_ASSEMBLER)
+#define LLBL(a) CONCAT(.L,a)
+#else
+#define LLBL(a) a
+#endif
+
+
 #endif /* __ASSYNTAX_H__ */