From: Tom Hughes Date: Wed, 23 Aug 2006 08:27:03 +0000 (+0000) Subject: Hand assemble cmpxchg16b as old assemblers don't understand it. X-Git-Tag: svn/VALGRIND_3_3_0~700 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12b349c8fa2ed81b3ea731d280ab948b011d02b0;p=thirdparty%2Fvalgrind.git Hand assemble cmpxchg16b as old assemblers don't understand it. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6009 --- diff --git a/none/tests/amd64/bug127521-64.c b/none/tests/amd64/bug127521-64.c index db815cd634..fefc9815cf 100644 --- a/none/tests/amd64/bug127521-64.c +++ b/none/tests/amd64/bug127521-64.c @@ -83,7 +83,7 @@ void do_cmpxchg16b ( /*OUT*/ "\tmovq 16(%%r11),%%rcx\n" "\tmovq 24(%%r11),%%rbx\n" "\tmovq 32(%%r11),%%r10\n" - "\tlock cmpxchg16b (%%r10)\n" + "\t.byte 0xf0, 0x49, 0x0f, 0xc7, 0x0a\n" /* lock cmpxchg16b (%%r10) */ "\tmovabsq $0,%%r10\n" "\tsetz %%r10b\n" "\tmovq %%r10,40(%%r11)\n"