Message ID | 20210223030604.15924-1-yunqiang.su@cipunited.com |
---|---|
State | New |
Headers | show
Return-Path: <gcc-patches-bounces@gcc.gnu.org> 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=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=cipunited.onmicrosoft.com header.i=@cipunited.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-cipunited-onmicrosoft-com header.b=iOvx97Fq; 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 4Dl3qJ0jtPz9sSC for <incoming@patchwork.ozlabs.org>; Tue, 23 Feb 2021 14:06:33 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 90196386EC45; Tue, 23 Feb 2021 03:06:30 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-eopbgr1310105.outbound.protection.outlook.com [40.107.131.105]) by sourceware.org (Postfix) with ESMTPS id 680A93861887 for <gcc-patches@gcc.gnu.org>; Tue, 23 Feb 2021 03:06:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 680A93861887 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cipunited.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yunqiang.su@cipunited.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XXIfode1068+c8GF4Jdzjme6wyegIiRBsL2nCzpghlcOSZA3A1bvZvYIHy6tRnfRWTm/uZ2KO/JwTeMqAnwT+908HDDArxGZvpmGntH6dsMf2OxBz4YT8mA/9luPjNCM2YgQlPXjLUQOgAbZYD4vRksSdrSo9Dq6xTp881p60VMPUGHyvDHPqAesET5mkiibieN9Nv/6y9Zun4OKY6gWC0Hkhfn4R6KUO0IsrYQiu1IfSs/DaRwt+cfL2G9kILOG/IupOwxEvMzd3nv1hPTOXG95Zu8bjg5upRwiFcPwib4lA4M+CXuQRpvxyQIOQO/rdslGPILl5sQhUPGM/WB0bQ== 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=s9bzpEPGb3GnE+k4iby+mqoH9MGTmz1EIrozXuAUnSY=; b=LUgJ+hQcYPLKyk5NSMG6p3QI9ErMrPiiwz3FnVdOjxqW61N3yYbZqc3X1iNQJW2ePODYXKFi6U0h4fte1rlcld/0XYPFA9VmTvshHaDkVtbzQ9VqXKxKO6SG+UoWUpAIkv0V07kEi7w7dJdTBnlDhc7b46B84dafLqC5T/udxfdGbVW5K4m/Ulaz2RYdNJDsNSVsSOOmCGCHpZ0CV9ETQi6mxpGx1T+wQy6X2kfIm5bEwYx8hdyr59ElkXa6hmCXYMlObRPgapWAeVHrlWezdEQpzUn4ems4Hv5sGX4Cucvz0t0vxMs5AE4VL/+PI3lHAsKIlawlNYHcoiM9U2czfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cipunited.com; dmarc=pass action=none header.from=cipunited.com; dkim=pass header.d=cipunited.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cipunited.onmicrosoft.com; s=selector1-cipunited-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s9bzpEPGb3GnE+k4iby+mqoH9MGTmz1EIrozXuAUnSY=; b=iOvx97Fqyc84iaU3CGvJ/PGSCNVEE7I25PG1S+oy5Us1Oq238NnsE1FvXY9M0TjpPqSPs+ZSkXdyenqhk5n/PU+V8SiOg+D6JKphpZqii5vXJn5bnJR7XpoRwdHWwtmzPb/JW0M/TOx+KVpCzCD52FpNgOX4Ty0399SQHa7FE6E= Authentication-Results: adacore.com; dkim=none (message not signed) header.d=none;adacore.com; dmarc=none action=none header.from=cipunited.com; Received: from HKAPR04MB3956.apcprd04.prod.outlook.com (2603:1096:203:d5::13) by HKAPR04MB3986.apcprd04.prod.outlook.com (2603:1096:203:c5::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.28; Tue, 23 Feb 2021 03:06:19 +0000 Received: from HKAPR04MB3956.apcprd04.prod.outlook.com ([fe80::b5d5:d70f:ed37:984c]) by HKAPR04MB3956.apcprd04.prod.outlook.com ([fe80::b5d5:d70f:ed37:984c%5]) with mapi id 15.20.3868.033; Tue, 23 Feb 2021 03:06:19 +0000 From: YunQiang Su <yunqiang.su@cipunited.com> To: charlet@adacore.com, jiaxun.yang@flygoat.com, macro@orcam.me.uk, doko@debian.org Subject: [PATCH v3 1/2] MIPS: unaligned load: use SImode for SUBREG if OK (PR98996) Date: Tue, 23 Feb 2021 03:06:03 +0000 Message-Id: <20210223030604.15924-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.20.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [60.247.76.83] X-ClientProxiedBy: HK2PR03CA0064.apcprd03.prod.outlook.com (2603:1096:202:17::34) To HKAPR04MB3956.apcprd04.prod.outlook.com (2603:1096:203:d5::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (60.247.76.83) by HK2PR03CA0064.apcprd03.prod.outlook.com (2603:1096:202:17::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.10 via Frontend Transport; Tue, 23 Feb 2021 03:06:19 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2879f8d2-24c1-4675-4154-08d8d7a7fe1a X-MS-TrafficTypeDiagnostic: HKAPR04MB3986: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: <HKAPR04MB3986EA6E9EFBC369BD9C167FF2809@HKAPR04MB3986.apcprd04.prod.outlook.com> X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: U5PWIyWmAtUxrz92FG+fYtA29bY664y/9ei7sJfK8P7ZzZOUJj9TZHofbK8mKhtwOzQ+itqCD9IOp64iqwZQ1c3RDrNRHRbhBvFhlqEwuog2DsmYVqWQRqKyr5n/iaLjndIu5nGfbNf0Y0Qa77KhAjl9ughzU6Xn0glSiZiItATfuPm5OteZW9/npaVDQPghN5K2N6z0IKA46RZkvNUPdVLrvxyuwckUodcXNlvg8KdYlaiDtk3PQTZmwDgYECx9N7CsFya0OQ83nVbrBcG0l73r2GWIW7yHfzywmaGUpAzaSl5JYtOIL5L+yKs/mU8vwywJyHmUzNNpIhg/SA/8d4rr3BQn5dyI3mIiz5doBWz0Nwf6vGwr9xgUHWz8yf8OIDoh/A4ckaN2We5/sJI/kBXnsS1hrlgEeHBzs4eUnHX+atNNe6X+7AMEA6f4oKgSqPx48OJpNvBTV0IWqkkyN7mXsYE7oUEJZfJzR9sFTmiiyK3EtdSzcFC6n3tLlfZLmQw8a/Tif4EJgls2kyo6YgQakQ4PgfXHThtFn9AW/koNhddi4w3+7vFPXnalL8ZTFWthWANC6GGkARTWHVakWQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HKAPR04MB3956.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(39830400003)(396003)(376002)(136003)(366004)(346002)(6666004)(956004)(86362001)(6486002)(2616005)(1076003)(5660300002)(36756003)(8936002)(8676002)(107886003)(52116002)(6506007)(2906002)(316002)(26005)(186003)(4326008)(66946007)(69590400012)(66476007)(16526019)(478600001)(83380400001)(66556008)(6512007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: TISGqVBqAZ35Do8QBbZvMm3LYFVGsWGkPOCiSFtuCL5FpLNsgtYti+/N3MFcb5mMxxJhWevwaguCWW0+tNWqUsSPH16rGaDf6gQf0nTXkIKbIbwdfSx6wou0r7W3vGeepey/MfUd2ehKBSGzTy12zmQcSkyBURE0PJx563NGL+fZmfqzNJjoNXzL1IgMyGT7k6tTUkflh6UJSL4N2XUT0cxv25ymp5/LNZX/SGpAaSrJg3Ve7Xt0O8uts6/FN5pZ/4qYSXIiQ63BAoFsJsS8QNUUF1DnX+vwpZKbXcWmYVN2Qq+mvnAQrC6JVuaWWFaNeom09PIu9lKj4SnWQp+afYHf/C0mh6wd+/72YCo5tqkE4PZ+MkySMGedohmnuHAtyt/1iyt8nhORB1TLWebPjaaVPcBUMvCk8IdmmoueC9Nbf8M4eA8WNdKka6RpIZZWBvcJzN36DKKPO5Rw0HXiz1X34dgDkSVF8t62R7T9o5MXkq7NmluH6h461sJJu5tODvvXSKLuJpWeGUrELuN4tAfhO9z7r6pbbOtow7NdJCzebUAx+nzZWf450+zDs7nDfsCsS+sdjB6cxj5bwCU0E1jMtMvDs0xI46mj4hM/vjbWXA0ebamHtzHrwiHsHoMmvV4zf4Y6NXGiBrdfO3pf5D9UFYwEZJahut8CGxt4wTkLb6vy1HNhvrI7wutbhD8PLqJ30qz0+mVhDNfEsxIMk7sN7GgJ1TGQve2EWpeZN1V3YE51kyUmTZ0dgIcSzVbx7iBL4Xl1vvuiFU5yfDuK4EtGjoeQwu96Kn9ecqmzwzHT+lzAxJSe7euVPHM7Md3ckP712/spesfb0PF2K6hdRXqjvk8LLk+LMNofXQ/bgp33iWYxB4DqCvdDSmNh+Tfpeb0FHoD48sfItFWCwQfmbc9K0IU+VAJc+iz2nE36f6Spn4zqTpNeM8gqDOdsN7MWpHoZePOkNSDvEhvGo6gKrL/8ZFKoCL4/K/EaPfqObWcptBh9KBRH53A7LqWohqrjj5JYA1qvGDLxvvVysDd+v/UyqcIdmx5cu9iwJnc7JQyXQb/j9ko2MwuaIEHI5wsuHxSg/dj1/MjlFw/BX6u0j5Ig1jwtv7aQC5htgqUeYgsa2agT/HksjTx4M0ani66hIzVP6CelgFPC4zaa97LDh9LpxfsobvznwKYROnnyfMrsRBDcnR0kDpE2F/FH4RjWKX+kXjNa+4GYnOdE6KVmB6Geyc/hmS0TvOBo980VZq/g+hP0+jj11bMcI9JznLDmGZWUwVzR+Veu+kKw8fc8UQFyIkVUunT3HroQB4nreyUG3oD2/EBrqx2nF5VrmlHX X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2879f8d2-24c1-4675-4154-08d8d7a7fe1a X-MS-Exchange-CrossTenant-AuthSource: HKAPR04MB3956.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2021 03:06:19.7042 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e31cf5b5-ee69-4d5f-9c69-edeeda2458c0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /1gy8msLx+HdbxF/wPRm9KGKghGFBmAJpRBACerjYcv9ii75XLKM6scY/zccGcQUtMG41145Ezh2UYk7cGAmKnRGg+sWA49djsLTsSBHWik= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HKAPR04MB3986 X-Spam-Status: No, score=-14.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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 <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Cc: gcc-patches@gcc.gnu.org, YunQiang Su <yunqiang.su@cipunited.com> Errors-To: gcc-patches-bounces@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces@gcc.gnu.org> |
Series |
[v3,1/2] MIPS: unaligned load: use SImode for SUBREG if OK (PR98996)
|
expand
|
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3bd877243b7..e86d7817d9d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2021-02-23 YunQiang Su <yunqiang.su@cipunited.com> + + PR target/98996 + * config/mips/mips.c (mips_expand_ext_as_unaligned_load): + If TARGET_64BIT and dest is SUBREG, we check the width, if it + equal to SImode, we use SImode operation, just like what we are + doing for REG one. + 2021-02-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/aarch64/aarch64-tuning-flags.def (cse_sve_vl_constants): diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 8bd2d29552e..e901d860c3d 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -8400,7 +8400,7 @@ mips_expand_ext_as_unaligned_load (rtx dest, rtx src, HOST_WIDE_INT width, /* If TARGET_64BIT, the destination of a 32-bit "extz" or "extzv" will be a DImode, create a new temp and emit a zero extend at the end. */ if (GET_MODE (dest) == DImode - && REG_P (dest) + && (REG_P (dest) || (SUBREG_P(dest) && !MEM_P(SUBREG_REG(dest)))) && GET_MODE_BITSIZE (SImode) == width) { dest1 = dest;