From: Julian Seward Date: Thu, 13 Aug 2015 14:46:10 +0000 (+0000) Subject: do_cmpxchg8b(): fix incorrect inline assembly (wrong register name) X-Git-Tag: svn/VALGRIND_3_11_0~121 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bda73f5b549e6550c89a4dc2bf607c04fa95c155;p=thirdparty%2Fvalgrind.git do_cmpxchg8b(): fix incorrect inline assembly (wrong register name) and updated expected result. n-i-bz. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15536 --- diff --git a/none/tests/amd64/xacq_xrel.c b/none/tests/amd64/xacq_xrel.c index c3abe010ca..5f9fac0d09 100644 --- a/none/tests/amd64/xacq_xrel.c +++ b/none/tests/amd64/xacq_xrel.c @@ -165,7 +165,7 @@ void do_cmpxchg8b ( void ) "xorq %%rax, %%rax" "\n\t" "xorq %%rdx, %%rdx" "\n\t" "movabsq $0x1122334455667788, %%rcx" "\n\t" - "movabsq $0xffeeddccbbaa9988, %%rdx" "\n\t" + "movabsq $0xffeeddccbbaa9988, %%rbx" "\n\t" "xacquire lock cmpxchg8b (%0)" "\n\t" "xrelease lock cmpxchg8b (%0)" "\n\t" : : "r"(&n) : "cc", "memory", "rax", "rdx", "rcx", "rdx" diff --git a/none/tests/amd64/xacq_xrel.stdout.exp b/none/tests/amd64/xacq_xrel.stdout.exp index f4ecb4327e..0932b22b02 100644 --- a/none/tests/amd64/xacq_xrel.stdout.exp +++ b/none/tests/amd64/xacq_xrel.stdout.exp @@ -13,7 +13,7 @@ result for 'btc' is 57d555555f554d55 result for 'btr' is 5555555555554515 result for 'bts' is 57d555555f555d55 result for 'cmpxchg' is 271831415927d459 -result for 'cmpxchg8b' is 5566778800000000 +result for 'cmpxchg8b' is 55667788bbaa9988 result for 'xadd' is d1c2dbecb622f897 result for 'xchg' is 5555555555555555 result for 'xchg-no-lock' is 5555555555555555