From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id D0CF33856DC8 for ; Thu, 15 Jun 2023 16:22:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D0CF33856DC8 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1686846163; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=hc3dG9/4XJ100flb+iTbA/3BqQjcMhkpFk10i1Zi630=; b=SED1jHBw4Yd7fmuzZ0tpNwYi5C8o4oQixVvcYFdBQigc6ZpC/WNUPHDw+txfclc5cgDHgj Emyw6RC/JyGXsbDBBtF9JCJztAut0AT3y0AQAUXFUvff3injizV3szpW1gV+AVcN/COfN6 epO8biOdFnKAfiisvAo04iS9uLyy5N4= Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-561--ec-9p6bOn26ro1QHMsXOQ-1; Thu, 15 Jun 2023 12:22:41 -0400 X-MC-Unique: -ec-9p6bOn26ro1QHMsXOQ-1 Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-76218d93304so109496485a.2 for ; Thu, 15 Jun 2023 09:22:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686846160; x=1689438160; h=subject:from:cc:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9OFttH8WMBIsuTO7HWIzANyFNX2hFl4llQaWDHj4Bb4=; b=KES1PAkCZONEPZOND48kpaHBoJHvV8OZXCpmPzujNNn9kCH9eU2v5PXfsJwbnurUF5 /QLBMTgMq/5/tnslNtgnJ03/1cV+DdjFLG3RYIofbG32cGJdqeCbacN+BjbHB1NY68Up 6JghbzGz+w0VyI2GLtNB7NO1w1b93diAYUfBSSNsMQ1jf9uAH2OtDI9DpD11e/0ZYtmA Ijgl/Op6pcceN3bpU4e/a9dUogFgjASHshWePpuTfSQCR8Z7esODO6e2JIyeuJbprCwa DvLMpM9EJ5Uqd26osFWeKXIALIBT13YJTk0TwKnNDQSV58r0Dd5WaEHa1IiwI+3ChXZ9 HlxQ== X-Gm-Message-State: AC+VfDwmwNXYMuSy69Al9YCXYUDzMPQBVi+lMVYOs3EBQcXYaAiA7Za6 5rMp43BxN8yZxnswC7l7Nc1SJtfeYg6H60BJ5awv+41Htc3/FfPvbSmvdXQxplQmHAYvgJMuD2p +e51KrktY0J1sxE11o061G69q9qYB3Lno9Ck4Fherljn6JYbxgUSPNRWpeDwYW2g7frgB5z8UTB 1jNw== X-Received: by 2002:a05:620a:2842:b0:762:363:6a82 with SMTP id h2-20020a05620a284200b0076203636a82mr6912108qkp.13.1686846160472; Thu, 15 Jun 2023 09:22:40 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7aqJC0ZpByRBA+Wsz158MN2Rnv4TiUQ/e3z6tUfkagw7f7Y5qMQZAvyFHzGclqjkKsUz6XTA== X-Received: by 2002:a05:620a:2842:b0:762:363:6a82 with SMTP id h2-20020a05620a284200b0076203636a82mr6912082qkp.13.1686846160127; Thu, 15 Jun 2023 09:22:40 -0700 (PDT) Received: from [192.168.0.174] ([104.219.121.206]) by smtp.gmail.com with ESMTPSA id p12-20020a05620a132c00b0075edaba7369sm5507338qkj.81.2023.06.15.09.22.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 15 Jun 2023 09:22:39 -0700 (PDT) Message-ID: <73715f12-dedd-ba1f-3048-7af791860768@redhat.com> Date: Thu, 15 Jun 2023 12:22:38 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 To: gcc-patches Cc: "hernandez, aldy" From: Andrew MacLeod Subject: [PATCH] PR tree-optimization/110266 - Check for integer only complex X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: multipart/mixed; boundary="------------2BBdK9isFewM7uE5wrdELZ0o" Content-Language: en-US X-Spam-Status: No, score=-11.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE,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: This is a multi-part message in MIME format. --------------2BBdK9isFewM7uE5wrdELZ0o Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit With the expanded capabilities of range-op dispatch, floating point complex objects can appear when folding, whic they couldn't before. In the processing for extracting integers from complex int's, make sure it actually is an integer. Bootstraps on x86_64-pc-linux-gnu.  Regtesting currently under way.  Assuming there are no issues, I will push this. Andrew --------------2BBdK9isFewM7uE5wrdELZ0o Content-Type: text/x-patch; charset=UTF-8; name="0001-Check-for-integer-only-complex.patch" Content-Disposition: attachment; filename="0001-Check-for-integer-only-complex.patch" Content-Transfer-Encoding: base64 RnJvbSAyYmEyMGE5ZTdiNDFmYmNmMWYwM2Q1NDQ3ZTE0YjliN2IxNzRmZWFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgTWFjTGVvZCA8YW1hY2xlb2RAcmVkaGF0LmNvbT4K RGF0ZTogVGh1LCAxNSBKdW4gMjAyMyAxMTo1OTo1NSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIENo ZWNrIGZvciBpbnRlZ2VyIG9ubHkgY29tcGxleC4KCldpdGggdGhlIGV4cGFuZGVkIGNhcGFiaWxp dGllcyBvZiByYW5nZS1vcCBkaXNwYXRjaCwgZmxvYXRpbmcgcG9pbnQKY29tcGxleCBvYmplY3Rz IGNhbiBhcHBlYXIgd2hlbiBmb2xkaW5nLCB3aGljIHRoZXkgY291bGRuJ3QgYmVmb3JlLgpJbiB0 aGUgcHJvY2Vzc2lnIGZvciBleHRyYWN0aW5nIGludGVnZXJzIGZyb20gY29tcGxleCBpbnRzLCBt YWtlIHN1cmUgaXQKaXMgYW4gaW50ZWdlciBjb21wbGV4LgoKCVBSIHRyZWUtb3B0aW1pemF0aW9u LzExMDI2NgoJZ2NjLwoJKiBnaW1wbGUtcmFuZ2UtZm9sZC5jYyAoYWRqdXN0X2ltYWdwYXJ0X2V4 cHIpOiBDaGVjayBmb3IgaW50ZWdlcgoJY29tcGxleCB0eXBlLgoJKGFkanVzdF9yZWFscGFydF9l eHByKTogRGl0dG8uCgoJZ2NjL3Rlc3RzdWl0ZS8KCSogZ2NjLmRnL3ByMTEwMjY2LmM6IE5ldy4K LS0tCiBnY2MvZ2ltcGxlLXJhbmdlLWZvbGQuY2MgICAgICAgIHwgIDYgKysrKy0tCiBnY2MvdGVz dHN1aXRlL2djYy5kZy9wcjExMDI2Ni5jIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIDIgZmls ZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy5kZy9wcjExMDI2Ni5jCgpkaWZmIC0tZ2l0IGEvZ2Nj L2dpbXBsZS1yYW5nZS1mb2xkLmNjIGIvZ2NjL2dpbXBsZS1yYW5nZS1mb2xkLmNjCmluZGV4IDE3 M2Q5ZjM4NmM1Li5iNDAxOGQwOGQyYiAxMDA2NDQKLS0tIGEvZ2NjL2dpbXBsZS1yYW5nZS1mb2xk LmNjCisrKyBiL2djYy9naW1wbGUtcmFuZ2UtZm9sZC5jYwpAQCAtNTA2LDcgKzUwNiw4IEBAIGFk anVzdF9pbWFncGFydF9leHByICh2cmFuZ2UgJnJlcywgY29uc3QgZ2ltcGxlICpzdG10KQogICAg ICAgJiYgZ2ltcGxlX2Fzc2lnbl9yaHNfY29kZSAoZGVmX3N0bXQpID09IENPTVBMRVhfQ1NUKQog ICAgIHsKICAgICAgIHRyZWUgY3N0ID0gZ2ltcGxlX2Fzc2lnbl9yaHMxIChkZWZfc3RtdCk7Ci0g ICAgICBpZiAoVFJFRV9DT0RFIChjc3QpID09IENPTVBMRVhfQ1NUKQorICAgICAgaWYgKFRSRUVf Q09ERSAoY3N0KSA9PSBDT01QTEVYX0NTVAorCSAgJiYgVFJFRV9DT0RFIChUUkVFX1RZUEUgKFRS RUVfVFlQRSAoY3N0KSkpID09IElOVEVHRVJfVFlQRSkKIAl7CiAJICB3aWRlX2ludCB3ID0gd2k6 OnRvX3dpZGUgKFRSRUVfSU1BR1BBUlQgKGNzdCkpOwogCSAgaW50X3JhbmdlPDE+IGltYWcgKFRS RUVfVFlQRSAoVFJFRV9JTUFHUEFSVCAoY3N0KSksIHcsIHcpOwpAQCAtNTMzLDcgKzUzNCw4IEBA IGFkanVzdF9yZWFscGFydF9leHByICh2cmFuZ2UgJnJlcywgY29uc3QgZ2ltcGxlICpzdG10KQog ICAgICAgJiYgZ2ltcGxlX2Fzc2lnbl9yaHNfY29kZSAoZGVmX3N0bXQpID09IENPTVBMRVhfQ1NU KQogICAgIHsKICAgICAgIHRyZWUgY3N0ID0gZ2ltcGxlX2Fzc2lnbl9yaHMxIChkZWZfc3RtdCk7 Ci0gICAgICBpZiAoVFJFRV9DT0RFIChjc3QpID09IENPTVBMRVhfQ1NUKQorICAgICAgaWYgKFRS RUVfQ09ERSAoY3N0KSA9PSBDT01QTEVYX0NTVAorCSAgJiYgVFJFRV9DT0RFIChUUkVFX1RZUEUg KFRSRUVfVFlQRSAoY3N0KSkpID09IElOVEVHRVJfVFlQRSkKIAl7CiAJICB3aWRlX2ludCBpbWFn ID0gd2k6OnRvX3dpZGUgKFRSRUVfUkVBTFBBUlQgKGNzdCkpOwogCSAgaW50X3JhbmdlPDI+IHRt cCAoVFJFRV9UWVBFIChUUkVFX1JFQUxQQVJUIChjc3QpKSwgaW1hZywgaW1hZyk7CmRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjExMDI2Ni5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu ZGcvcHIxMTAyNjYuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uMGIy YWNiNWE3OTEKLS0tIC9kZXYvbnVsbAorKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9wcjExMDI2 Ni5jCkBAIC0wLDAgKzEsMjAgQEAKKy8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9w dGlvbnMgIi1PMiIgfSAqLworCisjaW5jbHVkZSA8bWF0aC5oPgorCitpbnQgSGFubl9pLCBQc3lC dWZmZXJVcGRhdGVfcHN5SW5mb18wLCBQc3lCdWZmZXJVcGRhdGVfaTsKK2RvdWJsZSAqbWRjdF9k YXRhOworZG91YmxlIFBzeUJ1ZmZlclVwZGF0ZV9zZnJlcTsKK3ZvaWQgUHN5QnVmZmVyVXBkYXRl KCkgeworICBpZiAoUHN5QnVmZmVyVXBkYXRlX3BzeUluZm9fMCA9PSA0KQorICAgIGZvciAoOyBI YW5uX2k7KQorICAgICAgOworICB7CisgICAgZG91YmxlIHhyXzAgPSBjb3MoUHN5QnVmZmVyVXBk YXRlX3BzeUluZm9fMCk7CisgICAgUHN5QnVmZmVyVXBkYXRlX3NmcmVxID0gc2luKFBzeUJ1ZmZl clVwZGF0ZV9wc3lJbmZvXzApOworICAgIGZvciAoOyBQc3lCdWZmZXJVcGRhdGVfcHN5SW5mb18w OyBQc3lCdWZmZXJVcGRhdGVfaSsrKQorICAgICAgbWRjdF9kYXRhW1BzeUJ1ZmZlclVwZGF0ZV9p XSA9IHhyXzAgKiBQc3lCdWZmZXJVcGRhdGVfc2ZyZXE7CisgIH0KK30KKwotLSAKMi40MC4xCgo= --------------2BBdK9isFewM7uE5wrdELZ0o--