Add an early-clobber constraint. Otherwise, it will segfault when compiled

with gcc 4.9.2


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14793
This commit is contained in:
Florian Krohm 2014-11-28 12:42:39 +00:00
parent 65c74e8e8a
commit dda3f0adf9

View File

@ -25,7 +25,7 @@ flogr1(unsigned long input, unsigned long *bitpos, unsigned long *modval,
"stg 2, %[bitpos]\n\t"
"stg 3, %[modval]\n\t"
: [bitpos]"=m"(*bitpos), [modval]"=m"(*modval),
[psw]"=d"(psw)
[psw]"=&d"(psw)
: [val] "d"(value)
: "2", "3", "cc");
@ -49,7 +49,7 @@ flogr2(unsigned long input, unsigned long *bitpos, unsigned long *modval,
"stg 2, %[bitpos]\n\t"
"stg 3, %[modval]\n\t"
: [bitpos]"=m"(*bitpos), [modval]"=m"(*modval),
[psw]"=d"(psw), [val] "+d"(value)
[psw]"=&d"(psw), [val] "+d"(value)
:
: "3", "cc");
@ -73,7 +73,7 @@ flogr3(unsigned long input, unsigned long *bitpos, unsigned long *modval,
"stg 2, %[bitpos]\n\t"
"stg 3, %[modval]\n\t"
: [bitpos]"=m"(*bitpos), [modval]"=m"(*modval),
[psw]"=d"(psw), [val] "+d"(value)
[psw]"=&d"(psw), [val] "+d"(value)
:
: "2", "cc");