|
From: <sv...@va...> - 2007-05-03 21:25:42
|
Author: sewardj
Date: 2007-05-03 22:25:37 +0100 (Thu, 03 May 2007)
New Revision: 6727
Log:
Older assemblers on amd64-linux don't do lahf/sahf; work around that.
Modified:
trunk/none/tests/amd64/slahf-amd64.c
Modified: trunk/none/tests/amd64/slahf-amd64.c
===================================================================
--- trunk/none/tests/amd64/slahf-amd64.c 2007-05-02 16:24:30 UTC (rev 6726)
+++ trunk/none/tests/amd64/slahf-amd64.c 2007-05-03 21:25:37 UTC (rev 6727)
@@ -11,7 +11,7 @@
"\tmovabsq $0xFFFFFFFFFFFFFFFF, %rax\n"
"\tmovabsq $0x8765432112345678, %rdx\n"
"\tsubq %rax, %rdx\n"
-"\tlahf\n"
+"\t.byte 0x9F\n" /* lahf */
"\tret\n"
);
@@ -23,7 +23,7 @@
"\tmovabsq $0x0, %rax\n"
"\tmovabsq $0x8765432112345678, %rdx\n"
"\tsubq %rax, %rdx\n"
-"\tlahf\n"
+"\t.byte 0x9F\n" /* lahf */
"\tret\n"
);
@@ -31,9 +31,9 @@
asm("\n"
"sahf_then_lahf:\n"
"\tmovq %rdi, %rax\n"
-"\tsahf\n"
+"\t.byte 0x9E\n" /* sahf */
"\tmovabsq $0, %rax\n"
-"\tlahf\n"
+"\t.byte 0x9F\n" /* lahf */
"\tret\n"
);
|