From patchwork Wed Jan 10 16:55:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 83768 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9192B3858C41 for ; Wed, 10 Jan 2024 16:57:15 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2045.outbound.protection.outlook.com [40.107.6.45]) by sourceware.org (Postfix) with ESMTPS id 85F0F3858D38 for ; Wed, 10 Jan 2024 16:56:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 85F0F3858D38 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 85F0F3858D38 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.6.45 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704905793; cv=pass; b=kZ0pwaUlnJSD88l0YGwMQuDlo7O5/7dW8PQMCSJAnoxSoUwbnWOtM6j371/f2EkH1RxAqYWovBhpFtMglXBw6dZ6QePxoNASjlqS7Qs2H0GIDdEt8ktB+HeV23OdSMPigF5YpzVZGQoA2kp7J7HSbvCkemBPcIPU+ugrYAyKZ4I= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1704905793; c=relaxed/simple; bh=skClb++UA8AsxIfYSBFNN9IFH+wypNfjzXcHWXic4w0=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=KtxE9KsxLWirm7pYm8xovIzvdPUv4fu0D5LCtEdEJipkKbz57TntDM+0AUG22FYQgLKxiI2x44HoKCwMiwssQ6VpCa8QCpZP6wBaaw81gplYDzGWWw5dHYAMANshGJT8bYkDVLiuKVP4LZV0XEdbdO383LkdzlaGH8baMViO3Cw= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=UCvVMqyvdl7fqhjbfgB/kLc2Qda0KJ8euxEgaTZuyEdVljFdmWgBPSba5E8KwOi9Nq0jVyZEC2+4PIma9Fy+Jgbu+s3tlj+cQboFSndxUumcBUwlTYz25AXEMKmqJJP5/R5xqqzQ5UVwismeexj1uBZVApEnAK704uRsl4asQ3tLUESt3mWdUBjLXPgvYCvOCq90N1oszs/KK8bSDF9pMyi8YuS39lgD722goVm7XDbyel/itR+4DKI3qZTaT9tIQu5YSO9KdD7sEC7cB3aFxeNhY1yUikS0AcUyYM2Dz3mBlvsGgmCHcQJdAa1X6XgNl9iY6KXzC7E9nF9KMvUC7Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=h84AYQEOYCYsPQ+OrKC0VXYoog7+j61KXI48CUF731Q=; b=QCIl7o4jlMXf9cJ8COawoI/gUaeVH8bKM2S50MMnnaV7XEQ+YPCGFtf0Z5GSyGdskAvzbRFyc1+7Hw1HiOSzXlrZplTzoiTdrt9cw4xLgaj4kwOZYmgDxSPtVTQsQbOJ7ctHlx3LjaxNqoSlIpAXEuwGBxvfORypEufF8XTV7ONZ1tBbbJODiUaChIFkake3Dc/r95Vellpix1SPfpbpZLqhJ7lRaiwq1WhcqFaeuGBUusL2UvS6Fr0n/HiITUvvsu2ah9WEQNtJQIJjIOrNBfkaurzpvswfaIJGpYqOpKW80X4njItfoEy8/cFnvelc8fmKa8j6yKifMQJAlxIoxA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h84AYQEOYCYsPQ+OrKC0VXYoog7+j61KXI48CUF731Q=; b=QvN6sQu4pg39EIkPHbLUX/u2meFZ1i9AkE/1f8Xa2cvf09pvvfIMHWql5zMCKBXxZevvjX/OCeFzPNpU7AJ1Wf96SV5A0zPxIEVfiB0W2Kv3v85OWH5FjUx+HdyFUynttRYe3GVYkWEcmg1FTSNXj33gXuWBImzcehLkPAFDhfI= Received: from AS4P195CA0046.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::27) by PA6PR08MB10528.eurprd08.prod.outlook.com (2603:10a6:102:3d6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Wed, 10 Jan 2024 16:56:28 +0000 Received: from AM4PEPF00025F97.EURPRD83.prod.outlook.com (2603:10a6:20b:65a:cafe::9b) by AS4P195CA0046.outlook.office365.com (2603:10a6:20b:65a::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.17 via Frontend Transport; Wed, 10 Jan 2024 16:56:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00025F97.mail.protection.outlook.com (10.167.16.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.4 via Frontend Transport; Wed, 10 Jan 2024 16:56:27 +0000 Received: ("Tessian outbound c87008563c51:v228"); Wed, 10 Jan 2024 16:56:27 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 36d47436ff5a0b15 X-CR-MTA-TID: 64aa7808 Received: from d0bf9e6236bc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 246C8BDF-8801-480B-A2F3-9B9D3D50AB57.1; Wed, 10 Jan 2024 16:55:07 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d0bf9e6236bc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 10 Jan 2024 16:55:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gi9k9QjwR+cPHy9BdII+NenZYlBv4C59tLKA60YkN3BzYh8wPLAHS9ZfFPqh9fGsZLaUdS91uQOMkN3qZZFJj8JzTK2xmtuLlrpOQ2bzJPLucM64rxWDH1+NHOR4qTVdZ2VGuCQ9QAYlCSMuAjQ01LW4at5BSAcOo8Th1GZLm3RIK6YBf+1HC/JH2JI7KYcRM/h42ObYJiBAFG29C3fttQ06TJlI0hPkEezBaB11MIVigVbGgsZ7UskWod1HYFD4XNBDmIr173IR17ag94PfOmqhz251eKasactgMBhVWaSx1gpfZb0piZHePra7mW7XtUDHayNqxJ3LeGqIY3+aIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=h84AYQEOYCYsPQ+OrKC0VXYoog7+j61KXI48CUF731Q=; b=QOxs97O4dXPRLCHBO7z9EE+v3J078exg78Z44Rpmt2VYaG8vmmUrjWBu73JCcGPiKJ9M9LXy3UkY7wITQ/8bAdvaY4RQOSBrScmxwxLkivun7r4kDhjHJxVl89b4PPup56X5fCr8asFZ/g89QJtQm8LUQ7Nv9KD/J0hkgePWm6hlsph6EgRjVgareoXG+5ij/b0K47kAZ5gcnqUfOi3Qo8r6IkvMwIGd2pZDDFQNqV9bWSjI7GRSRrC5nG+DMfekTjjau/fHIDE2NIEu364ua5gIcngY3+7Sx5KysuYRLyCO65R1QchqJjRgjmEVW4+NbGDOz0UeLVji45rq+a1k9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h84AYQEOYCYsPQ+OrKC0VXYoog7+j61KXI48CUF731Q=; b=QvN6sQu4pg39EIkPHbLUX/u2meFZ1i9AkE/1f8Xa2cvf09pvvfIMHWql5zMCKBXxZevvjX/OCeFzPNpU7AJ1Wf96SV5A0zPxIEVfiB0W2Kv3v85OWH5FjUx+HdyFUynttRYe3GVYkWEcmg1FTSNXj33gXuWBImzcehLkPAFDhfI= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by DB9PR08MB6634.eurprd08.prod.outlook.com (2603:10a6:10:23f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Wed, 10 Jan 2024 16:55:03 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::810c:8495:3f0a:ef8]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::810c:8495:3f0a:ef8%6]) with mapi id 15.20.7181.015; Wed, 10 Jan 2024 16:55:03 +0000 Date: Wed, 10 Jan 2024 16:55:00 +0000 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, jakub@redhat.com Subject: [PATCH][testsuite]: Make bitint early vect test more accurate Message-ID: Content-Disposition: inline X-ClientProxiedBy: LO4P265CA0144.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2c4::17) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|DB9PR08MB6634:EE_|AM4PEPF00025F97:EE_|PA6PR08MB10528:EE_ X-MS-Office365-Filtering-Correlation-Id: 72060a79-311b-41d7-1a05-08dc11fd165e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: EHXXKLMpc8Wb4yWxMAr8pSe9+Ad3HNK9GZ6M9a3tsLNf7RNBchQ+3jVyw7JqqteR7lB8HhqpEjiKRu4jzqb63tfbtSZHFOX2kgYFWnpXMwUhi9xs4s66mGals43/povk89bfrOerdZWKQjsiOXi+TYoZ7mthL1XOgO/qyjI5uXboz8bSZjYmFKfARGjh/OkXfesoVBsqnUIZXk/+jlNsUXNcxng1J/noVCYBt+M+AAwbl3M3IdZaNnCoky7tNmQl+ylNNfr/xNbliChtrGgYtYCrYBhRim3fqmaRBspywjhWS6jmSq/YwrxqJ8IBblSw1+dgB4aoIGhkx91I3EKN9c3TYQxQ/LU7JgCdThnCfxcJ+amf7IBDmdd/QqhUo83uqXGVS1bdY29thImI0mXoz4k2P5La80nS3P4mXrHFWc7d0MJIpn8loXzo1mQ39JdTjHzOW77+dPgKujAOTCbZ7Br0c73u6qG2Hco9vwxufCE+2tCPCfJbO5NJkE4qQlrY34bkyXI1B9K1XJ2+QMsSn3jvZmtUGCW04ozaKScIGQDqDojy5x9Ll3EqSEnOl0z//RGsJ0Cu+v/IwcuOc8//qNRQSV2HSASWpjQ1QZPIkxe70ZmOJP3eTPC4/9GlSd8N X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(136003)(39860400002)(346002)(396003)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(478600001)(84970400001)(6486002)(8936002)(8676002)(44832011)(4326008)(66476007)(66556008)(66946007)(316002)(36756003)(6916009)(86362001)(44144004)(26005)(4743002)(2616005)(38100700002)(6512007)(33964004)(6506007)(5660300002)(235185007)(2906002)(41300700001)(4216001)(2700100001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6634 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ec7be8c6-24e9-418b-9c58-08dc11fce380 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XqaXOkzLXJjVwiJJ8ZzKUuD19w2cT5AghZa+Nc+olfH0V7qy2m6Ih+QNaVGpGfZ7GS4AwaSsNtwtuoLF6+NMH+I1Cw8cJ0LZCpSVh6WUvFUHKWG6oMjHGPT+lgzMGG1Ls4NLmixZW0hxrXOGDbKg7WF6MqD7xc/PjENap4Mb9U0OMnkK+QwXv5iRRySTOneSLl3uxKFh8+cEcnRBQOR2M1LBHdzHquEn6gUkqusDwLJTeNkc1hMln7QxYlDgmwi7RKRVzIYa2/IO65pZjyLRILHhs3MErRbox+a+hv5lcVZszvJzjUF4TLuVK2+ZsqbF05MUoXUfbxlVgvhdjPqpT6ig5jfFuod8kufCxvsspvmqq5hY5MVoICQ6uf9saaG9rQRTNqfkqygxcpms4x80u1Wxoz0ywSGSSKUgf5NFMDHGdb9EPqYoZs9LPiACMcprjDzf5/+dTWBrSS4TWk8XioH+BhqB58ZGezg1SijIuptuYu4THfIrvqzr3E2dpSpWp483sQXboYa04lRmvvsHuaHTNbtxwtK2Rz20UEb0MT0sJ9spEk7y1tgT4JvQoWCE5z6ZX97lejzVw7sURhFwYCF8wGhi1BrL80lwmRJG55QGFtcMXaMz2rQPrPuO2g6MhS4Z34t1rYGUEQihI4AGnaX+E7N/pWbGGmSUe6y29MqczABbDy3oAbiab1gBkmKG0hpOr/eJv7MNsbB4oD0W3lbqf67RwGVXDOM4vt4jF+0q2esgKYfFZQsV6CJSp94AfHqLzz7lz5XpCN6Q3d8ZdA== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(4636009)(346002)(39860400002)(376002)(396003)(136003)(230922051799003)(1800799012)(451199024)(82310400011)(186009)(64100799003)(46966006)(40470700004)(36840700001)(41300700001)(2906002)(40480700001)(84970400001)(44832011)(40460700003)(4326008)(36756003)(6512007)(33964004)(44144004)(336012)(6506007)(478600001)(8936002)(8676002)(4743002)(235185007)(5660300002)(81166007)(356005)(82740400003)(70586007)(70206006)(2616005)(107886003)(6916009)(6486002)(86362001)(316002)(47076005)(36860700001)(26005)(4216001)(2700100001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2024 16:56:27.8650 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 72060a79-311b-41d7-1a05-08dc11fd165e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F97.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR08MB10528 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, KAM_LOTSOFHASH, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Hi All, This changes the tests I committed for PR113287 to also run on targets that don't support bitint. Regtested on aarch64-none-linux-gnu, x86_64-pc-linux-gnu and no issues and tests run on both. Ok for master? Thanks, Tamar gcc/testsuite/ChangeLog: PR tree-optimization/113287 * gcc.dg/vect/vect-early-break_100-pr113287.c: Support non-bitint. * gcc.dg/vect/vect-early-break_99-pr113287.c: Likewise. --- inline copy of patch -- diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c b/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c index f908e5bc60779c148dc95bda3e200383d12b9e1e..05fb84e1d36d4d05f39e48e41fc70703074ecabd 100644 --- diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c b/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c index f908e5bc60779c148dc95bda3e200383d12b9e1e..05fb84e1d36d4d05f39e48e41fc70703074ecabd 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c +++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c @@ -1,28 +1,29 @@ /* { dg-add-options vect_early_break } */ /* { dg-require-effective-target vect_early_break } */ -/* { dg-require-effective-target vect_int } */ -/* { dg-require-effective-target bitint } */ +/* { dg-require-effective-target vect_long_long } */ + +/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */ __attribute__((noipa)) void -bar (unsigned long *p) +bar (unsigned long long *p) { - __builtin_memset (p, 0, 142 * sizeof (unsigned long)); - p[17] = 0x50000000000UL; + __builtin_memset (p, 0, 142 * sizeof (unsigned long long)); + p[17] = 0x50000000000ULL; } __attribute__((noipa)) int foo (void) { - unsigned long r[142]; + unsigned long long r[142]; bar (r); - unsigned long v = ((long) r[0] >> 31); + unsigned long long v = ((long) r[0] >> 31); if (v + 1 > 1) return 1; - for (unsigned long i = 1; i <= 140; ++i) + for (unsigned long long i = 1; i <= 140; ++i) if (r[i] != v) return 1; - unsigned long w = r[141]; - if ((unsigned long) (((long) (w << 60)) >> 60) != v) + unsigned long long w = r[141]; + if ((unsigned long long) (((long) (w << 60)) >> 60) != v) return 1; return 0; } diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c b/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c index b92a8a268d803ab1656b4716b1a319ed4edc87a3..fb99ef39402ee7b3c6c564e7db5f5543a5f0c2e0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c +++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c @@ -1,9 +1,18 @@ /* { dg-add-options vect_early_break } */ /* { dg-require-effective-target vect_early_break } */ -/* { dg-require-effective-target vect_int } */ -/* { dg-require-effective-target bitint } */ +/* { dg-require-effective-target vect_long_long } */ -_BitInt(998) b; +/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */ + +#if __BITINT_MAXWIDTH__ >= 9020 +typedef _BitInt(9020) B9020; +typedef _BitInt(998) B998; +#else +typedef long long B998; +typedef long long B9020; +#endif + +B998 b; char c; char d; char e; @@ -14,7 +23,7 @@ char i; char j; void -foo(char y, _BitInt(9020) a, char *r) +foo(char y, B9020 a, char *r) { char x = __builtin_mul_overflow_p(a << sizeof(a), y, 0); x += c + d + e + f + g + h + i + j + b; @@ -26,7 +35,12 @@ main(void) { char x; foo(5, 5, &x); +#if __BITINT_MAXWIDTH__ >= 9020 if (x != 1) __builtin_abort(); +#else + if (x != 0) + __builtin_abort(); +#endif return 0; } --- a/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c +++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_100-pr113287.c @@ -1,28 +1,29 @@ /* { dg-add-options vect_early_break } */ /* { dg-require-effective-target vect_early_break } */ -/* { dg-require-effective-target vect_int } */ -/* { dg-require-effective-target bitint } */ +/* { dg-require-effective-target vect_long_long } */ + +/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */ __attribute__((noipa)) void -bar (unsigned long *p) +bar (unsigned long long *p) { - __builtin_memset (p, 0, 142 * sizeof (unsigned long)); - p[17] = 0x50000000000UL; + __builtin_memset (p, 0, 142 * sizeof (unsigned long long)); + p[17] = 0x50000000000ULL; } __attribute__((noipa)) int foo (void) { - unsigned long r[142]; + unsigned long long r[142]; bar (r); - unsigned long v = ((long) r[0] >> 31); + unsigned long long v = ((long) r[0] >> 31); if (v + 1 > 1) return 1; - for (unsigned long i = 1; i <= 140; ++i) + for (unsigned long long i = 1; i <= 140; ++i) if (r[i] != v) return 1; - unsigned long w = r[141]; - if ((unsigned long) (((long) (w << 60)) >> 60) != v) + unsigned long long w = r[141]; + if ((unsigned long long) (((long) (w << 60)) >> 60) != v) return 1; return 0; } diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c b/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c index b92a8a268d803ab1656b4716b1a319ed4edc87a3..fb99ef39402ee7b3c6c564e7db5f5543a5f0c2e0 100644 --- a/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c +++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_99-pr113287.c @@ -1,9 +1,18 @@ /* { dg-add-options vect_early_break } */ /* { dg-require-effective-target vect_early_break } */ -/* { dg-require-effective-target vect_int } */ -/* { dg-require-effective-target bitint } */ +/* { dg-require-effective-target vect_long_long } */ -_BitInt(998) b; +/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" } } */ + +#if __BITINT_MAXWIDTH__ >= 9020 +typedef _BitInt(9020) B9020; +typedef _BitInt(998) B998; +#else +typedef long long B998; +typedef long long B9020; +#endif + +B998 b; char c; char d; char e; @@ -14,7 +23,7 @@ char i; char j; void -foo(char y, _BitInt(9020) a, char *r) +foo(char y, B9020 a, char *r) { char x = __builtin_mul_overflow_p(a << sizeof(a), y, 0); x += c + d + e + f + g + h + i + j + b; @@ -26,7 +35,12 @@ main(void) { char x; foo(5, 5, &x); +#if __BITINT_MAXWIDTH__ >= 9020 if (x != 1) __builtin_abort(); +#else + if (x != 0) + __builtin_abort(); +#endif return 0; }