From patchwork Sat May 8 09:45:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: YunQiang Su X-Patchwork-Id: 1475823 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=rIkqTGFV; 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 4FcjBw0DVmz9sWk for ; Sat, 8 May 2021 19:46:47 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E79843848016; Sat, 8 May 2021 09:46:44 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from APC01-HK2-obe.outbound.protection.outlook.com (mail-eopbgr1300105.outbound.protection.outlook.com [40.107.130.105]) by sourceware.org (Postfix) with ESMTPS id BABBE3857814 for ; Sat, 8 May 2021 09:46:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org BABBE3857814 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=BK61XVN87ypTeCGQOtFfIO5i+6y5HOGDZXdX1MJBv/zH9xu0zOpDqVNvri+oUOenviOaMACc0WMSVf7G4XIfxdlqtSHRAjT3/OA0mpbNxxpQY9wVHkuJp6NM1cB0HV6eKQ3+he1nfvSMUyde8L/rurUAllGwSQaHDPKKFDKJNP/UWMV3uBsszHj7fGPJZxVeED/jy1ggL2fRl9p0XucNU69V/vsm2TbQy8sfe8j1e9krrbAatnotQZtP7CU39+FI0EWBf6i+SWmqo+IHgZoiU5CzRYy7pPl9L4l2wh2VgkG3CuPJufppr+V5Dfm9yO0iJZNE7q4/amBJXVrF8VQ1+Q== 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=YOtN7W2cflXYIUCm5JgzjRSOV9XLMv1NlWG3BIaxgEk=; b=YGSREwg8QsKEeoOvo7cujNj7hZZ9ay1earoPbE6fU4yLzBg7uIpRvDE8lMaBUxWoFfe6/h8h0lKKTq8jQ/fiOK2FVqViH68Vjnfc0oh/4EW24VbClDSjMbrJmrSgI1TkzjsbJ+LIe6gb/exrNQXQ6Bj1HXE0uSAdBSyXmYOSpEaM+1rBALiVRB7ZdoYT1T3o7lNX6ZhGL0pin0IWMea5jz/Q0tRdDqE1OXWtjHfWqBxkGZxT5tYHTgZbNY0CGVn8OP5iPKdnEv4l8Ww7vTOCbum+Bq4aQcs3GPWfB6XDz/gXwc5JDjXiQ4gUg6oQzgZawDOFYI/0dVnqSNBDhIEJOA== 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=YOtN7W2cflXYIUCm5JgzjRSOV9XLMv1NlWG3BIaxgEk=; b=rIkqTGFVyvu5FOpewae5lvLsR6ziUGhqJMOSvyIuu2wup5scn5VABjIWwtQp1b81M//27+YyJfsj0GxskPc4uEc3Kx9vp9QOT9foeomZAzZ8LXpo8bPvGN2iul57FdyBEor1lSK62mUMzlB8NG62zKfwcyEXk8H1wVQqnJFuOy0= 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 HKAPR04MB4035.apcprd04.prod.outlook.com (2603:1096:203:dc::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25; Sat, 8 May 2021 09:46:29 +0000 Received: from HKAPR04MB3956.apcprd04.prod.outlook.com ([fe80::353c:dd6f:35c8:bcff]) by HKAPR04MB3956.apcprd04.prod.outlook.com ([fe80::353c:dd6f:35c8:bcff%6]) with mapi id 15.20.4108.030; Sat, 8 May 2021 09:46:29 +0000 From: YunQiang Su To: gcc-patches@gcc.gnu.org Subject: [PATCH v5 1/2] MIPS: Not trigger error for pre-R6 and -mcompact-branches=always Date: Sat, 8 May 2021 05:45:53 -0400 Message-Id: <20210508094554.3782325-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.30.2 X-Originating-IP: [60.247.76.87] X-ClientProxiedBy: HK2PR02CA0184.apcprd02.prod.outlook.com (2603:1096:201:21::20) 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.87) by HK2PR02CA0184.apcprd02.prod.outlook.com (2603:1096:201:21::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Sat, 8 May 2021 09:46:28 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6a8f0aa9-9d76-4b7a-cd13-08d91206276b X-MS-TrafficTypeDiagnostic: HKAPR04MB4035: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3631; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4MuH9t1wNVfYKRtxMAkuDoQ+yQIhiAwAaFeiY8B+FVUqZKW+qjQr/AOuqsf2O/TXtHV3EqNgwFeGdV3F82y6MgjD52DbudUsKjPy8HGt4Juz3Ziu/klj1nAIsBWr9sPERR+jUCuZ/09PF5CZpEU5evys0M6j9fBGLwcqxEkXeBHIgMrPvS2fgDyxqszIamDXXILXP+i6MCAucJhdtueJWMql5TS9nppA3gsuqpJcEZpiz6mVMf7C+0xzq9T+lQfB1d7HGexcgONI8Too8oSLTaP1WKki+71bYLxzrQUajh2q7PPqcu6Pk1vFVuPePTwKto4tIZDJL78yrKTo+O5B8+bXFLahQaz+XA+yuBt6txz8iOyr3IFSrGYj5cwo0EpFO//tYSGw1hPsxAFYcI27EOXRgqc7+XqonRVGDxFzrwv0Ckfea5dwiTH4yhBSlQxNSyWPLNNaK9QzySCVZSt/t4B3W+6Z6WrYb9iF4S2yz5vIZOucHbFOcPvqw1EZ0DgAaUUuDtjIQbRf8ht5+m7LHBpqzIjGBGuOIO8h+0Dn5pU+ZsR2xMho7A4NpN6siKsAIIcKsFEBUBDBH3+H0qIKOAeWrGB2TUUsWsvUSX4EIKhNtuYpXSzvF7nquAvdfJHgkvEESPBSz4vuHanlNpJPOk4qpu1qOWfnyelYlnv8POc= 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:(376002)(39830400003)(396003)(366004)(136003)(346002)(8676002)(316002)(26005)(83380400001)(8936002)(186003)(6666004)(16526019)(6916009)(6506007)(2906002)(36756003)(6512007)(6486002)(52116002)(478600001)(66556008)(38350700002)(38100700002)(66476007)(107886003)(66946007)(4326008)(86362001)(1076003)(956004)(2616005)(5660300002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?q?/e+DpX6KQAfG8QjaV3NSZH4L69hD8G?= =?utf-8?q?+W+dtzfF5YoLWkiZoxUC5by3vW+Lajdu57YZ8O1LlFwxHVzztsYWVB4qFetekD60j?= =?utf-8?q?3mQkSnReF/VFKr9lMp24O6gwjrM8AwcUogzeC1gyMYDDqvGwrjcq9rNydWEcgHjgu?= =?utf-8?q?XjIAABADfVnybmQgG71z38dZDn5z0MABu46AHoCwuGpWUNfvB/GgpQilyD9dyC2xs?= =?utf-8?q?I5ob5h3V3t9jlClf9JuC9Pjqo/ip3RU71YFmTOGQTMlPQCofWBXSde1kTnAyFc6vO?= =?utf-8?q?IT3n96HEs4Q5GF9CehVluq4DuHsGzXlOcr+L1i4G04UaZzsJeRBEomcXHQhRG2w2M?= =?utf-8?q?QpI+XGyxfBqX/MDnvpsDtMsgeFDl9LfD2YhTQxAUUN+CvK6JvJmJqNd5lWMazRB5x?= =?utf-8?q?HQf7RW5LRsbAIt1CZiNlxM3zcABgTT2BxCpEUTi66zk1CGdDIbkXHdXCkjPNNnS0H?= =?utf-8?q?iaoe5SZH4QKwDMyw0B8TSfehUgEdbC74bcI9F1D2E45WpqvxLL9/eUr94vRVhf4/J?= =?utf-8?q?UpSLWBBTAeBIgSMtF6PlAwVZKrMusUo27ixzaYaX3X7ZqdDBNQK9oPHyJzkCo+uQ+?= =?utf-8?q?XjS2khDpfMvxh6+rpwnC65O+f6jXqG0BqMmnDKaklYMlIZcb3W99KyvLEXhgEkfB5?= =?utf-8?q?GlZh3WiQ5BtkSOXNYWI6CITxRtld5WuqOgAPhOA1sSgIAIOooxXMpe/A78rUtwAgn?= =?utf-8?q?DHgME3eYcXWxR3gRfro6kf75+JrYsJvUET2DwwNi6RnzNGDNLg5RFal8IO/ir9NH0?= =?utf-8?q?+5QhwuMjyArRStiNfl0f2070OZ64gCXv5E++kH2V+Mx7FQOvZfd5+6yRaFM/sq1U4?= =?utf-8?q?h8CuskBAGJVjDLrzWBCMXrd+hYZQqmgS74djTkTkm50piDrWbtI9QR3IIKRuA3l7o?= =?utf-8?q?vCWMblfvaPxXO7Tj3MUois/ggG3fkAPDW5rP/XThIZwLq5qfuV0QJQVqvdmiGb3V2?= =?utf-8?q?0rxU8s8BHpmmeBmbIzEywsHCHqycaGX+YeZ/9RlTmtrq0XGvK50+hnJjg3RxcWUQH?= =?utf-8?q?tIUHZn14VU5qHes2VoqpfvIs2jJMeNY6i6QCh73a49JziszhiznhTafgXISpOSR6G?= =?utf-8?q?T9IN8IrtNk3A7RbwqgdCsj4GgOTJOak1FftKXdoHIDnAlpdtZgGBE4GpMYkkIh3RM?= =?utf-8?q?XaPeYdy/taoXmEc0j4ayP46I1iPC9YNzYCp7OzfzgQkTHEJNbQsC4mw/5PmxTf7KJ?= =?utf-8?q?o8lkK58rR8ea+unEV6ploZWZIWUWpjpbTXze47pis/3vW6xmOwl6dhzNjBJo64k+C?= =?utf-8?q?jqCRBZ+PsI42ya?= X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a8f0aa9-9d76-4b7a-cd13-08d91206276b X-MS-Exchange-CrossTenant-AuthSource: HKAPR04MB3956.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2021 09:46:29.1888 (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: F2PD7jK0wsO/ROqAqGoo2+cI9v6Q5sYOK6wd4mLkceqHWwcAjbUPc8zVc8z/fE3p93l//NYsL1lIniEmtG/cKH+ACmobZ4Mj36Gnfi9plTU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HKAPR04MB4035 X-Spam-Status: No, score=-12.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, MSGID_FROM_MTA_HEADER, RCVD_IN_DNSWL_LOW, 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: YunQiang Su , jiaxun.yang@flygoat.com, macro@orcam.me.uk Errors-To: gcc-patches-bounces@gcc.gnu.org Sender: "Gcc-patches" For MIPSr6, we may wish to use compact-branches only. Currently, we have to use `always' option, while it is mark as conflict with pre-R6. cc1: error: unsupported combination: ‘mips32r2’ -mcompact-branches=always Just ignore -mcompact-branches=always for pre-R6. This patch also defines __mips_compact_branches_never __mips_compact_branches_always __mips_compact_branches_optimal predefined macros gcc/ChangeLog: * config/mips/mips.c (mips_option_override): * config/mips/mips.h (TARGET_RTP_PIC): not trigger error for compact-branches=always for pre-R6. (TARGET_CB_NEVER): Likewise. (TARGET_CB_ALWAYS): Likewise. (struct mips_cpu_info): define macros for compact branch policy. * doc/invoke.texi: Document "always" with pre-R6. gcc/testsuite/ChangeLog: * gcc.target/mips/compact-branches-1.c: add isa_rev>=6. * gcc.target/mips/mips.exp: don't add -mipsXXr6 option for -mcompact-branches=always. It is usable for pre-R6 now. * gcc.target/mips/compact-branches-8.c: New test. * gcc.target/mips/compact-branches-9.c: New test. --- gcc/config/mips/mips.c | 8 +------ gcc/config/mips/mips.h | 22 ++++++++++++------- gcc/doc/invoke.texi | 10 +++++---- .../gcc.target/mips/compact-branches-1.c | 2 +- .../gcc.target/mips/compact-branches-8.c | 10 +++++++++ .../gcc.target/mips/compact-branches-9.c | 10 +++++++++ gcc/testsuite/gcc.target/mips/mips.exp | 4 +--- 7 files changed, 43 insertions(+), 23 deletions(-) create mode 100644 gcc/testsuite/gcc.target/mips/compact-branches-8.c create mode 100644 gcc/testsuite/gcc.target/mips/compact-branches-9.c diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 315545966f8..805ba8240e0 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -20107,13 +20107,7 @@ mips_option_override (void) target_flags |= MASK_ODD_SPREG; } - if (!ISA_HAS_COMPACT_BRANCHES && mips_cb == MIPS_CB_ALWAYS) - { - error ("unsupported combination: %qs%s %s", - mips_arch_info->name, TARGET_MICROMIPS ? " -mmicromips" : "", - "-mcompact-branches=always"); - } - else if (!ISA_HAS_DELAY_SLOTS && mips_cb == MIPS_CB_NEVER) + if (!ISA_HAS_DELAY_SLOTS && mips_cb == MIPS_CB_NEVER) { error ("unsupported combination: %qs%s %s", mips_arch_info->name, TARGET_MICROMIPS ? " -mmicromips" : "", diff --git a/gcc/config/mips/mips.h b/gcc/config/mips/mips.h index 47aac9d3d61..d845813f102 100644 --- a/gcc/config/mips/mips.h +++ b/gcc/config/mips/mips.h @@ -103,11 +103,9 @@ struct mips_cpu_info { #define TARGET_RTP_PIC (TARGET_VXWORKS_RTP && flag_pic) /* Compact branches must not be used if the user either selects the - 'never' policy or the 'optimal' policy on a core that lacks + 'never' policy or the 'optimal' / 'always' policy on a core that lacks compact branch instructions. */ -#define TARGET_CB_NEVER (mips_cb == MIPS_CB_NEVER \ - || (mips_cb == MIPS_CB_OPTIMAL \ - && !ISA_HAS_COMPACT_BRANCHES)) +#define TARGET_CB_NEVER (mips_cb == MIPS_CB_NEVER || !ISA_HAS_COMPACT_BRANCHES) /* Compact branches may be used if the user either selects the 'always' policy or the 'optimal' policy on a core that supports @@ -117,10 +115,11 @@ struct mips_cpu_info { && ISA_HAS_COMPACT_BRANCHES)) /* Compact branches must always be generated if the user selects - the 'always' policy or the 'optimal' policy om a core that - lacks delay slot branch instructions. */ -#define TARGET_CB_ALWAYS (mips_cb == MIPS_CB_ALWAYS \ - || (mips_cb == MIPS_CB_OPTIMAL \ + the 'always' policy on a core support compact branches, + or the 'optimal' policy on a core that lacks delay slot branch instructions. */ +#define TARGET_CB_ALWAYS ((mips_cb == MIPS_CB_ALWAYS \ + && ISA_HAS_COMPACT_BRANCHES) \ + || (mips_cb == MIPS_CB_OPTIMAL \ && !ISA_HAS_DELAY_SLOTS)) /* Special handling for JRC that exists in microMIPSR3 as well as R6 @@ -655,6 +654,13 @@ struct mips_cpu_info { builtin_define ("__mips_no_lxc1_sxc1"); \ if (!ISA_HAS_UNFUSED_MADD4 && !ISA_HAS_FUSED_MADD4) \ builtin_define ("__mips_no_madd4"); \ + \ + if (TARGET_CB_NEVER) \ + builtin_define ("__mips_compact_branches_never"); \ + else if (TARGET_CB_ALWAYS) \ + builtin_define ("__mips_compact_branches_always"); \ + else \ + builtin_define ("__mips_compact_branches_optimal"); \ } \ while (0) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 40cacc6f8e7..9bce186a419 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -25264,11 +25264,13 @@ The @option{-mcompact-branches=never} option ensures that compact branch instructions will never be generated. The @option{-mcompact-branches=always} option ensures that a compact -branch instruction will be generated if available. If a compact branch -instruction is not available, a delay slot form of the branch will be -used instead. +branch instruction will be generated if available for MIPS Release 6 onwards. +If a compact branch instruction is not available (or pre-R6), +a delay slot form of the branch will be used instead. -This option is supported from MIPS Release 6 onwards. +If it is used for MIPS16/microMIPS targets, it will be just ignored now. +The behaviour for MIPS16/microMIPS may change in future, +since they do have some compact branch instructions. The @option{-mcompact-branches=optimal} option will cause a delay slot branch to be used if one is available in the current ISA and the delay diff --git a/gcc/testsuite/gcc.target/mips/compact-branches-1.c b/gcc/testsuite/gcc.target/mips/compact-branches-1.c index 9c7365e2659..6b8e1978d87 100644 --- a/gcc/testsuite/gcc.target/mips/compact-branches-1.c +++ b/gcc/testsuite/gcc.target/mips/compact-branches-1.c @@ -1,4 +1,4 @@ -/* { dg-options "-mcompact-branches=always -mno-micromips" } */ +/* { dg-options "-mcompact-branches=always -mno-micromips isa_rev>=6" } */ int glob; void diff --git a/gcc/testsuite/gcc.target/mips/compact-branches-8.c b/gcc/testsuite/gcc.target/mips/compact-branches-8.c new file mode 100644 index 00000000000..1290cedf4b5 --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/compact-branches-8.c @@ -0,0 +1,10 @@ +/* { dg-options "-mno-abicalls -mcompact-branches=always isa_rev<=5" } */ +void bar (int); + +void +foo () +{ + bar (1); +} + +/* { dg-final { scan-assembler "\t(j|jal)\t" } } */ diff --git a/gcc/testsuite/gcc.target/mips/compact-branches-9.c b/gcc/testsuite/gcc.target/mips/compact-branches-9.c new file mode 100644 index 00000000000..4b23bf456d1 --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/compact-branches-9.c @@ -0,0 +1,10 @@ +/* { dg-options "-mno-abicalls -fno-PIC -mcompact-branches=always isa_rev>=6" } */ +void bar (int); + +void +foo () +{ + bar (1); +} + +/* { dg-final { scan-assembler "\t(bc|balc)\t" } } */ diff --git a/gcc/testsuite/gcc.target/mips/mips.exp b/gcc/testsuite/gcc.target/mips/mips.exp index 01292316944..4b46b97a884 100644 --- a/gcc/testsuite/gcc.target/mips/mips.exp +++ b/gcc/testsuite/gcc.target/mips/mips.exp @@ -1163,10 +1163,8 @@ proc mips-dg-options { args } { # We need a revision 6 or better ISA for: # # - When the LSA instruction is required - # - When only using compact branches if { $isa_rev < 6 - && ([mips_have_test_option_p options "HAS_LSA"] - || [mips_have_test_option_p options "-mcompact-branches=always"]) } { + && ([mips_have_test_option_p options "HAS_LSA"]) } { if { $gp_size == 32 } { mips_make_test_option options "-mips32r6" } else {