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

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

?? softfloat-specialize

?? linux-2.6.15.6
??
字號:
/*===============================================================================This C source fragment is part of the SoftFloat IEC/IEEE Floating-pointArithmetic Package, Release 2.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://HTTP.CS.Berkeley.EDU/~jhauser/arithmetic/softfloat.html'.THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE.  Although reasonable efforthas been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL ATTIMES RESULT IN INCORRECT BEHAVIOR.  USE OF THIS SOFTWARE IS RESTRICTED TOPERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ANYAND ALL LOSSES, COSTS, OR OTHER PROBLEMS ARISING FROM ITS USE.Derivative works are acceptable, even for commercial purposes, so long as(1) they include prominent notice that the work is derivative, and (2) theyinclude prominent notice akin to these three paragraphs for those parts ofthis 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_after_rounding;/*-------------------------------------------------------------------------------Raises the exceptions specified by `flags'.  Floating-point traps can bedefined here if desired.  It is currently not possible for such a trap tosubstitute a result value.  If traps are not implemented, this routineshould be simply `float_exception_flags |= flags;'.ScottB:  November 4, 1998Moved this function out of softfloat-specialize into fpmodule.c.This effectively isolates all the changes required for integrating with theLinux kernel into fpmodule.c.  Porting to NetBSD should only require modifyingfpmodule.c to integrate with the NetBSD kernel (I hope!).-------------------------------------------------------------------------------void float_raise( int8 flags ){    float_exception_flags |= flags;}*//*-------------------------------------------------------------------------------Internal canonical NaN format.-------------------------------------------------------------------------------*/typedef struct {    flag sign;    bits64 high, low;} commonNaNT;/*-------------------------------------------------------------------------------The pattern for a default generated single-precision NaN.-------------------------------------------------------------------------------*/#define float32_default_nan 0xFFFFFFFF/*-------------------------------------------------------------------------------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 signalingNaN; 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 invalidexception 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 = ( (bits64) a )<<41;    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>>41 );}/*-------------------------------------------------------------------------------Takes two single-precision floating-point values `a' and `b', one of whichis a NaN, and returns the appropriate NaN result.  If either `a' or `b' is asignaling 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 );    if ( aIsNaN ) {        return ( aIsSignalingNaN & bIsNaN ) ? b : a;    }    else {        return b;    }}/*-------------------------------------------------------------------------------The pattern for a default generated double-precision NaN.-------------------------------------------------------------------------------*/#define float64_default_nan LIT64( 0xFFFFFFFFFFFFFFFF )/*-------------------------------------------------------------------------------Returns 1 if the double-precision floating-point value `a' is a NaN;otherwise returns 0.-------------------------------------------------------------------------------*/flag float64_is_nan( float64 a ){    return ( LIT64( 0xFFE0000000000000 ) < (bits64) ( a<<1 ) );}/*-------------------------------------------------------------------------------Returns 1 if the double-precision floating-point value `a' is a signalingNaN; otherwise returns 0.-------------------------------------------------------------------------------*/flag float64_is_signaling_nan( float64 a ){    return           ( ( ( a>>51 ) & 0xFFF ) == 0xFFE )        && ( a & LIT64( 0x0007FFFFFFFFFFFF ) );}/*-------------------------------------------------------------------------------Returns the result of converting the double-precision floating-point NaN`a' to the canonical NaN format.  If `a' is a signaling NaN, the invalidexception is raised.-------------------------------------------------------------------------------*/static commonNaNT float64ToCommonNaN( float64 a ){    commonNaNT z;    if ( float64_is_signaling_nan( a ) ) float_raise( float_flag_invalid );    z.sign = a>>63;    z.low = 0;    z.high = a<<12;    return z;}/*-------------------------------------------------------------------------------Returns the result of converting the canonical NaN `a' to the double-precision floating-point format.-------------------------------------------------------------------------------*/static float64 commonNaNToFloat64( commonNaNT a ){    return          ( ( (bits64) a.sign )<<63 )        | LIT64( 0x7FF8000000000000 )        | ( a.high>>12 );}/*-------------------------------------------------------------------------------Takes two double-precision floating-point values `a' and `b', one of whichis a NaN, and returns the appropriate NaN result.  If either `a' or `b' is asignaling 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 |= LIT64( 0x0008000000000000 );    b |= LIT64( 0x0008000000000000 );    if ( aIsSignalingNaN | bIsSignalingNaN ) float_raise( float_flag_invalid );    if ( aIsNaN ) {        return ( aIsSignalingNaN & bIsNaN ) ? b : a;    }    else {        return b;    }}#ifdef FLOATX80/*-------------------------------------------------------------------------------The pattern for a default generated extended double-precision NaN.  The`high' and `low' values hold the most- and least-significant bits,respectively.-------------------------------------------------------------------------------*/#define floatx80_default_nan_high 0xFFFF#define floatx80_default_nan_low  LIT64( 0xFFFFFFFFFFFFFFFF )/*-------------------------------------------------------------------------------Returns 1 if the extended double-precision floating-point value `a' is aNaN; otherwise returns 0.-------------------------------------------------------------------------------*/flag floatx80_is_nan( floatx80 a ){    return ( ( a.high & 0x7FFF ) == 0x7FFF ) && (bits64) ( a.low<<1 );}/*-------------------------------------------------------------------------------Returns 1 if the extended double-precision floating-point value `a' is asignaling NaN; otherwise returns 0.-------------------------------------------------------------------------------*/flag floatx80_is_signaling_nan( floatx80 a ){    //register int lr;    bits64 aLow;    //__asm__("mov %0, lr" : : "g" (lr));    //fp_printk("floatx80_is_signalling_nan() called from 0x%08x\n",lr);    aLow = a.low & ~ LIT64( 0x4000000000000000 );    return           ( ( a.high & 0x7FFF ) == 0x7FFF )        && (bits64) ( aLow<<1 )        && ( a.low == aLow );}/*-------------------------------------------------------------------------------Returns the result of converting the extended double-precision floating-point NaN `a' to the canonical NaN format.  If `a' is a signaling NaN, theinvalid exception is raised.-------------------------------------------------------------------------------*/static commonNaNT floatx80ToCommonNaN( floatx80 a ){    commonNaNT z;    if ( floatx80_is_signaling_nan( a ) ) float_raise( float_flag_invalid );    z.sign = a.high>>15;    z.low = 0;    z.high = a.low<<1;    return z;}/*-------------------------------------------------------------------------------Returns the result of converting the canonical NaN `a' to the extendeddouble-precision floating-point format.-------------------------------------------------------------------------------*/static floatx80 commonNaNToFloatx80( commonNaNT a ){    floatx80 z;    z.low = LIT64( 0xC000000000000000 ) | ( a.high>>1 );    z.high = ( ( (bits16) a.sign )<<15 ) | 0x7FFF;    z.__padding = 0;    return z;}/*-------------------------------------------------------------------------------Takes two extended double-precision floating-point values `a' and `b', oneof 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 floatx80 propagateFloatx80NaN( floatx80 a, floatx80 b ){    flag aIsNaN, aIsSignalingNaN, bIsNaN, bIsSignalingNaN;    aIsNaN = floatx80_is_nan( a );    aIsSignalingNaN = floatx80_is_signaling_nan( a );    bIsNaN = floatx80_is_nan( b );    bIsSignalingNaN = floatx80_is_signaling_nan( b );    a.low |= LIT64( 0xC000000000000000 );    b.low |= LIT64( 0xC000000000000000 );    if ( aIsSignalingNaN | bIsSignalingNaN ) float_raise( float_flag_invalid );    if ( aIsNaN ) {        return ( aIsSignalingNaN & bIsNaN ) ? b : a;    }    else {        return b;    }}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费观看视频| 午夜不卡在线视频| 欧美在线制服丝袜| 韩国v欧美v日本v亚洲v| 一区二区三区四区在线播放| 久久久精品2019中文字幕之3| 欧美在线不卡一区| 成人免费视频一区二区| 久久99国产乱子伦精品免费| 亚洲午夜三级在线| 亚洲人成在线播放网站岛国| 久久精品一区四区| 欧美一区二区观看视频| 欧洲视频一区二区| jizzjizzjizz欧美| 国产成人三级在线观看| 自拍偷拍国产亚洲| 久久亚洲精品小早川怜子| 欧美电影一区二区三区| 日本高清不卡在线观看| 成人福利视频在线看| 国产一区二区三区综合| 久久不见久久见免费视频1| 亚洲一区二区精品3399| 亚洲欧美二区三区| 成人欧美一区二区三区黑人麻豆| 久久久国产精品麻豆| 精品国产一二三| 精品国产乱码久久久久久久久| 欧美日韩精品三区| 欧美艳星brazzers| 在线观看亚洲精品视频| 欧美专区日韩专区| 在线精品视频一区二区三四| 在线看国产一区| 欧洲精品中文字幕| 欧美三级日本三级少妇99| 在线影视一区二区三区| 欧美在线影院一区二区| 色欧美乱欧美15图片| 91久久奴性调教| 欧美午夜精品一区二区三区| 欧美日韩一区三区| 欧美另类一区二区三区| 欧美人妖巨大在线| 日韩视频中午一区| 久久中文娱乐网| 国产欧美精品一区| 亚洲视频网在线直播| 亚洲免费在线观看| 亚洲1区2区3区4区| 美国毛片一区二区三区| 国产麻豆成人传媒免费观看| 国产精品自拍一区| 91原创在线视频| 欧美亚洲综合另类| 日韩欧美一卡二卡| 欧美国产成人精品| 亚洲欧美激情在线| 日韩av高清在线观看| 国产伦精品一区二区三区视频青涩| 国产酒店精品激情| 91丨porny丨在线| 欧美日韩综合一区| 精品少妇一区二区三区免费观看| 国产人成一区二区三区影院| 亚洲欧美日本在线| 三级影片在线观看欧美日韩一区二区| 久久成人久久鬼色| 成人avav影音| 制服丝袜亚洲网站| 日本一区二区三区电影| 亚洲国产综合色| 国产一区二区91| 欧美在线免费视屏| 日韩免费高清电影| 欧美激情艳妇裸体舞| 亚洲成人先锋电影| 国产不卡在线播放| 欧美日韩国产天堂| 欧美韩国日本一区| 日韩二区在线观看| 94-欧美-setu| 日韩欧美视频一区| 一区二区三区加勒比av| 麻豆精品国产91久久久久久| 91视频在线看| 久久久久久久久久久黄色| 亚洲一级二级三级在线免费观看| 国产麻豆日韩欧美久久| 欧美色图在线观看| 国产清纯白嫩初高生在线观看91 | 麻豆高清免费国产一区| av一区二区三区在线| 精品区一区二区| 亚洲成av人片| 97久久超碰国产精品| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一二三区在线观看| 成人午夜又粗又硬又大| 精品国产乱码久久久久久1区2区 | 日韩精品1区2区3区| av亚洲产国偷v产偷v自拍| 亚洲精品在线免费播放| 亚洲国产精品欧美一二99| eeuss国产一区二区三区| 久久综合久久鬼色中文字| 亚洲国产裸拍裸体视频在线观看乱了| 成人高清免费观看| 久久伊99综合婷婷久久伊| 日韩高清不卡一区二区| 欧美性猛交xxxxxx富婆| 亚洲免费毛片网站| www.久久精品| 欧美激情一区二区三区蜜桃视频| 久久99精品国产| 欧美一区午夜视频在线观看| 亚洲成人tv网| 欧美亚洲禁片免费| 亚洲在线中文字幕| 91美女片黄在线| 亚洲视频资源在线| 97超碰欧美中文字幕| 中文字幕一区在线| 成人a区在线观看| 欧美国产视频在线| 成人性视频免费网站| 中文字幕第一区综合| 国产成人午夜99999| 国产亚洲成aⅴ人片在线观看| 国产真实乱对白精彩久久| 2021国产精品久久精品| 国产乱妇无码大片在线观看| 久久丝袜美腿综合| 国产精品99久久久久久久vr| 国产日韩欧美制服另类| 国产99久久久国产精品潘金网站| 国产女主播一区| 波多野结衣中文字幕一区| 国产精品久久久久久亚洲毛片 | 欧美精品 国产精品| 亚洲.国产.中文慕字在线| 欧美少妇性性性| 男女男精品视频网| 精品国产乱子伦一区| 福利视频网站一区二区三区| 亚洲欧洲一区二区三区| 色综合欧美在线| 亚洲妇女屁股眼交7| 91麻豆精品国产91久久久资源速度| 蜜臀av性久久久久蜜臀aⅴ流畅 | 夜夜嗨av一区二区三区中文字幕| 欧美无砖砖区免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美精品一区二区三区在线播放| 国产99久久久久| 亚洲自拍偷拍图区| 日韩欧美一二三| 成人福利视频网站| 亚洲电影一级片| 亚洲精品在线免费播放| 97精品久久久久中文字幕| 亚欧色一区w666天堂| 亚洲精品一线二线三线无人区| a级精品国产片在线观看| 亚洲国产wwwccc36天堂| 精品国产三级电影在线观看| 99久久婷婷国产综合精品电影| 性欧美疯狂xxxxbbbb| 久久久精品tv| 欧美日韩视频在线观看一区二区三区| 激情综合色播激情啊| 最新国产の精品合集bt伙计| 欧美一级高清大全免费观看| av在线综合网| 奇米精品一区二区三区在线观看 | 成人欧美一区二区三区在线播放| 欧美精品乱码久久久久久| 国产精品77777| 夜夜精品视频一区二区| 久久这里只有精品6| 欧美视频一区二区三区在线观看 | 2021中文字幕一区亚洲| 色欧美乱欧美15图片| 国产一区不卡精品| 亚洲成人自拍偷拍| 中文字幕一区二区三区不卡在线| 欧美一区二区在线视频| 91色乱码一区二区三区| 国产一区二区三区久久久 | 亚洲欧美另类小说| 久久久噜噜噜久噜久久综合| 欧美日韩不卡一区| 91天堂素人约啪| 国产精品亚洲第一| 麻豆成人在线观看| 亚洲成av人片一区二区三区| 国产精品女人毛片| 精品国产91久久久久久久妲己| 91国产福利在线|