From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 4A5C33858C54 for ; Wed, 7 Jun 2023 14:20:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4A5C33858C54 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 55EBCAB6; Wed, 7 Jun 2023 07:21:33 -0700 (PDT) Received: from [10.57.74.33] (unknown [10.57.74.33]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 45BE63F587; Wed, 7 Jun 2023 07:20:47 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------Azm4j9F1f8VcXI954xiOh5yR" Message-ID: Date: Wed, 7 Jun 2023 15:20:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Content-Language: en-US To: gcc-patches@gcc.gnu.org Cc: Richard Biener , Richard Sandiford From: "Andre Vieira (lists)" Subject: vect: Don't pass subtype to vect_widened_op_tree where not needed [PR 110142] X-Spam-Status: No, score=-14.4 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_NONE,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,KAM_LOTSOFHASH,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. --------------Azm4j9F1f8VcXI954xiOh5yR Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, This patch fixes an issue introduced by g:2f482a07365d9f4a94a56edd13b7f01b8f78b5a0, where a subtype was beeing passed to vect_widened_op_tree, when no subtype was to be used. This lead to an errorneous use of IFN_VEC_WIDEN_MINUS. gcc/ChangeLog: * tree-vect-patterns.cc (vect_recog_widen_op_pattern): Don't pass subtype to vect_widened_op_tree and remove subtype parameter. (vect_recog_widen_plus_pattern): Remove subtype parameter and dont pass to call to vect_recog_widen_op_pattern. (vect_recog_widen_minus_pattern): Likewise. gcc/testsuite/ChangeLog: * gcc.dg/vect/pr110142.c: New test. --------------Azm4j9F1f8VcXI954xiOh5yR Content-Type: text/plain; charset=UTF-8; name="pr110142.patch" Content-Disposition: attachment; filename="pr110142.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3ZlY3QvcHIxMTAxNDIuYyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLmRnL3ZlY3QvcHIxMTAxNDIuYwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hODhk YmU0MDBmNDZhMzNhNTM2NDkyOTgzNDVjMjRjNTY5ZTJmNTY3Ci0tLSAvZGV2L251bGwKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC9wcjExMDE0Mi5jCkBAIC0wLDAgKzEsOSBA QAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctYWRkaXRpb25hbC1vcHRpb25z ICItTzMiIH0gKi8KK3ZvaWQgdGVzdChzaG9ydCAqeCwgdW5zaWduZWQgc2hvcnQgKnksIGlu dCBuKQoreworICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKKyAgICAgIHhbaV0gPSAo eVtpXSAtIHhbaV0pID4+IDE7Cit9CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVt cC1ub3QgIndpZGVuX21pbnVzIiAidmVjdCIgfSB9ICovCmRpZmYgLS1naXQgYS9nY2MvdHJl ZS12ZWN0LXBhdHRlcm5zLmNjIGIvZ2NjL3RyZWUtdmVjdC1wYXR0ZXJucy5jYwppbmRleCBk YzEwMmM5MTkzNTJhMDMyOGNmODZlYWJjZWIzYTM4YzQxYTdlNGZkLi41OTlhMDI3ZjliMmZl Yjg5NzFjMWVlMDE3YjY0NTdiYzI5N2M4NmMyIDEwMDY0NAotLS0gYS9nY2MvdHJlZS12ZWN0 LXBhdHRlcm5zLmNjCisrKyBiL2djYy90cmVlLXZlY3QtcGF0dGVybnMuY2MKQEAgLTE0MDUs MTUgKzE0MDUsMTQgQEAgc3RhdGljIGdpbXBsZSAqCiB2ZWN0X3JlY29nX3dpZGVuX29wX3Bh dHRlcm4gKHZlY19pbmZvICp2aW5mbywKIAkJCSAgICAgc3RtdF92ZWNfaW5mbyBsYXN0X3N0 bXRfaW5mbywgdHJlZSAqdHlwZV9vdXQsCiAJCQkgICAgIHRyZWVfY29kZSBvcmlnX2NvZGUs IGNvZGVfaGVscGVyIHdpZGVfY29kZSwKLQkJCSAgICAgYm9vbCBzaGlmdF9wLCBjb25zdCBj aGFyICpuYW1lLAotCQkJICAgICBvcHRhYl9zdWJ0eXBlICpzdWJ0eXBlID0gTlVMTCkKKwkJ CSAgICAgYm9vbCBzaGlmdF9wLCBjb25zdCBjaGFyICpuYW1lKQogewogICBnaW1wbGUgKmxh c3Rfc3RtdCA9IGxhc3Rfc3RtdF9pbmZvLT5zdG10OwogCiAgIHZlY3RfdW5wcm9tb3RlZF92 YWx1ZSB1bnByb21bMl07CiAgIHRyZWUgaGFsZl90eXBlOwogICBpZiAoIXZlY3Rfd2lkZW5l ZF9vcF90cmVlICh2aW5mbywgbGFzdF9zdG10X2luZm8sIG9yaWdfY29kZSwgb3JpZ19jb2Rl LAotCQkJICAgICBzaGlmdF9wLCAyLCB1bnByb20sICZoYWxmX3R5cGUsIHN1YnR5cGUpKQor CQkJICAgICBzaGlmdF9wLCAyLCB1bnByb20sICZoYWxmX3R5cGUpKQogCiAgICAgcmV0dXJu IE5VTEw7CiAKQEAgLTE0ODQsMTMgKzE0ODMsMTEgQEAgc3RhdGljIGdpbXBsZSAqCiB2ZWN0 X3JlY29nX3dpZGVuX29wX3BhdHRlcm4gKHZlY19pbmZvICp2aW5mbywKIAkJCSAgICAgc3Rt dF92ZWNfaW5mbyBsYXN0X3N0bXRfaW5mbywgdHJlZSAqdHlwZV9vdXQsCiAJCQkgICAgIHRy ZWVfY29kZSBvcmlnX2NvZGUsIGludGVybmFsX2ZuIHdpZGVfaWZuLAotCQkJICAgICBib29s IHNoaWZ0X3AsIGNvbnN0IGNoYXIgKm5hbWUsCi0JCQkgICAgIG9wdGFiX3N1YnR5cGUgKnN1 YnR5cGUgPSBOVUxMKQorCQkJICAgICBib29sIHNoaWZ0X3AsIGNvbnN0IGNoYXIgKm5hbWUp CiB7CiAgIGNvbWJpbmVkX2ZuIGlmbiA9IGFzX2NvbWJpbmVkX2ZuICh3aWRlX2lmbik7CiAg IHJldHVybiB2ZWN0X3JlY29nX3dpZGVuX29wX3BhdHRlcm4gKHZpbmZvLCBsYXN0X3N0bXRf aW5mbywgdHlwZV9vdXQsCi0JCQkJICAgICAgb3JpZ19jb2RlLCBpZm4sIHNoaWZ0X3AsIG5h bWUsCi0JCQkJICAgICAgc3VidHlwZSk7CisJCQkJICAgICAgb3JpZ19jb2RlLCBpZm4sIHNo aWZ0X3AsIG5hbWUpOwogfQogCiAKQEAgLTE1MTMsMTEgKzE1MTAsOSBAQCBzdGF0aWMgZ2lt cGxlICoKIHZlY3RfcmVjb2dfd2lkZW5fcGx1c19wYXR0ZXJuICh2ZWNfaW5mbyAqdmluZm8s IHN0bXRfdmVjX2luZm8gbGFzdF9zdG10X2luZm8sCiAJCQkgICAgICAgdHJlZSAqdHlwZV9v dXQpCiB7Ci0gIG9wdGFiX3N1YnR5cGUgc3VidHlwZTsKICAgcmV0dXJuIHZlY3RfcmVjb2df d2lkZW5fb3BfcGF0dGVybiAodmluZm8sIGxhc3Rfc3RtdF9pbmZvLCB0eXBlX291dCwKIAkJ CQkgICAgICBQTFVTX0VYUFIsIElGTl9WRUNfV0lERU5fUExVUywKLQkJCQkgICAgICBmYWxz ZSwgInZlY3RfcmVjb2dfd2lkZW5fcGx1c19wYXR0ZXJuIiwKLQkJCQkgICAgICAmc3VidHlw ZSk7CisJCQkJICAgICAgZmFsc2UsICJ2ZWN0X3JlY29nX3dpZGVuX3BsdXNfcGF0dGVybiIp OwogfQogCiAvKiBUcnkgdG8gZGV0ZWN0IHN1YnRyYWN0aW9uIG9uIHdpZGVuZWQgaW5wdXRz LCBjb252ZXJ0aW5nIE1JTlVTX0VYUFIKQEAgLTE1MjYsMTEgKzE1MjEsOSBAQCBzdGF0aWMg Z2ltcGxlICoKIHZlY3RfcmVjb2dfd2lkZW5fbWludXNfcGF0dGVybiAodmVjX2luZm8gKnZp bmZvLCBzdG10X3ZlY19pbmZvIGxhc3Rfc3RtdF9pbmZvLAogCQkJICAgICAgIHRyZWUgKnR5 cGVfb3V0KQogewotICBvcHRhYl9zdWJ0eXBlIHN1YnR5cGU7CiAgIHJldHVybiB2ZWN0X3Jl Y29nX3dpZGVuX29wX3BhdHRlcm4gKHZpbmZvLCBsYXN0X3N0bXRfaW5mbywgdHlwZV9vdXQs CiAJCQkJICAgICAgTUlOVVNfRVhQUiwgSUZOX1ZFQ19XSURFTl9NSU5VUywKLQkJCQkgICAg ICBmYWxzZSwgInZlY3RfcmVjb2dfd2lkZW5fbWludXNfcGF0dGVybiIsCi0JCQkJICAgICAg JnN1YnR5cGUpOworCQkJCSAgICAgIGZhbHNlLCAidmVjdF9yZWNvZ193aWRlbl9taW51c19w YXR0ZXJuIik7CiB9CiAKIC8qIEZ1bmN0aW9uIHZlY3RfcmVjb2dfY3R6X2Zmc19wYXR0ZXJu Cg== --------------Azm4j9F1f8VcXI954xiOh5yR--