Annotation of GNUtools/cc/config/convex/fixinc.convex, revision 1.1

1.1     ! root        1: 
        !             2: # This is a shell archive.  Remove anything before this line,
        !             3: # then unpack it by saving it in a file and typing "sh file".
        !             4: #
        !             5: # Wrapped by  on Fri Mar 12 08:41:28 CST 1993
        !             6: # Contents:  include/ include/limits.h include/math.h include/stddef.h
        !             7: #      include/stdlib.h
        !             8:  
        !             9: echo mkdir - include
        !            10: mkdir include
        !            11: chmod u=rwx,g=rwx,o=rx include
        !            12:  
        !            13: echo x - include/limits.h
        !            14: sed 's/^@//' > "include/limits.h" <<'@//E*O*F include/limits.h//'
        !            15: #ifndef _LIMITS_H
        !            16: #define _LIMITS_H
        !            17: 
        !            18: #include_next <limits.h>
        !            19: 
        !            20: /* Minimum and maximum values a `char' can hold.  */
        !            21: #ifdef __CHAR_UNSIGNED__
        !            22: #undef CHAR_MIN
        !            23: #define CHAR_MIN 0
        !            24: #undef CHAR_MAX
        !            25: #define CHAR_MAX 255
        !            26: #endif
        !            27: 
        !            28: #endif /* _LIMITS_H */
        !            29: @//E*O*F include/limits.h//
        !            30: chmod u=rw,g=rw,o=r include/limits.h
        !            31:  
        !            32: echo x - include/math.h
        !            33: sed 's/^@//' > "include/math.h" <<'@//E*O*F include/math.h//'
        !            34: #ifndef _MATH_H
        !            35: #define _MATH_H
        !            36: 
        !            37: #include_next <math.h>
        !            38: 
        !            39: #undef HUGE_VAL
        !            40: 
        !            41: #if _IEEE_FLOAT_
        !            42: #define HUGE_VAL 1.79769313486231570e+308
        !            43: #else
        !            44: #define HUGE_VAL 8.98846567431157854e+307
        !            45: #endif
        !            46: 
        !            47: #if __OPTIMIZE__ && ! __NO_INLINE
        !            48: 
        !            49: #define frexp(x,y)     __inline_frexp ((x), (y))
        !            50: #define ldexp(x,y)     __inline_ldexp ((x), (y))
        !            51: #define irint(x)       __inline_irint (x)
        !            52: #define frexpf(x,y)    __inline_frexpf ((x), (y))
        !            53: #define ldexpf(x,y)    __inline_ldexpf ((x), (y))
        !            54: #define irintf(x)      __inline_irintf (x)
        !            55: 
        !            56: #if __convex_c2__ || __convex_c32__ || __convex_c34__ || __convex_c38__
        !            57: 
        !            58: #define atan(x)                __inline_atan (x)
        !            59: #define ceil(x)                __inline_ceil (x)
        !            60: #define cos(x)         __inline_cos (x)
        !            61: #define exp(x)         __inline_exp (x)
        !            62: #define floor(x)       __inline_floor (x)
        !            63: #define log(x)         __inline_log (x)
        !            64: #define log10(x)       __inline_log10 (x)
        !            65: #define modf(x,y)      __inline_modf ((x), (y))
        !            66: #define rint(x)                __inline_rint (x)
        !            67: #define sin(x)         __inline_sin (x)
        !            68: #define sqrt(x)                __inline_sqrt (x)
        !            69: 
        !            70: #define atanf(x)       __inline_atanf (x)
        !            71: #define ceilf(x)       __inline_ceilf (x)
        !            72: #define cosf(x)                __inline_cosf (x)
        !            73: #define expf(x)                __inline_expf (x)
        !            74: #define floorf(x)      __inline_floorf (x)
        !            75: #define logf(x)                __inline_logf (x)
        !            76: #define log10f(x)      __inline_log10f (x)
        !            77: #define modff(x,y)     __inline_modff ((x), (y))
        !            78: #define rintf(x)       __inline_rintf (x)
        !            79: #define sinf(x)                __inline_sinf (x)
        !            80: #define sqrtf(x)       __inline_sqrtf (x)
        !            81: 
        !            82: #endif /* __convex_c[23*]__ */
        !            83: 
        !            84: #endif /* __OPTIMIZE__ */
        !            85: 
        !            86: static __inline__ __const__ double __inline_atan (double x)
        !            87: {
        !            88:   double z;
        !            89:   __asm__ ("atan.d %0" : "=d" (z) : "0" (x));
        !            90:   return z;
        !            91: }
        !            92: 
        !            93: static __inline__ __const__ float __inline_atanf (float x)
        !            94: {
        !            95:   float z;
        !            96:   __asm__ ("atan.s %0" : "=d" (z) : "0" (x));
        !            97:   return z;
        !            98: }
        !            99: 
        !           100: static __inline__ __const__ double __inline_cos (double x)
        !           101: {
        !           102:   double z;
        !           103:   __asm__ ("cos.d %0" : "=d" (z) : "0" (x));
        !           104:   return z;
        !           105: }
        !           106: 
        !           107: static __inline__ __const__ float __inline_cosf (float x)
        !           108: {
        !           109:   float z;
        !           110:   __asm__ ("cos.s %0" : "=d" (z) : "0" (x));
        !           111:   return z;
        !           112: }
        !           113: 
        !           114: static __inline__ __const__ double __inline_exp (double x)
        !           115: {
        !           116:   double z;
        !           117:   __asm__ ("exp.d %0" : "=d" (z) : "0" (x));
        !           118:   return z;
        !           119: }
        !           120: 
        !           121: static __inline__ __const__ float __inline_expf (float x)
        !           122: {
        !           123:   float z;
        !           124:   __asm__ ("exp.s %0" : "=d" (z) : "0" (x));
        !           125:   return z;
        !           126: }
        !           127: 
        !           128: static __inline__ __const__ double __inline_log (double x)
        !           129: {
        !           130:   double z;
        !           131:   __asm__ ("ln.d %0" : "=d" (z) : "0" (x));
        !           132:   return z;
        !           133: }
        !           134: 
        !           135: static __inline__ __const__ float __inline_logf (float x)
        !           136: {
        !           137:   float z;
        !           138:   __asm__ ("ln.s %0" : "=d" (z) : "0" (x));
        !           139:   return z;
        !           140: }
        !           141: 
        !           142: static __inline__ __const__ double __inline_sin (double x)
        !           143: {
        !           144:   double z;
        !           145:   __asm__ ("sin.d %0" : "=d" (z) : "0" (x));
        !           146:   return z;
        !           147: }
        !           148: 
        !           149: static __inline__ __const__ float __inline_sinf (float x)
        !           150: {
        !           151:   float z;
        !           152:   __asm__ ("sin.s %0" : "=d" (z) : "0" (x));
        !           153:   return z;
        !           154: }
        !           155: 
        !           156: static __inline__ __const__ double __inline_sqrt (double x)
        !           157: {
        !           158:   double z;
        !           159:   __asm__ ("sqrt.d %0" : "=d" (z) : "0" (x));
        !           160:   return z;
        !           161: }
        !           162: 
        !           163: static __inline__ __const__ float __inline_sqrtf (float x)
        !           164: {
        !           165:   float z;
        !           166:   __asm__ ("sqrt.s %0" : "=d" (z) : "0" (x));
        !           167:   return z;
        !           168: }
        !           169: 
        !           170: static __inline__ __const__ double __inline_ceil (double x)
        !           171: {
        !           172:   double z;
        !           173:   __asm__ ("frint.d %1,%0" : "=d" (z) : "d" (x));
        !           174:   if (z < x) z += 1.0;
        !           175:   return z;
        !           176: }
        !           177: 
        !           178: static __inline__ __const__ float __inline_ceilf (float x)
        !           179: {
        !           180:   float z;
        !           181:   __asm__ ("frint.s %1,%0" : "=d" (z) : "d" (x));
        !           182:   if (z < x) z += 1.0F;
        !           183:   return z;
        !           184: }
        !           185: 
        !           186: static __inline__ __const__ double __inline_floor (double x)
        !           187: {
        !           188:   double z;
        !           189:   __asm__ ("frint.d %1,%0" : "=d" (z) : "d" (x));
        !           190:   if (z > x) z -= 1.0;
        !           191:   return z;
        !           192: }
        !           193: 
        !           194: static __inline__ __const__ float __inline_floorf (float x)
        !           195: {
        !           196:   float z;
        !           197:   __asm__ ("frint.s %1,%0" : "=d" (z) : "d" (x));
        !           198:   if (z > x) z -= 1.0F;
        !           199:   return z;
        !           200: }
        !           201: 
        !           202: static __inline__ __const__ double __inline_log10 (double x)
        !           203: {
        !           204:   return 0.43429448190325182765 * __inline_log (x);
        !           205: }
        !           206: 
        !           207: static __inline__ __const__ float __inline_log10f (float x)
        !           208: {
        !           209:   return 0.43429448190325182765F * __inline_logf (x);
        !           210: }
        !           211: 
        !           212: static __inline__ double __inline_modf (double x, double *np)
        !           213: {
        !           214:   double intpart;
        !           215:   __asm__ ("frint.d %1,%0" : "=d" (intpart) : "d" (x));
        !           216:   *np = intpart;
        !           217:   return x - intpart;
        !           218: }
        !           219: 
        !           220: static __inline__ float __inline_modff (float x, float *np)
        !           221: {
        !           222:   float intpart;
        !           223:   __asm__ ("frint.s %1,%0" : "=d" (intpart) : "d" (x));
        !           224:   *np = intpart;
        !           225:   return x - intpart;
        !           226: }
        !           227: 
        !           228: static __inline__ double __inline_frexp (double x, int *np)
        !           229: {
        !           230:   union u { double d; unsigned long long ll; } u;
        !           231:   if ((u.d = x) == 0)
        !           232:     *np = 0;
        !           233:   else
        !           234:     {
        !           235: #if _IEEE_FLOAT_
        !           236:       *np = ((u.ll >> 52) & 03777) - 01776;
        !           237:       u.ll = (u.ll & 0x800fffffffffffffLL) | 0x3fe0000000000000LL;
        !           238: #else
        !           239:       *np = ((u.ll >> 52) & 03777) - 02000;
        !           240:       u.ll = (u.ll & 0x800fffffffffffffLL) | 0x4000000000000000LL;
        !           241: #endif
        !           242:     }
        !           243:   return u.d;
        !           244: }
        !           245: 
        !           246: static __inline__ float __inline_frexpf (float x, int *np)
        !           247: {
        !           248:   union u { float f; unsigned int i; } u;
        !           249:   if ((u.f = x) == 0)
        !           250:     *np = 0;
        !           251:   else
        !           252:     {
        !           253: #if _IEEE_FLOAT_
        !           254:       *np = ((u.i >> 23) & 0377) - 0176;
        !           255:       u.i = (u.i & 0x807fffff) | 0x3f000000;
        !           256: #else
        !           257:       *np = ((u.i >> 23) & 0377) - 0200;
        !           258:       u.i = (u.i & 0x807fffff) | 0x40000000;
        !           259: #endif
        !           260:     }
        !           261:   return u.f;
        !           262: }
        !           263: 
        !           264: static __inline__ double __inline_ldexp (double x, int n)
        !           265: {
        !           266:   extern int errno;
        !           267:   union { double d; long long ll; unsigned sexp : 12; } u;
        !           268:   if ((u.d = x) != 0)
        !           269:     {
        !           270:       int exp = n + (u.sexp & 03777);
        !           271:       long long nn = (long long) n << 52;
        !           272: #if _IEEE_FLOAT_
        !           273:       if (exp <= 0)
        !           274:        u.ll &= 0x8000000000000000LL, errno = 34;
        !           275:       else if (exp > 03776)
        !           276:        u.ll = u.ll & 0x8000000000000000LL | 0x7fefffffffffffffLL, errno = 34;
        !           277: #else
        !           278:       if (exp <= 0)
        !           279:        u.ll = 0, errno = 34;
        !           280:       else if (exp > 03777)
        !           281:        u.ll |= 0x7fffffffffffffffLL, errno = 34;
        !           282: #endif
        !           283:       else
        !           284:        u.ll += nn;
        !           285:     }
        !           286:   return u.d;
        !           287: }
        !           288: 
        !           289: static __inline__ float __inline_ldexpf (float x, int n)
        !           290: {
        !           291:   extern int errno;
        !           292:   union { float f; int i; unsigned sexp : 9; } u;
        !           293:   if ((u.f = x) != 0)
        !           294:     {
        !           295:       int exp = n + (u.sexp & 0377);
        !           296:       int nn = n << 23;
        !           297: #if _IEEE_FLOAT_
        !           298:       if (exp <= 0)
        !           299:        u.i &= 0x80000000, errno = 34;
        !           300:       else if (exp > 0376)
        !           301:        u.i = u.i & 0x80000000 | 0x7f7fffff, errno = 34;
        !           302: #else
        !           303:       if (exp <= 0)
        !           304:        u.i = 0, errno = 34;
        !           305:       else if (exp > 0377)
        !           306:        u.i |= 0x7fffffff, errno = 34;
        !           307: #endif
        !           308:       else
        !           309:        u.i += nn;
        !           310:     }
        !           311:   return u.f;
        !           312: }
        !           313: 
        !           314: static __inline__ __const__ double __inline_rint (double x)
        !           315: {
        !           316:   double z;
        !           317:   union { double d; unsigned long long ll; } u;
        !           318:   u.d = x;
        !           319: #if _IEEE_FLOAT_
        !           320:   u.ll = (u.ll & 0x8000000000000000LL) | 0x3fe0000000000000LL;
        !           321: #else
        !           322:   u.ll = (u.ll & 0x8000000000000000LL) | 0x4000000000000000LL;
        !           323: #endif
        !           324:   __asm__ ("frint.d %1,%0" : "=d" (z) : "d" (x + u.d));
        !           325:   return z;
        !           326: }
        !           327: 
        !           328: static __inline__ __const__ float __inline_rintf (float x)
        !           329: {
        !           330:   float z;
        !           331:   union { float f; unsigned int i; } u;
        !           332:   u.f = x;
        !           333: #if _IEEE_FLOAT_
        !           334:   u.i = (u.i & 0x80000000) | 0x3f000000;
        !           335: #else
        !           336:   u.i = (u.i & 0x80000000) | 0x40000000;
        !           337: #endif
        !           338:   __asm__ ("frint.s %1,%0" : "=d" (z) : "d" (x + u.f));
        !           339:   return z;
        !           340: }
        !           341: 
        !           342: static __inline__ __const__ int __inline_irint (double x)
        !           343: {
        !           344:   union { double d; unsigned long long ll; } u;
        !           345:   u.d = x;
        !           346: #if _IEEE_FLOAT_
        !           347:   u.ll = (u.ll & 0x8000000000000000LL) | 0x3fe0000000000000LL;
        !           348: #else
        !           349:   u.ll = (u.ll & 0x8000000000000000LL) | 0x4000000000000000LL;
        !           350: #endif
        !           351:   return x + u.d;
        !           352: }
        !           353: 
        !           354: static __inline__ __const__ int __inline_irintf (float x)
        !           355: {
        !           356:   union { float f; unsigned int i; } u;
        !           357:   u.f = x;
        !           358: #if _IEEE_FLOAT_
        !           359:   u.i = (u.i & 0x80000000) | 0x3f000000;
        !           360: #else
        !           361:   u.i = (u.i & 0x80000000) | 0x40000000;
        !           362: #endif
        !           363:   return x + u.f;
        !           364: }
        !           365: 
        !           366: #endif /* _MATH_H */
        !           367: @//E*O*F include/math.h//
        !           368: chmod u=rw,g=rw,o=r include/math.h
        !           369:  
        !           370: echo x - include/stddef.h
        !           371: sed 's/^@//' > "include/stddef.h" <<'@//E*O*F include/stddef.h//'
        !           372: #ifndef _STDDEF_H
        !           373: #define _STDDEF_H
        !           374: 
        !           375: #ifndef __WCHAR_T
        !           376: #define __WCHAR_T
        !           377: 
        !           378: #ifdef __GNUG__
        !           379: /* In C++, wchar_t is a distinct basic type,
        !           380:    and we can expect __wchar_t to be defined by cc1plus.  */
        !           381: typedef __wchar_t wchar_t;
        !           382: #else
        !           383: /* In C, cpp tells us which type to make an alias for.  */
        !           384: typedef __WCHAR_TYPE__ wchar_t;
        !           385: #endif
        !           386: 
        !           387: #endif /* __WCHAR_T */
        !           388: 
        !           389: #include_next <stddef.h>
        !           390: 
        !           391: #endif /* _STDDEF_H */
        !           392: @//E*O*F include/stddef.h//
        !           393: chmod u=rw,g=rw,o=r include/stddef.h
        !           394:  
        !           395: echo x - include/stdlib.h
        !           396: sed 's/^@//' > "include/stdlib.h" <<'@//E*O*F include/stdlib.h//'
        !           397: #ifndef        _STDLIB_H
        !           398: #define _STDLIB_H
        !           399: 
        !           400: #if _CONVEX_SOURCE
        !           401: 
        !           402: #define alloca __non_builtin_alloca
        !           403: #include_next <stdlib.h>
        !           404: #undef alloca
        !           405: 
        !           406: #else
        !           407: 
        !           408: #include_next <stdlib.h>
        !           409: 
        !           410: #endif  /* _CONVEX_SOURCE */
        !           411: 
        !           412: #endif /* _STDLIB_H */
        !           413: @//E*O*F include/stdlib.h//
        !           414: chmod u=rw,g=rw,o=r include/stdlib.h
        !           415:  
        !           416: exit 0

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.