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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? softfloat.c

?? linux-2.4.29操作系統的源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
        }        return 0;    }    return ( a == b ) || ( (bits32) ( ( a | b )<<1 ) == 0 );}/*-------------------------------------------------------------------------------Returns 1 if the single-precision floating-point value `a' is less than orequal to the corresponding value `b', and 0 otherwise.  The comparison isperformed according to the IEC/IEEE Standard for Binary Floating-pointArithmetic.-------------------------------------------------------------------------------*/flag float32_le( float32 a, float32 b ){    flag aSign, bSign;    if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )         || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )       ) {        float_raise( float_flag_invalid );        return 0;    }    aSign = extractFloat32Sign( a );    bSign = extractFloat32Sign( b );    if ( aSign != bSign ) return aSign || ( (bits32) ( ( a | b )<<1 ) == 0 );    return ( a == b ) || ( aSign ^ ( a < b ) );}/*-------------------------------------------------------------------------------Returns 1 if the single-precision floating-point value `a' is less thanthe corresponding value `b', and 0 otherwise.  The comparison is performedaccording to the IEC/IEEE Standard for Binary Floating-point Arithmetic.-------------------------------------------------------------------------------*/flag float32_lt( float32 a, float32 b ){    flag aSign, bSign;    if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )         || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )       ) {        float_raise( float_flag_invalid );        return 0;    }    aSign = extractFloat32Sign( a );    bSign = extractFloat32Sign( b );    if ( aSign != bSign ) return aSign && ( (bits32) ( ( a | b )<<1 ) != 0 );    return ( a != b ) && ( aSign ^ ( a < b ) );}/*-------------------------------------------------------------------------------Returns 1 if the single-precision floating-point value `a' is equal to thecorresponding value `b', and 0 otherwise.  The invalid exception is raisedif either operand is a NaN.  Otherwise, the comparison is performedaccording to the IEC/IEEE Standard for Binary Floating-point Arithmetic.-------------------------------------------------------------------------------*/flag float32_eq_signaling( float32 a, float32 b ){    if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )         || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )       ) {        float_raise( float_flag_invalid );        return 0;    }    return ( a == b ) || ( (bits32) ( ( a | b )<<1 ) == 0 );}/*-------------------------------------------------------------------------------Returns 1 if the single-precision floating-point value `a' is less than orequal to the corresponding value `b', and 0 otherwise.  Quiet NaNs do notcause an exception.  Otherwise, the comparison is performed according to theIEC/IEEE Standard for Binary Floating-point Arithmetic.-------------------------------------------------------------------------------*/flag float32_le_quiet( float32 a, float32 b ){    flag aSign, bSign;    //int16 aExp, bExp;    if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )         || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )       ) {        if ( float32_is_signaling_nan( a ) || float32_is_signaling_nan( b ) ) {            float_raise( float_flag_invalid );        }        return 0;    }    aSign = extractFloat32Sign( a );    bSign = extractFloat32Sign( b );    if ( aSign != bSign ) return aSign || ( (bits32) ( ( a | b )<<1 ) == 0 );    return ( a == b ) || ( aSign ^ ( a < b ) );}/*-------------------------------------------------------------------------------Returns 1 if the single-precision floating-point value `a' is less thanthe corresponding value `b', and 0 otherwise.  Quiet NaNs do not cause anexception.  Otherwise, the comparison is performed according to the IEC/IEEEStandard for Binary Floating-point Arithmetic.-------------------------------------------------------------------------------*/flag float32_lt_quiet( float32 a, float32 b ){    flag aSign, bSign;    if (    ( ( extractFloat32Exp( a ) == 0xFF ) && extractFloat32Frac( a ) )         || ( ( extractFloat32Exp( b ) == 0xFF ) && extractFloat32Frac( b ) )       ) {        if ( float32_is_signaling_nan( a ) || float32_is_signaling_nan( b ) ) {            float_raise( float_flag_invalid );        }        return 0;    }    aSign = extractFloat32Sign( a );    bSign = extractFloat32Sign( b );    if ( aSign != bSign ) return aSign && ( (bits32) ( ( a | b )<<1 ) != 0 );    return ( a != b ) && ( aSign ^ ( a < b ) );}/*-------------------------------------------------------------------------------Returns the result of converting the double-precision floating-point value`a' to the 32-bit two's complement integer format.  The conversion isperformed according to the IEC/IEEE Standard for Binary Floating-pointArithmetic---which means in particular that the conversion is roundedaccording to the current rounding mode.  If `a' is a NaN, the largestpositive integer is returned.  Otherwise, if the conversion overflows, thelargest integer with the same sign as `a' is returned.-------------------------------------------------------------------------------*/int32 float64_to_int32( float64 a ){    flag aSign;    int16 aExp, shiftCount;    bits64 aSig;    aSig = extractFloat64Frac( a );    aExp = extractFloat64Exp( a );    aSign = extractFloat64Sign( a );    if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;    if ( aExp ) aSig |= LIT64( 0x0010000000000000 );    shiftCount = 0x42C - aExp;    if ( 0 < shiftCount ) shift64RightJamming( aSig, shiftCount, &aSig );    return roundAndPackInt32( aSign, aSig );}/*-------------------------------------------------------------------------------Returns the result of converting the double-precision floating-point value`a' to the 32-bit two's complement integer format.  The conversion isperformed according to the IEC/IEEE Standard for Binary Floating-pointArithmetic, except that the conversion is always rounded toward zero.  If`a' is a NaN, the largest positive integer is returned.  Otherwise, if theconversion overflows, the largest integer with the same sign as `a' isreturned.-------------------------------------------------------------------------------*/int32 float64_to_int32_round_to_zero( float64 a ){    flag aSign;    int16 aExp, shiftCount;    bits64 aSig, savedASig;    int32 z;    aSig = extractFloat64Frac( a );    aExp = extractFloat64Exp( a );    aSign = extractFloat64Sign( a );    shiftCount = 0x433 - aExp;    if ( shiftCount < 21 ) {        if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;        goto invalid;    }    else if ( 52 < shiftCount ) {        if ( aExp || aSig ) float_exception_flags |= float_flag_inexact;        return 0;    }    aSig |= LIT64( 0x0010000000000000 );    savedASig = aSig;    aSig >>= shiftCount;    z = aSig;    if ( aSign ) z = - z;    if ( ( z < 0 ) ^ aSign ) { invalid:        float_exception_flags |= float_flag_invalid;        return aSign ? 0x80000000 : 0x7FFFFFFF;    }    if ( ( aSig<<shiftCount ) != savedASig ) {        float_exception_flags |= float_flag_inexact;    }    return z;}/*-------------------------------------------------------------------------------Returns the result of converting the double-precision floating-point value`a' to the 32-bit two's complement unsigned integer format.  The conversionis performed according to the IEC/IEEE Standard for Binary Floating-pointArithmetic---which means in particular that the conversion is roundedaccording to the current rounding mode.  If `a' is a NaN, the largestpositive integer is returned.  Otherwise, if the conversion overflows, thelargest positive integer is returned.-------------------------------------------------------------------------------*/int32 float64_to_uint32( float64 a ){    flag aSign;    int16 aExp, shiftCount;    bits64 aSig;    aSig = extractFloat64Frac( a );    aExp = extractFloat64Exp( a );    aSign = 0; //extractFloat64Sign( a );    //if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;    if ( aExp ) aSig |= LIT64( 0x0010000000000000 );    shiftCount = 0x42C - aExp;    if ( 0 < shiftCount ) shift64RightJamming( aSig, shiftCount, &aSig );    return roundAndPackInt32( aSign, aSig );}/*-------------------------------------------------------------------------------Returns the result of converting the double-precision floating-point value`a' to the 32-bit two's complement integer format.  The conversion isperformed according to the IEC/IEEE Standard for Binary Floating-pointArithmetic, except that the conversion is always rounded toward zero.  If`a' is a NaN, the largest positive integer is returned.  Otherwise, if theconversion overflows, the largest positive integer is returned.-------------------------------------------------------------------------------*/int32 float64_to_uint32_round_to_zero( float64 a ){    flag aSign;    int16 aExp, shiftCount;    bits64 aSig, savedASig;    int32 z;    aSig = extractFloat64Frac( a );    aExp = extractFloat64Exp( a );    aSign = extractFloat64Sign( a );    shiftCount = 0x433 - aExp;    if ( shiftCount < 21 ) {        if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;        goto invalid;    }    else if ( 52 < shiftCount ) {        if ( aExp || aSig ) float_exception_flags |= float_flag_inexact;        return 0;    }    aSig |= LIT64( 0x0010000000000000 );    savedASig = aSig;    aSig >>= shiftCount;    z = aSig;    if ( aSign ) z = - z;    if ( ( z < 0 ) ^ aSign ) { invalid:        float_exception_flags |= float_flag_invalid;        return aSign ? 0x80000000 : 0x7FFFFFFF;    }    if ( ( aSig<<shiftCount ) != savedASig ) {        float_exception_flags |= float_flag_inexact;    }    return z;}/*-------------------------------------------------------------------------------Returns the result of converting the double-precision floating-point value`a' to the single-precision floating-point format.  The conversion isperformed according to the IEC/IEEE Standard for Binary Floating-pointArithmetic.-------------------------------------------------------------------------------*/float32 float64_to_float32( float64 a ){    flag aSign;    int16 aExp;    bits64 aSig;    bits32 zSig;    aSig = extractFloat64Frac( a );    aExp = extractFloat64Exp( a );    aSign = extractFloat64Sign( a );    if ( aExp == 0x7FF ) {        if ( aSig ) return commonNaNToFloat32( float64ToCommonNaN( a ) );        return packFloat32( aSign, 0xFF, 0 );    }    shift64RightJamming( aSig, 22, &aSig );    zSig = aSig;    if ( aExp || zSig ) {        zSig |= 0x40000000;        aExp -= 0x381;    }    return roundAndPackFloat32( aSign, aExp, zSig );}#ifdef FLOATX80/*-------------------------------------------------------------------------------Returns the result of converting the double-precision floating-point value`a' to the extended double-precision floating-point format.  The conversionis performed according to the IEC/IEEE Standard for Binary Floating-pointArithmetic.-------------------------------------------------------------------------------*/floatx80 float64_to_floatx80( float64 a ){    flag aSign;    int16 aExp;    bits64 aSig;    aSig = extractFloat64Frac( a );    aExp = extractFloat64Exp( a );    aSign = extractFloat64Sign( a );    if ( aExp == 0x7FF ) {        if ( aSig ) return commonNaNToFloatx80( float64ToCommonNaN( a ) );        return packFloatx80( aSign, 0x7FFF, LIT64( 0x8000000000000000 ) );    }    if ( aExp == 0 ) {        if ( aSig == 0 ) return packFloatx80( aSign, 0, 0 );        normalizeFloat64Subnormal( aSig, &aExp, &aSig );    }    return        packFloatx80(            aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 );}#endif/*-------------------------------------------------------------------------------Rounds the double-precision floating-point value `a' to an integer, andreturns the result as a double-precision floating-point value.  Theoperation is performed according to the IEC/IEEE Standard for BinaryFloating-point Arithmetic.-------------------------------------------------------------------------------*/float64 float64_round_to_int( float64 a ){    flag aSign;    int16 aExp;    bits64 lastBitMask, roundBitsMask;    int8 roundingMode;    float64 z;    aExp = extractFloat64Exp( a );    if ( 0x433 <= aExp ) {        if ( ( aExp == 0x7FF ) && extractFloat64Frac( a ) ) {            return propagateFloat64NaN( a, a );        }        return a;    }    if ( aExp <= 0x3FE ) {        if ( (bits64) ( a<<1 ) == 0 ) return a;        float_exception_flags |= float_flag_inexact;        aSign = extractFloat64Sign( a );        switch ( float_rounding_mode ) {         case float_round_nearest_even:            if ( ( aExp == 0x3FE ) && extractFloat64Frac( a ) ) {                return packFloat64( aSign

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合网天天看片| 亚洲国产日日夜夜| ●精品国产综合乱码久久久久 | 久久99国产精品免费网站| 国产综合久久久久影院| 91日韩在线专区| 欧美一区二区三区日韩| 国产女人水真多18毛片18精品视频 | 亚洲日本va午夜在线影院| 亚洲国产精品一区二区尤物区| 激情图区综合网| 色系网站成人免费| 久久亚洲二区三区| 亚洲在线一区二区三区| 极品瑜伽女神91| 91福利社在线观看| 国产欧美日韩另类视频免费观看| 亚洲永久精品大片| 国产盗摄女厕一区二区三区| 欧洲色大大久久| 国产日本一区二区| 日韩中文字幕亚洲一区二区va在线 | 欧美午夜寂寞影院| 国产精品人妖ts系列视频 | 精品国产欧美一区二区| 国产精品国产a级| 蜜臀久久99精品久久久久宅男| 91亚洲精品久久久蜜桃| 久久久久久免费毛片精品| 亚洲aⅴ怡春院| av成人动漫在线观看| 欧美大片免费久久精品三p| 亚洲最大成人综合| 成人午夜av电影| 精品三级av在线| 婷婷中文字幕综合| 91猫先生在线| 欧美国产欧美综合| 久久精品国内一区二区三区| 在线日韩一区二区| 国产精品久久看| 韩国av一区二区| 91精品国产色综合久久不卡蜜臀| 亚洲欧美区自拍先锋| 国产69精品久久久久毛片| 欧美电影免费观看高清完整版在| 一区二区久久久| 92国产精品观看| 中文字幕av一区二区三区高 | 久久久久久久综合日本| 天天影视涩香欲综合网| 在线观看视频91| 亚洲欧美日韩国产另类专区| 成人av网站免费| 久久久久久久综合日本| 国内成人精品2018免费看| 在线播放亚洲一区| 午夜精品福利一区二区三区av| 在线一区二区三区做爰视频网站| 国产精品麻豆视频| 成人性生交大片免费看视频在线| 久久久久国产免费免费| 黄色成人免费在线| 精品国产区一区| 国产在线观看免费一区| 26uuu另类欧美亚洲曰本| 国内欧美视频一区二区| 久久亚洲综合色| 国产老妇另类xxxxx| 国产精品少妇自拍| 欧美一区二区三区啪啪| 久久99热99| 欧美色综合久久| 亚洲一区二区三区视频在线播放 | 2021久久国产精品不只是精品| 男人的天堂亚洲一区| 日韩欧美一二三区| 精品一区二区三区影院在线午夜| 日韩欧美国产一区二区在线播放| 老司机一区二区| 国产日韩欧美高清在线| 成人高清免费在线播放| 成人欧美一区二区三区黑人麻豆| 99久久99久久综合| 亚洲一本大道在线| 91精品在线观看入口| 美女视频免费一区| 久久综合九色综合欧美亚洲| 丁香天五香天堂综合| 亚洲人成网站精品片在线观看| 91精彩视频在线| 蜜桃一区二区三区在线| 久久婷婷国产综合精品青草 | 亚洲精品国产精华液| 欧洲一区二区av| 六月丁香综合在线视频| 欧美国产日本视频| 欧美三日本三级三级在线播放| 肉丝袜脚交视频一区二区| 久久先锋资源网| 色综合色综合色综合| 亚洲第一福利一区| 亚洲精品在线免费观看视频| 成人免费不卡视频| 亚洲成av人片一区二区| 久久综合色天天久久综合图片| 粉嫩13p一区二区三区| 一区二区三区不卡视频| 日韩视频一区二区三区| 成人精品高清在线| 日韩精品视频网| 中文字幕av免费专区久久| 欧美日韩精品一区二区三区蜜桃| 韩国在线一区二区| 夜夜精品浪潮av一区二区三区| 欧美一级专区免费大片| 成人av网址在线| 日本午夜精品一区二区三区电影| 国产精品每日更新在线播放网址| 在线播放/欧美激情| 福利91精品一区二区三区| 亚洲电影在线播放| 久久久欧美精品sm网站| 欧美日韩视频在线第一区| 国产精品一区二区免费不卡| 午夜久久久久久久久| 国产清纯在线一区二区www| 欧美二区乱c少妇| 成人国产精品免费观看动漫| 日韩av电影天堂| 中文字幕亚洲一区二区va在线| 欧美一区二区三区免费大片 | 亚洲免费观看高清在线观看| 日韩美女在线视频| 91视频观看视频| 国产综合色在线| 日韩高清不卡一区二区三区| 亚洲男人天堂av网| 亚洲国产成人午夜在线一区| 欧美一区二区三区四区视频| 成人激情图片网| 紧缚奴在线一区二区三区| 亚洲国产成人精品视频| 中文字幕日本乱码精品影院| 精品国产免费视频| 欧美一区二区精美| 欧美少妇一区二区| 99久久精品国产麻豆演员表| 国产一区二区剧情av在线| 青青草视频一区| 亚洲成人精品在线观看| 亚洲三级视频在线观看| 国产亚洲欧美日韩俺去了| 日韩精品中文字幕一区二区三区| 欧美三级电影网| 欧洲国产伦久久久久久久| 成人黄色一级视频| 国产乱人伦偷精品视频不卡 | 国产无人区一区二区三区| 欧美激情一区二区三区蜜桃视频| 日韩欧美电影一区| 制服丝袜在线91| 欧美视频精品在线| 欧美综合亚洲图片综合区| 91丨九色丨黑人外教| 懂色av一区二区三区免费看| 亚洲激情中文1区| 蜜桃一区二区三区在线| 亚洲国产精品自拍| 亚洲国产日韩一区二区| 亚洲精品久久久蜜桃| 亚洲色图欧洲色图婷婷| 亚洲人成网站色在线观看| 最新成人av在线| 日韩理论片网站| 一区二区在线观看免费| 亚洲欧美另类小说视频| 国产精品护士白丝一区av| 国产精品美女一区二区三区| 亚洲国产精品ⅴa在线观看| 国产精品丝袜一区| 中文字幕佐山爱一区二区免费| 国产精品福利一区| 亚洲精品高清视频在线观看| 一区二区在线观看免费| 亚洲国产成人精品视频| 日日摸夜夜添夜夜添精品视频| 日韩av一区二| 精品一区二区在线看| 国产在线视视频有精品| 国产精品一区2区| 白白色 亚洲乱淫| 欧洲在线/亚洲| 91精品国产综合久久久蜜臀图片| 日韩网站在线看片你懂的| 久久综合狠狠综合| 欧美激情一区二区| 一区二区三区四区不卡视频| 午夜在线电影亚洲一区| 精品综合久久久久久8888|