亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? libtcc1.c

?? 小而快的c編譯器
?? C
字號(hào):
/* TCC runtime library.    Parts of this code are (c) 2002 Fabrice Bellard    Copyright (C) 1987, 1988, 1992, 1994, 1995 Free Software Foundation, Inc.This file is free software; you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by theFree Software Foundation; either version 2, or (at your option) anylater version.In addition to the permissions in the GNU General Public License, theFree Software Foundation gives you unlimited permission to link thecompiled version of this file into combinations with other programs,and to distribute those combinations without any restriction comingfrom the use of this file.  (The General Public License restrictionsdo apply in other respects; for example, they cover modification ofthe file, and distribution when not linked into a combineexecutable.)This file is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; see the file COPYING.  If not, write tothe Free Software Foundation, 59 Temple Place - Suite 330,Boston, MA 02111-1307, USA.  */#define W_TYPE_SIZE   32#define BITS_PER_UNIT 8typedef int Wtype;typedef unsigned int UWtype;typedef unsigned int USItype;typedef long long DWtype;typedef unsigned long long UDWtype;struct DWstruct {    Wtype low, high;};typedef union{  struct DWstruct s;  DWtype ll;} DWunion;typedef long double XFtype;#define WORD_SIZE (sizeof (Wtype) * BITS_PER_UNIT)#define HIGH_WORD_COEFF (((UDWtype) 1) << WORD_SIZE)/* the following deal with IEEE single-precision numbers */#define EXCESS		126#define SIGNBIT		0x80000000#define HIDDEN		(1 << 23)#define SIGN(fp)	((fp) & SIGNBIT)#define EXP(fp)		(((fp) >> 23) & 0xFF)#define MANT(fp)	(((fp) & 0x7FFFFF) | HIDDEN)#define PACK(s,e,m)	((s) | ((e) << 23) | (m))/* the following deal with IEEE double-precision numbers */#define EXCESSD		1022#define HIDDEND		(1 << 20)#define EXPD(fp)	(((fp.l.upper) >> 20) & 0x7FF)#define SIGND(fp)	((fp.l.upper) & SIGNBIT)#define MANTD(fp)	(((((fp.l.upper) & 0xFFFFF) | HIDDEND) << 10) | \				(fp.l.lower >> 22))#define HIDDEND_LL	((long long)1 << 52)#define MANTD_LL(fp)	((fp.ll & (HIDDEND_LL-1)) | HIDDEND_LL)#define PACKD_LL(s,e,m)	(((long long)((s)+((e)<<20))<<32)|(m))/* the following deal with x86 long double-precision numbers */#define EXCESSLD	16382#define EXPLD(fp)	(fp.l.upper & 0x7fff)#define SIGNLD(fp)	((fp.l.upper) & 0x8000)/* only for x86 */union ldouble_long {    long double ld;    struct {        unsigned long long lower;        unsigned short upper;    } l;};union double_long {    double d;#if 1    struct {        unsigned long lower;        long upper;    } l;#else    struct {        long upper;        unsigned long lower;    } l;#endif    long long ll;};union float_long {    float f;    long l;};/* XXX: use gcc/tcc intrinsic ? */#if defined(__i386__)#define sub_ddmmss(sh, sl, ah, al, bh, bl) \  __asm__ ("subl %5,%1\n\tsbbl %3,%0"					\	   : "=r" ((USItype) (sh)),					\	     "=&r" ((USItype) (sl))					\	   : "0" ((USItype) (ah)),					\	     "g" ((USItype) (bh)),					\	     "1" ((USItype) (al)),					\	     "g" ((USItype) (bl)))#define umul_ppmm(w1, w0, u, v) \  __asm__ ("mull %3"							\	   : "=a" ((USItype) (w0)),					\	     "=d" ((USItype) (w1))					\	   : "%0" ((USItype) (u)),					\	     "rm" ((USItype) (v)))#define udiv_qrnnd(q, r, n1, n0, dv) \  __asm__ ("divl %4"							\	   : "=a" ((USItype) (q)),					\	     "=d" ((USItype) (r))					\	   : "0" ((USItype) (n0)),					\	     "1" ((USItype) (n1)),					\	     "rm" ((USItype) (dv)))#define count_leading_zeros(count, x) \  do {									\    USItype __cbtmp;							\    __asm__ ("bsrl %1,%0"						\	     : "=r" (__cbtmp) : "rm" ((USItype) (x)));			\    (count) = __cbtmp ^ 31;						\  } while (0)#else#error unsupported CPU type#endif/* most of this code is taken from libgcc2.c from gcc */static UDWtype __udivmoddi4 (UDWtype n, UDWtype d, UDWtype *rp){  DWunion ww;  DWunion nn, dd;  DWunion rr;  UWtype d0, d1, n0, n1, n2;  UWtype q0, q1;  UWtype b, bm;  nn.ll = n;  dd.ll = d;  d0 = dd.s.low;  d1 = dd.s.high;  n0 = nn.s.low;  n1 = nn.s.high;#if !UDIV_NEEDS_NORMALIZATION  if (d1 == 0)    {      if (d0 > n1)	{	  /* 0q = nn / 0D */	  udiv_qrnnd (q0, n0, n1, n0, d0);	  q1 = 0;	  /* Remainder in n0.  */	}      else	{	  /* qq = NN / 0d */	  if (d0 == 0)	    d0 = 1 / d0;	/* Divide intentionally by zero.  */	  udiv_qrnnd (q1, n1, 0, n1, d0);	  udiv_qrnnd (q0, n0, n1, n0, d0);	  /* Remainder in n0.  */	}      if (rp != 0)	{	  rr.s.low = n0;	  rr.s.high = 0;	  *rp = rr.ll;	}    }#else /* UDIV_NEEDS_NORMALIZATION */  if (d1 == 0)    {      if (d0 > n1)	{	  /* 0q = nn / 0D */	  count_leading_zeros (bm, d0);	  if (bm != 0)	    {	      /* Normalize, i.e. make the most significant bit of the		 denominator set.  */	      d0 = d0 << bm;	      n1 = (n1 << bm) | (n0 >> (W_TYPE_SIZE - bm));	      n0 = n0 << bm;	    }	  udiv_qrnnd (q0, n0, n1, n0, d0);	  q1 = 0;	  /* Remainder in n0 >> bm.  */	}      else	{	  /* qq = NN / 0d */	  if (d0 == 0)	    d0 = 1 / d0;	/* Divide intentionally by zero.  */	  count_leading_zeros (bm, d0);	  if (bm == 0)	    {	      /* From (n1 >= d0) /\ (the most significant bit of d0 is set),		 conclude (the most significant bit of n1 is set) /\ (the		 leading quotient digit q1 = 1).		 This special case is necessary, not an optimization.		 (Shifts counts of W_TYPE_SIZE are undefined.)  */	      n1 -= d0;	      q1 = 1;	    }	  else	    {	      /* Normalize.  */	      b = W_TYPE_SIZE - bm;	      d0 = d0 << bm;	      n2 = n1 >> b;	      n1 = (n1 << bm) | (n0 >> b);	      n0 = n0 << bm;	      udiv_qrnnd (q1, n1, n2, n1, d0);	    }	  /* n1 != d0...  */	  udiv_qrnnd (q0, n0, n1, n0, d0);	  /* Remainder in n0 >> bm.  */	}      if (rp != 0)	{	  rr.s.low = n0 >> bm;	  rr.s.high = 0;	  *rp = rr.ll;	}    }#endif /* UDIV_NEEDS_NORMALIZATION */  else    {      if (d1 > n1)	{	  /* 00 = nn / DD */	  q0 = 0;	  q1 = 0;	  /* Remainder in n1n0.  */	  if (rp != 0)	    {	      rr.s.low = n0;	      rr.s.high = n1;	      *rp = rr.ll;	    }	}      else	{	  /* 0q = NN / dd */	  count_leading_zeros (bm, d1);	  if (bm == 0)	    {	      /* From (n1 >= d1) /\ (the most significant bit of d1 is set),		 conclude (the most significant bit of n1 is set) /\ (the		 quotient digit q0 = 0 or 1).		 This special case is necessary, not an optimization.  */	      /* The condition on the next line takes advantage of that		 n1 >= d1 (true due to program flow).  */	      if (n1 > d1 || n0 >= d0)		{		  q0 = 1;		  sub_ddmmss (n1, n0, n1, n0, d1, d0);		}	      else		q0 = 0;	      q1 = 0;	      if (rp != 0)		{		  rr.s.low = n0;		  rr.s.high = n1;		  *rp = rr.ll;		}	    }	  else	    {	      UWtype m1, m0;	      /* Normalize.  */	      b = W_TYPE_SIZE - bm;	      d1 = (d1 << bm) | (d0 >> b);	      d0 = d0 << bm;	      n2 = n1 >> b;	      n1 = (n1 << bm) | (n0 >> b);	      n0 = n0 << bm;	      udiv_qrnnd (q0, n1, n2, n1, d1);	      umul_ppmm (m1, m0, q0, d0);	      if (m1 > n1 || (m1 == n1 && m0 > n0))		{		  q0--;		  sub_ddmmss (m1, m0, m1, m0, d1, d0);		}	      q1 = 0;	      /* Remainder in (n1n0 - m1m0) >> bm.  */	      if (rp != 0)		{		  sub_ddmmss (n1, n0, n1, n0, m1, m0);		  rr.s.low = (n1 << b) | (n0 >> bm);		  rr.s.high = n1 >> bm;		  *rp = rr.ll;		}	    }	}    }  ww.s.low = q0;  ww.s.high = q1;  return ww.ll;}#define __negdi2(a) (-(a))long long __divdi3(long long u, long long v){    int c = 0;    DWunion uu, vv;    DWtype w;        uu.ll = u;    vv.ll = v;        if (uu.s.high < 0) {        c = ~c;        uu.ll = __negdi2 (uu.ll);    }    if (vv.s.high < 0) {        c = ~c;        vv.ll = __negdi2 (vv.ll);    }    w = __udivmoddi4 (uu.ll, vv.ll, (UDWtype *) 0);    if (c)        w = __negdi2 (w);    return w;}long long __moddi3(long long u, long long v){    int c = 0;    DWunion uu, vv;    DWtype w;        uu.ll = u;    vv.ll = v;        if (uu.s.high < 0) {        c = ~c;        uu.ll = __negdi2 (uu.ll);    }    if (vv.s.high < 0)        vv.ll = __negdi2 (vv.ll);        __udivmoddi4 (uu.ll, vv.ll, &w);    if (c)        w = __negdi2 (w);    return w;}unsigned long long __udivdi3(unsigned long long u, unsigned long long v){    return __udivmoddi4 (u, v, (UDWtype *) 0);}unsigned long long __umoddi3(unsigned long long u, unsigned long long v){    UDWtype w;        __udivmoddi4 (u, v, &w);    return w;}/* XXX: fix tcc's code generator to do this instead */long long __sardi3(long long a, int b){#ifdef __TINYC__    DWunion u;    u.ll = a;    if (b >= 32) {        u.s.low = u.s.high >> (b - 32);        u.s.high = u.s.high >> 31;    } else if (b != 0) {        u.s.low = ((unsigned)u.s.low >> b) | (u.s.high << (32 - b));        u.s.high = u.s.high >> b;    }    return u.ll;#else    return a >> b;#endif}/* XXX: fix tcc's code generator to do this instead */unsigned long long __shrdi3(unsigned long long a, int b){#ifdef __TINYC__    DWunion u;    u.ll = a;    if (b >= 32) {        u.s.low = (unsigned)u.s.high >> (b - 32);        u.s.high = 0;    } else if (b != 0) {        u.s.low = ((unsigned)u.s.low >> b) | (u.s.high << (32 - b));        u.s.high = (unsigned)u.s.high >> b;    }    return u.ll;#else    return a >> b;#endif}/* XXX: fix tcc's code generator to do this instead */long long __shldi3(long long a, int b){#ifdef __TINYC__    DWunion u;    u.ll = a;    if (b >= 32) {        u.s.high = (unsigned)u.s.low << (b - 32);        u.s.low = 0;    } else if (b != 0) {        u.s.high = ((unsigned)u.s.high << b) | (u.s.low >> (32 - b));        u.s.low = (unsigned)u.s.low << b;    }    return u.ll;#else    return a << b;#endif}#if defined(__i386__)/* FPU control word for rounding to nearest mode */unsigned short __tcc_fpu_control = 0x137f;/* FPU control word for round to zero mode for int conversion */unsigned short __tcc_int_fpu_control = 0x137f | 0x0c00;#endif/* XXX: fix tcc's code generator to do this instead */float __ulltof(unsigned long long a){    DWunion uu;     XFtype r;    uu.ll = a;    if (uu.s.high >= 0) {        return (float)uu.ll;    } else {        r = (XFtype)uu.ll;        r += 18446744073709551616.0;        return (float)r;    }}double __ulltod(unsigned long long a){    DWunion uu;     XFtype r;    uu.ll = a;    if (uu.s.high >= 0) {        return (double)uu.ll;    } else {        r = (XFtype)uu.ll;        r += 18446744073709551616.0;        return (double)r;    }}long double __ulltold(unsigned long long a){    DWunion uu;     XFtype r;    uu.ll = a;    if (uu.s.high >= 0) {        return (long double)uu.ll;    } else {        r = (XFtype)uu.ll;        r += 18446744073709551616.0;        return (long double)r;    }}unsigned long long __fixunssfdi (float a1){    register union float_long fl1;    register int exp;    register unsigned long l;    fl1.f = a1;    if (fl1.l == 0)	return (0);    exp = EXP (fl1.l) - EXCESS - 24;    l = MANT(fl1.l);    if (exp >= 41)	return (unsigned long long)-1;    else if (exp >= 0)        return (unsigned long long)l << exp;    else if (exp >= -23)        return l >> -exp;    else        return 0;}unsigned long long __fixunsdfdi (double a1){    register union double_long dl1;    register int exp;    register unsigned long long l;    dl1.d = a1;    if (dl1.ll == 0)	return (0);    exp = EXPD (dl1) - EXCESSD - 53;    l = MANTD_LL(dl1);    if (exp >= 12)	return (unsigned long long)-1;    else if (exp >= 0)        return l << exp;    else if (exp >= -52)        return l >> -exp;    else        return 0;}unsigned long long __fixunsxfdi (long double a1){    register union ldouble_long dl1;    register int exp;    register unsigned long long l;    dl1.ld = a1;    if (dl1.l.lower == 0 && dl1.l.upper == 0)	return (0);    exp = EXPLD (dl1) - EXCESSLD - 64;    l = dl1.l.lower;    if (exp > 0)	return (unsigned long long)-1;    else if (exp >= -63)         return l >> -exp;    else        return 0;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久香蕉网| 中文字幕的久久| 国产毛片精品一区| 一片黄亚洲嫩模| 精品福利在线导航| 欧美日韩你懂的| 成a人片亚洲日本久久| 麻豆91免费观看| 亚洲一区欧美一区| 国产一区二区三区精品欧美日韩一区二区三区| 中文字幕成人网| 日韩欧美国产午夜精品| 9色porny自拍视频一区二区| 精品午夜久久福利影院| 亚洲福利电影网| 亚洲欧美另类久久久精品2019| 久久久精品天堂| 欧美成人a∨高清免费观看| 欧美日韩一区在线| 91亚洲精品久久久蜜桃| 国产高清不卡二三区| 麻豆freexxxx性91精品| 蜜桃一区二区三区在线观看| 亚洲精品你懂的| 亚洲免费观看在线视频| 中文字幕中文乱码欧美一区二区| 欧美精品一区二区不卡| 欧美tickling挠脚心丨vk| 欧美精选一区二区| 欧美三级蜜桃2在线观看| 欧美在线观看视频一区二区| 一本大道久久a久久精品综合| 丰满少妇久久久久久久| 国产v综合v亚洲欧| 国产69精品久久777的优势| 国产精品一区二区男女羞羞无遮挡| 午夜精品久久久久久久99水蜜桃 | 成人动漫一区二区三区| 激情欧美一区二区三区在线观看| 美女国产一区二区三区| 日韩电影在线观看一区| 日产国产高清一区二区三区| 婷婷国产在线综合| 日韩精品乱码免费| 久久精品国产色蜜蜜麻豆| 久久精品国产一区二区三区免费看| 日韩电影一二三区| 久久成人av少妇免费| 久久国产精品免费| 国产传媒日韩欧美成人| 成人午夜激情片| 99久久精品免费看| 在线欧美日韩国产| 在线播放欧美女士性生活| 日韩免费观看高清完整版在线观看| 日韩精品专区在线| 久久久精品人体av艺术| 国产精品久久久久毛片软件| 玉足女爽爽91| 蜜臀av一区二区| 国产真实乱偷精品视频免| 成人一区二区视频| 色婷婷精品久久二区二区蜜臀av | 国产日韩欧美制服另类| 国产精品久久福利| 亚洲综合色区另类av| 日本欧美韩国一区三区| 丰满亚洲少妇av| 欧美性videosxxxxx| 欧美成人性战久久| 综合久久国产九一剧情麻豆| 亚洲一区二区五区| 韩国精品主播一区二区在线观看 | 国产精品毛片久久久久久| 亚洲欧美国产77777| 五月天婷婷综合| 国产美女娇喘av呻吟久久| 色94色欧美sute亚洲线路二| 在线播放国产精品二区一二区四区| 精品国产123| 一区二区三区精品在线| 精品午夜一区二区三区在线观看| 91在线国产观看| 日韩精品专区在线影院观看| **网站欧美大片在线观看| 奇米精品一区二区三区在线观看| 成人精品gif动图一区| 欧美久久一二三四区| 中文字幕免费不卡在线| 天天色天天操综合| 成人免费高清在线| 欧美大白屁股肥臀xxxxxx| 亚洲精品免费在线观看| 国产麻豆精品在线| 69精品人人人人| 亚洲欧美日韩中文播放| 国产精品自拍一区| 欧美疯狂做受xxxx富婆| 国产精品久久一卡二卡| 久久99精品久久久久婷婷| 在线精品观看国产| 国产精品久久久久久久久快鸭 | 国产精品亚洲综合一区在线观看| 欧美性做爰猛烈叫床潮| 最新欧美精品一区二区三区| 国产呦精品一区二区三区网站| 欧美色图12p| 亚洲精品乱码久久久久久黑人| 国产成人av电影在线| 精品乱码亚洲一区二区不卡| 五月激情综合网| 色天天综合久久久久综合片| 国产精品黄色在线观看 | 欧美日韩中文另类| 中文字幕视频一区| 大陆成人av片| 337p日本欧洲亚洲大胆精品| 日韩av成人高清| 欧美日韩国产在线观看| 亚洲精品视频在线观看免费| 99久久婷婷国产综合精品| 国产校园另类小说区| 精品亚洲欧美一区| 日韩精品在线一区| 秋霞影院一区二区| 欧美电影一区二区| 亚洲电影欧美电影有声小说| 欧美又粗又大又爽| 亚洲高清视频中文字幕| 欧美午夜免费电影| 亚洲综合色在线| 欧美日韩国产a| 天堂午夜影视日韩欧美一区二区| 欧美日韩一区在线| 丝袜美腿成人在线| 日韩一本二本av| 狠狠色丁香婷综合久久| 久久久亚洲精华液精华液精华液 | 午夜精品一区在线观看| 欧美日韩中文字幕一区二区| 久久久久青草大香线综合精品| 日本免费新一区视频| 这里只有精品99re| 蜜臂av日日欢夜夜爽一区| 日韩欧美一卡二卡| 国产呦萝稀缺另类资源| 国产精品色哟哟网站| www.在线成人| 亚洲福利视频导航| 日韩午夜精品电影| 国产福利精品一区二区| 中文字幕日本乱码精品影院| 欧美体内she精高潮| 日日夜夜精品视频天天综合网| 欧美一区二区三区爱爱| 精品在线一区二区三区| 国产亚洲精品超碰| 97久久久精品综合88久久| 一区二区三区高清在线| 制服丝袜中文字幕一区| 精品亚洲成a人| 中文字幕高清一区| 欧美视频三区在线播放| 紧缚捆绑精品一区二区| 国产精品久久久久久久久搜平片 | 欧美日韩国产影片| 久久精品国产一区二区| 中文在线一区二区 | 国产视频一区在线播放| 色综合天天综合网天天狠天天| 日韩精品一卡二卡三卡四卡无卡| 国产亚洲美州欧州综合国| 99riav一区二区三区| 婷婷久久综合九色综合绿巨人| 久久久久成人黄色影片| 在线视频国产一区| 国内精品在线播放| 亚洲精品免费在线播放| 欧美成人bangbros| 日本大香伊一区二区三区| 捆绑变态av一区二区三区| 亚洲欧美自拍偷拍色图| 欧美一区二视频| 91蜜桃免费观看视频| 裸体健美xxxx欧美裸体表演| 综合激情成人伊人| 欧美变态口味重另类| 一本色道久久加勒比精品| 国产在线一区二区| 亚州成人在线电影| 国产精品美女久久福利网站| 日韩亚洲欧美综合| 欧美亚一区二区| 不卡一区二区中文字幕| 美腿丝袜亚洲色图| 一级精品视频在线观看宜春院| 久久精品免费在线观看| 这里只有精品视频在线观看| 色哟哟在线观看一区二区三区| 国产高清在线精品|