From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2079.outbound.protection.outlook.com [40.107.7.79]) by sourceware.org (Postfix) with ESMTPS id 24F27385703F for ; Thu, 30 Nov 2023 10:39:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 24F27385703F 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 24F27385703F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.7.79 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701340757; cv=pass; b=NcpJgosmPElD6RzgXci/bBk8zrAUIE0fDdllGazu5Go0E1EknK3RWVLUvQyAe5hN0YTeaBbw8Kpv8DASOHkWxkw4LbmSWoMQYl6IKur6Hdd4ESP3H+d6xz55Rn+akEkyTIpjbfk1oEYzNzuU3e4AveLvpTy0IAyftL/U3TUCISg= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1701340757; c=relaxed/simple; bh=CTTLNfC1sF3I2PyY2bSXeXOdyDWe4CXgJaKeQuoepfc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=ZDpQe7gsO0TSPW4Oify1xcCIPD9NX3AMHJbipj4aIe6e2HIPh3kaQ1zvbd1rvTG3hslRCd2puwi+ddwaE2KQ710P+owBoRoXrwV7E+Y01QejV6iyeeNHr+L5DKf5P8yyL4AWzSCFAmEHkJFMZNwiOiKvNoyatkB1ZEfcAdaZzmg= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=jfmCfgFXcYwM8pJK9vNEYM2Ynrd7VCeuEQKsybkaaivISY+HkrARHHJSUcx79JFhWndApm/0LnY2qhHKZzj0xzZAuAzO9387RNXZH5zXUgFGYSCJsaKBEMmtUCWvMLZq4stt9II3s3W8VAFjztRgaP4PE/UVoVeJYB+dj9W/BNXO1zCSuexgfH1ZvK6bxL/oW5qhRbLORVbpUXBBV8PvwuETrS2MKkqcFprSzor98YuIfWScuhTjEZTnM8Ldb9/liWc+EOw06zFyq2FVJG/87aIjAMnolJgKzl7myf3mA/I0FzjNqfkSuB7iobywjZM80jPhWGn0c/g8TMI1L/QQdQ== 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=tnykKutNRdp8g6ER/Gr2w4SWaySgBvl96cLs5dSgct0=; b=Gfhpb5hbcu8xIf/uvs0FcRM+Ekf9T4XyZED67/R0KDu7dVamrENgBctY5D++gRPvtWBmKA4HK8z1U2lkRLZjtnUrEdDos00D9NlQf3akoCsgCbTpq9HFpBRxW7P5alA9KS+ZakZvc26qTL774mue+qo5T6b3YyvnOiH8ayYlufLGl5YddY784pPTY8CwhW9VjBdXCViD+ysFyFtby74uX2EfPgwpsPPB5S4/es1DxCMyCyGEnXv4FbF5txkBQdceoofSCW4K1xWFtF4K/uR66CeoX7r5C0bp5SsbDF8wcxJ7DjCy+3tdNbXsdDrIKPGG6PKHXR3ftG7dFmlDifuhkQ== 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=tnykKutNRdp8g6ER/Gr2w4SWaySgBvl96cLs5dSgct0=; b=PX9fh78Uh0JWnGMx2L71ZK/KiLNzZCqmVMCu9DhXlkZffMoombh9Wlz04+Cq/ORcK1Rl1GIzH47/TsN/N3Hwq8AmSAWy5cu6BupqR+ibTBafflWzzlPgA2wmSrld4HSKCH/KDEjZxedFl2g7N6jmQ4Aa91JaQiA1AuLpYahXXqQ= Received: from AS9PR0301CA0031.eurprd03.prod.outlook.com (2603:10a6:20b:469::31) by PAXPR08MB7575.eurprd08.prod.outlook.com (2603:10a6:102:23d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.24; Thu, 30 Nov 2023 10:39:11 +0000 Received: from AMS0EPF000001AA.eurprd05.prod.outlook.com (2603:10a6:20b:469:cafe::c3) by AS9PR0301CA0031.outlook.office365.com (2603:10a6:20b:469::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.22 via Frontend Transport; Thu, 30 Nov 2023 10:39:11 +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 AMS0EPF000001AA.mail.protection.outlook.com (10.167.16.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.17 via Frontend Transport; Thu, 30 Nov 2023 10:39:11 +0000 Received: ("Tessian outbound 8289ea11ec17:v228"); Thu, 30 Nov 2023 10:39:11 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7222d08f63b14d58 X-CR-MTA-TID: 64aa7808 Received: from 97d2bc17609c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FA3DBC51-F4F5-49A1-B823-3F68C7F66318.1; Thu, 30 Nov 2023 10:39:04 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 97d2bc17609c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 30 Nov 2023 10:39:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LpI27/9lXmTmLcphJUCu4AhNTjYBjx4Z3pIUoy2psXegIH2ePNlHt5qWAOwtbrkCm8ivkMQlwbxdo6GwRV/RxpB+gYAUVvEDDhShPfM0hkiXv/y15eXAzJJpCuEB8qZXzc449sv+FuOhL6Op57E5vPsBYQYQRXWyP0VWZqqyawVF1KFasGtHkIbeQoZgQMaL6ioxn9rL6ne3FEkronktYV4He2i/OVMFSEV08Nno/LwVi5pQVtkeEvtAnOclg3kf+PEbXKbDXArhfdCsW11SJXXJha5yfY7dvRahG/dGzP7uDeHrgcPf5BFvigJpLnTGX6cXoKQr/c20Yjm91U0UKw== 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=tnykKutNRdp8g6ER/Gr2w4SWaySgBvl96cLs5dSgct0=; b=dKWlp9Lv7fh1kKV0Yq3ZfIlkfLW0Nx+MxqtmPvwMqJIchjcOQYY/0RAdSaQ/TYvpgRx9gRzn1QTCARDTqNm0ZwE8jGSRC/ndVG0O6NRhrdkabbh/eRSjhVmQvo+rrMzDHEXUO1koo45t6K4Ra8WyTtOfmv9KsTB5Y1VLLuZ1ujDrfq56ONoH7niOk5nmnus0oaLAoy+6J5Uqe1XVCEAfqkn2bo2IZ2HogmlfsciWJY5WDEWe0tA2u9Niu/L4lfZ3x6BIZYu1995ITYYBkPp7nMCv1UGTMDvZsTioedSwXkSAS+cpg5TWtex8ytBbFM6de/t8N9rAG1GM57wyQgH5ow== 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=tnykKutNRdp8g6ER/Gr2w4SWaySgBvl96cLs5dSgct0=; b=PX9fh78Uh0JWnGMx2L71ZK/KiLNzZCqmVMCu9DhXlkZffMoombh9Wlz04+Cq/ORcK1Rl1GIzH47/TsN/N3Hwq8AmSAWy5cu6BupqR+ibTBafflWzzlPgA2wmSrld4HSKCH/KDEjZxedFl2g7N6jmQ4Aa91JaQiA1AuLpYahXXqQ= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by PR3PR08MB5625.eurprd08.prod.outlook.com (2603:10a6:102:89::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.29; Thu, 30 Nov 2023 10:39:02 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::9679:2ab0:99c6:54a3%6]) with mapi id 15.20.7046.024; Thu, 30 Nov 2023 10:39:01 +0000 From: Tamar Christina To: "juzhe.zhong@rivai.ai" , gcc-patches CC: Richard Biener Subject: RE: [PATCH 9/21]middle-end: implement vectorizable_early_exit for codegen of exit code Thread-Topic: [PATCH 9/21]middle-end: implement vectorizable_early_exit for codegen of exit code Thread-Index: AQHaI0AOl42D1R0SlkyPpVDiEtqogrCSq7Xw Date: Thu, 30 Nov 2023 10:39:01 +0000 Message-ID: References: <89C8628C386F5A27+202311301147320402275@rivai.ai> In-Reply-To: <89C8628C386F5A27+202311301147320402275@rivai.ai> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|PR3PR08MB5625:EE_|AMS0EPF000001AA:EE_|PAXPR08MB7575:EE_ X-MS-Office365-Filtering-Correlation-Id: 02f08732-21ad-4556-6c0c-08dbf19096fd 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: 5fPSX9GW2Kd43T9y+MZxX13jcqSJocqDLDx/stLYEbTciwREMye4/+14i3f4Q2z++897wTK7qlQtjpzJ4sB6CLEYU+LdYSo6fhI0CRSevwArOXVgbLvFdE4On5jGDkqzeUu39LcstWgs8uzn2El3gFUTfAL9rC0soNFBdsSS6S9pmgUxCE6sDm/hRLvWE51XpJrUGNukUApF4N1MC7Wu2pGx50+oPP66C1XNVE82HkyhEzgILbd1bb5fbfU/8F59JIC1GhFoRaPOYySHuMtq/8Y6fp2RvHji+ymA9dEiZdKWwEuykHkVVo/gg6tMlEw/ti1udLUjnYwN70j9/8Ajns1ht1RMUpUzn7lfWFTLNHXo52gfgVJalTmJPZxzX4Kkav1FOp1zphSUKfRCUQEUkc7zhI8UfiavaQdNIczJV/JgQwVTGHu51LM0W7UPhx3sVj+TJnwOme4YiXg45XTQLZ+JHkWxqxz8UETjigvtmPKjos7FQEaygutZHCHYeo2G5C2ZU1MSXCvviJw1x4DQ3rJXlvP/JePJQSqh9llTT3WCOaKRF4diUyDiGdM5Q5Ca4eu/M5kobTBqTIGGnz4da8AzeQmLS5Z1qgjB5wtUSNJWdMSKk1KpsVp33OvKnGjvOHV57sGlZcYFE2subbGZ5Ltxygh1KjA+2t5WOKy7qcw= 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)(376002)(396003)(346002)(136003)(366004)(39860400002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(122000001)(33656002)(8676002)(4326008)(478600001)(66476007)(8936002)(9326002)(38100700002)(316002)(76116006)(26005)(41300700001)(66946007)(86362001)(110136005)(66446008)(64756008)(7696005)(6506007)(66556008)(53546011)(71200400001)(9686003)(202311291699003)(38070700009)(52536014)(55016003)(2906002)(5660300002);DIR:OUT;SFP:1101; Content-Type: multipart/alternative; boundary="_000_VI1PR08MB5325C29CFFD1BC181D91D0CAFF82AVI1PR08MB5325eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5625 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: AMS0EPF000001AA.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cf19730b-992a-420a-2228-08dbf190914d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZtCeXOc59armZaGzfQCQ2SHtO1Zs7mmm6Gnt6mHaL0FQi5nFJK8ZJFmXH60qL2Fh+NmnShFexHAqHy7Huq9mS7VrwWj1Hh4z05/xrJV6s5ISVlxfUfNDTlyNldS+aUsJYJe44b1sweBDpqzja1hX+t66dLI/E4zpvbsxmTeLhwUAm8845BwQ1LBYXcWbLjZ1veoWElR/60qbyIsjZnAgmQ8x9IqHb1m4bMexK4JVT/EG5rgFnIU6+tOKQdGkuVIHZzpeKfx8Z0xpJL6drVuCaIrwS0lAhc0K/QFhNMRyAj2KQNVckpu1yj4hWgwRt05fJOzPmF/543RmjLqc/yxTKx4raUx0+yCz95Nx1qI4XRvOe9HV9BgFexg7g/wNJvh2leBIowPG5VdUm3957dTCJeroFZw/AuPj76Lm9X7zy6nOejU9dIhYRo8BcF2Ke87NggCjW9hd8RA2McyJJbWItZWUGQ3tZPRH0KQaMtZzVN6KUvmr1pRpNdd3j/UVMvWMpeS308rDbqk63gFXyyChXFHS7J5738h0RupU7O9PauKUlYr6AIYcq7nXTPSdc6IYbvamXJ9hgQeHYIaBFZcG+CQy4f3xyKJH/yB8TEpn2wzECvpoNM8VlxLyOzQqJ6q5SvdF6iAIwv3qqWJb38yH57oF9sidB+CSdiTJNvkhDiXjTS0/sN+1wd72EmBEJbEGFmzzCD6mE+XhKZHqsYCsMFheHT/BLrwA8a6+gkZ4U24TWakitSlVhn4T0WCQTZCC7QtguahtmobyojSHOzAFi2/+PJnF4vTdxamZSD+ftjU= 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)(39860400002)(396003)(136003)(376002)(346002)(230922051799003)(1800799012)(82310400011)(451199024)(186009)(64100799003)(36840700001)(46966006)(40470700004)(40460700003)(70586007)(336012)(26005)(107886003)(53546011)(7696005)(9686003)(47076005)(36860700001)(8676002)(5660300002)(4326008)(8936002)(52536014)(6506007)(41300700001)(2906002)(110136005)(9326002)(478600001)(316002)(70206006)(81166007)(356005)(86362001)(33656002)(82740400003)(202311291699003)(40480700001)(55016003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2023 10:39:11.3207 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 02f08732-21ad-4556-6c0c-08dbf19096fd 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: AMS0EPF000001AA.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7575 X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,HTML_MESSAGE,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_000_VI1PR08MB5325C29CFFD1BC181D91D0CAFF82AVI1PR08MB5325eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Juzhe, I'm happy to take the hunks, just that I can't test it and don't know the s= pecifics of how it lens work. I still need to read up on it. I tried adding that chunk in, but for the first bit `lens` seems undefined,= and the second bit it seems `bias` is undefined. I'll also need what to do for vectorizable_live_operations how to get the f= irst element rather than the last. Thanks, Tamar From: juzhe.zhong@rivai.ai Sent: Thursday, November 30, 2023 4:48 AM To: gcc-patches Cc: Richard Biener ; Tamar Christina Subject: [PATCH 9/21]middle-end: implement vectorizable_early_exit for code= gen of exit code Hi, Richard and Tamar. I am sorry for bothering you. Hope you don't mind I give some comments: Can we support partial vector for length ? IMHO, we can do that as follows: bool length_loop_p =3D LOOP_VINFO_FULLY_WITH_LENGTH_P (loop_vinfo); if (LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P (loop_vinfo)) { if (direct_internal_fn_supported_p (IFN_VCOND_MASK_LEN, vectype, OPTIMIZE_FOR_SPEED)) vect_record_loop_len (loop_vinfo, lens, ncopies, vectype, 1); else vect_record_loop_mask (loop_vinfo, masks, ncopies, truth_type, NULL); } if (length_loop_p) { tree len =3D vect_get_loop_len (loop_vinfo, gsi, loop_lens, 1, vectype,= 0, 0); /* Use VCOND_MASK_LEN (all true, cond, all false, len, bias) to generate final mask =3D i < len + bias ? cond[i] : false. */ cond =3D gimple_build (&cond_gsi, IFN_VCOND_MASK_LEN, truth_type, all true mask, cond, all false mask, len, bias); } else if (masked_loop_p) { tree mask =3D vect_get_loop_mask (loop_vinfo, gsi, masks, ncopies, truth_type, = 0); cond =3D prepare_vec_mask (loop_vinfo, TREE_TYPE (mask), mask, cond, &cond= _gsi); } This is a prototype. Is this idea reasonable to Richi ? Thanks. ________________________________ juzhe.zhong@rivai.ai --_000_VI1PR08MB5325C29CFFD1BC181D91D0CAFF82AVI1PR08MB5325eurp_--