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

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

?? softfloat.txt

?? sun2,sun3,sparcstation2 emulator
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):

SoftFloat Release 2b General Documentation

John R. Hauser
2002 May 27


----------------------------------------------------------------------------
Introduction

SoftFloat is a software implementation of floating-point that conforms to
the IEC/IEEE Standard for Binary Floating-Point Arithmetic.  As many as four
formats are supported:  single precision, double precision, extended double
precision, and quadruple precision.  All operations required by the standard
are implemented, except for conversions to and from decimal.

This document gives information about the types defined and the routines
implemented by SoftFloat.  It does not attempt to define or explain the
IEC/IEEE Floating-Point Standard.  Details about the standard are available
elsewhere.


----------------------------------------------------------------------------
Limitations

SoftFloat is written in C and is designed to work with other C code.  The
SoftFloat header files assume an ISO/ANSI-style C compiler.  No attempt
has been made to accomodate compilers that are not ISO-conformant.  In
particular, the distributed header files will not be acceptable to any
compiler that does not recognize function prototypes.

Support for the extended double-precision and quadruple-precision formats
depends on a C compiler that implements 64-bit integer arithmetic.  If the
largest integer format supported by the C compiler is 32 bits, SoftFloat
is limited to only single and double precisions.  When that is the case,
all references in this document to extended double precision, quadruple
precision, and 64-bit integers should be ignored.


----------------------------------------------------------------------------
Contents

    Introduction
    Limitations
    Contents
    Legal Notice
    Types and Functions
    Rounding Modes
    Extended Double-Precision Rounding Precision
    Exceptions and Exception Flags
    Function Details
        Conversion Functions
        Standard Arithmetic Functions
        Remainder Functions
        Round-to-Integer Functions
        Comparison Functions
        Signaling NaN Test Functions
        Raise-Exception Function
    Contact Information



----------------------------------------------------------------------------
Legal Notice

SoftFloat was written by John R. Hauser.  This work was made possible in
part by the International Computer Science Institute, located at Suite 600,
1947 Center Street, Berkeley, California 94704.  Funding was partially
provided by the National Science Foundation under grant MIP-9311980.  The
original version of this code was written as part of a project to build
a fixed-point vector processor in collaboration with the University of
California at Berkeley, overseen by Profs. Nelson Morgan and John Wawrzynek.

THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE.  Although reasonable effort
has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT
TIMES RESULT IN INCORRECT BEHAVIOR.  USE OF THIS SOFTWARE IS RESTRICTED TO
PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ALL
LOSSES, COSTS, OR OTHER PROBLEMS THEY INCUR DUE TO THE SOFTWARE, AND WHO
FURTHERMORE EFFECTIVELY INDEMNIFY JOHN HAUSER AND THE INTERNATIONAL COMPUTER
SCIENCE INSTITUTE (possibly via similar legal warning) AGAINST ALL LOSSES,
COSTS, OR OTHER PROBLEMS INCURRED BY THEIR CUSTOMERS AND CLIENTS DUE TO THE
SOFTWARE.


----------------------------------------------------------------------------
Types and Functions

When 64-bit integers are supported by the compiler, the `softfloat.h'
header file defines four types:  `float32' (single precision), `float64'
(double precision), `floatx80' (extended double precision), and `float128'
(quadruple precision).  The `float32' and `float64' types are defined in
terms of 32-bit and 64-bit integer types, respectively, while the `float128'
type is defined as a structure of two 64-bit integers, taking into account
the byte order of the particular machine being used.  The `floatx80' type
is defined as a structure containing one 16-bit and one 64-bit integer, with
the machine's byte order again determining the order within the structure.

When 64-bit integers are _not_ supported by the compiler, the `softfloat.h'
header file defines only two types:  `float32' and `float64'.  Because
ISO/ANSI C guarantees at least one built-in integer type of 32 bits,
the `float32' type is identified with an appropriate integer type.  The
`float64' type is defined as a structure of two 32-bit integers, with the
machine's byte order determining the order of the fields.

In either case, the types in `softfloat.h' are defined such that if a system
implements the usual C `float' and `double' types according to the IEC/IEEE
Standard, then the `float32' and `float64' types should be indistinguishable
in memory from the native `float' and `double' types.  (On the other hand,
when `float32' or `float64' values are placed in processor registers by
the compiler, the type of registers used may differ from those used for the
native `float' and `double' types.)

SoftFloat implements the following arithmetic operations:

-- Conversions among all the floating-point formats, and also between
   integers (32-bit and 64-bit) and any of the floating-point formats.

-- The usual add, subtract, multiply, divide, and square root operations
   for all floating-point formats.

