From patchwork Tue Aug 4 12:22:41 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 140595 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D30054BB24DE for ; Tue, 4 Aug 2026 12:25:14 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D30054BB24DE Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AeC3g1Ou; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AeC3g1Ou X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com [IPv6:2a01:111:f403:c202::7]) by sourceware.org (Postfix) with ESMTPS id A2F964BB24CF for ; Tue, 4 Aug 2026 12:23:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A2F964BB24CF 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 A2F964BB24CF Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c202::7 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1785846200; cv=pass; b=JxVXH1sZ/FEM4/J/Z5uuAifXQWMDDlGNNw1IKBaEpB9yEQAxCo8czvSAN8tnGrpGTVPFxW2Q1faQKSWrogE9rb3NhaJkSCrLHd2nVV+a4pdnibxmP+w4s+qj8iUZYWEYmPba+Yq9CIAl7+eoC08UohW/AUyzemGvxghfTAdXWXY= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1785846200; c=relaxed/simple; bh=UWDI/MLI88efcTn9UReg5Q6N2MnHgJbD4jM1MSPytJc=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=GgPaReVyG9puy7oOlbBrII46rjX3Xz8pqqkmyGcbXT13IvM8MJFRT9T7CEcjNgDd3TituP78ycAeR/+klCWM+I0hHsR+SB7l/LSHGWXVMeUMUtDawVTTWlRdPoEIEd821FxdeMu5YwvjSU8PUIFuyVAmKKs6+7hOr7Tg32nyhkw= ARC-Authentication-Results: i=3; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AeC3g1Ou; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=AeC3g1Ou DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A2F964BB24CF ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Xe1XcEtsIc39E5i0b2CxT6hQK/ZWftcTN8PW9R7RhgtRIL7bbqFOE4pD87CveR/SOcQvp3FKs4H5k6tyFx2zPRQKpbuvdAXqqyKbl+Vd4t2qThDp/ntcfLXg/K8R+fG5u/6zGdifJmGI3i2mEsa9rjGcu/Z6WkRBQYkhK77JHmtR6BXvD3P5OKGBJ9U+GBX1MXXhZueqgYAnrwXdKMjK3TT2rRPZQidYNZnKzHf3yOun82u9d49BnaO1UN8Tu8RDIXPFl6SYUpoTTgvI65g7MWDIfxxe52Sr78wXB4hgIakxq32lra0LbA0DR8F1ZumHcft79vbDOtHbElOAJnFXLw== ARC-Message-Signature: i=2; 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=1G8KwzpbHmRAVrJRpHxCpqwXOZbNKKXwdMG2sHR0GPI=; b=wTrsiLA9dg2KMwPWjDY0dWobptaysFkYf9+XNDfoGrS0xfcOFH83NDEzvU1IOGcl4+cbDPEDRNVx2RinxR2avSohpla8Jac9z8B86PE1giK1v9Pe3kmw4jICs6ScP+0TKaH5c08qNxFDKQq2fNszJg4bxjbeYWP4eQ+oHE2sfldnUUCakvuZ7/ztZDemLAj/kEGu5ApE4qwiFPjEAAhm+nxh9bv5c68lXvb/i8f7mpTXMrVGRHNgorz88KKbPSN2aRRCLyqgYzEnPI5i2OdMJhAILzKaH+TeduCdOInlEYtyHRiu/RK01IICbVZo8c8hLK8uWG/1Bw8IIhxGsrMv9Q== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=arm.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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1G8KwzpbHmRAVrJRpHxCpqwXOZbNKKXwdMG2sHR0GPI=; b=AeC3g1Ouzr7qvfEyLxwOm7VNC7axONAv3OeKKWUusB+vgwgat1D8A0X12C//C5WO87oEjiBN2gYHHXIHDGptYX+witNqNlHTzuYyHwuq70z12ofoxheqPlEc2fQ3dF/MtAciBRFh6t+xpMh1V1UQ5qLLFOWWz2es1910+6yAgQ8= Received: from DU7PR01CA0016.eurprd01.prod.exchangelabs.com (2603:10a6:10:50f::11) by PA6PR08MB10766.eurprd08.prod.outlook.com (2603:10a6:102:3cd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.16; Tue, 4 Aug 2026 12:23:17 +0000 Received: from DB1PEPF000509F0.eurprd03.prod.outlook.com (2603:10a6:10:50f:cafe::69) by DU7PR01CA0016.outlook.office365.com (2603:10a6:10:50f::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.270.19 via Frontend Transport; Tue, 4 Aug 2026 12:23:17 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DB1PEPF000509F0.mail.protection.outlook.com (10.167.242.74) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.270.5 via Frontend Transport; Tue, 4 Aug 2026 12:23:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SE1xr0xIyJCE2lc7UnxdrRJzWH5qfvA8kMG+O+4zXUivL5Rt3eLY5C2GieLXMe9FJh8wgD7bN2hV9fvrNv2MxEo+vsRCKaO7x9Bev/CH4MLxM0GMeKNZzjPfAw0xUPLm0i7r4miAZ6msMkKOrdl40ebZMMXjy4paSdJcyrJQR8O3Fj4l3XRkXsj7VHPHjZw+huX8+lERCh1EYbrGUXcolT186SdD7vhHk2M4O1kbvIeJM9lMj2zI54SAnrq109ohDfmbkPLPut6n25psoGzMJHZX0svxVp7OtpURiLbYbENbVU+ufnqjFpOQVF/lobbDhistgTqxtPaK6AYxJBRddw== 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=1G8KwzpbHmRAVrJRpHxCpqwXOZbNKKXwdMG2sHR0GPI=; b=wG6OOkoz/Ew+vP5pxcZt4XprgJ+ezOr4Hh3ZuUDGBqAomOaJOUwC6cxy+Af6pTfTffJRDP1wsYwb+Dg7IVE4A99b1dN7wRz8YxfqbFKY9ciRb/n0cY4pGnJaj1xMZa/myQeGHBE2twTHpchnTOc8/6l0Ir/UUsFYPatOnVDxwqc+RvmU8SNDG85e5IxifyuVLufvDpFwyn3zRLsGAJwIRNuXp4RyYe4u24StyVRVyXvSwfmHLTqoLEW8KLKxMuFdN4KTAHwHMEhIqrhmGZj7no+M/NctDxLrLF1PVSEywpoILDtMWNu6CsmW++OpbYupHlYKlOS8TrLSSLfOWa0gQA== 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=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1G8KwzpbHmRAVrJRpHxCpqwXOZbNKKXwdMG2sHR0GPI=; b=AeC3g1Ouzr7qvfEyLxwOm7VNC7axONAv3OeKKWUusB+vgwgat1D8A0X12C//C5WO87oEjiBN2gYHHXIHDGptYX+witNqNlHTzuYyHwuq70z12ofoxheqPlEc2fQ3dF/MtAciBRFh6t+xpMh1V1UQ5qLLFOWWz2es1910+6yAgQ8= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI0PR08MB10392.eurprd08.prod.outlook.com (2603:10a6:800:210::10) by DB9PR08MB6636.eurprd08.prod.outlook.com (2603:10a6:10:250::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.15; Tue, 4 Aug 2026 12:22:44 +0000 Received: from VI0PR08MB10392.eurprd08.prod.outlook.com ([fe80::cd7c:e19a:2072:75cc]) by VI0PR08MB10392.eurprd08.prod.outlook.com ([fe80::cd7c:e19a:2072:75cc%4]) with mapi id 15.21.0292.013; Tue, 4 Aug 2026 12:22:44 +0000 Date: Tue, 4 Aug 2026 13:22:41 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, rguenther@suse.de, rdapp.gcc@gmail.com Subject: [patch][vect]: when REALPART/IMAGPART also check their def stmts [PR126593] Message-ID: Content-Disposition: inline X-ClientProxiedBy: LO4P123CA0026.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:151::13) To VI0PR08MB10392.eurprd08.prod.outlook.com (2603:10a6:800:210::10) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI0PR08MB10392:EE_|DB9PR08MB6636:EE_|DB1PEPF000509F0:EE_|PA6PR08MB10766:EE_ X-MS-Office365-Filtering-Correlation-Id: f9569bc0-4f9d-4f6a-657f-08def2232974 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|6049299003|23010399003|376014|366016|1800799024|4053099003|10067099003|56012099006|18002099003|11063799006; X-Microsoft-Antispam-Message-Info-Original: Aop5kbxJceFTyKqUUfGZakFEdrFRcpxOAyHkQkWP7x688U1W7xXjlcnoSzmQIl65lUS79Im1ZC585651YmSwDxBY5QFOd7Ct+LaH6wZmZbBHnRD1W7QrtJTE0OMbY5DO4Mgf48zPiosAt0deBfsZG0mbGtcL2IE8aA/f78fQt4W7H5TkX8xDUrYtrZLFH4riL+5Mgpt8yLrfGOzAfzQhnL5adR+P5Hb1/+oAvIkc8xZWBtxNJJjuwfAVCwzohiHr7ip2MWvG7AeCv+T/A42wsGLj55QAWqqrixARPvsHgBUeiWrXEGeq77ojjW4TDd7/qIP8tIkBbPKgc3B2OSLwqrSGQ7kY7REjqowSz298zfgFiMxAHJkBofgRSFW5kFNCfJe6Rc51ZrwvJbDrSD2nDPb09Hhp65gnH03Y/jj2eqHhpcQ13TbGSHcTPllgY4bK1c4lIrPb+4qFdblikxdIkrMtG81zcZ7HjvvFj7mpzaJn0DaKTekr/CbC5mhe+66YPNQfNuevXJmB2ngH5LlgsPFTC6mBbxoq7+3VL/31mBsRW9Bl2Fl/1nHLwEibQ1ur9KyI57l0ka9ER80IeNqWmILo7gO3i7Ll2HiD9kjC6KLleCfXsdk8fEVgeMsE0ZWk X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI0PR08MB10392.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(6049299003)(23010399003)(376014)(366016)(1800799024)(4053099003)(10067099003)(56012099006)(18002099003)(11063799006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: rbZVZ9mdQ9GSa37kFzZ/Wlf5w5ulAhaEcknPpjeFfmNZYFOOufnvqheonetXZxioS9DABQE3R77zm6dPX/eOv6Fd13iya73/I72bifUxHD9e0EcvzoMtgP4LxKiVK2GCKbzprNsESgww6vEPg6yDumHzQDgldcVA07TpjpZu0pcOhC0ayCGkqGNY7epqFJg8471BzR/zAxflKRipYJkUp/40rUxgEwfU9yeo9dv3KgjXwOEorNHKWgSKR4/0YD+PLjhuMUjGRVD58w7/Bo4LSq66XYpEjMmWrsWhYxpXScO3l9aqLs9S0VyJbN+/l/PvxMYgPp77LIVdk2UcuNpwWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6636 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509F0.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4ca4e507-8368-4164-1815-08def22315df X-Microsoft-Antispam: BCL:0; ARA:13230040|6049299003|23010399003|35042699022|36860700016|14060799003|376014|1800799024|82310400026|13003099007|10067099003|4053099003|56012099006|11063799006|18002099003; X-Microsoft-Antispam-Message-Info: TDPO5mc7vEDu1qKb35MOk/z/KtuWYHHW+w5aQSBixmKPjs7mTd5sFUfJZdVO+SLE63PYkouF0IhV2IcImIPy3HH924J+clk63G9PogDOceVjxrQDtABvxyaKFoVJDucdD0WQdCp0JmGMZbvXx/GW3roAlpqtio3suu9b+kbVNiVTTq1CCvyRna6rN7mvo6ZMfgOWimjlvOYLXr1mA+AcWP8F6Jt0V4n8K6BNP4Fw9R2vWoHWfFpVBGZ+LIs471Eukyz/POHZ0aM6y4klH+gCSbpGHOdIamv6B238vbBpGUwLF+BDOgAiSwHXwIh8CN/e0kCzyKNMn3gtAKiXhN704cAObEmr6dDwRSammRUa/HlkUWOcKsgG4XPb9kEkMMsnMRQYH5NGxS+kQA6rdshzlmAwuejq3OxAq2YQb2LHHLjT6u5AvRp75SPEG40kuTe7ykxevTZAIxuiWO36OQjpGwoqjWlBBQee+sf8I80Yef11ukzl2V+3FOlso0lvAGG4giD9pbOBgU6ZdgzOmI85nTxsDeE0c40C/v03dJDmRWYTs4HruoJq90FRLH9LrV6Rea57gE+5pkybWSUsVzCHBdiAHqotyt49i1O0+QVT5Xgfb3SMjDeyOrW277nLVMVAcRLkpyoJ/J/r14CmzNZOJ7odgvw2eqn9bGe6QTstXaM= X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(6049299003)(23010399003)(35042699022)(36860700016)(14060799003)(376014)(1800799024)(82310400026)(13003099007)(10067099003)(4053099003)(56012099006)(11063799006)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +2RI0IV+rZrAwDKK3EmyZAPjDmlVPWB53fcS0MSRcoawu/q3iT0o2uFWjMJnEi/OJLC6bjibG7lYOiEfmdsNedWzzQKNMaNbJAwqA1Nrt3dO+jWrmOHUmWE9T/em7hmkCbWEAVjqub/T8FzRAD/sD90vmud+BL8fmP60jEdbU196xMzD8OFXn4C8eCAyejwIfiD0kKrm9j63qXA2YCXECDCHTEcEm6vx16u+x5SS4KIN0Dcfqiq2+yMs1YzUQtbM98JBW+MwRZsUBBh1/KBjR0kAdBIxpU2HLSZ0q11sbf4AayAA/2nDVvjmX7KYwUJKACDXEsi1Wm8PjC7shDDuavIbmpG/5X3l6+QfYICrhOZYEBr++WYgS3RqbC5tdehASoVABDmw0TeEXnq2lEZ9jm0vk6Jm+0OGE8L/nd794PoBzsZ9FpOiE2ie5Ye9Z7nx X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2026 12:23:16.5447 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f9569bc0-4f9d-4f6a-657f-08def2232974 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509F0.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR08MB10766 X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_LOTSOFHASH, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on 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 The check in compatible_complex_nodes_p is a bit too loose in that we assumed that when we see a REAL/IMAG pair of statement in a TWO_OPERANDS they must have come from the same defining statement. This is of course too loose and the operands should be checked explicitly. Bootstrapped Regtested on aarch64-none-linux-gnu, arm-none-linux-gnueabihf, x86_64-pc-linux-gnu -m32, -m64 and no issues. Pushed. Thanks, Tamar gcc/ChangeLog: PR tree-optimization/126593 * tree-vect-slp-patterns.cc (compatible_complex_nodes_p): Check def stmts of real and imag pairs. gcc/testsuite/ChangeLog: PR tree-optimization/126593 * gcc.target/aarch64/pr126593.c: New test. --- -- diff --git a/gcc/testsuite/gcc.target/aarch64/pr126593.c b/gcc/testsuite/gcc.target/aarch64/pr126593.c new file mode 100644 index 0000000000000000000000000000000000000000..fce64d4d3393dc8456f37c5d7ecdc10d9fd23a04 --- /dev/null +++ b/gcc/testsuite/gcc.target/aarch64/pr126593.c @@ -0,0 +1,37 @@ +/* { dg-do run { target arm_v8_3a_complex_neon_hw } } */ +/* { dg-require-effective-target aarch64_little_endian } */ +/* { dg-options "-O3 -march=armv8.3-a -ffast-math" } */ + +#define N 64 +_Complex float a[N], b[N], d[N], c[N]; + +__attribute__((noipa)) +void +mix (int n) +{ + for (int i = 0; i < n; i++) + { + __real__ c[i] = __real__ a[i] * __real__ b[i] - __imag__ a[i] * __imag__ d[i]; + __imag__ c[i] = __real__ a[i] * __imag__ b[i] + __imag__ a[i] * __real__ d[i]; + } +} + +int +main (void) +{ + for (int i = 0; i < N; i++) + { + a[i] = 1.0f + 2.0fi; + b[i] = 3.0f + 4.0fi; + d[i] = 5.0f + 6.0fi; + } + + mix (N); + + /* scalar: re = 1*3 - 2*6 = -9, im = 1*4 + 2*5 = 14. + vectorized as a*b: re = -5, im = 10. */ + if (__real__ c[0] != -9.0f || __imag__ c[0] != 14.0f) + __builtin_abort (); + + return 0; +} diff --git a/gcc/tree-vect-slp-patterns.cc b/gcc/tree-vect-slp-patterns.cc index 3e2c0fe2c099348e055c2e08a7d899c9cbf71d49..2136329645cad8f26f672ac5ad7d7f225bb08b7f 100644 --- a/gcc/tree-vect-slp-patterns.cc +++ b/gcc/tree-vect-slp-patterns.cc @@ -801,7 +801,10 @@ compatible_complex_nodes_p (slp_compat_nodes_map_t *compat_cache, tree_code acode = gimple_assign_rhs_code (a_stmt); tree_code bcode = gimple_assign_rhs_code (b_stmt); if ((acode == REALPART_EXPR || acode == IMAGPART_EXPR) - && (bcode == REALPART_EXPR || bcode == IMAGPART_EXPR)) + && (bcode == REALPART_EXPR || bcode == IMAGPART_EXPR) + && operand_equal_p (TREE_OPERAND (gimple_assign_rhs1 (a_stmt), 0), + TREE_OPERAND (gimple_assign_rhs1 (b_stmt), 0), + 0)) return true; if (acode != bcode)