From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2133.outbound.protection.outlook.com [40.107.215.133]) by sourceware.org (Postfix) with ESMTPS id 853D33858D37 for ; Thu, 9 Nov 2023 10:31:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 853D33858D37 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-Filter: OpenARC Filter v1.0.0 sourceware.org 853D33858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.215.133 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699525881; cv=pass; b=SeNV10tT2NBQjWiBYnq5q888qAiyAkkfT1rRVLkxXBc9gslsS8xn/cnp2rDlb3wlq0/k6mn4UGfwSF3LR7RKoR6/eaMZH8KcZ5dpGmPhVgzSuvnU5BqMo8btqzuKnCysluBbjp/hLumzJYawR1uMyla2b7uXUEjWTdo/qIg0Glw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699525881; c=relaxed/simple; bh=Vysp2Mlfwlsdn4CsJwNjow+tIE1bLoZss2GNRsiyRAs=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=K5MxErwc1cIaMwMHohPSaqKCGEcMRtNTNKCVbgfuSrNPfri8F2uphNL1u5c0aZqk8PA0hjIoCr4U8nehGrO1jFaK7mKsvV+aXlM4zx5o8ce+XEd1dSsPXL9b0uKDhfzd4q9uRysiAfvWMNdi/NXrT9f5dg+CYoYgMYkHR6kWCek= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DKM8OsR2gEIVf8pHGq5JrZA7ik/jYbqlXAwYCRZSEluBrYbQ/1pqIDxoYnMvAQpCTXvrwpAl5PwH0OWj4Db9jdaWa1dZ9haB1ygMlhKppYk1ErcH8r+wTkroq6feGuesVV0sJMOpZmLnlvRhXR2UZwudu8+22jhPydpiPK8d8VJi2hvh50ed5GZd9yMfL5SADVmW7BPLrqMTbLO+wO/mKfq+QVzY6HdwfbV4zS9JyX0hYW8PdMseNrW7+/0Q+d7NzNMtEsKgBYVzjyl0UMFNq32JDhs+XLyXP79qLOVBn9k8NxRr5Rfw0K1NL+UUS9IyDiv578MBitKArjTExr18sg== 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=9Dthsx/5Zm4uJc7b7waugCuqHy8jGtpkzlzApN+iESQ=; b=kKZRXF/ILhlrZJqMmVQtiqRunzmPOptfWPS1Pi+A5+vabszTS3q9fFAOxwbd7/HFlVChDZmJiZ5ApsokhXldxZhw7yxEsHq/dZdpOMmVv2tGZMZBiHt2DtybqAz6CvPFrjnWvfvFjCjq0Ja+z2icl23xLiuPTIbP3efHAOhv7PSVCO8VOdGxQvbPyJ1q2ZvxWt6z5Y1TJ8DRKTpO9xIQe6yTaXyFI/QApvJA9z6EMqF7n9KaKMjmE+atqnMgfEinvnDP7FZ+4onU7CA0Gg17ZdpN/jED5/GmCRi2KsvgdNzlWy6FFgx2jOSXej5PObLPJQjrhw1sUqRtQWCmtEB32Q== 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=9Dthsx/5Zm4uJc7b7waugCuqHy8jGtpkzlzApN+iESQ=; b=cvfZ+i014mu0QG7ZgQYLez5vadED7DngHFZESvlMkpLCh5yE4Nc2D497ssrwA1Bd41DH5cIy6epkfLIQfKe+XELTTVdrSztD0TScEuB0OzjbTgLgfHjZcht4pChBBsIQxe7Nb6DLVVUdeiqUP+DwlEgln5Za8HDvTCXpBxZyKQU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cipunited.com; Received: from TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) by SEYPR04MB6263.apcprd04.prod.outlook.com (2603:1096:101:b6::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.29; Thu, 9 Nov 2023 10:31:11 +0000 Received: from TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::41df:8aa2:5d9c:5f88]) by TYZPR04MB6117.apcprd04.prod.outlook.com ([fe80::41df:8aa2:5d9c:5f88%4]) with mapi id 15.20.6954.029; Thu, 9 Nov 2023 10:31:10 +0000 From: YunQiang Su To: gcc-patches@gcc.gnu.org Cc: YunQiang Su Subject: [committed] MIPS: Use -mnan value for -mabs if not specified Date: Thu, 9 Nov 2023 18:30:36 +0800 Message-Id: <20231109103037.281290-1-yunqiang.su@cipunited.com> X-Mailer: git-send-email 2.39.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW2PR2101CA0028.namprd21.prod.outlook.com (2603:10b6:302:1::41) To TYZPR04MB6117.apcprd04.prod.outlook.com (2603:1096:400:25a::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYZPR04MB6117:EE_|SEYPR04MB6263:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d84dad6-98a1-49cc-2ffb-08dbe10efd84 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: v4KkeduutPgOlWRnsZtyq7cnI5O0yu+/xeNhGRUdwpWAme4kk/xq6PeWcWppxK+MiYFTH3FGfn5NURgaV7VTVcBXJuzS9x9WwFHdcAja6FrEspRoN2PWHAAqtyx9mmQCKwPIfb3Az7Rz3UzH/FX+Mv6AaqzCCdHFIwibGgBMusK4Qx1y1mhH2FFNzfq5EZHoo1mzVssvWVA4RXGylTMHDd9OkMuv0ueUpMHr9h2WRuzJCvq1uRL3RrOM2aZLdWSgYTzeZk2nYrkzsNeeuN6MHVf6G1o5f3KVI42nWBUaMWTdhsxb5kZgGl4MzCUMsNrNrNk8hr9lpGFi42nzjANaYSMpkFGQAwo0dUQO5/vEMrYcjl4+OOGlWbsnLGDjWBVg8PgWzdMkRkjDGtPPiihh1Q4BOOvss4Tv5TcXUkBwFZV1R5z8IOKTbIbboJLikQ0HKHyVJR8Kl9V5maRkvwqmhgg+b1WEmvqURI4RLktb5r+/59xlQ2gXEN+8msVtgVybWB7iTRPSetCA8dkKejep20TF90MKp56pRVwPznCO8z/iE5sgZDgRjetVzD5WjD3shQcmv0vkweQR9ga/WaWxODs9NqYnHwhOwvXeOw9qXjQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR04MB6117.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(39830400003)(136003)(366004)(376002)(346002)(230922051799003)(451199024)(64100799003)(1800799009)(186009)(5660300002)(38100700002)(36756003)(38350700005)(52116002)(6666004)(6506007)(6486002)(8936002)(8676002)(41300700001)(4326008)(84970400001)(2906002)(2616005)(478600001)(107886003)(1076003)(66946007)(66556008)(26005)(6916009)(66476007)(86362001)(6512007)(316002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?anYCgOQYzzLNLT/JorI4FMu3abeFMjybul1guQkeK42coZ3CATM17y8Nrnz7?= =?us-ascii?Q?OgAMfvf+wcbW6QXY+97CUQWkucsOXmKMHFfbrxgPcYQf/IKbnsxgO3g/RTjJ?= =?us-ascii?Q?B2m8nQqUbV0V0m0Es874fPtIDqLBdTN3SCP+kdMWHfRB/y4iNX9zr8vGCbwN?= =?us-ascii?Q?GNvwy/j39RICp+f7tMsbMsXbQBVreZz/eugzwfzgSmXvUsSV75TqDxMRmpmR?= =?us-ascii?Q?JhD9moFB/w5l3x3Ba9tdATbLjgNr9rA3VI7wLteESn0bez+5a4+wbZQ7a7Ic?= =?us-ascii?Q?tR6QEMQffyPHJ6HhK7oHSOcAV5MKUOOaA2aW41/A4ZCZrbCfLV11DGlchzVW?= =?us-ascii?Q?U7raTmhKcEvX+/HAQrzGt0AYE3YoyAi/1welcujIOAINxNVFBT81TwZAhB9N?= =?us-ascii?Q?ZppPV0C5ruzGvOxDEKrgoSVkgu7TaVbSky6bKODfjqFx+7nOP2G9qJJhigqZ?= =?us-ascii?Q?irAr8qXJbuDQP1nnRiv86nY7KG38k5DS7Lu9kGVVmdse08zzoFR41BtX41Us?= =?us-ascii?Q?EQq7ed85Dy4NYaCeXWwPadKVTfppBtaRdBa2ZjE9/PFXyXraXqL1XyLIE/BP?= =?us-ascii?Q?9I2hEZw27FzLi7+mJditGbn2Fg25CNUM660kzVJtUJedjc1aa+oAH5aHC0sn?= =?us-ascii?Q?VEvnaxtNynMaZvJqRra+G96wzoVloPzMigvfBVN5bbhwHtiIw9baIGfMZBHN?= =?us-ascii?Q?l3N/mvLJEMYA8whHMSrOEO1xB2c6B6y50adPjQOp/KWCqarWSOpCEovUS6R/?= =?us-ascii?Q?GslQ8rjh4VlNpC8cakykQCXoHNjDEssVCTfQw+8qvXVDhZppNfBLR3FIz42c?= =?us-ascii?Q?gdX+Ia3hoV3zKKQulbYz4t3+0d75w/c6VSswDMkxojes72gCobZj9/cEWE83?= =?us-ascii?Q?sSInAuX1q7eX7+fuhPPdpYlgvHtMh4iktqkc7mQZJQisROUOx8xQnEQd3A2l?= =?us-ascii?Q?5LmzJEDdeRpVtR2JctWYCaM3A8WcSpCxNhkhXQa3vN7z0PZgHoif3mr+IWw9?= =?us-ascii?Q?8NkdfrY+Lz0gWEShcS8D7RdYCYUiV8RRN0xjFVQNXseUkUjsh3yoJz/gYQD8?= =?us-ascii?Q?Z5E6DmFUn9epYE/pDmFj+MGY0Axw9971Lsh0eoJUOKv3IVOP71BPj8JkBy1x?= =?us-ascii?Q?ODl86QVOINlaA1OFcWz6i92utYTvoLwOKxHy62TQpsPIPvq/oPPdh7UJjRzI?= =?us-ascii?Q?Txmsni4vCEfP1Fl/shxFk7IzR2v1TRTXYg6QfIhmAzCDI3PzkEF3ScmaB/US?= =?us-ascii?Q?nbTXxatqfdeCaxW/6GgXYtAD+75lSHMQn4YoUSKt9Uq0fUYQapJF+DoBo7bg?= =?us-ascii?Q?shqreveFiIKpjlo7H5qju3XkqpIRUFhZA+ip9AUJBGMBduoiwCXyEGXoyVqk?= =?us-ascii?Q?4ZUxLLN1ZFKkXfY1VQvpa11ia3rIsy8dku23vBe3xvuyEyk7dRaWeYge7E5W?= =?us-ascii?Q?xmy3HBtJQmP7Oe+X2JSpxYPFsa4A6yOATxoMnQ507tdl2M4Inc0oWy4slnDD?= =?us-ascii?Q?oNldE6sYbRSrKZ9hkP+fWH246/2J2QRg8jcHkj0bbWS0wJDjbl8onQkFHkKz?= =?us-ascii?Q?m8ReXbONvZQZkkYIAgV04q5eah334sIRc/tO3pZd7o6XwIjFU2qGUBcJcpYm?= =?us-ascii?Q?Jw=3D=3D?= X-OriginatorOrg: cipunited.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d84dad6-98a1-49cc-2ffb-08dbe10efd84 X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB6117.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2023 10:31:10.4616 (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: dGi+iklcgtjXZ188TIqZnXi+qatGFLraaiNLKe3FZO12rloTlYphsdoBRXYDkXQ3gzBM30TwwDyWaE/U+ayIoLyc9x6Z/mk7hFtiSEd8n64= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR04MB6263 X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,KAM_SHORT,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.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On most hardware, FCSR.ABS2008 is set the value same with FCSR.NAN2008. Let's use this behaivor by default in GCC, aka gcc -mnan=2008 -c fabs.c will imply `-mabs=2008`. And of course, `gcc -mnan=2008 -mabs=legacy` can continue workable like previous. gcc/ChangeLog * config/mips/mips.cc(mips_option_override): Set mips_abs to 2008, if mips_abs is default and mips_nan is 2008. gcc/testsuite/ * gcc.target/mips/fabs-nan2008.c: New test. * gcc.target/mips/fabsf-nan2008.c: New test. --- gcc/config/mips/mips.cc | 2 ++ gcc/testsuite/gcc.target/mips/fabs-nan2008.c | 10 ++++++++++ gcc/testsuite/gcc.target/mips/fabsf-nan2008.c | 10 ++++++++++ 3 files changed, 22 insertions(+) create mode 100644 gcc/testsuite/gcc.target/mips/fabs-nan2008.c create mode 100644 gcc/testsuite/gcc.target/mips/fabsf-nan2008.c diff --git a/gcc/config/mips/mips.cc b/gcc/config/mips/mips.cc index a304e1c5637..cbd7d9bb284 100644 --- a/gcc/config/mips/mips.cc +++ b/gcc/config/mips/mips.cc @@ -20550,6 +20550,8 @@ mips_option_override (void) /* Set NaN and ABS defaults. */ if (mips_nan == MIPS_IEEE_754_DEFAULT && !ISA_HAS_IEEE_754_LEGACY) mips_nan = MIPS_IEEE_754_2008; + if (mips_abs == MIPS_IEEE_754_DEFAULT && mips_nan == MIPS_IEEE_754_2008) + mips_abs = MIPS_IEEE_754_2008; if (mips_abs == MIPS_IEEE_754_DEFAULT && !ISA_HAS_IEEE_754_LEGACY) mips_abs = MIPS_IEEE_754_2008; diff --git a/gcc/testsuite/gcc.target/mips/fabs-nan2008.c b/gcc/testsuite/gcc.target/mips/fabs-nan2008.c new file mode 100644 index 00000000000..9e2719bbf36 --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/fabs-nan2008.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { dg-options "-mnan=2008" } */ + +NOMIPS16 double +fabs_2008 (double d) +{ + return __builtin_fabs (d); +} + +/* { dg-final { scan-assembler "\tabs\\.d\t" } } */ diff --git a/gcc/testsuite/gcc.target/mips/fabsf-nan2008.c b/gcc/testsuite/gcc.target/mips/fabsf-nan2008.c new file mode 100644 index 00000000000..11c423429d6 --- /dev/null +++ b/gcc/testsuite/gcc.target/mips/fabsf-nan2008.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { dg-options "-mnan=2008" } */ + +NOMIPS16 float +fabsf_2008 (float f) +{ + return __builtin_fabsf (f); +} + +/* { dg-final { scan-assembler "\tabs\\.s\t" } } */ -- 2.39.2