From patchwork Mon Feb 15 01:33:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: YunQiang Su X-Patchwork-Id: 1440386 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; 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=DPX7m6EP; 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 4Df68Q0RH1z9rx8 for ; Mon, 15 Feb 2021 12:34:12 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2ACE8387084C; Mon, 15 Feb 2021 01:34:06 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-eopbgr1320102.outbound.protection.outlook.com [40.107.132.102]) by sourceware.org (Postfix) with ESMTPS id 2DF84385800D for ; Mon, 15 Feb 2021 01:34:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 2DF84385800D 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=YBzUhDZKfw7YH865OravOwo7X0AzTzUGRrcBkc0rmAvJ/CtxzfmXIZQNa4/Blj2/aKqkdfpZ3n723G/jJbKB8TfPUtKkw3/abQQukCQm0ssDyeD1XOjdjhe44FzalOjqQYNSW0vKNS5EikuC2z7GcgR3JKMem9YvrWScfjju/fCGXwM2ggN5yHhQhYd2PvN5IPmU82l2GnxRq7uORPB/Wq+zFsxa8zvELHn8dkBhxrdqO/cLUtFcP7mUMRZrw17ggced+rl/srSOuGquNTe35rPdzz1RRJmMaDZ1hWwda4az6okVVGjQnMFKnijzdq4dXUfRN327cd9gz33yNmLyqA== 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=vrSXjtXlgYFOzDToTEXXLvbbWerYjNRyjp+nzMdg4iM=; b=abj7oUTCFNmUhPhewcLrLja3pn77jM6jssvW6z/J1N4YQIn+3+a6JDBRD2knil5YDxHcT9oBst4323qxbXGFpSxQCDClerffj6pNWdxcwijdTxpfXXm3uDWoBN225j+1Bfhk3bLSwwxqZzBXLWkXqSRQxeijdcr4j456Om2xHmY2okCmDsTw5X97uTy7yG0O+zhFbHZvxWRMWpux+LXgvpJGYs+CLCWFyUOrz7AJUk8eOZxRRUL1bKHb3z/0+/sDF6HICBpU6KRmQ1TGto5DC0ZbdHmPKR8fI+bRV+lNy7c9XQaJDpXAZkpKBVBLRNpFRrsHzm43+ol97FIKg93sOw== 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=vrSXjtXlgYFOzDToTEXXLvbbWerYjNRyjp+nzMdg4iM=; b=DPX7m6EPHqrmCIdMSPXm0x1CE6euuZWh6fRJkuVARcZ3Sf0hxOTNFkjamcsW7oD8iV2oyymNS/jJ7Y7Nu6ft4EGC3xhoWRhdlpr8cO1heHg4XuPgFfBSJqpZL9t4zj4aHcugkjch6QVrpq6GiC16aCafZ4kqcZXnJLDtDxxAfps= Authentication-Results: gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=cipunited.com; Received: from HKAPR04MB3956.apcprd04.prod.outlook.com (2603:1096:203:d5::13) by HKAPR04MB3956.apcprd04.prod.outlook.com (2603:1096:203:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27; Mon, 15 Feb 2021 01:33:55 +0000 Received: from HKAPR04MB3956.apcprd04.prod.outlook.com ([fe80::b5d5:d70f:ed37:984c]) by HKAPR04MB3956.apcprd04.prod.outlook.com ([fe80::b5d5:d70f:ed37:984c%7]) with mapi id 15.20.3846.039; Mon, 15 Feb 2021 01:33:54 +0000 From: YunQiang Su To: gcc-patches@gcc.gnu.org Subject: [PATCH 1/2] MIPS: unaligned load: use SImode for SUBREG if OK (PR98996) Date: Mon, 15 Feb 2021 01:33:36 +0000 Message-Id: <20210215013337.3970-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.20.1 X-Originating-IP: [60.247.76.83] X-ClientProxiedBy: HK2PR04CA0067.apcprd04.prod.outlook.com (2603:1096:202:15::11) 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 HK2PR04CA0067.apcprd04.prod.outlook.com (2603:1096:202:15::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27 via Frontend Transport; Mon, 15 Feb 2021 01:33:53 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: efac91d7-8413-46b3-a60e-08d8d151c18b X-MS-TrafficTypeDiagnostic: HKAPR04MB3956: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kGNNi09Jq8xxNw/82aTqUb8KCIDMCAznAjFZKzGyru6XpfD+xgzT2GFL7K7Ti/+MBlj76Xx44GeqUPJgi3JQ9JSdM08dX5WNn/ZNCS39EEUHTqvG5/xQDx/wSTObHqW0R5e1WOgz167s83bFktIfthnZJp4KsHli7uGrDn7jREdh3qVbq8Oq2uXuCLu1EEIWNnmqP3xBaKiAx4yPAfjAJ+zxI2CKsVTxDcsXkcCFBTM/Ck8bIyq2qlyt9mA6jk8akiQ/tf400u44Z/I8vrTlskTdnREDhiZauvW6L7PJ9dWh09VRuDs+rBZtrgmH+Ytw7X8++QgPlc4SlXgfmG2GNl2zmRhImABRdnfK1bBvlKE56g09UWTvn5WbzD5N2+np236s4ZypR7klA0v+XL1uG/puNO1t5BogwgkB9fb9VMMWAtvee94dXOjYV2wZWg/58S0hoatddb1NTdruaZGAR0dh2eVbeRItCAQ1umYtPtAQ5OqKH5sKC8Ot6iVrP2m7Q28F2gNm8rNM89GZF3+XDAWbEcgs7ExoQKnD2KSZ9nQwdU9GGzL1drNyxAlgvYEZghFqeYEaLnNSljjJLOKZQA== 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:(136003)(346002)(396003)(366004)(376002)(39830400003)(6486002)(5660300002)(6666004)(8936002)(66556008)(36756003)(2616005)(186003)(86362001)(83380400001)(16526019)(69590400012)(956004)(2906002)(66476007)(6916009)(478600001)(6512007)(26005)(4326008)(316002)(52116002)(6506007)(8676002)(66946007)(107886003)(1076003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: sjucMIH68l76dsghS3C4q9hOi2RXOA7hglq8k1rJUVEFhSE7Ap12KXRnOwzM6EJjYXXwBil3Q5+7xHytYYmffWuZqvIPnhFcauyM8HaKYQu5EjdZ1OlkM4bMSxz7vWwz2b+QZX8I3V4yluiykbZ056ycyliH7LArHZ0a6wDAleCOYXG24b2JvF78XlFdF7JVFqauNPvPyyevDKGuzh/c5fNOabSl7PrHF/iIzdLAo2fy2npnC7NXVPKtrnhOijoH3qXNB60sTJ1YOox6in+za0F5WQLq+nlXsyo6caxoHuvOl7jWMj1RN2ZAnsRCUgtQ01197o0T3z2jUKkqu5sfuifPRn6sPOMs5Oyj1uwWMr3ZPm5CLAnP3YOTzEdio+OPr6TBUccWl24s99/TRzsUk4kpXtB+LlubfXLA1knAxWXkqoUlWafUJLionct25X2l2qIQuHiSzPezzcf6nUtupl9TI0BmlatywQKqnkgRTUaLVMM7Asul42b/9gUA508NVtbwzZJTVig+Ab9vy2fYaGGN4Q0aaVLzMbU+LAKdiDfg1wZ7+x2P/1vHmt/h3leFWLzoSCY5g/xRflbh3T1+H1KSKAlFejwunWfByhCPin1jS/RTSJSc04SJd6ftncstjZ0L9rs96T2IVp1/SoCBLx37YjgyCZ3oWxrnOCoZp+/K6OxviXwzDqko9MMKhsP/BizkKWygxHDIndlypUdomEaXFFlIOIyes4IEt0VXkN9bzdGekDVtEutzmioLGy2JF2cyGThmQJUGt8UcRg+knzF+yuY7GvEO/EO1X4p1cn43WEeZfENU3lbR2CUxyFnDU6GkNHFPp1e9Hz+oMQeJTorG0uklRK9Q7uXdbFL7BnjPv19TzS6VGsSij+Y5FEh9bVUTTikElESJZvOcRm8O+e5XKNwfUbes7ojtAE6M2+ldXkR5hbfkVoWIQT1g2xb6HTrw1B55fVGI6aAOGBqPSRqtjG0Zx1XZzmn8bFHLL4ZdTJKe1xCGNS2iWNGAzGFu/jSYiDGiOnck8f8MFW/NAi1TdXIXXTmJpgTC+YCXZhgiHJW4C+bD1ri0YogRCBszfcd9GEJgmEvV9Ml4eCFcrI2ps96MDNneBukcHrgsnxIEaaW/7galdsCkkXLljXFW3x3Tt9b3KnYS+JMnPxYg0SNmroirZPMDp+3wVZI/wyXZr3qR1qPC+YIl/gj3SIaIDr0q5IlDoZ+OIcl6nwz9mcTTvtfHes2uPDszxj3gDsAMUvRDZAaqU3knd4T1yTlmNDrmkeCQXBLMvVsKRsofCpczUXe3nMnB0is/oxs8Nn3SxYrIyiHHZJHrv7OtObaO X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: efac91d7-8413-46b3-a60e-08d8d151c18b X-MS-Exchange-CrossTenant-AuthSource: HKAPR04MB3956.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Feb 2021 01:33:54.5344 (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: ibc8yz/eSZWBNXWcUjyGJ1o1VR/VBpGZosMzU5/xDR+ESPTc0u+DoMavnG3aqWW8f7rHKbFrWB5jvR2Sj2phzFKh8zbLtCrHHff1HFQusJc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HKAPR04MB3956 X-Spam-Status: No, score=-13.9 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 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: , Cc: syq@debian.org, YunQiang Su , jiaxun.yang@flygoat.com Errors-To: gcc-patches-bounces@gcc.gnu.org Sender: "Gcc-patches" It is found by ada s-pack96.adb ftbfs, due to 96bit load: 96 = 64 + 32. While the 32bit pair of l r is mark as SUBREG, so they are not in SImode, make it fail to find suitable insn. gcc/ChangeLog: * 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. --- gcc/ChangeLog | 8 ++++++++ gcc/config/mips/mips.c | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ddf4c7f92d7..fb12eeb971d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2021-02-15 YunQiang Su + + 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-11 Eric Botcazou * config/i386/winnt.c (i386_pe_seh_unwind_emit): When switching to diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index ebb04b72b2b..b77604f935d 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)) && GET_MODE_BITSIZE (SImode) == width) { dest1 = dest;