From patchwork Tue Mar 15 06:51:56 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: YunQiang Su X-Patchwork-Id: 51970 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0F6B2385DC39 for ; Tue, 15 Mar 2022 06:52:49 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2096.outbound.protection.outlook.com [40.107.255.96]) by sourceware.org (Postfix) with ESMTPS id 0B7E03858D20 for ; Tue, 15 Mar 2022 06:52:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0B7E03858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cipunited.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cipunited.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OvGXsYa9c5NX5wZ16B6KxK2R3YJqJPPJvCOtipAUoVBgS1OpNMrS2xZtl7UOyR9kajm3OLIL4R+PIWMvhdq8ga84FGEgKatVQX0z40ToM9W2XbqSBcOKfRn+7oVGXfR9Ze17euZBDE5aWBr9pHZ+WzdLozG46h2mLeaOr5mpKcAXBhIN3xFKCw+JFhHOUhWtUJTIRMKTyGbjRDEwGSYC92UQZ+P2+DVrbtgfGbz+NGioXxzNqAr0hsjeC/Dzv3Lc6bgJnLZ93lrAIIIwx1W/GBECpnovQjYbm8X248PDFFqNVMqdeb0ZQy/dH9oohDrthlQyUImQanWGOaEN6KXh2w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i4k5jlY+iA/kmgK3etIY8D8L3QpGd5RaH6dnB27PShw=; b=iGm/VOK3kcMpJQ8sWE0Gs709SFbjNnPDP2bERddoWQXduvGUFnSri24UFsLcgBu0OQVbu+173Jhn+Cwc6YCnQkun6mAWVQz1N8wPCjN9uu0XO0/q4IFYaTWwwqbrUryLCR6H6kRrBzMiMvZUc9IgJymjf2nbluf109PHGCZp5fF0lKLNhMjSHXSHQyUo5ATNs0n90iyor2b0s34/iK2ySypcC+Eh4cGqyZlgnVYcM5smksoqtNCqmxXmJmt4srzWKg81tdjuIfAN2a8pWgGUZKBg2f5CHjZSZXPAa5mnpRRE8r9/4NYUnLgyY3Pi58s5T8Q6S5rylcoCiOhL5Pm9YQ== 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=i4k5jlY+iA/kmgK3etIY8D8L3QpGd5RaH6dnB27PShw=; b=jHVJT5Tb6D3Tjbyaz1NVf6nQERMB5rj9crAQGBBNTiAD15XSzzVipM4kkV9xJQMnN6FLyBrVRtDBFabI/lwJlR9d017w/mm9WDEgN9mdDzF1Ruf4+EBqKUC2GrByuCU9QbeP1OqTt/dFcMKZfcNJiG4EL4rRySA4HEEfTrT3alA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cipunited.com; Received: from SG2PR04MB3961.apcprd04.prod.outlook.com (2603:1096:0:f::8) by HK0PR04MB2403.apcprd04.prod.outlook.com (2603:1096:203:48::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5061.22; Tue, 15 Mar 2022 06:52:28 +0000 Received: from SG2PR04MB3961.apcprd04.prod.outlook.com ([fe80::14c5:ee11:5bb1:2d83]) by SG2PR04MB3961.apcprd04.prod.outlook.com ([fe80::14c5:ee11:5bb1:2d83%5]) with mapi id 15.20.5061.028; Tue, 15 Mar 2022 06:52:27 +0000 From: YunQiang Su To: gcc-patches@gcc.gnu.org, jeffreyalaw@gmail.com, syq@debian.org Subject: [PATCH v3] MIPS: IPL is 8bit in Cause and Status registers if TARGET_MCU Date: Tue, 15 Mar 2022 06:51:56 +0000 Message-Id: <20220315065156.856767-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <5028ca31-8f20-f26b-13cc-8b3ea6b7ffb8@gmail.com> References: <5028ca31-8f20-f26b-13cc-8b3ea6b7ffb8@gmail.com> X-ClientProxiedBy: BY3PR05CA0019.namprd05.prod.outlook.com (2603:10b6:a03:254::24) To SG2PR04MB3961.apcprd04.prod.outlook.com (2603:1096:0:f::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 267435ee-811a-4857-069e-08da06505e42 X-MS-TrafficTypeDiagnostic: HK0PR04MB2403:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: P1ieZcjRuhaUTjW7bs9OJ5/q9it1NSjuQ4n1VGmINO+iuxnA/BcTOniIBJxxe7zZziQQbJ0za8zIwr30fCPk8pbApS4H9iaHHlfgfRZ3lAGzxv149YtbUA3NpjnN6lJi64ecb5FeQ64Y5dBWROJPWyDfAFRqDEaZRmH9ls0L5syg+RzWoO2ZyncTx0it1VF/cWeHOM0j+CH9ijFzeB92R6B7eqQALIEZ/gzMMasD+HSSa5XIyfauG1nxLAeUNHPuBoYY9NqURVhmHs6ygd2suBbszM2h8LoqoMyU4rWYymhzLJYt6dOuTH0qXibyO51j8KsGFDdTPY1h14vPUHJDvs78tPJgyRKeRQQH5tA1u8iMyHZfU2t5GfKJnEhz+Pqimrh/Kqk9SS4BZxV/gr/fHo3aHSuZJdr2S9b6QrCrHCuDfqxto+2svLaI7VCdO3aKMakA083ClZL+GMkugj5y03lM1qre8hCuoL2u1JcgBd7ws8cG8xQz1YiJ0mrDg0dgEFnAfukNJcb4zjM60zK92HCe+GHKRu+Mni91QWsAvB1DnXSEJa6jLBiAReL5uQw5/DTaiuEz+edisRG7NVd2b4v3x0T8VNbYCDGdLUHF/ok1nrbZd7cIgGDA8Vy+hezm4Sc1UMCdR00Q4l7L+zaiGg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SG2PR04MB3961.apcprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(376002)(366004)(136003)(39830400003)(396003)(346002)(2906002)(38100700002)(86362001)(6512007)(2616005)(186003)(508600001)(6506007)(6486002)(52116002)(4326008)(8676002)(66476007)(6666004)(107886003)(66946007)(8936002)(66556008)(5660300002)(316002)(83380400001)(36756003)(1076003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 70BUpkm7JRJx+F1kNcgXiYVymvGHk4UyDIw/jNMUyUKE79PhqsZdq/lSgWzGKsKd5XgZAyQlJObOvfL9iTyVUaz5QuaiRNr0L4AOqF3hKITUEovmz7F14dtOUsptM46JuSeiT8LzX4Mi6ZlRsIaStHleRwQpT0M49ihD3il6nE2GQhX6Jcgt/S654PToWmHk2oObfQtdADow/HwkfzLQvCCRQgYCX857Gwkxqiq2Rire7hbqn/Ufigm3aJexhfBCJ/hZi5adfT0cxDvq3yqBhmsHEM5al7xLTq84EH3lzCnD9ckSssU2+8UlPQPE4E9x6DfFq2oFd/l8VPUW/QeLi5tc2pjYcbNzRR0vTcPM+z3rRegBJwV4Ha+u5vghz3EWWf7VAjfuFQq7R3CoufDf27aOM3b+Dz8JtVr7poX96gYwIYM7zgHzOT07UlZMTuyHLNE56DSUU+jph48shA80Jj6/MRB6Tgj1KSV6wJGoMBzeOKMpPS2FgMgbM0el2YtrOYxqWi909DB7mSx49ZX86loMfo6U0DXLHwRQB4FI1SpeXVQKy010vXnZPg9hDfmlcG4D3AYnDasrxqPic+79B5zwDK/5RJg5VS+lH7SHAkROS1KHywjbe1pnjzC5gdRlfcmRTVy58EBaMIRksZrjO5ighqJwZAURAVbz8dmbwHWljGeASLwmqsq0wNEdd4imbXsF+5tw5YogzfnyJU5wZSgT0m4akfOeghsZQPH9RKbAm/exB0H1B6SqvYf8vRHpKUPD/6WQ5rksQDBf8ES8dC3MHysOKH1e8E6id9C2PMuN2IhLqWjEkoQOorqedDInnsEGgZ8YaqNp81HscxmqDGpi8qCFV7gvOhwsCLTrtk2g5dti2ve6M1Pj9xAha7mrKoPocHcGH2xYMqoyUY/9BjHdWYTVPaiht6gNT21T6p+Ap3K1za2f/mx1GtnkjGIHg513aNndoMM/yjzDtL6/U1YdXaTTq1+36RsNaQ7tdkWjId9yi4pks/8Y2vsoZxTE4yQ7l0SVhEfH9TOYLDFbbsvX6W2pZ7muC1s3T+DKW5OLLe96Yy/LIFhN+lKd1rb5bf1e6I1SpZH1Zlslx4LV48aJ+Fp2Lwd4AQgrb5sc6g8m5PwQ4KNPHyhCkEhJznY6KYM943ek4/29wNAOyehkjxt87lufeXAZLboNF28sq55uDhKFTpw2VG4PHuK0TyxiNnE6muyQ1ebiK2c1jR+x5lYcHV1N2W9wuW4/GxEPlzTC24i11i7RxIJzHBplyw1QJ2+S7NHCdKVR19Hn0zlgMXf7C3SX+VKFOtQHmJtPbXVJe3TnlBvpj6epyKoiqc9v/I9omu+qol3mUPKIekt8Vkxec3XnfSwfODlI8cFUNjBBFZj5II+zHVboHMrZgWsDCePuyMDKPM6XgVFdaYomVX5/aNGmDh896zoptKPSdrkB3IgIIZ4c0XikrRpwnsQ4AKQh7LRerxb0oQYOt8ZOHBfb9SxZ0yHRafKit/SrD0RLI9ve23O+B9uNC7JDnol6M/oIl/HqKtIqZj8RsjJALQ== X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: 267435ee-811a-4857-069e-08da06505e42 X-MS-Exchange-CrossTenant-AuthSource: SG2PR04MB3961.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2022 06:52:27.9413 (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: nV6BTFlT6xrN0UUBrsRbmF39yE+ioS54DivwSkXJN7iGZDGwaggMsL3HaGGaM+FU8lchE062t90Pfgr2uBYX+NXt+DmBR3f+hQSRHABkotg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK0PR04MB2403 X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: YunQiang Su , macro@orcam.me.uk Errors-To: gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" If MIPS MCU extension is enable, the IPL section in Cause and Status registers has been expand to 8bit instead of 6bit. In Cause: the bits are 10-17. In Status: the bits are 10-16 and 18. MD00834-2B-MUCON-AFP-01.03.pdf: P49 and P61. gcc/ChangeLog: * config/mips/mips.cc (mips_expand_prologue): IPL is 8bit for MCU ASE. --- gcc/config/mips/mips.cc | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc index a1c4b437cd4..91e1e964f94 100644 --- a/gcc/config/mips/mips.cc +++ b/gcc/config/mips/mips.cc @@ -12254,10 +12254,22 @@ mips_expand_prologue (void) /* Insert the RIPL into our copy of SR (k1) as the new IPL. */ if (!cfun->machine->keep_interrupts_masked_p && cfun->machine->int_mask == INT_MASK_EIC) - emit_insn (gen_insvsi (gen_rtx_REG (SImode, K1_REG_NUM), - GEN_INT (6), + { + emit_insn (gen_insvsi (gen_rtx_REG (SImode, K1_REG_NUM), + TARGET_MCU ? GEN_INT (7) : GEN_INT (6), GEN_INT (SR_IPL), gen_rtx_REG (SImode, K0_REG_NUM))); + if (TARGET_MCU) + { + emit_insn (gen_lshrsi3 (gen_rtx_REG (SImode, K0_REG_NUM), + gen_rtx_REG (SImode, K0_REG_NUM), + GEN_INT (7))); + emit_insn (gen_insvsi (gen_rtx_REG (SImode, K1_REG_NUM), + GEN_INT (1), + GEN_INT (SR_IPL+8), + gen_rtx_REG (SImode, K0_REG_NUM))); + } + } /* Clear all interrupt mask bits up to and including the handler's interrupt line. */