aboutsummaryrefslogtreecommitdiff
path: root/none
diff options
context:
space:
mode:
authorsewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-08-13 14:46:10 +0000
committersewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9>2015-08-13 14:46:10 +0000
commit32f96adc256769662da8de9d02c26bdcc25a012c (patch)
treecd7f21caeeb973214e7cc5497ab90d3aa3b32ca7 /none
parent053f436448ea3f8733f5205226d2989d4de31b66 (diff)
downloadvalgrind-32f96adc256769662da8de9d02c26bdcc25a012c.tar.gz
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 a5019735-40e9-0310-863c-91ae7b9d1cf9
Diffstat (limited to 'none')
-rw-r--r--none/tests/amd64/xacq_xrel.c2
-rw-r--r--none/tests/amd64/xacq_xrel.stdout.exp2
2 files changed, 2 insertions, 2 deletions
diff --git a/none/tests/amd64/xacq_xrel.c b/none/tests/amd64/xacq_xrel.c
index c3abe010c..5f9fac0d0 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 f4ecb4327..0932b22b0 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