From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-pp-o90.zoho.com (sender4-pp-o90.zoho.com [136.143.188.90]) by sourceware.org (Postfix) with ESMTPS id 8A92D3858D1E; Thu, 11 Jan 2024 23:42:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8A92D3858D1E Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=zoho.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zoho.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8A92D3858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=136.143.188.90 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705016572; cv=pass; b=H+2NLAacwjB8VFR9iBpylbY3/c35rIGCStneq956jaE8H1WtW1fXV8FnDqUGhioCvkHAz7YJrh7nsd/Kffx8biTQ3sr0ZyExeGnS+Eo+LLi4Xfy5db5rXU5ETPP9wVsjOIQ8iKS94sdU2nIhjTAEtiv7fg7lUSb0b9NMIPSQszM= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1705016572; c=relaxed/simple; bh=aB8WNJYUg7d09L3jhukJAf8ch43oZLeoiRN++rbloDQ=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=HkbPD0YzR37Uj5jUkwG+lChlUTv0HtvU3kUjBkic5KtPzEcy9Z+DvFXf7fancnmxz7KWH/IzGkLfCQiPjaouVByb4k+8UsGqI9+RvZ1tvYiVwL0SJcOIGf0LjflvIOHGMNHqpekmljVef4hlhVU/pnQ8NbIp8CeXMC9ElTwm3VI= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1705016567; cv=none; d=zohomail.com; s=zohoarc; b=QBdw++3XFH1vtGyRp5WkFQbkpDTAEFvoi0MYJVJcSo5M1wQPUcffj27BM/8cZaXlQSfQ9cwx8UnXMiu3te/AA+YpwCIU4uneP2wrAU0YTtsOMzCxQxnCjnsds+awhbZPw1iEu+AwXbsIlellRJEwKaGSVhkZ/ttHzOYpFQi3BkI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1705016567; h=Content-Type:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=8wpuYW/YtpkcdM5AuZ7RgMW5xPdbU5te3JFIAYti2y8=; b=asVSdCdDGXpfSFU5ZJJfFEVbfYB+6GcZXpXftIGjhBGdoaess3UoUT2whHZ8lKGvYtL/EI5uIXx4PQ24uWs9fwJaCrJpPt4Ryc9FcB59yNdOo1O1IKKEOREJFSiPA6LJq+PngOO5z3hNMkTRjcjDusXDb1LR3ASKLpz8bvjL4Mc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=bouanto@zoho.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1705016567; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Date:Date:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To:Cc; bh=8wpuYW/YtpkcdM5AuZ7RgMW5xPdbU5te3JFIAYti2y8=; b=IdkInMUR3ThpZvTQ9aRgYIfsm9G/lz8MMCLXkmemDPRyniQj9ChCCwYenWj1xBQs 3PrEQOIXnHZ7bVGEd0qxYYtyd2Z+aj47IW5R21YV8HH8e+upJ87+XvkcFuqkPYJNugJ OreV0UfGctqNJoJMtYR+I++mjbCUTWKIfFVhmgqU= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1705016565169760.5985109224463; Thu, 11 Jan 2024 15:42:45 -0800 (PST) Message-ID: Subject: [PATCH] libgccjit: Fix float playback for cross-compilation From: Antoni Boucher To: "jit@gcc.gnu.org" , "gcc-patches@gcc.gnu.org" Date: Thu, 11 Jan 2024 18:42:43 -0500 Autocrypt: addr=bouanto@zoho.com; prefer-encrypt=mutual; keydata=mQENBFOSMLQBCADO5aw6Ys8thMQUNzrwAnfJX2wbgWiz0pQ01DjYj22eeIpChkoZn6LWdt4dieq30u2rFi/yQzJ02foHwI2+aL9rU6xz/x4TwqyRJQGMOqklNc3R+pdXmH4WDQkQDWmLxvc07vu+zb8Tx5A6pMDh4J2ncCEhLEUcH39Yq/yg4eBnFwUX6N7kakvHrnScGNqhnSFCacoJeMJUAR+1G7VBSBd++jmnHLnx3mj7QkRZVECJUw2zqiv1yReCC6GU4SvqLjdqm5ZGeoWOqD/NHjBRoEeOVjzp6M/qOjjWRbkJVqmvgfcD8UytSSqqboR35YFT4L+rZt2ri3T12MJb3i5syCAXABEBAAG0IUFudG9uaSBCb3VjaGVyIDxib3VhbnRvQHpvaG8uY29tPokBVgQTAQgAQAIbIwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QM4FCRLMEZoACgkQRVeGAwR4zcFBQQf/afttJrA/puADQZhrDfkgr0MFvq6iB+GCy1b8BkXimk1TOXTPt87YLehSeijNu3JkYhl5eRc87BNfU9J87KfI/KIy6hZxqlDXk16FhW9bw/7wYEA0hpb3MUn7xLElXDT0ZHaD+KTe8Oun7qfzgx5RlL6r/WODf3CkSpO085R/rfeBqDEx9mVlhDWgq6Az3CZoD+3CqiCKVqmDuHTWz4kwrd9AM5eVcLvvLKnZIdoIp+G5Ao6BvaGlZyfenN1iOSjLy2NXNt4MnUt0lUYEP5KSIIRhHQ8xkUbj7eWUmaahkxhNb3fH3sAPwGnRZrPpb4rgYzNmSk63wWMh9M2xk+rLb7kBDQRTkjC0AQgAumZzsAV/UFWI+dpzebQfma36kKYZZFuseant5sq/HWP553XQ/U6ttJiKyN5MpCqtxvCAoRplf42YhlHuFqgf73WJxoJ6Y+sdyqoBSwlR+ gzAneAmsa8gmmY0wawH0Z2leazjKuS7mJjVEQZg0ZGsiCVRGeRnDqFGzDEzDc9ngWKSoTq0fKzlGy1X85OrtmUrvEbhSo6HP+FoeunHkIqrxu3w3vDoFEXxVQlKI6V3I4nCz5n6DB8WR3L7nsiiTnOiGirPw1ngvWFLW86kkA4FJpayc8Xl3va3SLY+2y4yuROboX2DVI4AC/Qeug/mDiBicPxkP6YfUartQRMe6obkEQARAQABiQE8BBgBCAAmAhsMFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QRsFCRLMEecACgkQRVeGAwR4zcE56ggAgTgrJInBKC+7552Dpccuo6Clh3wZfjlNLv9/6r5lKEbaNzaTrfhPiAP4WgnluIUmj8amOFLFJpj+BAVNOXpZ4D2R3o9ch8z7fot+fW4Yw+PKIxH4I2xEys8ndoEB3aiQwHjKcGIhkIU7uyMJFQr2aWjdTY0gmXw0YZueHOSLgo7uX4XKxB8fEO/yto/Tff2YBAAq+AtNwt+Gh5YS9rZw7rwUTWMi84yVOlc+zRE79E9NJkvdTwX7IJYo64VzIRNfgHsn7QNdVzuM1XIFHl+Glk6cIlI8s6BO7nEoCn3hTF104fQTAO3fEs+XXZOKXo2lk8faowEoPq5r58StrV0nyg== Content-Type: multipart/mixed; boundary="=-JTSo2Bvs+8TaQMUL9Jjg" User-Agent: Evolution 3.50.2 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/204.902.92 Feedback-ID: rr080112285e2d7bf7e9330f41de1c665d00004955cd6947d1942ab840596793835b537ab089d8ef7c426eb289:zu080112260d3eac6d2bfbd18effe29499000028e03fb1b2f36c52f0fa8f971e3b789da255c3749ed9a361:rf0801123294e70fbe89391226a63fb16900008537ce5b8d92a205321404c43d5258f21bcc0616bfcd6e25a56202c3411b0e5d386c7a90:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --=-JTSo2Bvs+8TaQMUL9Jjg Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi. This patch fixes the bug 113343. I'm wondering if there's a better solution than using mpfr. The only other solution I found is real_from_string, but that seems overkill to convert the number to a string. I could not find a better way to create a real value from a host double. If there's no solution, do we lose some precision by using mpfr? Running Rust's core library tests, there was a difference of one decimal, so I'm wondering if there's some lost precision, or if it's just because those tests don't work on m68k which was my test target. Also, I'm not sure how to write a test this fix. Any ideas? Thanks for the review. --=-JTSo2Bvs+8TaQMUL9Jjg Content-Disposition: attachment; filename="0001-libgccjit-Fix-float-playback-for-cross-compilation.patch" Content-Type: text/x-patch; name="0001-libgccjit-Fix-float-playback-for-cross-compilation.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA4ZGRmZDRhYmJlNmU0NmVmYzI1NjAzMGMyZDAxMGYwMzVjZDllY2YwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogU2F0LCAyMSBPY3QgMjAyMyAxMToyMDo0NiAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYmdj Y2ppdDogRml4IGZsb2F0IHBsYXliYWNrIGZvciBjcm9zcy1jb21waWxhdGlvbgoKZ2NjL2ppdC9D aGFuZ2VMb2c6CglQUiBqaXQvMTEzMzQzCgkqIGppdC1wbGF5YmFjay5jYyAobmV3X3J2YWx1ZV9m cm9tX2NvbnN0KTogRml4IHRvIGhhdmUgdGhlCgljb3JyZWN0IHZhbHVlIHdoZW4gY3Jvc3MtY29t cGlsaW5nLgotLS0KIGdjYy9qaXQvaml0LXBsYXliYWNrLmNjIHwgMjEgKysrKysrKystLS0tLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9nY2Mvaml0L2ppdC1wbGF5YmFjay5jYyBiL2djYy9qaXQvaml0LXBsYXli YWNrLmNjCmluZGV4IGRkZGQ1MzdmM2IxLi45Y2IyN2VlNGVmMyAxMDA2NDQKLS0tIGEvZ2NjL2pp dC9qaXQtcGxheWJhY2suY2MKKysrIGIvZ2NjL2ppdC9qaXQtcGxheWJhY2suY2MKQEAgLTQxLDYg KzQxLDcgQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBz ZWUKICNpbmNsdWRlICJnY2MuaCIKICNpbmNsdWRlICJkaWFnbm9zdGljLmgiCiAjaW5jbHVkZSAi c3RtdC5oIgorI2luY2x1ZGUgInJlYWxtcGZyLmgiCiAKICNpbmNsdWRlICJqaXQtcGxheWJhY2su aCIKICNpbmNsdWRlICJqaXQtcmVzdWx0LmgiCkBAIC05MzIsMjIgKzkzMywxNiBAQCBuZXdfcnZh bHVlX2Zyb21fY29uc3QgPGRvdWJsZT4gKHR5cGUgKnR5cGUsCiAgIC8vIEZJWE1FOiB0eXBlLWNo ZWNraW5nLCBvciBjb2VyY2lvbj8KICAgdHJlZSBpbm5lcl90eXBlID0gdHlwZS0+YXNfdHJlZSAo KTsKIAorICBtcGZyX3QgbXBmX3ZhbHVlOworCisgIG1wZnJfaW5pdDIgKG1wZl92YWx1ZSwgNjQp OworICBtcGZyX3NldF9kIChtcGZfdmFsdWUsIHZhbHVlLCBNUEZSX1JORE4pOworCiAgIC8qIFdl IGhhdmUgYSAiZG91YmxlIiwgd2Ugd2FudCBhIFJFQUxfVkFMVUVfVFlQRS4KIAotICAgICByZWFs LmNjOnJlYWxfZnJvbV90YXJnZXQgYXBwZWFycyB0byByZXF1aXJlIHRoZSByZXByZXNlbnRhdGlv biB0byBiZQotICAgICBzcGxpdCBpbnRvIDMyLWJpdCB2YWx1ZXMsIGFuZCB0aGVuIHNlbnQgYXMg YW4gcGFpciBvZiBob3N0IGxvbmcKLSAgICAgaW50cy4gICovCisgICAgIHJlYWxtcGZyLmNjOnJl YWxfZnJvbV9tcGZyLiAgKi8KICAgUkVBTF9WQUxVRV9UWVBFIHJlYWxfdmFsdWU7Ci0gIHVuaW9u Ci0gIHsKLSAgICBkb3VibGUgYXNfZG91YmxlOwotICAgIHVpbnQzMl90IGFzX3VpbnQzMnNbMl07 Ci0gIH0gdTsKLSAgdS5hc19kb3VibGUgPSB2YWx1ZTsKLSAgbG9uZyBpbnQgYXNfbG9uZ19pbnRz WzJdOwotICBhc19sb25nX2ludHNbMF0gPSB1LmFzX3VpbnQzMnNbMF07Ci0gIGFzX2xvbmdfaW50 c1sxXSA9IHUuYXNfdWludDMyc1sxXTsKLSAgcmVhbF9mcm9tX3RhcmdldCAoJnJlYWxfdmFsdWUs IGFzX2xvbmdfaW50cywgREZtb2RlKTsKKyAgcmVhbF9mcm9tX21wZnIgKCZyZWFsX3ZhbHVlLCBt cGZfdmFsdWUsIGlubmVyX3R5cGUsIE1QRlJfUk5ETik7CiAgIHRyZWUgaW5uZXIgPSBidWlsZF9y ZWFsIChpbm5lcl90eXBlLCByZWFsX3ZhbHVlKTsKICAgcmV0dXJuIG5ldyBydmFsdWUgKHRoaXMs IGlubmVyKTsKIH0KLS0gCjIuNDMuMAoK --=-JTSo2Bvs+8TaQMUL9Jjg--