From patchwork Fri Apr 24 13:54:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Stubbs X-Patchwork-Id: 1276405 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=sourceware.org; envelope-from=gcc-patches-bounces@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 497wfW2d65z9sSX for ; Fri, 24 Apr 2020 23:55:12 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 86104389367B; Fri, 24 Apr 2020 13:55:09 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from esa2.mentor.iphmx.com (esa2.mentor.iphmx.com [68.232.141.98]) by sourceware.org (Postfix) with ESMTPS id 7C6663893653 for ; Fri, 24 Apr 2020 13:55:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 7C6663893653 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Andrew_Stubbs@mentor.com IronPort-SDR: e2wBQP79lSAdjTjZzAmgFcnpka/zWv0IJklWY223MFQxlAwkG7gHyn/V70kCnR7eArbRBt8cmM c4c4qExgr/nSQB7wveGHvou/rLunEiV9jOVZYWZt6muuoPb3LtjSRoJ1dGtWpzzrCR4SIbutHc Chjn3RZqLv3+6oLrpM81FhufaDobrj+lS9AgJv6/Xr1wBgesEOKMVxSwRUVd+LtVaJZxKj1bD5 Lf4WkHlQB0kCqX85BqDnNEw+lG5Ou3j68VZziS6RzKhFcJHNWXzIrF9+tnBk4X2kdmaplov3rj bhE= X-IronPort-AV: E=Sophos;i="5.73,311,1583222400"; d="scan'208";a="48133425" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa2.mentor.iphmx.com with ESMTP; 24 Apr 2020 05:55:00 -0800 IronPort-SDR: m8RzwoHPUZuprze4DEJcNKt/ZHLMikgtRVcoaa63DCB3TosIi4QsShjWOftDd8ZjyAVVrkn3Zh 2u/fvrwX17lb2wRc8XmIZbxOMLhlNhnTr4Q5q7HIHF1zTWIhq8uegwSeBmj9jy9aAMLPyYVr9P sR1xBF5dy/b6+VU8ocxkWf0G5NdRzU2RkmPRJCakI8eKwmn1tPwUAclhnsRcQZ2Pc/BujPoscW GOh5uzqP9n8h831uN7mfnXZCyrj3BRv9b+AwtwNL88qt+VEAcH4cH/BKGdezPbjtDbWbh37h29 fAA= From: Andrew Stubbs Subject: [committed] amdgcn: Testsuite tweaks To: "gcc-patches@gcc.gnu.org" Message-ID: <7505fae4-bcc9-edc3-eb8d-631d8c3d8899@codesourcery.com> Date: Fri, 24 Apr 2020 14:54:54 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 Content-Language: en-GB X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: SVR-IES-MBX-04.mgc.mentorg.com (139.181.222.4) To svr-ies-mbx-01.mgc.mentorg.com (139.181.222.1) X-Spam-Status: No, score=-24.0 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces@gcc.gnu.org Sender: "Gcc-patches" This patch tweaks the testsuite expectations for amdgcn. The result on the testsuite is a lot of removed failures, some new passes, and a few new fails that are at least accurate. Andrew amdgcn: Testsuite tweaks The vector size chosen here is for V64DImode. The concept of this setting is not well adapted for GCN, in which the vector size varies with the number of lanes, not the other way around, but this is ok for now. 2020-04-24 Andrew Stubbs gcc/testsuite/ * lib/target-supports.exp (available_vector_sizes): Add amdgcn. (check_effective_target_vect_cmdline_needed): Disable for amdgcn. (check_effective_target_vect_pack_trunc): Add amdgcn. diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 008def691b3..f416d5cafda 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -3261,7 +3261,8 @@ proc check_effective_target_vect_cmdline_needed { } { || [check_effective_target_powerpc_altivec])) || ([istarget sparc*-*-*] && [check_effective_target_sparc_vis]) || ([istarget arm*-*-*] && [check_effective_target_arm_neon]) - || [istarget aarch64*-*-*] } { + || [istarget aarch64*-*-*] + || [istarget amdgcn*-*-*]} { return 0 } else { return 1 @@ -6806,7 +6807,8 @@ proc check_effective_target_vect_pack_trunc { } { || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) || ([istarget s390*-*-*] - && [check_effective_target_s390_vx]) }}] + && [check_effective_target_s390_vx]) + || [istarget amdgcn*-*-*] }}] } # Return 1 if the target plus current options supports a vector @@ -7231,6 +7233,8 @@ proc available_vector_sizes { } { } } elseif { [istarget sparc*-*-*] } { lappend result 64 + } elseif { [istarget amdgcn*-*-*] } { + lappend result 4096 } else { # The traditional default asumption. lappend result 128