-- For each format, the floating-point remainder operation defined by the
   IEC/IEEE Standard.

-- For each floating-point format, a ``round to integer'' operation that
   rounds to the nearest integer value in the same format.  (The floating-
   point formats can hold integer values, of course.)

-- Comparisons between two values in the same floating-point format.

The only functions required by the IEC/IEEE Standard that are not provided
are conversions to and from decimal.


----------------------------------------------------------------------------
Rounding Modes

All four rounding modes prescribed by the IEC/IEEE Standard are implemented
for all operations that require rounding.  The rounding mode is selected
by the global variable `float_rounding_mode'.  This variable may be set
to one of the values `float_round_nearest_even', `float_round_to_zero',
`float_round_down', or `float_round_up'.  The rounding mode is initialized
to nearest/even.


----------------------------------------------------------------------------
Extended Double-Precision Rounding Precision

For extended double precision (`floatx80') only, the rounding precision
of the standard arithmetic operations is controlled by the global variable
`floatx80_rounding_precision'.  The operations affected are:

   floatx80_add   floatx80_sub   floatx80_mul   floatx80_div   floatx80_sqrt

When `floatx80_rounding_precision' is set to its default value of 80, these
operations are rounded (as usual) to the full precision of the extended
double-precision format.  Setting `floatx80_rounding_precision' to 32
or to 64 causes the operations listed to be rounded to reduced precision
equivalent to single precision (`float32') or to double precision
(`float64'), respectively.  When rounding to reduced precision, additional
bits in the result significand beyond the rounding point are set to zero.
The consequences of setting `floatx80_rounding_precision' to a value other
than 32, 64, or 80 is not specified.  Operations other than the ones listed
above are not affected by `floatx80_rounding_precision'.


----------------------------------------------------------------------------
Exceptions and Exception Flags

All five exception flags required by the IEC/IEEE Standard are
implemented.  Each flag is stored as a unique bit in the global variable
`float_exception_flags'.  The positions of the exception flag bits within
this variable are determined by the bit masks `float_flag_inexact',
`float_flag_underflow', `float_flag_overflow', `float_flag_divbyzero', and
`float_flag_invalid'.  The exception flags variable is initialized to all 0,
meaning no exceptions.

An individual exception flag can be cleared with the statement

    float_exception_flags &= ~ float_flag_<exception>;

where `<exception>' is the appropriate name.  To raise a floating-point
exception, the SoftFloat function `float_raise' should be used (see below).

In the terminology of the IEC/IEEE Standard, SoftFloat can detect tininess
for underflow either before or after rounding.  The choice is made by
the global variable `float_detect_tininess', which can be set to either
`float_tininess_before_rounding' or `float_tininess_after_rounding'.
Detecting tininess after rounding is better because it results in fewer

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区久久久| 久久99国内精品| 日韩西西人体444www| av中文字幕亚洲| 日本成人在线视频网站| 日韩毛片在线免费观看| 欧美成人一区二区三区在线观看| 色综合欧美在线| 国产一区二区三区国产| 日日夜夜免费精品| 亚洲精品高清在线观看| 中文一区一区三区高中清不卡| 欧美一级片在线| 在线观看不卡视频| 波多野结衣一区二区三区| 捆绑调教一区二区三区| 午夜影院久久久| 亚洲乱码国产乱码精品精小说 | 美女视频网站久久| 亚洲天堂av一区| 久久久99精品久久| 欧美mv日韩mv亚洲| 91麻豆精品国产91久久久久久| 91首页免费视频| 成a人片国产精品| 国产成人啪午夜精品网站男同| 日本在线不卡一区| 午夜精品久久一牛影视| 怡红院av一区二区三区| 亚洲欧洲av一区二区三区久久| 2020国产精品| 精品国产电影一区二区| 日韩一级完整毛片| 欧美一级高清大全免费观看| 欧美精品一级二级三级| 欧美日韩免费观看一区二区三区| 色哟哟一区二区在线观看| 99久久精品国产毛片| 成人午夜伦理影院| 成人国产电影网| 99亚偷拍自图区亚洲| 成人avav影音| 色综合中文字幕国产 | 亚洲国产aⅴ成人精品无吗| 亚洲男帅同性gay1069| 亚洲视频每日更新| **网站欧美大片在线观看| 中文字幕亚洲电影| 亚洲丝袜精品丝袜在线| 一区二区三区在线高清| 午夜久久久久久电影| 天天影视涩香欲综合网| 免费成人性网站| 国产一区二区在线免费观看| 国产精品一区在线| 99久久伊人网影院| 欧美性大战久久| 91精品国产黑色紧身裤美女| 欧美成人性福生活免费看| 久久精品人人做| 国产精品美女久久久久aⅴ国产馆| 自拍偷自拍亚洲精品播放| 亚洲综合色成人| 日韩和欧美一区二区三区| 久久av资源站| 99精品欧美一区二区蜜桃免费| 色综合天天综合网天天狠天天| 欧美中文一区二区三区| 日韩亚洲电影在线| 国产精品色婷婷| 亚洲一区二区三区爽爽爽爽爽| 免费成人av在线播放| 国产 日韩 欧美大片| 色88888久久久久久影院野外 | 2024国产精品视频| 国产欧美精品一区| 亚洲国产综合视频在线观看| 蜜桃久久精品一区二区| 成人做爰69片免费看网站| 欧美日韩夫妻久久| 国产午夜精品一区二区 | 奇米一区二区三区| 欧美色精品在线视频| 久久久亚洲精品一区二区三区 | 日韩精品一二三区| 国产精品77777| 欧美日韩激情一区二区| 国产精品麻豆视频| 日本欧美肥老太交大片| 99久久精品免费看| 欧美变态tickle挠乳网站| 国产精品进线69影院| 蜜臀av一区二区在线免费观看| 福利电影一区二区三区| 777午夜精品免费视频| 国产精品久久久久一区二区三区| 免费看欧美女人艹b| 一本久道中文字幕精品亚洲嫩| 久久亚洲免费视频| 五月天国产精品| 色系网站成人免费| 亚洲国产精品ⅴa在线观看| 日本91福利区| 91色综合久久久久婷婷| 久久久久国产精品麻豆ai换脸| 午夜天堂影视香蕉久久| 91在线视频免费91| 久久婷婷成人综合色| 日韩精品免费专区| 欧洲视频一区二区| 国产精品欧美久久久久无广告 | 国产精品视频线看| 久久国产人妖系列| 6080日韩午夜伦伦午夜伦| 亚洲精品写真福利| eeuss影院一区二区三区 | 天天做天天摸天天爽国产一区| a亚洲天堂av| 国产欧美久久久精品影院| 国产一区二区在线观看免费| 91精选在线观看| 五月天激情综合网| 欧美区一区二区三区| 亚洲自拍偷拍网站| 在线视频亚洲一区| 亚洲激情av在线| 色婷婷激情久久| 亚洲欧美激情小说另类| 99久久亚洲一区二区三区青草 | 亚洲综合一区二区| 色综合久久88色综合天天 | 麻豆传媒一区二区三区| 4438亚洲最大| 日本不卡在线视频| 日韩一区二区三区在线视频| 蜜臀av一区二区在线免费观看| 欧美一二三四区在线| 麻豆精品一二三| 日韩免费高清av| 精品在线你懂的| 久久久久久久久久久电影| 国产精品亚洲第一| 中文字幕在线一区| 色呦呦国产精品| 亚洲成人激情av| 日韩一区二区电影网| 国内不卡的二区三区中文字幕| 精品福利一区二区三区| 国产激情偷乱视频一区二区三区| 国产精品婷婷午夜在线观看| 99国产精品一区| 亚洲1区2区3区视频| 日韩欧美123| 国产999精品久久久久久| ...av二区三区久久精品| 欧美三级资源在线| 精品一区二区在线播放| 日本一区二区久久| 色综合久久88色综合天天6| 天天av天天翘天天综合网色鬼国产| 5858s免费视频成人| 国产综合成人久久大片91| 中文字幕av不卡| 欧美日韩一级二级| 国产一区二区导航在线播放| 亚洲视频在线一区二区| 欧美日韩免费观看一区二区三区| 免费看欧美女人艹b| 国产精品久久久久久久久图文区| 欧美性视频一区二区三区| 精品一区在线看| 18涩涩午夜精品.www| 欧美人xxxx| 成人午夜大片免费观看| 亚洲成在人线免费| 久久久精品国产免大香伊| 一本色道综合亚洲| 麻豆国产欧美一区二区三区| 国产精品视频免费看| 91精品国产一区二区三区蜜臀| 粉嫩aⅴ一区二区三区四区| 亚洲不卡av一区二区三区| 国产日韩在线不卡| 69堂国产成人免费视频| 成人动漫视频在线| 日本成人在线网站| 一区二区视频在线| 国产日产亚洲精品系列| 欧美精品一二三| 91片在线免费观看| 国内精品久久久久影院薰衣草| 亚洲精品国产一区二区精华液| 日韩一级大片在线观看| 91麻豆国产精品久久| 国产精品亚洲第一区在线暖暖韩国 | 日本一区二区三区在线观看| 欧美人与z0zoxxxx视频| av亚洲精华国产精华精华| 精品一区二区久久| 日韩中文字幕亚洲一区二区va在线|