]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Older assemblers on amd64-linux don't do lahf/sahf; work around that.
authorJulian Seward <jseward@acm.org>
Thu, 3 May 2007 21:25:37 +0000 (21:25 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 3 May 2007 21:25:37 +0000 (21:25 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6727

none/tests/amd64/slahf-amd64.c

index 06a91ae8f013c593f830022feae2b23d0737cc38..31857ecbaef69a8024a8682820b5cad77d56829c 100644 (file)
@@ -11,7 +11,7 @@ asm("\n"
 "\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 @@ asm("\n"
 "\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 @@ extern ULong sahf_then_lahf ( ULong );
 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"
 );