[quake3-commits] r2141 - in trunk: . code/qcommon
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Wed Aug 10 16:48:54 EDT 2011
Author: thilo
Date: 2011-08-10 16:48:53 -0400 (Wed, 10 Aug 2011)
New Revision: 2141
Modified:
trunk/Makefile
trunk/code/qcommon/vm_x86.c
Log:
- Add x86_64 platform for MacOSX
- Fix compilation on MacOSX gcc
Modified: trunk/Makefile
===================================================================
--- trunk/Makefile 2011-08-09 12:19:27 UTC (rev 2140)
+++ trunk/Makefile 2011-08-10 20:48:53 UTC (rev 2141)
@@ -386,6 +386,9 @@
# used no matter what and they corrupt the frame pointer in VM calls
BASE_CFLAGS += -mstackrealign
endif
+ ifeq ($(ARCH),x86_64)
+ OPTIMIZEVM += -mfpmath=sse
+ endif
BASE_CFLAGS += -fno-strict-aliasing -DMACOS_X -fno-common -pipe
Modified: trunk/code/qcommon/vm_x86.c
===================================================================
--- trunk/code/qcommon/vm_x86.c 2011-08-09 12:19:27 UTC (rev 2140)
+++ trunk/code/qcommon/vm_x86.c 2011-08-10 20:48:53 UTC (rev 2141)
@@ -1776,25 +1776,25 @@
#endif
#elif idx64
__asm__ volatile(
- "movq %5, %%rax\r\n"
- "movq %3, %%r8\r\n"
- "movq %4, %%r9\r\n"
- "push %%r15\r\n"
- "push %%r14\r\n"
- "push %%r13\r\n"
- "push %%r12\r\n"
- "callq *%%rax\r\n"
- "pop %%r12\r\n"
- "pop %%r13\r\n"
- "pop %%r14\r\n"
- "pop %%r15\r\n"
+ "movq %5, %%rax\n"
+ "movq %3, %%r8\n"
+ "movq %4, %%r9\n"
+ "push %%r15\n"
+ "push %%r14\n"
+ "push %%r13\n"
+ "push %%r12\n"
+ "callq *%%rax\n"
+ "pop %%r12\n"
+ "pop %%r13\n"
+ "pop %%r14\n"
+ "pop %%r15\n"
: "+S" (programStack), "+D" (opStack), "+b" (opStackOfs)
: "g" (vm->instructionPointers), "g" (vm->dataBase), "g" (entryPoint)
: "cc", "memory", "%rax", "%rcx", "%rdx", "%r8", "%r9", "%r10", "%r11"
);
#else
__asm__ volatile(
- "calll *%3\r\n"
+ "calll *%3\n"
: "+S" (programStack), "+D" (opStack), "+b" (opStackOfs)
: "g" (entryPoint)
: "cc", "memory", "%eax", "%ecx", "%edx"
More information about the quake3-commits
mailing list