Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Mar 2003 17:56:46 +0200
From:      Alexander Leidinger <Alexander@Leidinger.net>
To:        ppc@freebsd.org, das@freebsd.org
Cc:        cvs-all@freebsd.org
Subject:   Re: cvs commit: src/sys/ia64/include float.h
Message-ID:  <20030330175646.281097ad.Alexander@Leidinger.net>
In-Reply-To: <20030327204935.GA18134@HAL9000.homeunix.com>
References:  <200303272038.h2RKcM7L096560@repoman.freebsd.org> <20030327204935.GA18134@HAL9000.homeunix.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.

--Multipart_Sun__30_Mar_2003_17:56:46_+0200_08c2a600
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On Thu, 27 Mar 2003 12:49:35 -0800
David Schultz <das@freebsd.org> wrote:

> Thus spake David Schultz <das@FreeBSD.org>:
> > das         2003/03/27 12:38:22 PST
> > 
> >   FreeBSD src repository
> > 
> >   Modified files:
> >     sys/ia64/include     float.h 
> >   Log:
> >   Correct LDBL_* constants based on values from i386.
> >   
> >   Revision  Changes    Path
> >   1.4       +9 -9      src/sys/ia64/include/float.h
> 
> BTW, this needs to be fixed for powerpc as well.  Thus far I have
> been assuming powerpc uses quad format (128 bits) for long doubles
> based on some documentation on developer.apple.com.  It would be
> nice if someone could confirm/deny that.

Attached is a test for 32 and 64 bit ieee values (edge cases). The *_MIN
values (or my test program) at least on i386 machines are wrong.

Bye,
Alexander.

-- 
                   It's not a bug, it's tradition!

http://www.Leidinger.net                       Alexander @ Leidinger.net
  GPG fingerprint = C518 BC70 E67F 143F BE91  3365 79E2 9C60 B006 3FE7

--Multipart_Sun__30_Mar_2003_17:56:46_+0200_08c2a600
Content-Type: application/octet-stream;
 name="ieeeFPbounds.c"
Content-Disposition: attachment;
 filename="ieeeFPbounds.c"
Content-Transfer-Encoding: base64

