From: Julian Seward Date: Thu, 3 May 2007 21:25:37 +0000 (+0000) Subject: Older assemblers on amd64-linux don't do lahf/sahf; work around that. X-Git-Tag: svn/VALGRIND_3_3_0~277 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a6b2f9713ee1b29f8bbf630d7760292de60b9b3;p=thirdparty%2Fvalgrind.git Older assemblers on amd64-linux don't do lahf/sahf; work around that. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6727 --- diff --git a/none/tests/amd64/slahf-amd64.c b/none/tests/amd64/slahf-amd64.c index 06a91ae8f0..31857ecbae 100644 --- a/none/tests/amd64/slahf-amd64.c +++ b/none/tests/amd64/slahf-amd64.c @@ -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" );