Mercurial > hg > CbC > CbC_gcc
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) |