From patchwork Thu Dec 10 10:57:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joel Hutton X-Patchwork-Id: 1413997 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=sourceware.org; envelope-from=gcc-patches-bounces@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gcc.gnu.org Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.a=rsa-sha256 header.s=default header.b=uP7Y+nTa; dkim-atps=neutral Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4Cs9rG16GLz9sWC for ; Thu, 10 Dec 2020 21:58:19 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 719573870913; Thu, 10 Dec 2020 10:58:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 719573870913 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1607597896; bh=P0kmf0SLUdYKOZalKIQ9YVIph8o2eI2AVavi5SpbkCU=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=uP7Y+nTaS9Gb0MVdNUJDeudTVmztmC8cQ0V5yedobFKy0tj4h9joFO8KCH8jOs4iE T9Fyjeb6pWIxog8qb1qWT3DxuVZLe2jAQllVn2A1/KFRaUMGTFOXu3sIQqRQ+4V061 MUhap9ooN9bjKcuV8ZaiSv3kIv++SuTfU1+hEwF8= X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150072.outbound.protection.outlook.com [40.107.15.72]) by sourceware.org (Postfix) with ESMTPS id 0A2703870913 for ; Thu, 10 Dec 2020 10:58:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 0A2703870913 Received: from MR2P264CA0030.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500::18) by VI1PR08MB3472.eurprd08.prod.outlook.com (2603:10a6:803:80::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.18; Thu, 10 Dec 2020 10:58:11 +0000 Received: from VE1EUR03FT032.eop-EUR03.prod.protection.outlook.com (2603:10a6:500:0:cafe::99) by MR2P264CA0030.outlook.office365.com (2603:10a6:500::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.21 via Frontend Transport; Thu, 10 Dec 2020 10:58:11 +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 VE1EUR03FT032.mail.protection.outlook.com (10.152.18.121) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12 via Frontend Transport; Thu, 10 Dec 2020 10:58:10 +0000 Received: ("Tessian outbound eeda57fffe7b:v71"); Thu, 10 Dec 2020 10:58:10 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ba2ced640ae76245 X-CR-MTA-TID: 64aa7808 Received: from 98ea4dc3f98e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2ADA6B24-3ED6-4D98-9E39-F803AEFC0FC2.1; Thu, 10 Dec 2020 10:57:52 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 98ea4dc3f98e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 10 Dec 2020 10:57:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XRyou5Adm49UGfJyziSURA7uepf3GnMew4xQhA6nMHnITY1EbdPKLXwqshHoN44EA6CKa4fX/hD/2X+SiU/L/HlaG+VSwZ9soURA/nG2r72wbTv4uNBNd0hLl5GMdAukHKYyYsyKsaNrL1ZJVygCSicWRd9xrQZo3CXee4klUBoAzkQeKOACtGeWar+cw9sZKd+9zZrcal0WZPPm1p+YrlzT6PTX6rDT0O6HCUgZHHPLvyH3H8hDSKuPpVUe1vs3h7yI87HcF3sSbrYzNqaAM71K4aU85O4Xd2v3C2wOhknf6LGcZm1hMguCXUbok8tXdMsoDrUYfdChJz+BvAIiQQ== 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=P0kmf0SLUdYKOZalKIQ9YVIph8o2eI2AVavi5SpbkCU=; b=mNJ8e/SHVZjp6Y8mo6mgIa5LELS2i15puRM6t5LDIwuKpgLOXuU1TcfTze/5Ch+vmRPr6BfXXVGbowiEJ34LWEqVOuws6taykd264ZHfj56kJHMx2zaJSx5r5NrZ4FyBwBmeDvtho9A7vT/r7GGJtOcH5ctXRMORKjvEUgEU1IcgriCdu1FiT2ZyvZsKqYitssOrWnQkZ0yq5WAnLO+hC2wDS2GQtsSrz60G6aXOsuM3QUqABskJ1va4oTkF8nCoU6HCouIzrmtI6kdUMZmDF4ZR0hLAmIcHt7wL5I/RsMRr6dok1fJiaYwu7U3XpBdBJ4UV48CdNbNDIc9KuJ1ljg== 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 Received: from DB6PR0802MB2200.eurprd08.prod.outlook.com (2603:10a6:4:83::20) by DBAPR08MB5622.eurprd08.prod.outlook.com (2603:10a6:10:1af::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.13; Thu, 10 Dec 2020 10:57:51 +0000 Received: from DB6PR0802MB2200.eurprd08.prod.outlook.com ([fe80::fc85:d49d:276:4a3d]) by DB6PR0802MB2200.eurprd08.prod.outlook.com ([fe80::fc85:d49d:276:4a3d%11]) with mapi id 15.20.3632.023; Thu, 10 Dec 2020 10:57:51 +0000 To: GCC Patches , Richard Biener Subject: [1/2][TREE] Add WIDEN_PLUS, WIDEN_MINUS pretty print Thread-Topic: [1/2][TREE] Add WIDEN_PLUS, WIDEN_MINUS pretty print Thread-Index: AQHWzuIG4z5WKpq6LkeNShvAiaMFug== Date: Thu, 10 Dec 2020 10:57:50 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Authentication-Results-Original: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.99.251] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 211fcedf-2328-4e1b-719c-08d89cfa7bef x-ms-traffictypediagnostic: DBAPR08MB5622:|VI1PR08MB3472: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:2512;OLM:2512; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 3UgvJeK1VLtPK6wUmefRyUakoWY/JDhZu6Y+OV4OsVkOuDTgMqk3bavqCl6iyrtHn+GQJJCZoAsHtCgVsP0l1UNAm3jkR1aIx9+duD0Kg9IAYkPYfTF0mmqTRzNwuALxsq3uPxnB/uwwuFKhW/Mr/D0yGBI6300gRB9L1w9e5emnOMFXC+PBF0o4PCieQhzBbz9PO1SjOFG2NEJTceclNJpf8CTT2LfV6RlTsrxL9XMCuQrZWp7ByB3TplBIvB0b85J5wWr58LWWvlJ9fcogIet0KMQGxYEicT6Fl0oCzK1muYq8HYjjJ97+oTW9cgGZ9r+JHNvRHN7giRF0w6XmhQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0802MB2200.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(39850400004)(136003)(396003)(376002)(316002)(8936002)(26005)(7696005)(5660300002)(186003)(91956017)(33656002)(86362001)(52536014)(66556008)(9686003)(76116006)(110136005)(66476007)(55016002)(2906002)(66616009)(4744005)(64756008)(99936003)(6506007)(71200400001)(66446008)(8676002)(66946007)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?q?5WFZFKLdeN9/c1BB21IWFdXRz?= =?iso-8859-1?q?o7fVfzPFFYvXIJRf9sf5WfP5M559wdikjMhjPnuPBm7ye7eL+wPET+SC/vdC?= =?iso-8859-1?q?9hlPTZatxvNl7xeMlPdl+fUbsRhG9PD/PG67umsvBcxSc04nPCDlUPM59BpW?= =?iso-8859-1?q?zBycnCcjIL9nqlwXwugnW4qQWgxnkSdceZELObvsP5MhVefUS/xnzwmmuQLs?= =?iso-8859-1?q?fgqNhQWcrUH/kdiHI1HnbzlB5wGXxa7I6KYy5cYwt37RhzIWmzD2ahLoQTuM?= =?iso-8859-1?q?c5QXlcSLjG5BNFc/V6jaT/uH0kaOYBQAdcujd3ibMh2iM1EXQVXtWHOnmhGL?= =?iso-8859-1?q?UJAydRwrb4yzBMK4JdvQ3ypf2K+sbZrJc+7TpuxSYUZ4W8JGUjv9MtzAxzAb?= =?iso-8859-1?q?sfmBfVpOxmvx88zKPmLutfHFdxTNUK+mechiJ8qOX4g7JBTPfVBXHzNKfXZR?= =?iso-8859-1?q?+2SCL5r4uVdXAslDxVK1FDjVjUHBiY3OfFVty4M0Su/QahwW3oCgYrxnelU0?= =?iso-8859-1?q?Su9ouhV7b/GRcTo0HMFPYgFryb+Z3k3UMscdN07oQ5gYv/o+3OEVcfTAGOWc?= =?iso-8859-1?q?GChLCWW7MHo6ElD8RnpK9pxujzFn/en4RA9OlngACaScsvvsTKEzF4UoKLqN?= =?iso-8859-1?q?8L3Bm5s1aCjY9EUfq6y3mq61QSlz4Bs9cXilcieevG8u8KCdaZSJJLzxGbU7?= =?iso-8859-1?q?GkcD4NCZZpPXbB+W3cY7op3EPtctzz0oGcD9+1DI6ai+V95teOm9kJNhExsd?= =?iso-8859-1?q?IkjI01+tBtjgWLP+f3x5+eRPlEjb8QO9uA9bHRmOC1WVXmfdwS8lvd1I5Z5l?= =?iso-8859-1?q?dc1PYrTrFuyOWv35WUuRAdQpQAfRvPYl5thLTFT2T63ooJAtSEo3RiSJTBkn?= =?iso-8859-1?q?5tbd0pWchW6QEchY1Z8MuMIdi+laKLtNLwWMStT1wT45vBsKE90ybqRLLWSz?= =?iso-8859-1?q?qAYP/kcaIlGA9jMJriNtRQRBfvUOChEv27aEa7EHAvXHUq7kknY3P1JbPW0G?= =?iso-8859-1?q?7P1ADtC1bSiZWWTHDY=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5622 Original-Authentication-Results: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT032.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 303e910c-a43e-41f7-3a36-08d89cfa7028 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Y/4qCxMAosaSdvEd8nb228rZbX30R+zzIMtT/HxFfkbeDyW27bqHQ+otQepo8V3Y0onJ7l1hxm38Qz/j7gAUUboPNrPqJMtTwqzr+7fHsGdOoFpuIUQ2JWZjNIK78xOvig9+lB44H4tqADCg9lvVSGm/OfYnlwQ9a2P3NvMDmbV2NrjLtaIb/dpd4BpnHZo+BRyYwqdNvwSsUKN6vBZ+YqpF1esNf+3YSHCUnixyxx8jTH6j84BmD/dEThDlboo2srl6Rvr2Id7dE8dWAR42FiI1KBPQlke1V4ll6mYuo0wpGotM++TlBV6WMEVK32iu2myzPlYGQ4qiOKbEYlx0v72PDzI4KhFLRmPAhcYYHWT6VyxDi3mup5qQ1IkdqpPpmt0Po92UkMwWOA8F8n7ZWw== 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)(39850400004)(136003)(346002)(376002)(396003)(46966005)(47076004)(356005)(336012)(8676002)(478600001)(5660300002)(7696005)(82310400003)(70586007)(316002)(9686003)(110136005)(6506007)(2906002)(33656002)(82740400003)(70206006)(8936002)(99936003)(66616009)(26005)(52536014)(86362001)(81166007)(235185007)(186003)(55016002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Dec 2020 10:58:10.6652 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 211fcedf-2328-4e1b-719c-08d89cfa7bef 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: VE1EUR03FT032.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3472 X-Spam-Status: No, score=-15.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, 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-Patchwork-Original-From: Joel Hutton via Gcc-patches From: Joel Hutton Reply-To: Joel Hutton Errors-To: gcc-patches-bounces@gcc.gnu.org Sender: "Gcc-patches" Hi all, This adds missing pretty print for WIDEN_PLUS/MINUS and VEC_WIDEN_PLUS/MINUS_HI/LO Bootstrapped and regression tested all together on aarch64. Ok for trunk? Add WIDEN_PLUS, WIDEN_MINUS pretty print Add 'w+'/'w-' as WIDEN_PLUS/WIDEN_MINUS respectively. Add 'VEC_WIDEN_PLUS/MINUS_HI/LO<...>' for VEC_WIDEN_PLUS/MINUS_HI/LO gcc/ChangeLog: * tree-pretty-print.c (dump_generic_node): Add case for VEC_WIDEN_(PLUS/MINUS)_(HI/LO)_EXPR and WIDEN_(PLUS/MINUS)_EXPR. From 6ec022ddc86e97fd7779bdf075619d2e273c77d0 Mon Sep 17 00:00:00 2001 From: Joel Hutton Date: Tue, 8 Dec 2020 19:33:36 +0000 Subject: [PATCH 1/2] Add WIDEN_PLUS, WIDEN_MINUS pretty print Add 'w+'/'w-' as WIDEN_PLUS/WIDEN_MINUS respectively. Add VEC_WIDEN_PLUS/MINUS_HI/LO<...> for VEC_WIDEN_PLUS/MINUS_HI/LO gcc/ChangeLog: * tree-pretty-print.c (dump_generic_node): Add case for VEC_WIDEN_(PLUS/MINUS)_(HI/LO)_EXPR and WIDEN_(PLUS/MINUS)_EXPR. (op_symbol_code): Add case for WIDEN_PLUS/MINUS. --- gcc/tree-pretty-print.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gcc/tree-pretty-print.c b/gcc/tree-pretty-print.c index 5a93c4d8b9e..ae4b898782a 100644 --- a/gcc/tree-pretty-print.c +++ b/gcc/tree-pretty-print.c @@ -2649,6 +2649,8 @@ dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags, break; /* Binary arithmetic and logic expressions. */ + case WIDEN_PLUS_EXPR: + case WIDEN_MINUS_EXPR: case WIDEN_SUM_EXPR: case WIDEN_MULT_EXPR: case MULT_EXPR: @@ -3580,6 +3582,10 @@ dump_generic_node (pretty_printer *pp, tree node, int spc, dump_flags_t flags, case VEC_SERIES_EXPR: case VEC_WIDEN_MULT_HI_EXPR: case VEC_WIDEN_MULT_LO_EXPR: + case VEC_WIDEN_PLUS_HI_EXPR: + case VEC_WIDEN_PLUS_LO_EXPR: + case VEC_WIDEN_MINUS_HI_EXPR: + case VEC_WIDEN_MINUS_LO_EXPR: case VEC_WIDEN_MULT_EVEN_EXPR: case VEC_WIDEN_MULT_ODD_EXPR: case VEC_WIDEN_LSHIFT_HI_EXPR: @@ -4097,6 +4103,12 @@ op_symbol_code (enum tree_code code) case WIDEN_LSHIFT_EXPR: return "w<<"; + case WIDEN_PLUS_EXPR: + return "w+"; + + case WIDEN_MINUS_EXPR: + return "w-"; + case POINTER_PLUS_EXPR: return "+"; -- 2.17.1