From patchwork Fri Nov 22 21:03:13 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Iain Sandoe X-Patchwork-Id: 1199646 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=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-514435-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sandoe.co.uk Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="byvLRcnw"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 47KTRn13G9z9sPf for ; Sat, 23 Nov 2019 08:03:30 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :content-type:content-transfer-encoding:mime-version:subject :message-id:date:to; q=dns; s=default; b=kBsf5JkvXVK7lrgoYbzvPsj +eFACs1TWkQqUgDGE7YKFOxny+xnEHe5NQLnZriA+Ws6bogiIoFNMdubAt9fooc9 TgrCXYu8GDfiD6zWrekdB30zy44V2g3m+pSMNEHsnW+4tn6QSsOSm9tJS1SQAf6H U4bDGTd3vytYHG9m5bCM= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:from :content-type:content-transfer-encoding:mime-version:subject :message-id:date:to; s=default; bh=FreahD/9mfgidTolgmP5J41An5I=; b= byvLRcnwcAv8X4mFRKpA1NJWnw4g45cn3Z6ghw73qC7Jx0xWbg4s9EPY/NwSHoxb cUbHKjuz8iljPxlq7GPHLXYX+MJuP7ru7coWF+cON7duvglS4bYC/BrfokPi8D+H oPQ5XH4XfXRwh1broFD+x3wV6/SO++hg7ppCs1MUQeg= Received: (qmail 10707 invoked by alias); 22 Nov 2019 21:03:23 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 10699 invoked by uid 89); 22 Nov 2019 21:03:23 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-22.6 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_COUK, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 spammy=amended, code-gen, HX-Languages-Length:2252, H*F:D*co.uk X-HELO: smtp1.wavenetuk.net Received: from smtp.wavenetuk.net (HELO smtp1.wavenetuk.net) (195.26.36.10) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 22 Nov 2019 21:03:21 +0000 Received: from [192.168.1.212] (host81-138-1-83.in-addr.btopenworld.com [81.138.1.83]) by smtp1.wavenetuk.net (Postfix) with ESMTPA id CE8EE120088D for ; Fri, 22 Nov 2019 21:03:18 +0000 (GMT) From: Iain Sandoe Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: [Darwin, X86, testsuite] Update tests for common section use. Message-Id: Date: Fri, 22 Nov 2019 21:03:13 +0000 To: GCC Patches The tests amended here now have different code-gen with default options because, previously, the access were indirected per Darwin ABI for common accesses. The revised code-gen does not match the expected scan-asms because Darwin defaults to fPIC. For these tests, it seems that the best solution is to use '-mdynamic-no-pic' in the m32 case which makes the output similar to the ElF platform default. tested on x86_64-dawin16, x86_64-linux-gnu applied to mainline thanks Iain gcc/testsuite/ChangeLog: 2019-11-22 Iain Sandoe * gcc.target/i386/pr27971.c: Use mdynamic-no-pic for m32 on Darwin. * gcc.target/i386/sse2-load-multi.c: Likewise. * gcc.target/i386/sse2-store-multi.c: Likewise. diff --git a/gcc/testsuite/gcc.target/i386/pr27971.c b/gcc/testsuite/gcc.target/i386/pr27971.c index 149bf2b..f80cb65 100644 --- a/gcc/testsuite/gcc.target/i386/pr27971.c +++ b/gcc/testsuite/gcc.target/i386/pr27971.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -mno-tbm" } */ +/* { dg-additional-options "-mdynamic-no-pic" { target { *-*-darwin* && ia32 } } } */ unsigned array[4]; @@ -16,3 +17,4 @@ unsigned foo(TYPE x) /* { dg-final { scan-assembler-not "shr\[^\\n\]*2" } } */ /* { dg-final { scan-assembler "and\[^\\n\]*12" } } */ + \ No newline at end of file diff --git a/gcc/testsuite/gcc.target/i386/sse2-load-multi.c b/gcc/testsuite/gcc.target/i386/sse2-load-multi.c index 9276054..3ee0ef8 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-load-multi.c +++ b/gcc/testsuite/gcc.target/i386/sse2-load-multi.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-march=corei7 -O2" } */ +/* { dg-additional-options "-mdynamic-no-pic" { target { *-*-darwin* && ia32 } } } */ #include diff --git a/gcc/testsuite/gcc.target/i386/sse2-store-multi.c b/gcc/testsuite/gcc.target/i386/sse2-store-multi.c index 203a00f..ca04934 100644 --- a/gcc/testsuite/gcc.target/i386/sse2-store-multi.c +++ b/gcc/testsuite/gcc.target/i386/sse2-store-multi.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-march=corei7 -O2" } */ +/* { dg-additional-options "-mdynamic-no-pic" { target { *-*-darwin* && ia32 } } } */ #include