Use "=a" and "=d" constraints for rdtsc inline assembly
authorSøren Sandmann Pedersen <ssp@redhat.com>
Wed, 14 Mar 2012 21:11:14 +0000 (17:11 -0400)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Sat, 24 Mar 2012 20:26:07 +0000 (16:26 -0400)
commitcf0d0d63645bcb6425a1e2d7b5d9f1e26e205247
treef12a5b8f16782615370c41da0ca067d6a294503a
parent8a8aabf05c8e6c7b68b68c80e4e73877fd35ce78
Use "=a" and "=d" constraints for rdtsc inline assembly

In 32 bit mode the "=A" constraint refers to the register pair
edx:eax, but according to GCC developers this is not the case in 64
bit mode, where it refers to "rax".

Hence, using "=A" for rdtsc is incorrect in 64 bit mode.

See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21249
pixman/pixman-private.h