From patchwork Sat Jul 13 15:46:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Feng Xue OS X-Patchwork-Id: 1960184 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.a=rsa-sha256 header.s=selector2 header.b=X4f6s4V3; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WLt9l3qTjz1xr4 for ; Sun, 14 Jul 2024 01:46:31 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 891823860C37 for ; Sat, 13 Jul 2024 15:46:29 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazlp170120002.outbound.protection.outlook.com [IPv6:2a01:111:f403:c001::2]) by sourceware.org (Postfix) with ESMTPS id 50507385DDCC for ; Sat, 13 Jul 2024 15:46:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 50507385DDCC Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=os.amperecomputing.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=os.amperecomputing.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 50507385DDCC Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c001::2 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1720885571; cv=pass; b=MEJiMW+G7b8LnoAK9U85ohB/ODy4idWAXSIFnOoemwk+tcJEvlaM+roD6E8mfd++tU/DwMJgmbws226CYY0eXOmvonvqmtru73mzEu4/BrXiQbk7SfdrJ4Bap0TOpplY0o/lOAURQp7VKXDnHieFuisaQo6T90xdCdrk7SfXtA8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1720885571; c=relaxed/simple; bh=nfZ/jC5AI0zrDHP/XCmQJz6BgpNBdE07X9OL2SjaSF4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=GeNLcAxK7GIw2xs5/QCEQAX9CARWrEZXK7KchfSx/lEFM8tLqclfQz2HTHYTSi5lO64FNDJn7gqq1QZzDCXeLw6k3zG2vRPi4cjS4ehuwLdXnRhJ25HOfuHtTuIVKi3gBKsISd7LZDuSb128DR4HvB+GoJb4fzHMbb+5bl8ppOw= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zDiY19mmfpNOblkb6b2oz3AjaOka2R5Z26kp+c2B5akSd3w8xz839OEQcG6LTuRys0QhenQfhMw5QhWnPISou/zM7FMyF7x4MiN+Tyun+iidvQ5eW+M8iU/ZVLwDr9qeZlp1oSRIOcRQEMv8quke49uGpMvjyEd3p1eAgKLbHwBYTCBHIy27bZBGCfoK9dwWKPJU8Y85a+X5ODpedpzKQVxwURSY0kdo6CUMWURG2Pr3nohgaQUalhpUhemRNjrI5VQ6O4SOZfZQ1+I6OByYy3DzK5SLNh7tAA50vLv+lnITwpqyO1VQSUmA4AcjEjDL+JxUqAILT+JTSsvz8Ne5Yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=DnQS/6XzniSb2bZ5A2VbJXtI87R3nOVfZW3kZtJOtM8=; b=CNF/t8N0wzvMZ+1/ghSLU/nVEylvAu60d/wHN0EFuNr9lQUxZMez105jfV7GjxaPkHftb9FhNzieB+h1SOwTVygjaVe/KoLpNQVLtXIPvZPdoIuRxEbCflC5yuEejpdRnf7nkhkn8VdcPYs7zPJUf/EuYiTVMgRKBUHB5+vaRxW+4ePi/h+dk6ncOo0wivBSJXH0s5t0amxWCS+dxSqQlPoC0ysW53e6G20nPUhwXY6BUNb5luFWywOIQNc7qwOJY8OZmiN1IwGwj/SIPuDW33ROGYg5wTUkaZ1bO9TSGvi02loyg1Qq6JCjt8ubNGhKVQcnE/KhEcg2CtEXKyL8GA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DnQS/6XzniSb2bZ5A2VbJXtI87R3nOVfZW3kZtJOtM8=; b=X4f6s4V3Heu/+o73iJtLx4iCVCU8TqWIPu4Xx2aCMECSlk2a5H4QkllhAiL6M47+bggsSOn9pIrMzJknMsWfx9eFEXbwlFyybUirOkPrAnSU3kYOy3fdUc1W+8CFBZEhfbLj6Yv4rcaiuRzpqF8Wx+VzTOwOZmYjdiVml//jzyU= Received: from LV2PR01MB7839.prod.exchangelabs.com (2603:10b6:408:14f::13) by PH0PR01MB7334.prod.exchangelabs.com (2603:10b6:510:10d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.24; Sat, 13 Jul 2024 15:46:03 +0000 Received: from LV2PR01MB7839.prod.exchangelabs.com ([fe80::2ac3:5a77:36fd:9c63]) by LV2PR01MB7839.prod.exchangelabs.com ([fe80::2ac3:5a77:36fd:9c63%4]) with mapi id 15.20.7762.020; Sat, 13 Jul 2024 15:46:03 +0000 From: Feng Xue OS To: Richard Biener , "gcc-patches@gcc.gnu.org" Subject: [PATCH 1/4] vect: Add a unified vect_get_num_copies for slp and non-slp Thread-Topic: [PATCH 1/4] vect: Add a unified vect_get_num_copies for slp and non-slp Thread-Index: AQHa1TuPERMHSrxr8UGPN3NJj/3UAg== Date: Sat, 13 Jul 2024 15:46:03 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Enabled=True; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SiteId=3bc2b170-fd94-476d-b0ce-4229bdc904a7; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SetDate=2024-07-13T15:46:03.053Z; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Name=Confidential; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_ContentBits=0; MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Method=Standard; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV2PR01MB7839:EE_|PH0PR01MB7334:EE_ x-ms-office365-filtering-correlation-id: 20cb28fb-241f-418d-2ac5-08dca352e6bd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?1yo7fXWUsY3bzWJHVjLil6N1EZ?= =?iso-8859-1?q?f5lWrJCwLaCBFUs4Mej10+xcCUFfN7qZuHOeTAhID4ufRd6UzDfwxzvY/WyT?= =?iso-8859-1?q?8FZXsZAhmM6XQDRv3paXDIITCUbr379fPhgPF88o2WgmZpbjvpfqP5F3Y0PG?= =?iso-8859-1?q?sNUO9ZCaH5aKURc1emaYMSGTmLUZMGBFvSE4ciwpViAyfA9LaP2Ozoz/oTlj?= =?iso-8859-1?q?MoGScaDN4lj2Ae4C+PHel4zmFJD3bsM8RSxOduurcBAEp7v44w9VLmkWuSaZ?= =?iso-8859-1?q?2Qhn137Ak5bIAb0oAHVS9/DcNT+ynjOHzNqKqHvCh4QeiW19ERf5/KvBX+gD?= =?iso-8859-1?q?ZkDbS3mga7xOObMK2QbVutkbm9OKF6nWDItVdsk+Ox9VLaEJ3C8gka2x4aRe?= =?iso-8859-1?q?WP5FsOq08wgLVREXjzIxPEPod/1CRcNHaXfSfhYTBZB7ImaqfgcgLN+6b4jb?= =?iso-8859-1?q?W+ryL7I6rjBWTimE0PzkZyD7tyu0Vo9HpDIXGryIyR2Oqhk9jBYP8BY6yLop?= =?iso-8859-1?q?VW3srYLbkCKEkOG5hy9WeXmNuD0OAHoTHTIVHCMKf0tF2W6sdWYsbxI4tIZR?= =?iso-8859-1?q?+SzAOSUVjglfLPGTkBAJRbc6FhAyzDAI2pO4NXGxbeE8Hagw2htU5LugA7qf?= =?iso-8859-1?q?o7O9A/CAvbVYh32FAhSdMW2uTpkjYFADi+roBKezmoo0woCHWRQH9Q7q3C6d?= =?iso-8859-1?q?7V7b1YaawgW75eTmNqFHT9z/VfDOWWuS95VUEt4KEFUkTfW2WnQV98QVjbCO?= =?iso-8859-1?q?MnIAPfyh07WgVHl1bMRUdzSZ6a0DAOCTIMOUTxis/s71AX6Hkij2g0kr8Ydi?= =?iso-8859-1?q?l5DI4G2vfu3G7xjPFOQCQAvH9Kzl9Zji/26sdxW9lUDOVfBU5Fy7fwKeJ8hY?= =?iso-8859-1?q?ZcNby4V6Cs/u1wyZ7MqQfSTn27ndIaO0TaUQTQypp+Y/fiMUI/mkArt3jA6b?= =?iso-8859-1?q?jNRlh+8x3QY4XZ4XQEtlXE+XdegrQ6x4xFAHU8tJaC8QpfnEJMAs90+4dNOQ?= =?iso-8859-1?q?yCOYovxblCL5095qT4ka5choUy+oJlEmF66nW3Vcn5TYRYiRNlyZcFyZIBEC?= =?iso-8859-1?q?IVMTFX0EivxFdZTV1j99hYzueR6uTQ2oW1NAw/+fyPQarAcFvo/n4vXhqWAe?= =?iso-8859-1?q?AemnJ3ZU1FGTsjlJm4tjiH79CI0IyEXvWj/Cp2+zHOfT1Ydy96ZgbmQ0W+OG?= =?iso-8859-1?q?ZqYoQCNZLLGtg7QQa/GlqEpZCVnJieNjuRM5dWxxb00AXUZBy7SLQ+bSKw7Y?= =?iso-8859-1?q?mitY3DNgfPI5l8+iYRBhkOgjshehmxwZBK11iHfEoS6n1dGJ1MjIYioU5zRS?= =?iso-8859-1?q?OEL77kYc37lGFwhEmkY4qypD6CGw9/sg0hhHxmgRlmg/+JRwoZeXGpSqvf5r?= =?iso-8859-1?q?EkDDpgxB2QiY7IgI6kM/kMnUMKMKVijBDZjRPHZLUvIPop0AS8rVXXgN2PsT?= =?iso-8859-1?q?IYTHfnj29G5aWDhJzNIPVSvA=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV2PR01MB7839.prod.exchangelabs.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?XHHOFtsjhxhtjYVUddsj1//?= =?iso-8859-1?q?f10ikyaC4xcjsMMpWGPJJDG8igmlGZhZNgtN2qcksYTfXqnEkcnxY8afxJIq?= =?iso-8859-1?q?6mAmgtWy52YNF5Upi8YbG38xMG3nj9Rs8iBMsPqTI7kpTz0MWsGC0esPRyJk?= =?iso-8859-1?q?wiIYimcSFUUVH7kUxHrpB1EqPst1Obn4QTnT5bdvyWstuyvloRxL5CF01UUi?= =?iso-8859-1?q?lntUL5ICxihDeUnoNfqtU+efgQn65rcjawfxVm5JX3DfvTGqkBRHikJVNnjB?= =?iso-8859-1?q?zIVUNcoqmTtsYs7+j11umlAPqzy5Z+0+54vPkyg93Bu2+7JhyJgnzOM4qJ1y?= =?iso-8859-1?q?Cn35lOKthcXxWCIg6GuyNlAWTcUS357m31K24yrvcaxpGi5DFdiGqJVO3+uW?= =?iso-8859-1?q?/rOFjO7wN1XsEsZ/r1mZI/Jc6JOkrRWUdNEidT9MTkU+oKNW5c2a+bebQJNe?= =?iso-8859-1?q?oQbbLBb2RNUeGd7spzcgfLSw/a56+W5RB0nDBmVmCdN0EVCwR8aktGjLEQWY?= =?iso-8859-1?q?xMGpkgQD1Ya4CnF+PsIPHDbAF0BQRwnoUI+4UoMptS0+WwR1h7hD7PLDbi/v?= =?iso-8859-1?q?23SZZzvpwwrY9P50plKpmYkycyYHojAUjEbA4cMQ5EEBSevMNIRScygWYuPP?= =?iso-8859-1?q?sX+d9byOufh6NV8KZv+pCz9v11I484V8PNa0o2zwVQdO8VJl67lBeqUPaVSP?= =?iso-8859-1?q?/Qo5z/gi9P0DO0wBf6byPOM6kpTRaeXNojCmHuh3Z46j0DV5b4lu5WD9qExI?= =?iso-8859-1?q?3pR60LKMRYaA2B5qikOlsz/UMSCn9ZLpWjeKgGJ4Ti+aY+zf6lJThNbxc/8Y?= =?iso-8859-1?q?FGiRDPColJNCnXPbylVrsS/vf3DXf9lO60x7j2xEcksRqHYHjJDFlIdQj5/M?= =?iso-8859-1?q?5pw9O5sm6mkUD+jTDF/+RprBDR8ZEIDM2uMLTgfmYAcivB8r2zWDcMXIuAyu?= =?iso-8859-1?q?vhrvDm0eb6g3SJYB1K6T0jMYt/c4mDvO84OBEb14S1cRhonGaCx7NgHKUhYG?= =?iso-8859-1?q?dMuYowEU+nG7AXj0K2hRh4luLmJcLuyF0tjw4llxsL7Ad/n5sGh9knyDcLwT?= =?iso-8859-1?q?+1/u/eem9BrxNY2SSDHERKzp3zwijVuWeQ7PIE1ecbKeUqBAGFXYvAHUWQUN?= =?iso-8859-1?q?hlMzfXqtnNd5LlzC5n/neHBaHecfvm9YafVVNppIlUZeEhklspl5GE/iXA2r?= =?iso-8859-1?q?+Axv0qh4oaZY9Lff8dyGq9MDE6GuiJk41m0hrBJU6awBN5sMxcXc5E2iwAjV?= =?iso-8859-1?q?/GxHP21jqttwA1SdNuHbI/y1e/te+V5jHjMnlv1MDHguM3/efb8GrQZqTQDi?= =?iso-8859-1?q?iyAHGn+EdbKHLdd+vIHIXmdEvmbMusHz36GGCkaFjJhHU/v+YxAG4mHDSude?= =?iso-8859-1?q?x3ck3Y5SbTXm0Q8XxoIh0UEejbIWjhB0yhVk25b6LFqmtGFCKsw3fbzfEav6?= =?iso-8859-1?q?pm57LKuhE6Xd1mFNgzO7Rtrr31mHCfS5qZCPIb/GNOHxWZLgYXXreOwwjtPF?= =?iso-8859-1?q?cDJDgBMH8FOrLqOa3og7zNxLd3JbDcYc9Cv/dwSh5pkysHwxPDRKfJDlEhlJ?= =?iso-8859-1?q?lkHEMG+PFnIMMjXSV7Me5zL6vICdUOtP74hvLsnGCFhfZ6NsTqKASnlUi1Gx?= =?iso-8859-1?q?P3TYJT9NI6G3uJv9d?= MIME-Version: 1.0 X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV2PR01MB7839.prod.exchangelabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20cb28fb-241f-418d-2ac5-08dca352e6bd X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2024 15:46:03.3056 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NNGMzpCs0eAGUzuMt84nDkywTIXq0DOFVgrvo6sDssDIj0btGHjlWyTgk+WfohJRwI9usN5tJVcOiIwY+RRAollz+JryaoWYipkIg61EjwE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR01MB7334 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, 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 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~incoming=patchwork.ozlabs.org@gcc.gnu.org Extend original vect_get_num_copies (pure loop-based) to calculate number of vector stmts for slp node regarding a generic vect region. Thanks, Feng --- gcc/ * tree-vectorizer.h (vect_get_num_copies): New overload function. (vect_get_slp_num_vectors): New function. * tree-vect-slp.cc (vect_slp_analyze_node_operations_1): Calculate number of vector stmts for slp node with vect_get_num_copies. (vect_slp_analyze_node_operations): Calculate number of vector elements for constant/external slp node with vect_get_num_copies. --- gcc/tree-vect-slp.cc | 19 +++---------------- gcc/tree-vectorizer.h | 29 ++++++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc index d0a8531fd3b..4dadbc6854d 100644 --- a/gcc/tree-vect-slp.cc +++ b/gcc/tree-vect-slp.cc @@ -6573,17 +6573,7 @@ vect_slp_analyze_node_operations_1 (vec_info *vinfo, slp_tree node, } } else - { - poly_uint64 vf; - if (loop_vec_info loop_vinfo = dyn_cast (vinfo)) - vf = loop_vinfo->vectorization_factor; - else - vf = 1; - unsigned int group_size = SLP_TREE_LANES (node); - tree vectype = SLP_TREE_VECTYPE (node); - SLP_TREE_NUMBER_OF_VEC_STMTS (node) - = vect_get_num_vectors (vf * group_size, vectype); - } + SLP_TREE_NUMBER_OF_VEC_STMTS (node) = vect_get_num_copies (vinfo, node); /* Handle purely internal nodes. */ if (SLP_TREE_CODE (node) == VEC_PERM_EXPR) @@ -6851,12 +6841,9 @@ vect_slp_analyze_node_operations (vec_info *vinfo, slp_tree node, && j == 1); continue; } - unsigned group_size = SLP_TREE_LANES (child); - poly_uint64 vf = 1; - if (loop_vec_info loop_vinfo = dyn_cast (vinfo)) - vf = loop_vinfo->vectorization_factor; + SLP_TREE_NUMBER_OF_VEC_STMTS (child) - = vect_get_num_vectors (vf * group_size, vector_type); + = vect_get_num_copies (vinfo, child); /* And cost them. */ vect_prologue_cost_for_slp (child, cost_vec); } diff --git a/gcc/tree-vectorizer.h b/gcc/tree-vectorizer.h index 8eb3ec4df86..09923b9b440 100644 --- a/gcc/tree-vectorizer.h +++ b/gcc/tree-vectorizer.h @@ -2080,6 +2080,33 @@ vect_get_num_vectors (poly_uint64 nunits, tree vectype) return exact_div (nunits, TYPE_VECTOR_SUBPARTS (vectype)).to_constant (); } +/* Return the number of vectors in the context of vectorization region VINFO, + needed for a group of total SIZE statements that are supposed to be + interleaved together with no gap, and all operate on vectors of type + VECTYPE. If NULL, SLP_TREE_VECTYPE of NODE is used. */ + +inline unsigned int +vect_get_num_copies (vec_info *vinfo, slp_tree node, tree vectype = NULL) +{ + poly_uint64 vf; + + if (loop_vec_info loop_vinfo = dyn_cast (vinfo)) + vf = LOOP_VINFO_VECT_FACTOR (loop_vinfo); + else + vf = 1; + + if (node) + { + vf *= SLP_TREE_LANES (node); + if (!vectype) + vectype = SLP_TREE_VECTYPE (node); + } + else + gcc_checking_assert (vectype); + + return vect_get_num_vectors (vf, vectype); +} + /* Return the number of copies needed for loop vectorization when a statement operates on vectors of type VECTYPE. This is the vectorization factor divided by the number of elements in @@ -2088,7 +2115,7 @@ vect_get_num_vectors (poly_uint64 nunits, tree vectype) inline unsigned int vect_get_num_copies (loop_vec_info loop_vinfo, tree vectype) { - return vect_get_num_vectors (LOOP_VINFO_VECT_FACTOR (loop_vinfo), vectype); + return vect_get_num_copies (loop_vinfo, NULL, vectype); } /* Update maximum unit count *MAX_NUNITS so that it accounts for