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 BDA0F3858D1E for ; Tue, 24 Jan 2023 13:40:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BDA0F3858D1E 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 362474B3; Tue, 24 Jan 2023 05:41:36 -0800 (PST) Received: from [10.57.75.149] (unknown [10.57.75.149]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id AC7233F71E; Tue, 24 Jan 2023 05:40:53 -0800 (PST) Content-Type: multipart/mixed; boundary="------------Epr0Pi0R0q6vE02qipXF3Pvw" Message-ID: Date: Tue, 24 Jan 2023 13:40:46 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: [PATCH 1/3] arm: Fix sign of MVE predicate mve_pred16_t [PR 107674] Content-Language: en-US To: "gcc-patches@gcc.gnu.org" References: <13d03aef-f5d1-03fe-5281-31921d24dce0@arm.com> Cc: Kyrylo Tkachov , Richard Earnshaw From: "Andre Vieira (lists)" In-Reply-To: <13d03aef-f5d1-03fe-5281-31921d24dce0@arm.com> X-Spam-Status: No, score=-16.8 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_NONE,KAM_DMARC_STATUS,KAM_LAZY_DOMAIN_SECURITY,KAM_SHORT,SPF_HELO_NONE,SPF_NONE,TXREP 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. --------------Epr0Pi0R0q6vE02qipXF3Pvw Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, The ACLE defines mve_pred16_t as an unsigned short. This patch makes sure GCC treats the predicate as an unsigned type, rather than signed. Bootstrapped on aarch64-none-eabi and regression tested on arm-none-eabi and armeb-none-eabi for armv8.1-m.main+mve.fp. OK for trunk? gcc/ChangeLog: PR target/107674 * config/arm/arm-builtins.cc (arm_simd_builtin_type): Rewrite to use new qualifiers parameter and use unsigned short type for MVE predicate. (arm_init_builtin): Call arm_simd_builtin_type with qualifiers parameter. (arm_init_crypto_builtins): Likewise. gcc/testsuite/ChangeLog: PR target/107674 * gcc.target/arm/mve/mve_vpt.c: New test. --------------Epr0Pi0R0q6vE02qipXF3Pvw Content-Type: text/plain; charset=UTF-8; name="pr107674-1.patch" Content-Disposition: attachment; filename="pr107674-1.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL2FybS1idWlsdGlucy5jYyBiL2djYy9jb25m aWcvYXJtL2FybS1idWlsdGlucy5jYwppbmRleCAxMWQ3NDc4ZDlkZjY5MTM5ODAyYTlkNDJj MDlkZDBkZTc0ODBiNjBlLi42YzY3Y2VjOTNmZjc2YTRiNDJmM2EwYjMwNWY2OTcxNDJlODhm Y2Q5IDEwMDY0NAotLS0gYS9nY2MvY29uZmlnL2FybS9hcm0tYnVpbHRpbnMuY2MKKysrIGIv Z2NjL2NvbmZpZy9hcm0vYXJtLWJ1aWx0aW5zLmNjCkBAIC0xNDg5LDEyICsxNDg5LDE0IEBA IGFybV9sb29rdXBfc2ltZF9idWlsdGluX3R5cGUgKG1hY2hpbmVfbW9kZSBtb2RlLAogfQog CiBzdGF0aWMgdHJlZQotYXJtX3NpbWRfYnVpbHRpbl90eXBlIChtYWNoaW5lX21vZGUgbW9k ZSwgYm9vbCB1bnNpZ25lZF9wLCBib29sIHBvbHlfcCkKK2FybV9zaW1kX2J1aWx0aW5fdHlw ZSAobWFjaGluZV9tb2RlIG1vZGUsIGVudW0gYXJtX3R5cGVfcXVhbGlmaWVycyBxdWFsaWZp ZXJzKQogewotICBpZiAocG9seV9wKQorICBpZiAoKHF1YWxpZmllcnMgJiBxdWFsaWZpZXJf cG9seSkgIT0gMCkKICAgICByZXR1cm4gYXJtX2xvb2t1cF9zaW1kX2J1aWx0aW5fdHlwZSAo bW9kZSwgcXVhbGlmaWVyX3BvbHkpOwotICBlbHNlIGlmICh1bnNpZ25lZF9wKQorICBlbHNl IGlmICgocXVhbGlmaWVycyAmIHF1YWxpZmllcl91bnNpZ25lZCkgIT0gMCkKICAgICByZXR1 cm4gYXJtX2xvb2t1cF9zaW1kX2J1aWx0aW5fdHlwZSAobW9kZSwgcXVhbGlmaWVyX3Vuc2ln bmVkKTsKKyAgZWxzZSBpZiAoKHF1YWxpZmllcnMgJiBxdWFsaWZpZXJfcHJlZGljYXRlKSAh PSAwKQorICAgIHJldHVybiB1bnNpZ25lZF9pbnRISV90eXBlX25vZGU7CiAgIGVsc2UKICAg ICByZXR1cm4gYXJtX2xvb2t1cF9zaW1kX2J1aWx0aW5fdHlwZSAobW9kZSwgcXVhbGlmaWVy X25vbmUpOwogfQpAQCAtMTc1NSw5ICsxNzU3LDcgQEAgYXJtX2luaXRfYnVpbHRpbiAodW5z aWduZWQgaW50IGZjb2RlLCBhcm1fYnVpbHRpbl9kYXR1bSAqZCwKICAgICAgIGVsc2UKIAl7 CiAJICBlbHR5cGUKLQkgICAgPSBhcm1fc2ltZF9idWlsdGluX3R5cGUgKG9wX21vZGUsCi0J CQkJICAgICAocXVhbGlmaWVycyAmIHF1YWxpZmllcl91bnNpZ25lZCkgIT0gMCwKLQkJCQkg ICAgIChxdWFsaWZpZXJzICYgcXVhbGlmaWVyX3BvbHkpICE9IDApOworCSAgICA9IGFybV9z aW1kX2J1aWx0aW5fdHlwZSAob3BfbW9kZSwgcXVhbGlmaWVycyk7CiAJICBnY2NfYXNzZXJ0 IChlbHR5cGUgIT0gTlVMTCk7CiAKIAkgIC8qIEFkZCBxdWFsaWZpZXJzLiAgKi8KQEAgLTE5 MjksMTAgKzE5MjksMTAgQEAgc3RhdGljIHZvaWQKIGFybV9pbml0X2NyeXB0b19idWlsdGlu cyAodm9pZCkKIHsKICAgdHJlZSBWMTZVUUlfdHlwZV9ub2RlCi0gICAgPSBhcm1fc2ltZF9i dWlsdGluX3R5cGUgKFYxNlFJbW9kZSwgdHJ1ZSwgZmFsc2UpOworICAgID0gYXJtX3NpbWRf YnVpbHRpbl90eXBlIChWMTZRSW1vZGUsIHF1YWxpZmllcl91bnNpZ25lZCk7CiAKICAgdHJl ZSBWNFVTSV90eXBlX25vZGUKLSAgICA9IGFybV9zaW1kX2J1aWx0aW5fdHlwZSAoVjRTSW1v ZGUsIHRydWUsIGZhbHNlKTsKKyAgICA9IGFybV9zaW1kX2J1aWx0aW5fdHlwZSAoVjRTSW1v ZGUsIHF1YWxpZmllcl91bnNpZ25lZCk7CiAKICAgdHJlZSB2MTZ1cWlfZnR5cGVfdjE2dXFp CiAgICAgPSBidWlsZF9mdW5jdGlvbl90eXBlX2xpc3QgKFYxNlVRSV90eXBlX25vZGUsIFYx NlVRSV90eXBlX25vZGUsCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL212ZS9tdmVfdnB0LmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9t dmVfdnB0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjZhNTY1Yjc5ZGQxMzQ4ZTM2MWIzYWEyM2ExZDZl NmQxM2JmZmNlOAotLS0gL2Rldi9udWxsCisrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hcm0vbXZlL212ZV92cHQuYwpAQCAtMCwwICsxLDI3IEBACisvKiB7IGRnLW9wdGlvbnMg Ii1PMiIgfSAqLworLyogeyBkZy1yZXF1aXJlLWVmZmVjdGl2ZS10YXJnZXQgYXJtX3Y4XzFt X212ZV9vayB9ICovCisvKiB7IGRnLWFkZC1vcHRpb25zIGFybV92OF8xbV9tdmUgfSAqLwor LyogeyBkZy1maW5hbCB7IGNoZWNrLWZ1bmN0aW9uLWJvZGllcyAiKioiICIiIH0gfSAqLwor I2luY2x1ZGUgPGFybV9tdmUuaD4KK3ZvaWQgdGVzdDAgKHVpbnQ4X3QgKmEsIHVpbnQ4X3Qg KmIsIHVpbnQ4X3QgKmMpCit7CisgICAgdWludDh4MTZfdCB2YSA9IHZsZHJicV91OCAoYSk7 CisgICAgdWludDh4MTZfdCB2YiA9IHZsZHJicV91OCAoYik7CisgICAgbXZlX3ByZWQxNl90 IHAgPSB2Y21wZXFxX3U4ICh2YSwgdmIpOworICAgIHVpbnQ4eDE2X3QgdmMgPSB2YWRkcV94 X3U4ICh2YSwgdmIsIHApOworICAgIHZzdHJicV9wX3U4IChjLCB2YywgcCk7Cit9CisvKgor KiogdGVzdDA6CisqKgl2bGRyYi44CXEyLCBcW3IwXF0KKyoqCXZsZHJiLjgJcTEsIFxbcjFc XQorKioJdmNtcC5pOAllcSwgcTIsIHExCisqKgl2bXJzCXIzLCBwMAlAIG1vdmhpCisqKgl1 eHRoCXIzLCByMworKioJdm1zcglwMCwgcjMJQCBtb3ZoaQorKioJdnBzdAorKioJdmFkZHQu aTgJcTMsIHEyLCBxMQorKioJdnBzdAorKioJdnN0cmJ0LjgJcTMsIFxbcjJcXQorKioJYngJ bHIKKyovCg== --------------Epr0Pi0R0q6vE02qipXF3Pvw--