From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70055.outbound.protection.outlook.com [40.107.7.55]) by sourceware.org (Postfix) with ESMTPS id DE615384841E for ; Wed, 9 Jun 2021 16:55:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DE615384841E Received: from DB6PR1001CA0018.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:b7::28) by AM0PR08MB3268.eurprd08.prod.outlook.com (2603:10a6:208:65::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.25; Wed, 9 Jun 2021 16:55:18 +0000 Received: from DB5EUR03FT027.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:b7:cafe::65) by DB6PR1001CA0018.outlook.office365.com (2603:10a6:4:b7::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Wed, 9 Jun 2021 16:55:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT027.mail.protection.outlook.com (10.152.20.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21 via Frontend Transport; Wed, 9 Jun 2021 16:55:18 +0000 Received: ("Tessian outbound cce4cc55b7ee:v93"); Wed, 09 Jun 2021 16:55:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 69a791bc38c6dc7e X-CR-MTA-TID: 64aa7808 Received: from 27b201425fd0.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 671C0387-38B5-4F41-9719-BF0826FA5404.1; Wed, 09 Jun 2021 16:55:02 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 27b201425fd0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 09 Jun 2021 16:55:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ioNbKCj0StPuf3xfU5BmMgWsBOTJ5SuDLl/rNJfvKwN15S2E5jJ5+ZbvESso4v2iJaGYVqYpUElCyCBcRrs0S5zsCSql96dU147S9A8gbBHv+eunqNiGN4ViHsc1DsnQo+ugMsZw/fY3Uu7yGrZDOarWaEAVOAxVcV06xRJebBChGqazgX7pXuKVk1AEYcb50CZNpUq51M7s1whQH53N6sKgJAi2hO5aTJXgk5JMCW79yJg/QM1LJpeJHl3gG5QPtSwL5jKbfKescqHDy9RkHgKD3Q5FQ86B9gPs1zf34aBcUpzlxHPWZTsDLpBzUGC4o97tbO0o8dxiq8snmFclAA== 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-SenderADCheck; bh=PqBVPRNs5yHRXaVn7i9Az+nSDF21USVOTmWBJeEH420=; b=D7XZJqDdDac/4wOtE8P+3ca+FFuY0sEEzUI+LRPXvr9Sqg8ns+WuNW4bjgjN47WY6fkyP04eCacCT2yhMjwV4exAJTJaQDCdSB9ZHteknZneqGWQ3cqhHVNu+7F87ikwyOnciATHmi+RdNBtKJaDPldnp8/GHD5MeZDoozsSQMz4wiZpxcmIboKaSfdrk6ZtEZMzVnTWpdnQCr0D3JZQzDn2R2+Zz68zj4LuZF+I2btTSmWLQGG3a16dqVzLuQAs6ZQy2ym+ZNj95gZDaMvFcsi3vad9QYErlri/zYUSA7jyY1JApXqvcZjY2EWqInxaI3EAkhdsg7+j+90M3YWQmg== 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 Authentication-Results-Original: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; Received: from PAXPR08MB6943.eurprd08.prod.outlook.com (2603:10a6:102:135::10) by PR3PR08MB5706.eurprd08.prod.outlook.com (2603:10a6:102:80::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Wed, 9 Jun 2021 16:54:58 +0000 Received: from PAXPR08MB6943.eurprd08.prod.outlook.com ([fe80::a51b:776:7168:b6a0]) by PAXPR08MB6943.eurprd08.prod.outlook.com ([fe80::a51b:776:7168:b6a0%8]) with mapi id 15.20.4195.030; Wed, 9 Jun 2021 16:54:58 +0000 Date: Wed, 9 Jun 2021 17:54:51 +0100 From: Alex Coplan To: Richard Biener Cc: Richard Biener , Richard Sandiford , GCC Patches Subject: Re: [PATCH] tree-optimization/97832 - handle associatable chains in SLP discovery Message-ID: <20210609165451.kfbmrzepg7ei3nyr@arm.com> References: Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20171215 X-Originating-IP: [217.140.106.49] X-ClientProxiedBy: SN7PR04CA0059.namprd04.prod.outlook.com (2603:10b6:806:120::34) To PAXPR08MB6943.eurprd08.prod.outlook.com (2603:10a6:102:135::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from arm.com (217.140.106.49) by SN7PR04CA0059.namprd04.prod.outlook.com (2603:10b6:806:120::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.20 via Frontend Transport; Wed, 9 Jun 2021 16:54:57 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 49122c19-8815-4236-da6a-08d92b675c5c X-MS-TrafficTypeDiagnostic: PR3PR08MB5706:|AM0PR08MB3268: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: e55KX37S63nLGV8e1cDj8/4X/8qulbxCeGbe6WdNFKYdCRcGTq+aPbANtNq43oGnA1OxE/TBrtTLn8SpbinffNE3slMPWw5H/cQVpVu5jyqC8UDGikzgAHV3Rl6VMuqjTU2E/ko6mZSOEok/b43r32RuiGl5uXR9kLdxmzBL5FCiYW/xJYevLyzHWBeZ94WP5xXQ7pkeCzIDlnC+K3ofxCnk2dCAUVfqT8HFfZJO2hoDWxTBo3E+rMk+xpVMyM2fNlz38Xtm4CzYd2Qog86vdsWziIaQatx1sD1TVhRd21ZU3t+ZfduYSUFDAKMgSzNzzD5yPmKstteNpEBJPdQcHT+IjnZzEUFIA6QSZD9fR8RkbPx7lqiv9FkzG2mz+u/NUGyysfhKV6xc/MyEmwVboMulMrAx4RwbJY0xHqbfkwLPEP5O/xclHvqwpc+0oO+rz9l+aLhuLBcIemr+n47aBvzL+RCQZawUNqNOS6IbO/uOxLDIQwQ/KuAdX7RAYXagFTvzXYpEqYExULcM4BcOLV6VuxAV4SbblGKnqrLcYr5EYxICBAUgcf89Mpu9j8r/IZaMCOIvtfZOJq3vxeZSGH8vGdKhhVcMFL3dqHVoqSerc0EXAHoPgfR3PphYSzrs+tyF/6mwPN+o6Fg3gsKcPWlCpeDVd9zgwgpIDPWKaOAGwzqMGX64JIB5oB0GgQzWvk/Fqf9hhrUtRUdxTYaUccQajcYW71an1iFyck5bxvnXiIEc9OHFqu3SVA7z/MrrYwey8q8D/1ZPIVTDw2p1qA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6943.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(396003)(366004)(136003)(376002)(4326008)(8886007)(6916009)(86362001)(83380400001)(8676002)(478600001)(956004)(6666004)(44832011)(2616005)(316002)(38350700002)(5660300002)(2906002)(52116002)(53546011)(7696005)(8936002)(26005)(38100700002)(1076003)(55016002)(66476007)(66556008)(66946007)(36756003)(16526019)(186003)(54906003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?VGtIT2FKOVV1elZsN0xQc0RrcnlSdDRtK0g4dEFDanRuaVR5MkdjTjdRbnZu?= =?utf-8?B?dUw4bFN2azRqRWY4ZnFoMmNCTTBNaGM1WHlDbVQwZDNYV2wwbnNLN3VYTXBR?= =?utf-8?B?YzBaWEZBWjNxTGFxUWJncHRYL0JtK1pKMXRHWnptazRKRS85M1RGNkpabUt0?= =?utf-8?B?cGIwaVg5eitoOTlGRm8rRDVHdklDczk1RDMzaVc0QlNOU21RbnYxNGZmUkE1?= =?utf-8?B?SnpGanZ2dFlFRXlLbGFYZkxHSlBKRmtBTEptYUQzMmEyalhDLzVxT2ZNdHVM?= =?utf-8?B?ckZhVmVJbVNoWlhNVXFBaFhnSnBSWDJ2L1NBMjhqZzdReVZ2Tk9GeG9Id1BE?= =?utf-8?B?eGJwVnlEcDBKaGlLSHZ0d3NxdHkwOVVqUWlYRVhUanBHemZSN2NiVkd3T1Vj?= =?utf-8?B?UGpxMmVBWE1VS1hkZ0RDL3pJYndyQTA1NXJ4V2N1SHdzVTFPN3EzVUtSdkxV?= =?utf-8?B?eVZySFd5VmV6dmRIY2JGSFRQRzVYZmt5N05nTzhkVkhXZ2JXSXYrelRzUC9m?= =?utf-8?B?dE4yQXdONC9QelAyUlRLeVdSQlpnR1NaTExRa3VCclJtMkEzZmxtS3FWSHZK?= =?utf-8?B?OWNZR2d4Tm5sdnIrU2hGWWVQbGU2bkh5RlhIeXpJQVlCYlc3d2w3R3NQaFJL?= =?utf-8?B?WUc2Zk9jTElkdEZES0NXUnU2VGhUU0RpbHZiVG1xcHlRRTIvL05QVmQ4ZTFx?= =?utf-8?B?eTl3SmFnWVVJUUdVN2tzamM2TWVPbk9BUURPS3hyak0rWWswYkZ3V2dwdFRW?= =?utf-8?B?RmFsRStYZzBPMEdlaTRwTEtoc24zZWpJOWpsREZodGg2bFR2TndDMWxTd3Ri?= =?utf-8?B?K0lyVDdQQy9FMEtpRnUzMFA3bk1yZ2JWU0UyT2ZESjlPREd0b0JiTUxaUUF5?= =?utf-8?B?NkMwYW1SZi81aENvajFsclA4VEJXVnFNeWxiSjE5NHFISmR0dXhwVHg0d1BZ?= =?utf-8?B?TGgvOWhvbU9oQWpPM0dFbXA4a1IyNjhsSTFsNVQzMkNJQ090QzFLWHFUYml1?= =?utf-8?B?d1hYSCsrSUc0QTlmRDBia3N0TG8vaWdSTUkvaHlxeklLTFJJNXY1cHNGckR1?= =?utf-8?B?ZHI4U2JBcVR0NTFuUHlsQkM4Q2hFdGhtcG92eGRka3dRZUJlaGJUQk4xRU1l?= =?utf-8?B?TXp3UnVic2xKQ3RHNmFWTVgydmhyUU1NNDIrV284bGF0YmlFVmhFcjM5QmJO?= =?utf-8?B?Nkc1RUJ3RXo1SjNacmFCamM1dFRPbldzQTZwVGgxZm9IbDV5SWYzK2JJUDJW?= =?utf-8?B?ZHNtUmMrd2RDR2VrYm9adVZBRHlCVjIvckJYWDlEb3lyUjhnY2hrTzZ6VE10?= =?utf-8?B?VGhlNnowTm5LSWJrejVzYlFaMXFHNmR1cUkzelhjbDYzVU9MYjJnSEJLbWs4?= =?utf-8?B?algzdjErbzB5dWJNZmFtQnluWnFEVlRZN0xrSzljcUxFSGpIOGtXZlRPbHVa?= =?utf-8?B?MWljc0JWNm1DZVIxQW9iRVZpWUpMREYwU2FBN1Rtc1RlZFRRUlB2b0ltU3d6?= =?utf-8?B?WXo5NzY5Z0hNdWFWcHRtVitqaEtZR1cxT0VYblg0cjl1RUlPNVEvRERGNkVI?= =?utf-8?B?NTRvWEhiUUtuVWZQbUtmUTRHaG1CZkkwU2RFc255dVZTOG1adFRBdUw2L0Ju?= =?utf-8?B?NXJMSnkvV1gvS0djRFBxZ1U4ZEQxOEtTdmFKdGRZeUtKeWZteFVROFpjSzhx?= =?utf-8?B?bkNMc3I0eHBVVkhGQkdyUWo5Ky85Y0lIb29ITnpEUi9ZRlhCaW1JWEowNGpw?= =?utf-8?Q?zaJVONJb50u9ECuLWrTzWoHdPELCfMiA/vvKq/v?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5706 Original-Authentication-Results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 790abf59-a39e-4412-3f34-08d92b6750bf X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RNJSh8IEtylurvaOeIhsyWTQQZWcXfcA7rcJ/4jAuD27C24+is+7oMOqLQb0KttsC55M5/YunmMfK8Jb4KCWwY64902df152nWjaG54dcphIjaDoRVf5H59irOb05TbSI4TyH7h8pEGwnHG/cG1tMqptncAikipH75JxGq/88MCiUHI+qXnwMiBf6++2Eg/OnnQMKPZ6MGUIilQ6EFGNROpRbdGkM0Jk/7wY25ZEHqHKC2t41tmpAf/DKTCliZ7nDQiyiJVwyonN5zrHLIvh8zUR17d2MrL1nUojQR5V7/N9AYSZ58IhjbcpLkLR006KJvGMKgS83XctEQUnzlk3Vq3CS9zxvlcmRqgy6WSjyve1NFkpUmce/oZndGYGReMaiEtN/LcKbeYDgjXFENeMDDQsO41d9jxgF0h5lUWRo6VZvvJ9SfRxJrssFw3xkpFPVr84y4phcsTzIxNE0FV4knldIBUXksCcb3tFYzU/4yEq6409l7bLzj6b4hg6YmZkowXVsIATpzAJZ/Usy8c4aaXqXs02TZpxYx+vnJz7u6lja8uC4nIsc3krI49lKYn403I4TDc5TkrlzM5+Oy1jfespe19bF4iD3v7vRvULPArfmio7qL3MgByHHBJ3SgHw5X1CaWh/E/yYeC+Kt2ddxA+C5rYxiCmNdDum8VrFWq3YymJA29Rm2/W2d4acjDoaHpHafeaRzT/ovxN84Pm+bcmrb9JvzxRLpq5Igs0SccL6z1JKV3oCveL7Q41F699t86aVSN9AeUOBOYxuMYl1RA== 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:(4636009)(346002)(136003)(396003)(376002)(39860400002)(46966006)(36840700001)(55016002)(356005)(2906002)(7696005)(81166007)(336012)(186003)(6862004)(478600001)(16526019)(8886007)(36860700001)(53546011)(82740400003)(36756003)(47076005)(5660300002)(6666004)(82310400003)(70586007)(1076003)(2616005)(956004)(44832011)(83380400001)(8676002)(26005)(54906003)(316002)(8936002)(86362001)(70206006)(4326008); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2021 16:55:18.0780 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 49122c19-8815-4236-da6a-08d92b675c5c 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: DB5EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3268 X-Spam-Status: No, score=-7.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, KAM_SHORT, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY 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: , X-List-Received-Date: Wed, 09 Jun 2021 16:55:26 -0000 Hi Richi, On 09/06/2021 14:42, Richard Biener via Gcc-patches wrote: > On Mon, May 31, 2021 at 5:00 PM Richard Biener wrote: > > > > This makes SLP discovery handle associatable (including mixed > > plus/minus) chains better by swapping operands across the whole > > chain. To work this adds caching of the 'matches' lanes for > > failed SLP discovery attempts, thereby fixing a failed SLP > > discovery for the slp-pr98855.cc testcase which results in > > building an operand from scalars as expected. Unfortunately > > this makes us trip over the cost threshold so I'm XFAILing the > > testcase for now. > > > > For BB vectorization all this doesn't work because we have no way > > to distinguish good from bad associations as we eventually build > > operands from scalars and thus not fail in the classical sense. > > > > Bootstrapped and tested on x86_64-unknown-linux-gnu, I'll re-do > > last years SPEC tests as well. Now that it is stage1 I'm considering > > to push this if there are no further comments given I plan to > > re-use some of the machinery for vectorization of BB reductions. > > Now finally pushed as ce670e4faafb296d1f1a7828d20f8c8ba4686797 Looks like this introduces an ICE on aarch64: spawn -ignore SIGHUP /data/ajc/toolchain/builds/rel/gcc/xgcc -B/data/ajc/toolchain/builds/rel/gcc/ /home/alecop01/toolchain/src/gcc/gcc/testsuite/gcc.dg/pr86179.c -fdiagnostics-plain-output -O3 -S -o pr86179.s during GIMPLE pass: vect /home/alecop01/toolchain/src/gcc/gcc/testsuite/gcc.dg/pr86179.c: In function 'c': /home/alecop01/toolchain/src/gcc/gcc/testsuite/gcc.dg/pr86179.c:7:6: internal compiler error: in vect_slp_analyze_node_operations, at tree-vect-slp.c:4444 0x1132edb vect_slp_analyze_node_operations /home/alecop01/toolchain/src/gcc/gcc/tree-vect-slp.c:4442 0x1132757 vect_slp_analyze_node_operations /home/alecop01/toolchain/src/gcc/gcc/tree-vect-slp.c:4385 0x1132757 vect_slp_analyze_node_operations /home/alecop01/toolchain/src/gcc/gcc/tree-vect-slp.c:4385 0x1132757 vect_slp_analyze_node_operations /home/alecop01/toolchain/src/gcc/gcc/tree-vect-slp.c:4385 0x1132757 vect_slp_analyze_node_operations /home/alecop01/toolchain/src/gcc/gcc/tree-vect-slp.c:4385 0x11355cf vect_slp_analyze_operations(vec_info*) /home/alecop01/toolchain/src/gcc/gcc/tree-vect-slp.c:4592 0x110cbe3 vect_analyze_loop_2 /home/alecop01/toolchain/src/gcc/gcc/tree-vect-loop.c:2396 0x110e4af vect_analyze_loop(loop*, vec_info_shared*) /home/alecop01/toolchain/src/gcc/gcc/tree-vect-loop.c:2986 0x114381b try_vectorize_loop_1 /home/alecop01/toolchain/src/gcc/gcc/tree-vectorizer.c:1009 0x11442d3 vectorize_loops() /home/alecop01/toolchain/src/gcc/gcc/tree-vectorizer.c:1243 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See for instructions. compiler exited with status 1 FAIL: gcc.dg/pr86179.c (internal compiler error) Alex > > > Richard. > > > > 2021-05-31 Richard Biener > > > > PR tree-optimization/97832 > > * tree-vectorizer.h (_slp_tree::failed): New. > > * tree-vect-slp.c (_slp_tree::_slp_tree): Initialize > > failed member. > > (_slp_tree::~_slp_tree): Free failed. > > (vect_build_slp_tree): Retain failed nodes and record > > matches in them, copying that back out when running > > into a cached fail. Dump start and end of discovery. > > (dt_sort_cmp): New. > > (vect_build_slp_tree_2): Handle associatable chains > > together doing more aggressive operand swapping. > > > > * gcc.dg/vect/pr97832-1.c: New testcase. > > * gcc.dg/vect/pr97832-2.c: Likewise. > > * gcc.dg/vect/pr97832-3.c: Likewise. > > * g++.dg/vect/slp-pr98855.cc: XFAIL. > > --- > > gcc/testsuite/g++.dg/vect/slp-pr98855.cc | 4 +- > > gcc/testsuite/gcc.dg/vect/pr97832-1.c | 17 + > > gcc/testsuite/gcc.dg/vect/pr97832-2.c | 29 ++ > > gcc/testsuite/gcc.dg/vect/pr97832-3.c | 50 +++ > > gcc/testsuite/gcc.dg/vect/slp-50.c | 20 + > > gcc/tree-vect-slp.c | 445 ++++++++++++++++++++++- > > gcc/tree-vectorizer.h | 5 + > > 7 files changed, 560 insertions(+), 10 deletions(-) > > create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-1.c > > create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-2.c > > create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-3.c > > create mode 100644 gcc/testsuite/gcc.dg/vect/slp-50.c