LyoKICogQ29weXJpZ2h0IChjKSAyMDAyIEFsZXhhbmRlciBMZWlkaW5nZXIgPG5ldGNoaWxkQEZy
ZWVCU0Qub3JnPi4gQWxsIHJpZ2h0cwogKiByZXNlcnZlZC4KICogCiAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCiAqIG1ldDogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucywgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciwgd2l0aG91dAogKiBtb2RpZmlj
YXRpb24sIGltbWVkaWF0ZWx5IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUuIDIuIFJlZGlz
dHJpYnV0aW9ucwogKiBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mCiAqIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIKICogbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KICogCiAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQg
QU5ZCiAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFIElNUExJRUQKICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQogKiBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWQogKiBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwogKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKICogU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIKICogQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUCiAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKICogT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgogKiBT
VUNIIERBTUFHRS4KICogCiAqICRGcmVlQlNEJAogKi8KCgojaW5jbHVkZSA8c3RkaW8uaD4KI2lu
Y2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8ZmxvYXQuaD4KCgppbnQgICAgICAgICAgICAgdGVz
dF8zMih2b2lkKTsKaW50ICAgICAgICAgICAgIHRlc3RfNjQodm9pZCk7CgoKaW50IAptYWluKHZv
aWQpCnsKCXJldHVybiB0ZXN0XzMyKCkgfCB0ZXN0XzY0KCk7Cn0KCmludCAKdGVzdF8zMih2b2lk
KQp7Cgl1aW50MzJfdCAgICAgICAgaGFjazMyOwoJZmxvYXQgICAgICAgICAgIHJlc3VsdDMyOwoJ
aW50ICAgICAgICAgICAgIHJldHZhbCA9IDA7CgoJaWYgKDQgIT0gc2l6ZW9mKGZsb2F0KSkgewoJ
CXB1dHMoInNpemVvZiBmbG9hdCAhPSA0LCBjYW4gbm90IHRlc3QiKTsKCQlyZXR1cm4gMTsKCX0K
CS8qCgkgKiAxIGJpdCBzaWduIDggYml0IGV4cG9uZW50IDIzIGJpdCBtYW50aXNzYQoJICovCgoJ
cHV0cygiRkxPQVQ6Iik7CgojZGVmaW5lIFRPRih4KSAoKihmbG9hdCAqKSYoeCkpCgoJaGFjazMy
ID0gMHg3ZjgwMDAwMDsKCXJlc3VsdDMyID0gVE9GKGhhY2szMik7CglwcmludGYoIiAgVGVzdGlu
ZyBmb3IgaW5mOiAlZlxuIiwgcmVzdWx0MzIpOwoKI2lmIDAKCS8qIFhYWDogaG93IGlzIHRoZSBk
YW1uIG5hbWUgb2YgdGhpcy4uLiAgKi8KCWlmIChyZXN1bHQzMiAhPSBpbmYpCgkJcmV0dmFsID0g
MTsKI2VuZGlmCgoJaGFjazMyID0gMHhmZjgwMDAwMDsKCXJlc3VsdDMyID0gVE9GKGhhY2szMik7
CglwcmludGYoIiAgVGVzdGluZyBmb3IgLWluZjogJWZcbiIsIHJlc3VsdDMyKTsKCgloYWNrMzIg
PSAweDdmN2ZmZmZmOwoJcmVzdWx0MzIgPSBUT0YoaGFjazMyKTsKCWlmIChGTFRfTUFYICE9IHJl
c3VsdDMyKSB7CgkJcHJpbnRmKCIgIFRlc3RpbmcgZm9yIEZMVF9NQVg6IEZBSUxFRCAoJS4zN2Up
IVxuIiwgcmVzdWx0MzIpOwoJCXJldHZhbCA9IDE7Cgl9IGVsc2UgewoJCXByaW50ZigiICBUZXN0
aW5nIGZvciBGTFRfTUFYOiAlLjM3ZVxuIiwgcmVzdWx0MzIpOwoJfQoKCWhhY2szMiA9IDB4ZmY3
ZmZmZmY7CglyZXN1bHQzMiA9IFRPRihoYWNrMzIpOwoJaWYgKC1GTFRfTUFYICE9IHJlc3VsdDMy
KSB7CgkJcHJpbnRmKCIgIFRlc3RpbmcgZm9yIC1GTFRfTUFYOiBGQUlMRUQgKCUuMzdlKSFcbiIs
IHJlc3VsdDMyKTsKCQlyZXR2YWwgPSAxOwoJfSBlbHNlIHsKCQlwcmludGYoIiAgVGVzdGluZyBm
b3IgLUZMVF9NQVg6ICUuMzdlXG4iLCByZXN1bHQzMik7Cgl9CgoJaGFjazMyID0gMHgwMDAwMDAw
MTsKCXJlc3VsdDMyID0gVE9GKGhhY2szMik7CglpZiAoRkxUX01JTiAhPSByZXN1bHQzMikgewoJ
CXByaW50ZigiICBUZXN0aW5nIGZvciBGTFRfTUlOOiBGQUlMRUQgKCUuMTA0ZSkhXG4iLCByZXN1
bHQzMik7CgkJcmV0dmFsID0gMTsKCX0gZWxzZSB7CgkJcHJpbnRmKCIgIFRlc3RpbmcgZm9yIEZM
VF9NSU46ICUuMTA0ZVxuIiwgcmVzdWx0MzIpOwoJfQoKCWhhY2szMiA9IDB4ODAwMDAwMDE7Cgly
ZXN1bHQzMiA9IFRPRihoYWNrMzIpOwoJaWYgKC1GTFRfTUlOICE9IHJlc3VsdDMyKSB7CgkJcHJp
bnRmKCIgIFRlc3RpbmcgZm9yIC1GTFRfTUlOOiBGQUlMRUQgKCUuMTA0ZSkhXG4iLCByZXN1bHQz
Mik7CgkJcmV0dmFsID0gMTsKCX0gZWxzZSB7CgkJcHJpbnRmKCIgIFRlc3RpbmcgZm9yIC1GTFRf
TUlOOiAlZS4xMDRcbiIsIHJlc3VsdDMyKTsKCX0KCiNpZiAwCgloYWNrMzIgPSAweDdmODAwMDAx
OwoJcmVzdWx0MzIgPSBUT0YoaGFjazMyKTsKCXByaW50ZigiICBUZXN0aW5nIGZvciBOYU46ICVm
XG4iLCByZXN1bHQzMik7CiNlbmRpZgoKI3VuZGVmIFRPRgoKCXJldHVybiByZXR2YWw7Cn0KCgpp
bnQgCnRlc3RfNjQodm9pZCkKewoJdWludDY0X3QgICAgICAgIGhhY2s2NDsKCWRvdWJsZSAgICAg
ICAgICByZXN1bHQ2NDsKCWludCAgICAgICAgICAgICByZXR2YWwgPSAwOwoKCWlmICg4ICE9IHNp
emVvZihkb3VibGUpKSB7CgkJcHV0cygic2l6ZW9mIGRvdWJsZSAhPSA4LCBjYW4gbm90IHRlc3Qi
KTsKCQlyZXR1cm4gMTsKCX0KCS8qCgkgKiAxIGJpdCBzaWduIDExIGJpdCBleHBvbmVudCA1MiBi
aXQgbWFudGlzc2EKCSAqLwoKCXB1dHMoIkRPVUJMRToiKTsKCiNkZWZpbmUgVE9EKHgpICgqKGRv
dWJsZSAqKSYoeCkpCgoJaGFjazY0ID0gMHg3ZmYwMDAwMDAwMDAwMDAwOwoJcmVzdWx0NjQgPSBU
T0QoaGFjazY0KTsKCXByaW50ZigiICBUZXN0aW5nIGZvciBpbmY6ICVmXG4iLCByZXN1bHQ2NCk7
CgojaWYgMAoJLyogWFhYOiBob3cgaXMgdGhlIGRhbW4gbmFtZSBvZiB0aGlzLi4uICAqLwoJaWYg
KHJlc3VsdDY0ICE9IGluZikKCQlyZXR2YWwgPSAxOwojZW5kaWYKCgloYWNrNjQgPSAweGZmZjAw
MDAwMDAwMDAwMDA7CglyZXN1bHQ2NCA9IFRPRChoYWNrNjQpOwoJcHJpbnRmKCIgIFRlc3Rpbmcg
Zm9yIC1pbmY6ICVsZlxuIiwgcmVzdWx0NjQpOwoKCWhhY2s2NCA9IDB4N2ZlZmZmZmZmZmZmZmZm
ZjsKCXJlc3VsdDY0ID0gVE9EKGhhY2s2NCk7CglpZiAoREJMX01BWCAhPSByZXN1bHQ2NCkgewoJ
CXByaW50ZigiICBUZXN0aW5nIGZvciBEQkxfTUFYOiBGQUlMRUQgKCUuMzA4bGUpIVxuIiwgcmVz
dWx0NjQpOwoJCXJldHZhbCA9IDE7Cgl9IGVsc2UgewoJCXByaW50ZigiICBUZXN0aW5nIGZvciBE
QkxfTUFYOiAlLjMwOGxlXG4iLCByZXN1bHQ2NCk7Cgl9CgoJaGFjazY0ID0gMHhmZmVmZmZmZmZm
ZmZmZmZmOwoJcmVzdWx0NjQgPSBUT0QoaGFjazY0KTsKCWlmICgtREJMX01BWCAhPSByZXN1bHQ2
NCkgewoJCXByaW50ZigiICBUZXN0aW5nIGZvciAtREJMX01BWDogRkFJTEVEICglLjMwOGxlKSFc
biIsIHJlc3VsdDY0KTsKCQlyZXR2YWwgPSAxOwoJfSBlbHNlIHsKCQlwcmludGYoIiAgVGVzdGlu
ZyBmb3IgLURCTF9NQVg6ICUuMzA4bGVcbiIsIHJlc3VsdDY0KTsKCX0KCgloYWNrNjQgPSAweDAw
MDAwMDAwMDAwMDAwMDE7CglyZXN1bHQ2NCA9IFRPRChoYWNrNjQpOwoJaWYgKERCTF9NSU4gIT0g
cmVzdWx0NjQpIHsKCQlwcmludGYoIiAgVGVzdGluZyBmb3IgREJMX01JTjogRkFJTEVEICglLjc1
MGxlKSFcbiIsIHJlc3VsdDY0KTsKCQlyZXR2YWwgPSAxOwoJfSBlbHNlIHsKCQlwcmludGYoIiAg
VGVzdGluZyBmb3IgREJMX01JTjogJS43NTBsZVxuIiwgcmVzdWx0NjQpOwoJfQoKCWhhY2s2NCA9
IDB4ODAwMDAwMDAwMDAwMDAwMTsKCXJlc3VsdDY0ID0gVE9EKGhhY2s2NCk7CglpZiAoLURCTF9N
SU4gIT0gcmVzdWx0NjQpIHsKCQlwcmludGYoIiAgVGVzdGluZyBmb3IgLURCTF9NSU46IEZBSUxF
RCAoJS43NTBsZSkhXG4iLCByZXN1bHQ2NCk7CgkJcmV0dmFsID0gMTsKCX0gZWxzZSB7CgkJcHJp
bnRmKCIgIFRlc3RpbmcgZm9yIC1EQkxfTUlOOiAlLjc1MGxlXG4iLCByZXN1bHQ2NCk7Cgl9Cgoj
aWYgMAoJaGFjazY0ID0gMHg3ZmYwMDAwMDAwMDAwMDAxOwoJcmVzdWx0NjQgPSBUT0QoaGFjazY0
KTsKCXByaW50ZigiICBUZXN0aW5nIGZvciBOYU46ICVsZlxuIiwgcmVzdWx0NjQpOwojZW5kaWYK
CiN1bmRlZiBUT0QKCglyZXR1cm4gcmV0dmFsOwp9Cg==

--Multipart_Sun__30_Mar_2003_17:56:46_+0200_08c2a600--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030330175646.281097ad.Alexander>