diff --git a/none/tests/s390x/flogr.c b/none/tests/s390x/flogr.c index 72f1d5ae1..df63bd851 100644 --- a/none/tests/s390x/flogr.c +++ b/none/tests/s390x/flogr.c @@ -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");