From owner-cvs-src@FreeBSD.ORG Sun Mar 30 07:57:09 2003 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 408C437B405; Sun, 30 Mar 2003 07:57:09 -0800 (PST) Received: from mailout09.sul.t-online.com (mailout09.sul.t-online.com [194.25.134.84]) by mx1.FreeBSD.org (Postfix) with ESMTP id ED37943FDF; Sun, 30 Mar 2003 07:57:06 -0800 (PST) (envelope-from Alexander@Leidinger.net) Received: from fwd03.sul.t-online.de by mailout09.sul.t-online.com with smtp id 18zfBB-0004ZE-00; Sun, 30 Mar 2003 17:57:05 +0200 Received: from Andro-Beta.Leidinger.net (520065502893-0001@[80.131.112.168]) by fmrl03.sul.t-online.com with esmtp id 18zfAy-0e4jvUC; Sun, 30 Mar 2003 17:56:52 +0200 Received: from Magelan.Leidinger.net (Magelan [192.168.1.1]) h2UFuoOq084846; Sun, 30 Mar 2003 17:56:50 +0200 (CEST) (envelope-from Alexander@Leidinger.net) Received: from Magelan.Leidinger.net (netchild@localhost [127.0.0.1]) by Magelan.Leidinger.net (8.12.7/8.12.7) with SMTP id h2UFukwO001394; Sun, 30 Mar 2003 17:56:46 +0200 (CEST) (envelope-from Alexander@Leidinger.net) Date: Sun, 30 Mar 2003 17:56:46 +0200 From: Alexander Leidinger To: ppc@freebsd.org, das@freebsd.org 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> X-Mailer: Sylpheed version 0.8.9claws (GTK+ 1.2.10; i386-portbld-freebsd5.0) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Sun__30_Mar_2003_17:56:46_+0200_08c2a600" X-Sender: 520065502893-0001@t-dialin.net cc: cvs-src@freebsd.org cc: das@freebsd.org cc: src-committers@freebsd.org cc: ppc@freebsd.org cc: cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/ia64/include float.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Mar 2003 15:57:11 -0000 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 wrote: > Thus spake David Schultz : > > 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--