From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 55017 invoked by alias); 20 Apr 2017 00:01:30 -0000 Mailing-List: contact newlib-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-owner@sourceware.org Received: (qmail 54619 invoked by uid 89); 20 Apr 2017 00:01:10 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.7 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM autolearn=ham version=3.3.2 spammy=Attached X-HELO: mail-wr0-f172.google.com Received: from mail-wr0-f172.google.com (HELO mail-wr0-f172.google.com) (209.85.128.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 20 Apr 2017 00:01:08 +0000 Received: by mail-wr0-f172.google.com with SMTP id w50so1980343wrc.0 for ; Wed, 19 Apr 2017 17:01:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=ioAvMV2+OCbUS4952rRv+/qgD01ddDNpth3RkIGkDyo=; b=HF9DSMFRljZeiBDDQfhvt2tShnrnI2Ny9ztF2p/TjwTF1EKtBiYBrdEpA5zJAiA2l6 47aHhohTKJhouOFzEMKp+rJs7MgVKkvwWbG4ZaT8Fihcf9gmri9goCyYUTyLDIzDSXij mQMfuRBFwtDP46ZIbJN5dK9thK2PTIU/iJbdZpMs0+YJMG524xK4kwlBBvvP78oad9nP 0r2bWpuKP5MFOVyf1PRgejcByPRZac6T9rCPzAbeNc8PpdJqM5Fl7ZnaNQYeUn/FOZKZ 8iHWica4n1jYWzt2dYebqA7UxaEL0ulLADkCAI6PrGeYwWa1XFIqEMH5Vg0/C1iN6Biu bt4Q== X-Gm-Message-State: AN3rC/4RwG/wRzS/KO7XXrHVFDcasPf7Y2K2ju1tQQ7ToI2EGp8VOooW fCzkB573c2DTXr3mE19hFUNTjB9zng== X-Received: by 10.223.150.19 with SMTP id b19mr4908356wra.98.1492646468279; Wed, 19 Apr 2017 17:01:08 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.175.75 with HTTP; Wed, 19 Apr 2017 17:01:07 -0700 (PDT) In-Reply-To: References: From: Richard Allen Date: Thu, 20 Apr 2017 00:01:00 -0000 Message-ID: Subject: Re: [PATCH] Convert 0.0/0.0 to NAN To: newlib@sourceware.org Content-Type: multipart/mixed; boundary=001a1144c61e84935f054d8dd66a X-IsSubscribed: yes X-SW-Source: 2017/txt/msg00310.txt.bz2 --001a1144c61e84935f054d8dd66a Content-Type: text/plain; charset=UTF-8 Content-length: 542 Whoops, that was the wrong patch. Attached is correct patch. On Wed, Apr 19, 2017 at 6:50 PM, Richard Allen wrote: > With newlib's default compiler flags(-O2 and whatnot), > the GCC I'm using creates calls to __aeabi_(f|d)div. > This causes a little extra register copying > and an unnecessary branch. > > Additionally, __aeabi_?div may throw exceptions, > which is probably not what we want a > simple assignment to do. > > Compiler version tested: > arm-none-eabi-gcc (15:5.4.1+svn241155-1) 5.4.1 20160919 > > -Richard --001a1144c61e84935f054d8dd66a Content-Type: text/x-patch; charset=US-ASCII; name="0001-Convert-0.0-0.0-to-NAN.patch" Content-Disposition: attachment; filename="0001-Convert-0.0-0.0-to-NAN.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j1pn4p071 Content-length: 9004 RnJvbSA4MjM3MDFkMGIyNWEwMGI4OTJmNTU0OThmNjExYTUyMjJhMWI4MGVl IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIDxyc2F4 dmNAcnNheHZjLm5ldD4KRGF0ZTogV2VkLCAxOSBBcHIgMjAxNyAxODoyNDoy MiAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBDb252ZXJ0IDAuMC8wLjAg dG8gTkFOCgpXaXRoIG5ld2xpYidzIGRlZmF1bHQgY29tcGlsZXIgZmxhZ3Mo LU8yIGFuZCB3aGF0bm90KSwKdGhlIEdDQyBJJ20gdXNpbmcgY3JlYXRlcyBj YWxscyB0byBfX2FlYWJpX2ZkaXYKb3IgX19hZWFiaV9kZGl2LiBUaGlzIGNh dXNlcyBhIGxpdHRsZSBleHRyYQpyZWdpc3RlciBhbGxvY2F0aW9uIGFuZCBh biB1bm5lY2Vzc2FyeSBicmFuY2guCgpBZGRpdGlvbmFsbHksIF9fYWVhYmlf KmRpdiBtYXkgdGhyb3cgZXhjZXB0aW9ucywKd2hpY2ggaXMgYWxtb3N0IGNl cnRhaW5seSBub3Qgd2hhdCB3ZSB3YW50IHRob3NlCmxpbmVzIHRvIGRvLgoK Q29tcGlsZXIgdmVyc2lvbiB0ZXN0ZWQ6CmFybS1ub25lLWVhYmktZ2NjICgx NTo1LjQuMStzdm4yNDExNTUtMSkgNS40LjEgMjAxNjA5MTkKLS0tCiBuZXds aWIvbGlibS9tYXRoL3dfYWNvc2guYyAgICAgIHwgMiArLQogbmV3bGliL2xp Ym0vbWF0aC93X2F0YW5oLmMgICAgICB8IDIgKy0KIG5ld2xpYi9saWJtL21h dGgvd19mbW9kLmMgICAgICAgfCAyICstCiBuZXdsaWIvbGlibS9tYXRoL3df cG93LmMgICAgICAgIHwgMiArLQogbmV3bGliL2xpYm0vbWF0aC93X3JlbWFp bmRlci5jICB8IDIgKy0KIG5ld2xpYi9saWJtL21hdGgvd19zcXJ0LmMgICAg ICAgfCAyICstCiBuZXdsaWIvbGlibS9tYXRoL3dmX2Fjb3NoLmMgICAgIHwg MiArLQogbmV3bGliL2xpYm0vbWF0aC93Zl9hdGFuaC5jICAgICB8IDIgKy0K IG5ld2xpYi9saWJtL21hdGgvd2ZfZm1vZC5jICAgICAgfCAyICstCiBuZXds aWIvbGlibS9tYXRoL3dmX3Bvdy5jICAgICAgIHwgMiArLQogbmV3bGliL2xp Ym0vbWF0aC93Zl9yZW1haW5kZXIuYyB8IDIgKy0KIG5ld2xpYi9saWJtL21h dGgvd2Zfc3FydC5jICAgICAgfCAyICstCiAxMiBmaWxlcyBjaGFuZ2VkLCAx MiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9uZXdsaWIvbGlibS9tYXRoL3dfYWNvc2guYyBiL25ld2xpYi9saWJtL21h dGgvd19hY29zaC5jCmluZGV4IDkzMDMyNjAwYi4uZjQwZDlmMjkxIDEwMDY0 NAotLS0gYS9uZXdsaWIvbGlibS9tYXRoL3dfYWNvc2guYworKysgYi9uZXds aWIvbGlibS9tYXRoL3dfYWNvc2guYwpAQCAtMTA2LDcgKzEwNiw3IEBAIE1B VEhSRUYKICAgICAgICAgICAgIGV4Yy5uYW1lID0gImFjb3NoIjsKIAkgICAg ZXhjLmVyciA9IDA7CiAJICAgIGV4Yy5hcmcxID0gZXhjLmFyZzIgPSB4Owot ICAgICAgICAgICAgZXhjLnJldHZhbCA9IDAuMC8wLjA7CisgICAgICAgICAg ICBleGMucmV0dmFsID0gTkFOOwogICAgICAgICAgICAgaWYgKF9MSUJfVkVS U0lPTiA9PSBfUE9TSVhfKQogICAgICAgICAgICAgICAgZXJybm8gPSBFRE9N OwogICAgICAgICAgICAgZWxzZSBpZiAoIW1hdGhlcnIoJmV4YykpIHsKZGlm ZiAtLWdpdCBhL25ld2xpYi9saWJtL21hdGgvd19hdGFuaC5jIGIvbmV3bGli L2xpYm0vbWF0aC93X2F0YW5oLmMKaW5kZXggMDdmZDQ1OTYyLi45ZmZhMjll NDggMTAwNjQ0Ci0tLSBhL25ld2xpYi9saWJtL21hdGgvd19hdGFuaC5jCisr KyBiL25ld2xpYi9saWJtL21hdGgvd19hdGFuaC5jCkBAIC0xMDYsNyArMTA2 LDcgQEAgUVVJQ0tSRUYKICAgICAgICAgICAgICAgICBleGMubmFtZSA9ICJh dGFuaCI7CiAJCWV4Yy5lcnIgPSAwOwogCQlleGMuYXJnMSA9IGV4Yy5hcmcy ID0geDsKLSAgICAgICAgICAgICAgICBleGMucmV0dmFsID0gMC4wLzAuMDsK KyAgICAgICAgICAgICAgICBleGMucmV0dmFsID0gTkFOOwogICAgICAgICAg ICAgICAgIGlmIChfTElCX1ZFUlNJT04gPT0gX1BPU0lYXykKICAgICAgICAg ICAgICAgICAgIGVycm5vID0gRURPTTsKICAgICAgICAgICAgICAgICBlbHNl IGlmICghbWF0aGVycigmZXhjKSkgewpkaWZmIC0tZ2l0IGEvbmV3bGliL2xp Ym0vbWF0aC93X2Ztb2QuYyBiL25ld2xpYi9saWJtL21hdGgvd19mbW9kLmMK aW5kZXggZjlmNzJjNzQ1Li42MTZhMjkxYmQgMTAwNjQ0Ci0tLSBhL25ld2xp Yi9saWJtL21hdGgvd19mbW9kLmMKKysrIGIvbmV3bGliL2xpYm0vbWF0aC93 X2Ztb2QuYwpAQCAtOTAsNyArOTAsNyBAQCBQT1JUQUJJTElUWQogICAgICAg ICAgICAgaWYgKF9MSUJfVkVSU0lPTiA9PSBfU1ZJRF8pCiAgICAgICAgICAg ICAgICBleGMucmV0dmFsID0geDsKIAkgICAgZWxzZQotCSAgICAgICBleGMu cmV0dmFsID0gMC4wLzAuMDsKKwkgICAgICAgZXhjLnJldHZhbCA9IE5BTjsK ICAgICAgICAgICAgIGlmIChfTElCX1ZFUlNJT04gPT0gX1BPU0lYXykKICAg ICAgICAgICAgICAgIGVycm5vID0gRURPTTsKICAgICAgICAgICAgIGVsc2Ug aWYgKCFtYXRoZXJyKCZleGMpKSB7CmRpZmYgLS1naXQgYS9uZXdsaWIvbGli bS9tYXRoL3dfcG93LmMgYi9uZXdsaWIvbGlibS9tYXRoL3dfcG93LmMKaW5k ZXggZWJmN2JlMzI4Li42ODU1MDcxMjQgMTAwNjQ0Ci0tLSBhL25ld2xpYi9s aWJtL21hdGgvd19wb3cuYworKysgYi9uZXdsaWIvbGlibS9tYXRoL3dfcG93 LmMKQEAgLTE1Nyw3ICsxNTcsNyBAQCBQT1JUQUJJTElUWQogCQkgICAgaWYg KF9MSUJfVkVSU0lPTiA9PSBfU1ZJRF8pIAogCQkgICAgICAgIGV4Yy5yZXR2 YWwgPSAwLjA7CiAJCSAgICBlbHNlIAotCQkgICAgICAgIGV4Yy5yZXR2YWwg PSAwLjAvMC4wOwkvKiBYL09wZW4gYWxsb3cgTmFOICovCisJCSAgICAgICAg ZXhjLnJldHZhbCA9IE5BTjsJLyogWC9PcGVuIGFsbG93IE5hTiAqLwogCQkg ICAgaWYgKF9MSUJfVkVSU0lPTiA9PSBfUE9TSVhfKSAKIAkJICAgICAgICBl cnJubyA9IEVET007CiAJCSAgICBlbHNlIGlmICghbWF0aGVycigmZXhjKSkg ewpkaWZmIC0tZ2l0IGEvbmV3bGliL2xpYm0vbWF0aC93X3JlbWFpbmRlci5j IGIvbmV3bGliL2xpYm0vbWF0aC93X3JlbWFpbmRlci5jCmluZGV4IGU0YzE5 NjcxNi4uMDEyNDU3NTVjIDEwMDY0NAotLS0gYS9uZXdsaWIvbGlibS9tYXRo L3dfcmVtYWluZGVyLmMKKysrIGIvbmV3bGliL2xpYm0vbWF0aC93X3JlbWFp bmRlci5jCkBAIC03NCw3ICs3NCw3IEBAIFBPUlRBQklMSVRZCiAJICAgIGV4 Yy5lcnIgPSAwOwogCSAgICBleGMuYXJnMSA9IHg7CiAJICAgIGV4Yy5hcmcy ID0geTsKLSAgICAgICAgICAgIGV4Yy5yZXR2YWwgPSAwLjAvMC4wOworICAg ICAgICAgICAgZXhjLnJldHZhbCA9IE5BTjsKICAgICAgICAgICAgIGlmIChf TElCX1ZFUlNJT04gPT0gX1BPU0lYXykKICAgICAgICAgICAgICAgIGVycm5v ID0gRURPTTsKICAgICAgICAgICAgIGVsc2UgaWYgKCFtYXRoZXJyKCZleGMp KSB7CmRpZmYgLS1naXQgYS9uZXdsaWIvbGlibS9tYXRoL3dfc3FydC5jIGIv bmV3bGliL2xpYm0vbWF0aC93X3NxcnQuYwppbmRleCAyM2E3OTNjZTcuLmIy YjFmOGQ3OCAxMDA2NDQKLS0tIGEvbmV3bGliL2xpYm0vbWF0aC93X3NxcnQu YworKysgYi9uZXdsaWIvbGlibS9tYXRoL3dfc3FydC5jCkBAIC03Niw3ICs3 Niw3IEBAIFBPUlRBQklMSVRZCiAJICBpZiAoX0xJQl9WRVJTSU9OID09IF9T VklEXykKIAkgICAgZXhjLnJldHZhbCA9IDAuMDsKICAgICAgICAgICBlbHNl Ci0gICAgICAgICAgICBleGMucmV0dmFsID0gMC4wLzAuMDsKKyAgICAgICAg ICAgIGV4Yy5yZXR2YWwgPSBOQU47CiAgICAgICAgICAgaWYgKF9MSUJfVkVS U0lPTiA9PSBfUE9TSVhfKQogICAgICAgICAgICAgZXJybm8gPSBFRE9NOwog ICAgICAgICAgIGVsc2UgaWYgKCFtYXRoZXJyKCZleGMpKSB7CmRpZmYgLS1n aXQgYS9uZXdsaWIvbGlibS9tYXRoL3dmX2Fjb3NoLmMgYi9uZXdsaWIvbGli bS9tYXRoL3dmX2Fjb3NoLmMKaW5kZXggZmM4ZWMzYTBhLi4zYzI1NDQ3ZTgg MTAwNjQ0Ci0tLSBhL25ld2xpYi9saWJtL21hdGgvd2ZfYWNvc2guYworKysg Yi9uZXdsaWIvbGlibS9tYXRoL3dmX2Fjb3NoLmMKQEAgLTQxLDcgKzQxLDcg QEAKICAgICAgICAgICAgIGV4Yy5uYW1lID0gImFjb3NoZiI7CiAJICAgIGV4 Yy5lcnIgPSAwOwogCSAgICBleGMuYXJnMSA9IGV4Yy5hcmcyID0gKGRvdWJs ZSl4OwotICAgICAgICAgICAgZXhjLnJldHZhbCA9IDAuMC8wLjA7CisgICAg ICAgICAgICBleGMucmV0dmFsID0gTkFOOwogICAgICAgICAgICAgaWYgKF9M SUJfVkVSU0lPTiA9PSBfUE9TSVhfKQogICAgICAgICAgICAgICAgZXJybm8g PSBFRE9NOwogICAgICAgICAgICAgZWxzZSBpZiAoIW1hdGhlcnIoJmV4Yykp IHsKZGlmZiAtLWdpdCBhL25ld2xpYi9saWJtL21hdGgvd2ZfYXRhbmguYyBi L25ld2xpYi9saWJtL21hdGgvd2ZfYXRhbmguYwppbmRleCA1NjU2MzA0MTEu LmE2YTBhMjhjZiAxMDA2NDQKLS0tIGEvbmV3bGliL2xpYm0vbWF0aC93Zl9h dGFuaC5jCisrKyBiL25ld2xpYi9saWJtL21hdGgvd2ZfYXRhbmguYwpAQCAt NDEsNyArNDEsNyBAQAogICAgICAgICAgICAgICAgIGV4Yy5uYW1lID0gImF0 YW5oZiI7CiAJCWV4Yy5lcnIgPSAwOwogCQlleGMuYXJnMSA9IGV4Yy5hcmcy ID0gKGRvdWJsZSl4OwotICAgICAgICAgICAgICAgIGV4Yy5yZXR2YWwgPSAw LjAvMC4wOworICAgICAgICAgICAgICAgIGV4Yy5yZXR2YWwgPSBOQU47CiAg ICAgICAgICAgICAgICAgaWYgKF9MSUJfVkVSU0lPTiA9PSBfUE9TSVhfKQog ICAgICAgICAgICAgICAgICAgZXJybm8gPSBFRE9NOwogICAgICAgICAgICAg ICAgIGVsc2UgaWYgKCFtYXRoZXJyKCZleGMpKSB7CmRpZmYgLS1naXQgYS9u ZXdsaWIvbGlibS9tYXRoL3dmX2Ztb2QuYyBiL25ld2xpYi9saWJtL21hdGgv d2ZfZm1vZC5jCmluZGV4IDAzMGNhM2U3YS4uYjE0MzM5YTIwIDEwMDY0NAot LS0gYS9uZXdsaWIvbGlibS9tYXRoL3dmX2Ztb2QuYworKysgYi9uZXdsaWIv bGlibS9tYXRoL3dmX2Ztb2QuYwpAQCAtNDQsNyArNDQsNyBAQAogICAgICAg ICAgICAgaWYgKF9MSUJfVkVSU0lPTiA9PSBfU1ZJRF8pCiAgICAgICAgICAg ICAgICBleGMucmV0dmFsID0geDsKIAkgICAgZWxzZQotCSAgICAgICBleGMu cmV0dmFsID0gMC4wLzAuMDsKKwkgICAgICAgZXhjLnJldHZhbCA9IE5BTjsK ICAgICAgICAgICAgIGlmIChfTElCX1ZFUlNJT04gPT0gX1BPU0lYXykKICAg ICAgICAgICAgICAgIGVycm5vID0gRURPTTsKICAgICAgICAgICAgIGVsc2Ug aWYgKCFtYXRoZXJyKCZleGMpKSB7CmRpZmYgLS1naXQgYS9uZXdsaWIvbGli bS9tYXRoL3dmX3Bvdy5jIGIvbmV3bGliL2xpYm0vbWF0aC93Zl9wb3cuYwpp bmRleCBhMzBmODgwOGUuLmJkOWRlMGFkMCAxMDA2NDQKLS0tIGEvbmV3bGli L2xpYm0vbWF0aC93Zl9wb3cuYworKysgYi9uZXdsaWIvbGlibS9tYXRoL3dm X3Bvdy5jCkBAIC0xMDcsNyArMTA3LDcgQEAKIAkJICAgIGlmIChfTElCX1ZF UlNJT04gPT0gX1NWSURfKSAKIAkJICAgICAgICBleGMucmV0dmFsID0gMC4w OwogCQkgICAgZWxzZSAKLQkJICAgICAgICBleGMucmV0dmFsID0gMC4wLzAu MDsJLyogWC9PcGVuIGFsbG93IE5hTiAqLworCQkgICAgICAgIGV4Yy5yZXR2 YWwgPSBOQU47CS8qIFgvT3BlbiBhbGxvdyBOYU4gKi8KIAkJICAgIGlmIChf TElCX1ZFUlNJT04gPT0gX1BPU0lYXykgCiAJCSAgICAgICAgZXJybm8gPSBF RE9NOwogCQkgICAgZWxzZSBpZiAoIW1hdGhlcnIoJmV4YykpIHsKZGlmZiAt LWdpdCBhL25ld2xpYi9saWJtL21hdGgvd2ZfcmVtYWluZGVyLmMgYi9uZXds aWIvbGlibS9tYXRoL3dmX3JlbWFpbmRlci5jCmluZGV4IGYzOGMyMzc4NS4u NDhjMzk1ZjljIDEwMDY0NAotLS0gYS9uZXdsaWIvbGlibS9tYXRoL3dmX3Jl bWFpbmRlci5jCisrKyBiL25ld2xpYi9saWJtL21hdGgvd2ZfcmVtYWluZGVy LmMKQEAgLTQxLDcgKzQxLDcgQEAKIAkgICAgZXhjLmVyciA9IDA7CiAJICAg IGV4Yy5hcmcxID0gKGRvdWJsZSl4OwogCSAgICBleGMuYXJnMiA9IChkb3Vi bGUpeTsKLSAgICAgICAgICAgIGV4Yy5yZXR2YWwgPSAwLjAvMC4wOworICAg ICAgICAgICAgZXhjLnJldHZhbCA9IE5BTjsKICAgICAgICAgICAgIGlmIChf TElCX1ZFUlNJT04gPT0gX1BPU0lYXykKICAgICAgICAgICAgICAgIGVycm5v ID0gRURPTTsKICAgICAgICAgICAgIGVsc2UgaWYgKCFtYXRoZXJyKCZleGMp KSB7CmRpZmYgLS1naXQgYS9uZXdsaWIvbGlibS9tYXRoL3dmX3NxcnQuYyBi L25ld2xpYi9saWJtL21hdGgvd2Zfc3FydC5jCmluZGV4IDQ1MzZiYTBhYy4u OTY4MTRiZDczIDEwMDY0NAotLS0gYS9uZXdsaWIvbGlibS9tYXRoL3dmX3Nx cnQuYworKysgYi9uZXdsaWIvbGlibS9tYXRoL3dmX3NxcnQuYwpAQCAtNDMs NyArNDMsNyBAQAogICAgICAgICAgICAgaWYgKF9MSUJfVkVSU0lPTiA9PSBf U1ZJRF8pCiAgICAgICAgICAgICAgIGV4Yy5yZXR2YWwgPSAwLjA7CiAgICAg ICAgICAgICBlbHNlCi0gICAgICAgICAgICAgIGV4Yy5yZXR2YWwgPSAwLjAv MC4wOworICAgICAgICAgICAgICBleGMucmV0dmFsID0gTkFOOwogICAgICAg ICAgICAgaWYgKF9MSUJfVkVSU0lPTiA9PSBfUE9TSVhfKSAKICAgICAgICAg ICAgICAgZXJybm8gPSBFRE9NOwogICAgICAgICAgICAgZWxzZSBpZiAoIW1h dGhlcnIoJmV4YykpIHsKLS0gCjIuMTEuMAoK --001a1144c61e84935f054d8dd66a--