Index: gcc/longlong.h =================================================================== RCS file: /cvs/gcc/gcc/gcc/longlong.h,v retrieving revision 1.27 diff -c -p -r1.27 longlong.h *** gcc/longlong.h 9 Feb 2002 03:08:05 -0000 1.27 --- gcc/longlong.h 11 Apr 2002 12:29:02 -0000 *************** UDItype __umulsidi3 (USItype, USItype); *** 400,417 **** } while (0) #endif ! #if (defined (__i370__) || defined (__mvs__)) && W_TYPE_SIZE == 32 #define umul_ppmm(xh, xl, m0, m1) \ do { \ union {UDItype __ll; \ struct {USItype __h, __l;} __i; \ } __xx; \ USItype __m0 = (m0), __m1 = (m1); \ ! __asm__ ("mr %0,%3" \ ! : "=r" (__xx.__i.__h), \ ! "=r" (__xx.__i.__l) \ ! : "%1" (__m0), \ ! "r" (__m1)); \ (xh) = __xx.__i.__h; (xl) = __xx.__i.__l; \ (xh) += ((((SItype) __m0 >> 31) & __m1) \ + (((SItype) __m1 >> 31) & __m0)); \ --- 400,415 ---- } while (0) #endif ! #if (defined (__i370__) || defined (__s390__) || defined (__mvs__)) && W_TYPE_SIZE == 32 #define umul_ppmm(xh, xl, m0, m1) \ do { \ union {UDItype __ll; \ struct {USItype __h, __l;} __i; \ } __xx; \ USItype __m0 = (m0), __m1 = (m1); \ ! __asm__ ("lr %N0,%1\n\tmr %0,%2" \ ! : "=&r" (__xx.__ll) \ ! : "r" (__m0), "r" (__m1)); \ (xh) = __xx.__i.__h; (xl) = __xx.__i.__l; \ (xh) += ((((SItype) __m0 >> 31) & __m1) \ + (((SItype) __m1 >> 31) & __m0)); \ *************** UDItype __umulsidi3 (USItype, USItype); *** 421,431 **** union {DItype __ll; \ struct {USItype __h, __l;} __i; \ } __xx; \ ! __asm__ ("mr %0,%3" \ ! : "=r" (__xx.__i.__h), \ ! "=r" (__xx.__i.__l) \ ! : "%1" (m0), \ ! "r" (m1)); \ (xh) = __xx.__i.__h; (xl) = __xx.__i.__l; \ } while (0) #define sdiv_qrnnd(q, r, n1, n0, d) \ --- 419,427 ---- union {DItype __ll; \ struct {USItype __h, __l;} __i; \ } __xx; \ ! __asm__ ("lr %N0,%1\n\tmr %0,%2" \ ! : "=&r" (__xx.__ll) \ ! : "r" (m0), "r" (m1)); \ (xh) = __xx.__i.__h; (xl) = __xx.__i.__l; \ } while (0) #define sdiv_qrnnd(q, r, n1, n0, d) \