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

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

?? softfloat.c

?? QEMU 0.91 source code, supports ARM processor including S3C24xx series
?? C
?? 第 1 頁 / 共 5 頁
字號:
#ifdef FLOATX80/*----------------------------------------------------------------------------| Returns the result of converting the 32-bit two's complement integer `a'| to the extended double-precision floating-point format.  The conversion| is performed according to the IEC/IEEE Standard for Binary Floating-Point| Arithmetic.*----------------------------------------------------------------------------*/floatx80 int32_to_floatx80( int32 a STATUS_PARAM ){    flag zSign;    uint32 absA;    int8 shiftCount;    bits64 zSig;    if ( a == 0 ) return packFloatx80( 0, 0, 0 );    zSign = ( a < 0 );    absA = zSign ? - a : a;    shiftCount = countLeadingZeros32( absA ) + 32;    zSig = absA;    return packFloatx80( zSign, 0x403E - shiftCount, zSig<<shiftCount );}#endif#ifdef FLOAT128/*----------------------------------------------------------------------------| Returns the result of converting the 32-bit two's complement integer `a' to| the quadruple-precision floating-point format.  The conversion is performed| according to the IEC/IEEE Standard for Binary Floating-Point Arithmetic.*----------------------------------------------------------------------------*/float128 int32_to_float128( int32 a STATUS_PARAM ){    flag zSign;    uint32 absA;    int8 shiftCount;    bits64 zSig0;    if ( a == 0 ) return packFloat128( 0, 0, 0, 0 );    zSign = ( a < 0 );    absA = zSign ? - a : a;    shiftCount = countLeadingZeros32( absA ) + 17;    zSig0 = absA;    return packFloat128( zSign, 0x402E - shiftCount, zSig0<<shiftCount, 0 );}#endif/*----------------------------------------------------------------------------| Returns the result of converting the 64-bit two's complement integer `a'| to the single-precision floating-point format.  The conversion is performed| according to the IEC/IEEE Standard for Binary Floating-Point Arithmetic.*----------------------------------------------------------------------------*/float32 int64_to_float32( int64 a STATUS_PARAM ){    flag zSign;    uint64 absA;    int8 shiftCount;    if ( a == 0 ) return float32_zero;    zSign = ( a < 0 );    absA = zSign ? - a : a;    shiftCount = countLeadingZeros64( absA ) - 40;    if ( 0 <= shiftCount ) {        return packFloat32( zSign, 0x95 - shiftCount, absA<<shiftCount );    }    else {        shiftCount += 7;        if ( shiftCount < 0 ) {            shift64RightJamming( absA, - shiftCount, &absA );        }        else {            absA <<= shiftCount;        }        return roundAndPackFloat32( zSign, 0x9C - shiftCount, absA STATUS_VAR );    }}float32 uint64_to_float32( uint64 a STATUS_PARAM ){    int8 shiftCount;    if ( a == 0 ) return float32_zero;    shiftCount = countLeadingZeros64( a ) - 40;    if ( 0 <= shiftCount ) {        return packFloat32( 1 > 0, 0x95 - shiftCount, a<<shiftCount );    }    else {        shiftCount += 7;        if ( shiftCount < 0 ) {            shift64RightJamming( a, - shiftCount, &a );        }        else {            a <<= shiftCount;        }        return roundAndPackFloat32( 1 > 0, 0x9C - shiftCount, a STATUS_VAR );    }}/*----------------------------------------------------------------------------| Returns the result of converting the 64-bit two's complement integer `a'| to the double-precision floating-point format.  The conversion is performed| according to the IEC/IEEE Standard for Binary Floating-Point Arithmetic.*----------------------------------------------------------------------------*/float64 int64_to_float64( int64 a STATUS_PARAM ){    flag zSign;    if ( a == 0 ) return float64_zero;    if ( a == (sbits64) LIT64( 0x8000000000000000 ) ) {        return packFloat64( 1, 0x43E, 0 );    }    zSign = ( a < 0 );    return normalizeRoundAndPackFloat64( zSign, 0x43C, zSign ? - a : a STATUS_VAR );}float64 uint64_to_float64( uint64 a STATUS_PARAM ){    if ( a == 0 ) return float64_zero;    return normalizeRoundAndPackFloat64( 0, 0x43C, a STATUS_VAR );}#ifdef FLOATX80/*----------------------------------------------------------------------------| Returns the result of converting the 64-bit two's complement integer `a'| to the extended double-precision floating-point format.  The conversion| is performed according to the IEC/IEEE Standard for Binary Floating-Point| Arithmetic.*----------------------------------------------------------------------------*/floatx80 int64_to_floatx80( int64 a STATUS_PARAM ){    flag zSign;    uint64 absA;    int8 shiftCount;    if ( a == 0 ) return packFloatx80( 0, 0, 0 );    zSign = ( a < 0 );    absA = zSign ? - a : a;    shiftCount = countLeadingZeros64( absA );    return packFloatx80( zSign, 0x403E - shiftCount, absA<<shiftCount );}#endif#ifdef FLOAT128/*----------------------------------------------------------------------------| Returns the result of converting the 64-bit two's complement integer `a' to| the quadruple-precision floating-point format.  The conversion is performed| according to the IEC/IEEE Standard for Binary Floating-Point Arithmetic.*----------------------------------------------------------------------------*/float128 int64_to_float128( int64 a STATUS_PARAM ){    flag zSign;    uint64 absA;    int8 shiftCount;    int32 zExp;    bits64 zSig0, zSig1;    if ( a == 0 ) return packFloat128( 0, 0, 0, 0 );    zSign = ( a < 0 );    absA = zSign ? - a : a;    shiftCount = countLeadingZeros64( absA ) + 49;    zExp = 0x406E - shiftCount;    if ( 64 <= shiftCount ) {        zSig1 = 0;        zSig0 = absA;        shiftCount -= 64;    }    else {        zSig1 = absA;        zSig0 = 0;    }    shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 );    return packFloat128( zSign, zExp, zSig0, zSig1 );}#endif/*----------------------------------------------------------------------------| Returns the result of converting the single-precision floating-point value| `a' to the 32-bit two's complement integer format.  The conversion is| performed according to the IEC/IEEE Standard for Binary Floating-Point| Arithmetic---which means in particular that the conversion is rounded| according to the current rounding mode.  If `a' is a NaN, the largest| positive integer is returned.  Otherwise, if the conversion overflows, the| largest integer with the same sign as `a' is returned.*----------------------------------------------------------------------------*/int32 float32_to_int32( float32 a STATUS_PARAM ){    flag aSign;    int16 aExp, shiftCount;    bits32 aSig;    bits64 aSig64;    aSig = extractFloat32Frac( a );    aExp = extractFloat32Exp( a );    aSign = extractFloat32Sign( a );    if ( ( aExp == 0xFF ) && aSig ) aSign = 0;    if ( aExp ) aSig |= 0x00800000;    shiftCount = 0xAF - aExp;    aSig64 = aSig;    aSig64 <<= 32;    if ( 0 < shiftCount ) shift64RightJamming( aSig64, shiftCount, &aSig64 );    return roundAndPackInt32( aSign, aSig64 STATUS_VAR );}/*----------------------------------------------------------------------------| Returns the result of converting the single-precision floating-point value| `a' to the 32-bit two's complement integer format.  The conversion is| performed according to the IEC/IEEE Standard for Binary Floating-Point| Arithmetic, except that the conversion is always rounded toward zero.| If `a' is a NaN, the largest positive integer is returned.  Otherwise, if| the conversion overflows, the largest integer with the same sign as `a' is| returned.*----------------------------------------------------------------------------*/int32 float32_to_int32_round_to_zero( float32 a STATUS_PARAM ){    flag aSign;    int16 aExp, shiftCount;    bits32 aSig;    int32 z;    aSig = extractFloat32Frac( a );    aExp = extractFloat32Exp( a );    aSign = extractFloat32Sign( a );    shiftCount = aExp - 0x9E;    if ( 0 <= shiftCount ) {        if ( float32_val(a) != 0xCF000000 ) {            float_raise( float_flag_invalid STATUS_VAR);            if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;        }        return (sbits32) 0x80000000;    }    else if ( aExp <= 0x7E ) {        if ( aExp | aSig ) STATUS(float_exception_flags) |= float_flag_inexact;        return 0;    }    aSig = ( aSig | 0x00800000 )<<8;    z = aSig>>( - shiftCount );    if ( (bits32) ( aSig<<( shiftCount & 31 ) ) ) {        STATUS(float_exception_flags) |= float_flag_inexact;    }    if ( aSign ) z = - z;    return z;}/*----------------------------------------------------------------------------| Returns the result of converting the single-precision floating-point value| `a' to the 64-bit two's complement integer format.  The conversion is| performed according to the IEC/IEEE Standard for Binary Floating-Point| Arithmetic---which means in particular that the conversion is rounded| according to the current rounding mode.  If `a' is a NaN, the largest| positive integer is returned.  Otherwise, if the conversion overflows, the| largest integer with the same sign as `a' is returned.*----------------------------------------------------------------------------*/int64 float32_to_int64( float32 a STATUS_PARAM ){    flag aSign;    int16 aExp, shiftCount;    bits32 aSig;    bits64 aSig64, aSigExtra;    aSig = extractFloat32Frac( a );    aExp = extractFloat32Exp( a );    aSign = extractFloat32Sign( a );    shiftCount = 0xBE - aExp;    if ( shiftCount < 0 ) {        float_raise( float_flag_invalid STATUS_VAR);        if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {            return LIT64( 0x7FFFFFFFFFFFFFFF );        }        return (sbits64) LIT64( 0x8000000000000000 );    }    if ( aExp ) aSig |= 0x00800000;    aSig64 = aSig;    aSig64 <<= 40;    shift64ExtraRightJamming( aSig64, 0, shiftCount, &aSig64, &aSigExtra );    return roundAndPackInt64( aSign, aSig64, aSigExtra STATUS_VAR );}/*----------------------------------------------------------------------------| Returns the result of converting the single-precision floating-point value| `a' to the 64-bit two's complement integer format.  The conversion is| performed according to the IEC/IEEE Standard for Binary Floating-Point| Arithmetic, except that the conversion is always rounded toward zero.  If| `a' is a NaN, the largest positive integer is returned.  Otherwise, if the| conversion overflows, the largest integer with the same sign as `a' is| returned.*----------------------------------------------------------------------------*/int64 float32_to_int64_round_to_zero( float32 a STATUS_PARAM ){    flag aSign;    int16 aExp, shiftCount;    bits32 aSig;    bits64 aSig64;    int64 z;    aSig = extractFloat32Frac( a );    aExp = extractFloat32Exp( a );    aSign = extractFloat32Sign( a );    shiftCount = aExp - 0xBE;    if ( 0 <= shiftCount ) {        if ( float32_val(a) != 0xDF000000 ) {            float_raise( float_flag_invalid STATUS_VAR);            if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {                return LIT64( 0x7FFFFFFFFFFFFFFF );            }        }        return (sbits64) LIT64( 0x8000000000000000 );    }    else if ( aExp <= 0x7E ) {        if ( aExp | aSig ) STATUS(float_exception_flags) |= float_flag_inexact;        return 0;    }    aSig64 = aSig | 0x00800000;    aSig64 <<= 40;    z = aSig64>>( - shiftCount );    if ( (bits64) ( aSig64<<( shiftCount & 63 ) ) ) {        STATUS(float_exception_flags) |= float_flag_inexact;    }    if ( aSign ) z = - z;    return z;}/*----------------------------------------------------------------------------| Returns the result of converting the single-precision floating-point value| `a' to the double-precision floating-point format.  The conversion is| performed according to the IEC/IEEE Standard for Binary Floating-Point| Arithmetic.*----------------------------------------------------------------------------*/float64 float32_to_float64( float32 a STATUS_PARAM ){    flag aSign;    int16 aExp;    bits32 aSig;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合在线| 日韩黄色片在线观看| 国产v日产∨综合v精品视频| 久久久91精品国产一区二区三区| 精品一区二区在线看| 国产亚洲福利社区一区| 国产91精品久久久久久久网曝门| 国产精品久久久久久久久快鸭| av电影在线不卡| 亚洲卡通欧美制服中文| 欧美女孩性生活视频| 青青草伊人久久| 日本一区二区三级电影在线观看 | 国产精品996| 中文字幕亚洲视频| 色av综合在线| 日本在线不卡一区| 欧美国产丝袜视频| 欧美亚日韩国产aⅴ精品中极品| 青青草精品视频| 国产精品久久久一本精品| 欧美三级日韩三级| 国产真实乱子伦精品视频| 亚洲少妇最新在线视频| 欧美一区在线视频| av在线不卡观看免费观看| 偷拍亚洲欧洲综合| 国产欧美一区二区三区网站| 91福利在线免费观看| 黑人精品欧美一区二区蜜桃| 一区二区三区资源| 久久夜色精品国产欧美乱极品| 日本道精品一区二区三区| 精品一区二区三区蜜桃| 一区二区三区欧美亚洲| 国产人久久人人人人爽| 欧美情侣在线播放| 99re这里只有精品视频首页| 国内精品视频一区二区三区八戒| 亚洲精品欧美专区| 久久精品日韩一区二区三区| 欧美猛男男办公室激情| av福利精品导航| 国产综合一区二区| 无码av免费一区二区三区试看| 国产欧美一区二区精品性色超碰| 欧美福利视频导航| 91黄色免费看| caoporn国产一区二区| 久草中文综合在线| 日本欧美一区二区在线观看| 一区二区三区在线影院| 中文字幕佐山爱一区二区免费| 91麻豆精品国产91久久久| 成人av电影免费观看| 黄页网站大全一区二区| 视频一区二区三区在线| 亚洲一区二区偷拍精品| 国产精品久久久一区麻豆最新章节| 日韩一区二区免费高清| 欧美欧美午夜aⅴ在线观看| 欧洲一区在线观看| 色先锋aa成人| 99久久精品免费| 成人午夜激情视频| 国产福利一区二区三区视频在线| 青青草国产成人av片免费| 亚洲bt欧美bt精品777| 亚洲三级在线观看| 亚洲精品少妇30p| 亚洲免费在线观看视频| 亚洲男人的天堂在线aⅴ视频| 国产丝袜欧美中文另类| 久久久精品黄色| 中文字幕久久午夜不卡| 国产精品入口麻豆九色| 国产精品全国免费观看高清| 国产欧美精品一区二区色综合朱莉| 欧美电影免费观看高清完整版在| 日韩欧美一二三| 欧美tickling挠脚心丨vk| 久久综合九色综合欧美亚洲| 久久久青草青青国产亚洲免观| 日韩欧美国产一区二区三区 | 色婷婷激情久久| 92国产精品观看| 91麻豆精品在线观看| 欧美亚洲丝袜传媒另类| 欧美精品一二三区| 欧美va亚洲va| 国产精品网站在线| 亚洲黄网站在线观看| 午夜成人免费视频| 久热成人在线视频| 国产99久久久国产精品潘金| 99久久国产综合色|国产精品| 91社区在线播放| 5858s免费视频成人| 日韩一级精品视频在线观看| 久久综合久久综合亚洲| 国产女主播一区| 亚洲一区二三区| 久久超级碰视频| aaa亚洲精品| 久久亚洲二区三区| 一区二区在线观看免费| 蜜臀av一区二区在线免费观看| 国产一区二区精品久久| 91污在线观看| 精品久久久久香蕉网| 国产精品嫩草影院av蜜臀| 亚洲综合成人网| 蜜臀久久99精品久久久久宅男| 国产成人av一区二区三区在线| 99久久99久久精品免费看蜜桃| 欧美精品 国产精品| 久久久av毛片精品| 亚洲国产人成综合网站| 国内久久精品视频| 色婷婷综合激情| 久久亚洲捆绑美女| 亚洲国产三级在线| 国产激情视频一区二区在线观看 | 91麻豆高清视频| 精品久久久三级丝袜| 亚洲欧美成人一区二区三区| 秋霞国产午夜精品免费视频| eeuss国产一区二区三区| 日韩一区二区在线免费观看| 亚洲欧美一区二区久久| 国内精品伊人久久久久av影院| 欧美在线不卡视频| 中文字幕精品在线不卡| 美女高潮久久久| 在线看不卡av| 国产精品乱人伦| 国内成人免费视频| 欧美精品电影在线播放| 一区二区三区中文字幕| 粉嫩蜜臀av国产精品网站| 日韩欧美精品三级| 性做久久久久久免费观看欧美| 北条麻妃一区二区三区| 精品美女一区二区| 丝袜美腿成人在线| 欧美欧美欧美欧美| 亚洲激情在线播放| 91麻豆自制传媒国产之光| 欧美国产1区2区| 国产福利一区二区| www激情久久| 久久99蜜桃精品| 日韩一区二区免费电影| 日韩中文字幕一区二区三区| 欧洲色大大久久| 亚洲韩国精品一区| 欧美亚洲一区三区| 亚洲国产精品自拍| 精品污污网站免费看| 一区二区三区中文在线| 91论坛在线播放| 亚洲精品视频在线观看网站| 96av麻豆蜜桃一区二区| 亚洲欧美日韩小说| 色狠狠av一区二区三区| 一区二区三区精品在线| 在线观看一区二区视频| 一区二区高清在线| 欧美三级欧美一级| 日本一不卡视频| 精品国产一二三| 国产精品一区二区男女羞羞无遮挡| 欧美精品一区二区三区蜜桃视频 | 在线免费观看视频一区| 本田岬高潮一区二区三区| 日本成人中文字幕在线视频| 成人黄色小视频在线观看| 色噜噜狠狠成人网p站| 中文字幕高清一区| 视频一区二区欧美| 日韩女优制服丝袜电影| 亚洲特级片在线| 亚洲v中文字幕| 国产精品日韩成人| 视频一区在线播放| 日韩视频免费观看高清在线视频| 蜜臀久久久99精品久久久久久| 精品精品欲导航| 国产成人精品免费看| 亚洲少妇最新在线视频| 91.麻豆视频| 国产电影一区在线| 亚洲精品自拍动漫在线| 欧美日韩在线直播| 激情综合网最新| 亚洲天堂a在线| 日韩亚洲欧美中文三级| 成人一区二区三区在线观看| 亚洲精品老司机| 91精品国产91久久久久久一区二区|