1 --- mpi/longlong.h.orig	2015-12-19 14:08:22 UTC
2 +++ mpi/longlong.h
3 @@ -184,8 +184,8 @@ extern UDItype __udiv_qrnnd ();
4  #define add_ssaaaa(sh, sl, ah, al, bh, bl) \
5    __asm__ ("adds %1, %4, %5\n"                                          \
6  	   "adc  %0, %2, %3"                                            \
7 -	   : "=r" ((USItype)(sh)),                                      \
8 -	     "=&r" ((USItype)(sl))                                      \
9 +	   : "=r" ((sh)),                                               \
10 +	     "=&r" ((sl))                                               \
11  	   : "%r" ((USItype)(ah)),                                      \
12  	     "rI" ((USItype)(bh)),                                      \
13  	     "%r" ((USItype)(al)),                                      \
14 @@ -193,8 +193,8 @@ extern UDItype __udiv_qrnnd ();
15  #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
16    __asm__ ("subs %1, %4, %5\n"                                          \
17  	   "sbc  %0, %2, %3"                                            \
18 -	   : "=r" ((USItype)(sh)),                                      \
19 -	     "=&r" ((USItype)(sl))                                      \
20 +	   : "=r" ((sh)),                                               \
21 +	     "=&r" ((sl))                                               \
22  	   : "r" ((USItype)(ah)),                                       \
23  	     "rI" ((USItype)(bh)),                                      \
24  	     "r" ((USItype)(al)),                                       \
25 @@ -221,10 +221,10 @@ extern UDItype __udiv_qrnnd ();
26  	   : "r0", "r1", "r2")
27  #else
28  #define umul_ppmm(xh, xl, a, b)                                         \
29 -  __asm__ ("%@ Inlined umul_ppmm\n"                                     \
30 -	   "umull %r1, %r0, %r2, %r3"                                   \
31 -		   : "=&r" ((USItype)(xh)),                             \
32 -		     "=r" ((USItype)(xl))                               \
33 +  __asm__ (                                                             \
34 +	   "umull %1, %0, %2, %3"                                       \
35 +		   : "=&r" ((xh)),                                      \
36 +		     "=r" ((xl))                                        \
37  		   : "r" ((USItype)(a)),                                \
38  		     "r" ((USItype)(b))                                 \
39  		   : "r0", "r1")
40