From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from t03.bc.larksuite.com (t03.bc.larksuite.com [209.127.231.32]) by sourceware.org (Postfix) with UTF8SMTPS id 2AE233855592 for ; Wed, 24 May 2023 09:41:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2AE233855592 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=oss.cipunited.com Authentication-Results: sourceware.org; spf=none smtp.mailfrom=oss.cipunited.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=feishu2303200042; d=oss.cipunited.com; t=1684921282; h=from:subject:mime-version:from:date:message-id:subject:to:cc: reply-to:content-type:mime-version:in-reply-to:message-id; bh=TS5b1AxnfgpM4aOXURfTfnUkUvv4H66apMkmYY0fmmE=; b=E9bC8tmdO7i5HRRoHYRUU0Nsh8mgBnHC6hzX+SJm0Mz+aOXP2ExrSaHDtQe3DNaTPmr8LL XAQTNifyIfpnKkIjwZ6l3aBNuRBO7XXF3fZ6Xes+b8bRhJo/5BwTP40wp3+1Lp2yNNnvDA hGn76CNlTOXxgMinoIPXuzyUWSqOJv8d5nPLIWhwsOlCSImM+udiu7yN4DOEQMCdAGfben ysQFM8O++6xraYG9XVQjgA10SJzIdSOCnx7Eye1v2fVu+zD9bBy6YUHLCrWCsPUfLxXW9B WkFL6nLGctRBBjfaco9dm8khetlIus+OrboTuk1BW7YvVREQ0jSUm/du0VV/xQ== In-Reply-To: From: "Jie Mei" X-Lms-Return-Path: To: Cc: "YunQiang Su" , "Maciej W . Rozycki" Date: Wed, 24 May 2023 17:41:21 +0800 Message-Id: <0ac6b0c13cfd5465a6ce38a5f04fc172e4ffb7da.1684918169.git.jie.mei@oss.cipunited.com> Subject: [PATCH v3 7/9] MIPS: Use ISA_HAS_9BIT_DISPLACEMENT for mips16e2 Mime-Version: 1.0 X-Mailer: git-send-email 2.40.1 References: Content-Transfer-Encoding: 8bit Content-Type: multipart/alternative; boundary=371e65f783bb75bbe3452ab9cb9922127ec4a17d7a3f713d63e237cf775f X-Spam-Status: No, score=-10.4 required=5.0 tests=BAYES_00,DKIM_ADSP_NXDOMAIN,DKIM_INVALID,DKIM_SIGNED,GIT_PATCH_0,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_NUMSUBJECT,NO_DNS_FOR_FROM,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --371e65f783bb75bbe3452ab9cb9922127ec4a17d7a3f713d63e237cf775f Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 The MIPS16e2 ASE has PREF, LL and SC instructions, they use 9 bits immediate, like mips32r6. The MIPS32 PRE-R6 uses 16 bits immediate. gcc/ChangeLog: * config/mips/mips.h(ISA_HAS_9BIT_DISPLACEMENT): Add clause for ISA_HAS_MIPS16E2. (ISA_HAS_SYNC): Same as above. (ISA_HAS_LL_SC): Same as above. --- gcc/config/mips/mips.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index b6c100060da..f50b279af33 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -1247,7 +1247,8 @@ struct mips_cpu_info { && !TARGET_MIPS16) =20 /* ISA has data prefetch, LL and SC with limited 9-bit displacement. */ -#define ISA_HAS_9BIT_DISPLACEMENT (mips_isa_rev >=3D 6) +#define ISA_HAS_9BIT_DISPLACEMENT (mips_isa_rev >=3D 6 \ + || ISA_HAS_MIPS16E2) =20 /* ISA has data indexed prefetch instructions. This controls use of 'prefx', along with TARGET_HARD_FLOAT and TARGET_DOUBLE_FLOAT. @@ -1340,7 +1341,8 @@ struct mips_cpu_info { #define ISA_HAS_SYNCI (mips_isa_rev >=3D 2 && !TARGET_MIPS16) =20 /* ISA includes sync. */ -#define ISA_HAS_SYNC ((mips_isa >=3D MIPS_ISA_MIPS2 || TARGET_MIPS3900) &&= !TARGET_MIPS16) +#define ISA_HAS_SYNC ((mips_isa >=3D MIPS_ISA_MIPS2 || TARGET_MIPS3900) \ + && (!TARGET_MIPS16 || ISA_HAS_MIPS16E2)) #define GENERATE_SYNC \ (target_flags_explicit & MASK_LLSC \ ? TARGET_LLSC && !TARGET_MIPS16 \ @@ -1349,7 +1351,8 @@ struct mips_cpu_info { /* ISA includes ll and sc. Note that this implies ISA_HAS_SYNC because the expanders use both ISA_HAS_SYNC and ISA_HAS_LL_SC instructions. */ -#define ISA_HAS_LL_SC (mips_isa >=3D MIPS_ISA_MIPS2 && !TARGET_MIPS5900 &&= !TARGET_MIPS16) +#define ISA_HAS_LL_SC (mips_isa >=3D MIPS_ISA_MIPS2 && !TARGET_MIPS5900 \ + && (!TARGET_MIPS16 || ISA_HAS_MIPS16E2)) #define GENERATE_LL_SC \ (target_flags_explicit & MASK_LLSC \ ? TARGET_LLSC && !TARGET_MIPS16 \ --=20 2.40.1= --371e65f783bb75bbe3452ab9cb9922127ec4a17d7a3f713d63e237cf775f--