comparison gcc/longlong.h @ 36:855418dad1a3

gcc-4.4-20091020
author e075725
date Tue, 22 Dec 2009 21:19:31 +0900
parents a06113de4d67
children 77e2b8dfacca
comparison
equal deleted inserted replaced
19:58ad6c70ea60 36:855418dad1a3
980 " jsr @%5\n" \ 980 " jsr @%5\n" \
981 " swap.w r1,%0\n" \ 981 " swap.w r1,%0\n" \
982 " or r1,%0" \ 982 " or r1,%0" \
983 : "=r" (q), "=&z" (r) \ 983 : "=r" (q), "=&z" (r) \
984 : "1" (n1), "r" (n0), "rm" (d), "r" (&__udiv_qrnnd_16) \ 984 : "1" (n1), "r" (n0), "rm" (d), "r" (&__udiv_qrnnd_16) \
985 : "r1", "r2", "r4", "r5", "r6", "pr"); \ 985 : "r1", "r2", "r4", "r5", "r6", "pr", "t"); \
986 } while (0) 986 } while (0)
987 987
988 #define UDIV_TIME 80 988 #define UDIV_TIME 80
989 989
990 #define sub_ddmmss(sh, sl, ah, al, bh, bl) \ 990 #define sub_ddmmss(sh, sl, ah, al, bh, bl) \
991 __asm__ ("clrt;subc %5,%1; subc %4,%0" \ 991 __asm__ ("clrt;subc %5,%1; subc %4,%0" \
992 : "=r" (sh), "=r" (sl) \ 992 : "=r" (sh), "=r" (sl) \
993 : "0" (ah), "1" (al), "r" (bh), "r" (bl)) 993 : "0" (ah), "1" (al), "r" (bh), "r" (bl) : "t")
994 994
995 #endif /* __sh__ */ 995 #endif /* __sh__ */
996 996
997 #if defined (__SH5__) && __SHMEDIA__ && W_TYPE_SIZE == 32 997 #if defined (__SH5__) && __SHMEDIA__ && W_TYPE_SIZE == 32
998 #define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v) 998 #define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v)