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

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

?? softfloat-specialize

?? sun2,sun3,sparcstation2 emulator
??
字號(hào):
/*============================================================================This C source fragment is part of the SoftFloat IEC/IEEE Floating-pointArithmetic Package, Release 2b.Written by John R. Hauser.  This work was made possible in part by theInternational Computer Science Institute, located at Suite 600, 1947 CenterStreet, Berkeley, California 94704.  Funding was partially provided by theNational Science Foundation under grant MIP-9311980.  The original versionof this code was written as part of a project to build a fixed-point vectorprocessor in collaboration with the University of California at Berkeley,overseen by Profs. Nelson Morgan and John Wawrzynek.  More informationis available through the Web page `http://www.cs.berkeley.edu/~jhauser/arithmetic/SoftFloat.html'.THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE.  Although reasonable effort hasbeen made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT TIMESRESULT IN INCORRECT BEHAVIOR.  USE OF THIS SOFTWARE IS RESTRICTED TO PERSONSAND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ALL LOSSES,COSTS, OR OTHER PROBLEMS THEY INCUR DUE TO THE SOFTWARE, AND WHO FURTHERMOREEFFECTIVELY INDEMNIFY JOHN HAUSER AND THE INTERNATIONAL COMPUTER SCIENCEINSTITUTE (possibly via similar legal warning) AGAINST ALL LOSSES, COSTS, OROTHER PROBLEMS INCURRED BY THEIR CUSTOMERS AND CLIENTS DUE TO THE SOFTWARE.Derivative works are acceptable, even for commercial purposes, so long as(1) the source code for the derivative work includes prominent notice thatthe work is derivative, and (2) the source code includes prominent notice withthese four paragraphs for those parts of this code that are retained.=============================================================================*//*----------------------------------------------------------------------------| Underflow tininess-detection mode, statically initialized to default value.| (The declaration in `softfloat.h' must match the `int8' type here.)*----------------------------------------------------------------------------*/int8 float_detect_tininess = float_tininess_before_rounding;/*----------------------------------------------------------------------------| Raises the exceptions specified by `flags'.  Floating-point traps can be| defined here if desired.  It is currently not possible for such a trap| to substitute a result value.  If traps are not implemented, this routine| should be simply `float_exception_flags |= flags;'.*----------------------------------------------------------------------------*/void float_raise( int8 flags ){    float_exception_flags |= flags;}/*----------------------------------------------------------------------------| Internal canonical NaN format.*----------------------------------------------------------------------------*/typedef struct {    flag sign;    bits32 high, low;} commonNaNT;/*----------------------------------------------------------------------------| The pattern for a default generated single-precision NaN.*----------------------------------------------------------------------------*/enum {    float32_default_nan = 0x7FFFFFFF};/*----------------------------------------------------------------------------| Returns 1 if the single-precision floating-point value `a' is a NaN;| otherwise returns 0.*----------------------------------------------------------------------------*/flag float32_is_nan( float32 a ){    return ( 0xFF000000 < (bits32) ( a<<1 ) );}/*----------------------------------------------------------------------------| Returns 1 if the single-precision floating-point value `a' is a signaling| NaN; otherwise returns 0.*----------------------------------------------------------------------------*/flag float32_is_signaling_nan( float32 a ){    return ( ( ( a>>22 ) & 0x1FF ) == 0x1FE ) && ( a & 0x003FFFFF );}/*----------------------------------------------------------------------------| Returns the result of converting the single-precision floating-point NaN| `a' to the canonical NaN format.  If `a' is a signaling NaN, the invalid| exception is raised.*----------------------------------------------------------------------------*/static commonNaNT float32ToCommonNaN( float32 a ){    commonNaNT z;    if ( float32_is_signaling_nan( a ) ) float_raise( float_flag_invalid );    z.sign = a>>31;    z.low = 0;    z.high = a<<9;    return z;}/*----------------------------------------------------------------------------| Returns the result of converting the canonical NaN `a' to the single-| precision floating-point format.*----------------------------------------------------------------------------*/static float32 commonNaNToFloat32( commonNaNT a ){    return ( ( (bits32) a.sign )<<31 ) | 0x7FC00000 | ( a.high>>9 );}/*----------------------------------------------------------------------------| Takes two single-precision floating-point values `a' and `b', one of which| is a NaN, and returns the appropriate NaN result.  If either `a' or `b' is a| signaling NaN, the invalid exception is raised.*----------------------------------------------------------------------------*/static float32 propagateFloat32NaN( float32 a, float32 b ){    flag aIsNaN, aIsSignalingNaN, bIsNaN, bIsSignalingNaN;    aIsNaN = float32_is_nan( a );    aIsSignalingNaN = float32_is_signaling_nan( a );    bIsNaN = float32_is_nan( b );    bIsSignalingNaN = float32_is_signaling_nan( b );    a |= 0x00400000;    b |= 0x00400000;    if ( aIsSignalingNaN | bIsSignalingNaN ) float_raise( float_flag_invalid );    return bIsSignalingNaN ? b : aIsSignalingNaN ? a : bIsNaN ? b : a;}/*----------------------------------------------------------------------------| The pattern for a default generated double-precision NaN.  The `high' and| `low' values hold the most- and least-significant bits, respectively.*----------------------------------------------------------------------------*/enum {    float64_default_nan_high = 0x7FFFFFFF,    float64_default_nan_low  = 0xFFFFFFFF};/*----------------------------------------------------------------------------| Returns 1 if the double-precision floating-point value `a' is a NaN;| otherwise returns 0.*----------------------------------------------------------------------------*/flag float64_is_nan( float64 a ){    return           ( 0xFFE00000 <= (bits32) ( a.high<<1 ) )        && ( a.low || ( a.high & 0x000FFFFF ) );}/*----------------------------------------------------------------------------| Returns 1 if the double-precision floating-point value `a' is a signaling| NaN; otherwise returns 0.*----------------------------------------------------------------------------*/flag float64_is_signaling_nan( float64 a ){    return           ( ( ( a.high>>19 ) & 0xFFF ) == 0xFFE )        && ( a.low || ( a.high & 0x0007FFFF ) );}/*----------------------------------------------------------------------------| Returns the result of converting the double-precision floating-point NaN| `a' to the canonical NaN format.  If `a' is a signaling NaN, the invalid| exception is raised.*----------------------------------------------------------------------------*/static commonNaNT float64ToCommonNaN( float64 a ){    commonNaNT z;    if ( float64_is_signaling_nan( a ) ) float_raise( float_flag_invalid );    z.sign = a.high>>31;    shortShift64Left( a.high, a.low, 12, &z.high, &z.low );    return z;}/*----------------------------------------------------------------------------| Returns the result of converting the canonical NaN `a' to the double-| precision floating-point format.*----------------------------------------------------------------------------*/static float64 commonNaNToFloat64( commonNaNT a ){    float64 z;    shift64Right( a.high, a.low, 12, &z.high, &z.low );    z.high |= ( ( (bits32) a.sign )<<31 ) | 0x7FF80000;    return z;}/*----------------------------------------------------------------------------| Takes two double-precision floating-point values `a' and `b', one of which| is a NaN, and returns the appropriate NaN result.  If either `a' or `b' is a| signaling NaN, the invalid exception is raised.*----------------------------------------------------------------------------*/static float64 propagateFloat64NaN( float64 a, float64 b ){    flag aIsNaN, aIsSignalingNaN, bIsNaN, bIsSignalingNaN;    aIsNaN = float64_is_nan( a );    aIsSignalingNaN = float64_is_signaling_nan( a );    bIsNaN = float64_is_nan( b );    bIsSignalingNaN = float64_is_signaling_nan( b );    a.high |= 0x00080000;    b.high |= 0x00080000;    if ( aIsSignalingNaN | bIsSignalingNaN ) float_raise( float_flag_invalid );    return bIsSignalingNaN ? b : aIsSignalingNaN ? a : bIsNaN ? b : a;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费| 丁香桃色午夜亚洲一区二区三区| 亚洲欧洲日韩在线| 欧美国产激情二区三区| 国产性色一区二区| 日本一区二区三区久久久久久久久不 | 久久69国产一区二区蜜臀| 天天操天天干天天综合网| 亚洲国产成人av好男人在线观看| 亚洲专区一二三| 亚洲国产一区二区在线播放| 一区二区在线免费观看| 一区二区视频在线| 亚洲国产精品久久一线不卡| 亚洲成在线观看| 日韩电影在线免费观看| 精品一区二区三区免费视频| 国产在线视频一区二区| 国产91精品在线观看| 成人av综合在线| 99久久精品99国产精品 | 国产欧美日韩激情| 亚洲国产精品成人综合| 亚洲欧美韩国综合色| 香蕉av福利精品导航| 麻豆精品国产91久久久久久| 国产一区二三区好的| 丁香六月综合激情| 色噜噜偷拍精品综合在线| 欧美日韩激情在线| 日韩欧美色综合网站| 中日韩免费视频中文字幕| 夜夜夜精品看看| 久久精品国产网站| 91精品国产一区二区三区 | 亚洲成人av在线电影| 久久成人综合网| 成人激情免费视频| 欧美色综合影院| 久久综合久久综合亚洲| 成人欧美一区二区三区1314 | 欧洲日韩一区二区三区| 91麻豆精品国产91久久久使用方法| 欧美大片在线观看一区二区| 中文字幕视频一区二区三区久| 午夜视频一区在线观看| 国产高清精品在线| 在线电影院国产精品| 国产精品三级电影| 视频一区二区三区中文字幕| 国产精品白丝av| 欧美日韩在线亚洲一区蜜芽| 久久综合色一综合色88| 亚洲高清免费视频| 国产v日产∨综合v精品视频| 欧美日韩高清一区| 中文一区二区在线观看| 青青草成人在线观看| 99r精品视频| ww久久中文字幕| 亚洲二区在线视频| kk眼镜猥琐国模调教系列一区二区| 欧美一区二区三区在线观看视频| 国产精品国产a| 麻豆精品在线视频| 在线观看视频一区二区| 国产欧美日产一区| 毛片av一区二区| 欧美午夜精品免费| 国产精品欧美一区喷水| 理论片日本一区| 欧美三片在线视频观看| 久久久久久9999| 免费看黄色91| 欧美日韩亚洲综合| 中文字幕中文字幕中文字幕亚洲无线| 久久国产视频网| 欧美午夜精品免费| 亚洲美腿欧美偷拍| 成人aaaa免费全部观看| 久久婷婷国产综合精品青草| 日韩精品欧美精品| 欧美无砖砖区免费| 亚洲精品日日夜夜| av欧美精品.com| 免费高清在线视频一区·| 欧美色欧美亚洲另类二区| 亚洲欧美日韩久久| 成人99免费视频| 国产精品久久久久婷婷二区次| 国产伦精品一区二区三区免费| 日韩欧美国产三级| 日韩av一二三| 欧美一级免费大片| 日韩国产成人精品| 欧美美女激情18p| 亚洲电影中文字幕在线观看| 欧美视频你懂的| 亚洲午夜一区二区| 在线观看精品一区| 精品国产一区二区三区av性色| 青青草视频一区| 欧美一二三区在线| 日韩国产精品91| 日韩欧美黄色影院| 激情成人综合网| 久久久久久日产精品| 国产精品一区不卡| 国产欧美一区二区三区在线看蜜臀 | 天天综合天天综合色| 91精品在线麻豆| 男人的天堂亚洲一区| 精品免费一区二区三区| 国产老妇另类xxxxx| 国产欧美精品一区二区色综合| 国产精品综合网| 一区精品在线播放| 91福利资源站| 亚洲成人自拍偷拍| 日韩欧美亚洲另类制服综合在线| 老色鬼精品视频在线观看播放| 欧美tickling挠脚心丨vk| 国产毛片精品国产一区二区三区| 国产精品午夜在线| 91一区一区三区| 色综合网色综合| 国产一区欧美一区| www欧美成人18+| 成人高清视频免费观看| 亚洲欧洲综合另类在线| 欧美日韩亚洲不卡| 久久成人免费电影| 国产精品无人区| 色94色欧美sute亚洲线路一ni| 亚洲一区二区视频在线观看| 欧美一区二区三区视频| 国产精品影视在线| 亚洲美女在线国产| 日韩欧美在线影院| 99久久精品国产观看| 日韩电影网1区2区| 国产精品免费视频观看| 欧美三区在线观看| 国产很黄免费观看久久| 亚洲激情av在线| 精品国产凹凸成av人网站| 99精品国产热久久91蜜凸| 天天操天天干天天综合网| 中文字幕乱码亚洲精品一区| 欧美午夜电影网| 高清不卡一区二区在线| 午夜免费久久看| 国产日韩综合av| 欧美喷潮久久久xxxxx| 国产91丝袜在线18| 性做久久久久久免费观看| 国产日韩欧美亚洲| 91精品国产欧美一区二区18| 成人免费的视频| 麻豆精品国产传媒mv男同 | 成人激情校园春色| 蜜臀久久99精品久久久久久9| 国产精品美女久久久久久久久| 亚洲美女淫视频| 久久精品一区二区三区四区| 欧美日韩免费观看一区二区三区| 国产91精品久久久久久久网曝门| 爽好多水快深点欧美视频| 国产精品久久久久影院老司| 欧美一级专区免费大片| 在线观看视频一区| 成人激情黄色小说| 精品影院一区二区久久久| 亚洲成人综合网站| 亚洲人成网站影音先锋播放| 久久久777精品电影网影网 | 51精品秘密在线观看| 99麻豆久久久国产精品免费优播| 国产真实精品久久二三区| 亚洲第一福利一区| 亚洲激情在线播放| 国产精品久久久久婷婷| 久久久精品天堂| 精品久久久久99| 欧美一区2区视频在线观看| 日本韩国欧美一区二区三区| 国产激情一区二区三区四区 | 国产综合色在线| 日本系列欧美系列| 亚洲国产cao| 亚洲精品自拍动漫在线| 国产精品美女久久久久aⅴ国产馆| 26uuu欧美| 精品欧美一区二区三区精品久久| 欧美精品三级日韩久久| 欧美日韩一级二级| 在线看一区二区| 在线免费观看视频一区| 色婷婷av一区二区三区大白胸| 99久久精品国产观看|