From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70092.outbound.protection.outlook.com [40.107.7.92]) by sourceware.org (Postfix) with ESMTPS id 978AD3858029 for ; Tue, 11 Jan 2022 21:24:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 978AD3858029 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=syrmia.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=syrmia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SqH75EnTMNukmC4skt/KIldi6tgkFsc7uZ0C6eicj3OaOgaI2oXabrkezGEUWKAmcjdeoa6C/ahM2Hwg9gJL1RoTgnUnu6w0IkYuGR0zBwpEgCdw/lgTuhL+T/GkBqkWvYjfdieuwesakwN/vyhUSpfsygvpx6e/bQ45lyzt45XFQadHBBAomkOgAqKC/PfBMOR6cfge0JE4ub36+GwRu/wqP8CxLEOw9fl1+pd/+uzVKouHIZdkJfytl9vT9uZqPE006u0gGX7OoC3SFALodjmWKAnvF8QPszYDrpoxhIY1fzS/iiyoLMg351x0npoASpkMa0mmAnPqj7P71wM4Kw== 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=phcD0ruPsBqrDATRIHGicOaMfT1VePLwGliKos1Cf00=; b=G6d9Yh2fM1Ycer8PimNeR5KDPQqCHKb5NSytetI/H109Hz871VxnasCX0QQ4dha7jtKW1/IIxSPdKojHcGOpYCKWgJ1IaQ+ddnHgasSeutMRyrauDKb77jIGP8h9Y7U4MuLzByEKXxzfm7fbRRmk3k1+FI/c8Qm9bzM3snV4K1UZNLi39sKyY4se/Cp+yBBYSid2pkaK+H0Duz5wVPd99fIQPkFDEJXNrB75/GeMk211GVFzKviaOv3JcyBXlQaR+EsDRRXAyLSwFPWP8/7O+QdUmp4uDpqkBumvZTAM/ih/nnFdjrCYJhWnfz/4O180GKAMW43O9pCT8OoXz2QnEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=syrmia.com; dmarc=pass action=none header.from=syrmia.com; dkim=pass header.d=syrmia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=syrmia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=phcD0ruPsBqrDATRIHGicOaMfT1VePLwGliKos1Cf00=; b=FhNtV8PkWUip2nWnILa/Ncr+HBGoOa6vh6GbZZyNY7cV1frtUPyw1udLps8+loaJAiGPsTEi3H2uxQUTh2Dhavl2U9kUsFZmy9RfzKzbRprXLiW3D4LdZT/JHZ8GrFtjNO2GCC+7Sh4UCC5y5IPwAzJ7EcW5iTs7j+94YSG99xg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=syrmia.com; Received: from VI1PR03MB4208.eurprd03.prod.outlook.com (2603:10a6:803:51::25) by PA4PR03MB7278.eurprd03.prod.outlook.com (2603:10a6:102:10e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Tue, 11 Jan 2022 21:24:25 +0000 Received: from VI1PR03MB4208.eurprd03.prod.outlook.com ([fe80::cc1b:e71f:5d70:48a3]) by VI1PR03MB4208.eurprd03.prod.outlook.com ([fe80::cc1b:e71f:5d70:48a3%3]) with mapi id 15.20.4888.010; Tue, 11 Jan 2022 21:24:24 +0000 From: Dragan Mladjenovic To: gdb-patches@sourceware.org Cc: Mike Frysinger , "Maciej W . Rozycki" , Chao-ying Fu , Faraz Shahbazker Subject: [PATCH v3 0/4] sim: Add support for MIPS32/64 revision 6 Date: Tue, 11 Jan 2022 22:24:02 +0100 Message-Id: <20220111212406.32312-1-Dragan.Mladjenovic@syrmia.com> X-Mailer: git-send-email 2.17.1 Content-Type: text/plain X-ClientProxiedBy: VI1P193CA0003.EURP193.PROD.OUTLOOK.COM (2603:10a6:800:bd::13) To VI1PR03MB4208.eurprd03.prod.outlook.com (2603:10a6:803:51::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 562d60ba-b708-495b-506a-08d9d548bd5a X-MS-TrafficTypeDiagnostic: PA4PR03MB7278:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1443; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Zvu//l9w92VVbd0rjs21p3PXyrnoJp2IpySsYQNja1giYFerovxjma3VQObd0Sd6dcdbNPWrSuYCDPKOCzmVG9TXlRQLtvEzCqBJw9tUyDIOPyTinXxj8NJccjLS0nIpKhxYgIqjW2pIjWnWxbwOQjR2pQPAf5zYzv6v6ZCD2Yb9jvkPny1ETdHo5r5nvfdYWE6EHfZ5l8RrvCnJwteBRVZYTrpNNwVg/gZxlxA9IQjKcAfVqV4RvtFTUtXpKL6FrnukDCQFx9mLFgsuNDZ6bblscwHvlXxJHBWX9nWXGF5lreYOgcI8QEb4dS32eW3h3cfNj8tmRoKTt7YympVLdpvtTC+kdkM0QVE1F4jm5RomwzP+qy/3X7KG8MBC5EYa/cN6fIJHyQwCrG4ReAqwpaAJa70CDopaen53i71FEB+d9Njz9BOam7aiKDaHvglnCTk4dtBIXWrseyUgeSwp4cmqdm6I81cKt6sqnYyDkR16WqIKI9vEUF4brS1VpvO4TxoPEWQeydIwJf8iTlFXjYSoZtwWJ/ffOBFMBL/XzCafHKhw+gBXvQmBv63SlnIpw7s1oj5rtknn9971ecBo8Zo6+j+qvbLDEQwQ3v32GeVcbLqiQk2irm/vgOCB4VFoU62BY2icHzOHzhrX7rLhlMUjzbiUDhKJuKcQjz30sIqSSX+1Lg9qw66RkKuuAoBr X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR03MB4208.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(39830400003)(396003)(346002)(366004)(136003)(376002)(83380400001)(5660300002)(36756003)(4326008)(8936002)(66556008)(186003)(54906003)(1076003)(26005)(6666004)(316002)(6506007)(66946007)(86362001)(6486002)(6512007)(8676002)(2616005)(66476007)(6916009)(38100700002)(52116002)(38350700002)(508600001)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?P4CS60FP+BfAVMSZMs5va3njn2gDqRQVMTuzIggSCrJLwDGnwzfqsyC3FHPW?= =?us-ascii?Q?6fyptReBVcXVJ63YoJuptDYt5uYMuHw1VPuo2j8YkxhBg/FsxHkGDfrlPOCw?= =?us-ascii?Q?YpA1YKATP5/mRJZJTwHC0mv/Wg7IizkVUe60jTXr0UDcc2NpNRuefrX+BsQf?= =?us-ascii?Q?SZKb7T/pRxkC/7ukgKm++lAWxUTTzS0/NHQW05DFe9ENAqu46xNehYvpE7s+?= =?us-ascii?Q?rphiOqUvUhW5RMmPtsObPIJJPvWTxpr2g4Ej6JD9FxB1c2pCYbzH4BqvFqFJ?= =?us-ascii?Q?SGfcDH2DhtVCb/aMRQUcHkucSwQn/nJ+Vk1+lSUyUtcSINuUZBOYXS3Surxt?= =?us-ascii?Q?JrDa0xVZJiNX5fbFbzvJkU9qfTRudROFogLajQJiQyuYsWzVSUOCQgXJmmw7?= =?us-ascii?Q?HoC67qxgwpxnWk6siTSenNC83oR/ds5+d8sGHvjS/Xg4rNi6GK6GNpbrcb4h?= =?us-ascii?Q?VnWSXtlMS9ojvW4oCHDlIOgkdyYwFALbTCA3HNqRtbt37qgW1s3/oL7Y4tiO?= =?us-ascii?Q?OiFHsuAT3PMn3g4h1qAhh0uWRWG6YgooCynN7U8SMyRJnOebvhs45uql03F9?= =?us-ascii?Q?yAfWaLTCU333LJyupn/c3mKLVHnJyqK3Z+TGKfX4MQzgRrbSl6DVGNBihfzI?= =?us-ascii?Q?iaYHyTlTwxp6mzuozHPHVkt4Ee4vJEmzqNZiThlpSy0WaVNnvtUQ2u1bEMAR?= =?us-ascii?Q?xuoDApv/txWxIG2qMb8ecplSCRRe4Dq2jOSV3mNCllRxebeM42RZwXWkpdvN?= =?us-ascii?Q?NSev+BkV94IKS1jJgfa510lwjwbzqVLqmWF9kzqSVeyt/u49UrK+QajRfwyO?= =?us-ascii?Q?RtiBh5oh2/3qBQ+NtOgVDz/mqucjdyI7+hwTg0XX6yDjXgOZ9VLA6fAtRuG9?= =?us-ascii?Q?3PEf61dEXzQTOgbrrNlvtRzbGiCLqhRbW0AxMYPKE3mJTaoEWo5QmWandkMT?= =?us-ascii?Q?DhnGPJhwQDFK/ZzqSZxfLuXP4dg45u3EgeUFz1UzznpP7oskF7vgmTj3Re4g?= =?us-ascii?Q?1xFMZNmrseeDSOWlvsArbod4rX/5a63Gl2gTgDSDOKD30pNSv8y5GBgqJAJS?= =?us-ascii?Q?6bZ/CQ/q1xj1Tc+pA7Rhe9lWjuq+Ezj1dJJ9pi5l/TmdBvpFVztk2gqKrRd/?= =?us-ascii?Q?PcQn9+k5OTSdz1ueKP6I6Nva8d9jwOabZmLBCZEKD33Gdm4XEfC6XCKjueen?= =?us-ascii?Q?VXAyBpY+6p84yoazP/vQqbGkh1WKko60ycNGVkAwhhSRPIS2xy6UvnGmw8ln?= =?us-ascii?Q?Hyj/m10HPRNP+jjC7RkHbjJ63G3CjxIS26ZoTK3Zga4ZxvPJyE/p0AlUZisY?= =?us-ascii?Q?LUwsRw6D+zIawG+E+wS20TW6q2eWJjMzXsQIzWJm9uZhWrsxGkZcGNNPBjAE?= =?us-ascii?Q?TAyNHL2oGt4br9T0NAQSY7hBU9X7ZmZVd+N9H6gUVjvSAOhkRcFfJVeIHbMp?= =?us-ascii?Q?pEmI+AFAwmdzbij9XbjQkPgAnF+xNXsdVIaY+rPNzC153AMpH8FCQmZ5hhsg?= =?us-ascii?Q?QvwF21E+yKICcuenEpaO1clgprsHYkT7JHhYIFMYvN4X0XXT1bSgqXox+DW3?= =?us-ascii?Q?RLmgNAj3nbWhdCxRvW+aJ9HMIFNx2DnXMaN8xnWcwJxNBwVQoV2LbDtgOTqF?= =?us-ascii?Q?vC4/VwtceuO/Tz9r7bvbNaCZ85KkBEpoCCy6NCbprwcdETB6yrgGBT/nGS8h?= =?us-ascii?Q?i5fDdg=3D=3D?= X-OriginatorOrg: syrmia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 562d60ba-b708-495b-506a-08d9d548bd5a X-MS-Exchange-CrossTenant-AuthSource: VI1PR03MB4208.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2022 21:24:24.4872 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 19214a73-c1ab-4e19-8f59-14bdcb09a66e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: smFc49inXqz628CHSV5693PaQM9qqusR95gcC4K7bPD+Zqw8/fYQUkg/nIN0iOHFdJQptGQPhxjhm3VcNc4lEYFCP+OujSsz3D9VaEMhiYk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR03MB7278 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2022 21:24:31 -0000 This is a refresh of the previous series by Faraz excluding GDB support. Patches should be Werror clean now. The original summary is below: We introduce partial support for IEEE 754-2008 in the common code including NaN semantics for MIN/MAX/ABS/NEG operations and a CLASSIFY operation. This can enabled by invoking sim_fpu_set_mode(). The multi-simulator model supports R6 in addition to previous revisions and the engine picks the appropriate revision based on flags in the ELF header where possible. Faraz Shahbazker (4): sim: Allow toggling of quiet NaN-bit semantics sim: Factor out NaN handling in floating point operations sim: Add partial support for IEEE 754-2008 sim: mips: Add simulator support for mips32r6/mips64r6 sim/common/sim-bits.h | 5 + sim/common/sim-fpu.c | 343 ++++---- sim/common/sim-fpu.h | 28 +- sim/mips/Makefile.in | 1 + sim/mips/configure | 22 +- sim/mips/configure.ac | 20 +- sim/mips/cp1.c | 409 +++++++++- sim/mips/cp1.h | 6 + sim/mips/interp.c | 6 +- sim/mips/micromips.igen | 4 +- sim/mips/mips.igen | 381 ++++++++- sim/mips/mips3264r2.igen | 30 + sim/mips/mips3264r6.igen | 1226 ++++++++++++++++++++++++++++ sim/mips/sim-main.h | 97 ++- sim/testsuite/mips/basic.exp | 72 +- sim/testsuite/mips/hilo-hazard-3.s | 2 +- sim/testsuite/mips/r2-fpu.s | 31 + sim/testsuite/mips/r6-64.s | 157 ++++ sim/testsuite/mips/r6-branch.s | 291 +++++++ sim/testsuite/mips/r6-forbidden.s | 51 ++ sim/testsuite/mips/r6-fpu.s | 446 ++++++++++ sim/testsuite/mips/r6-llsc-dp.s | 57 ++ sim/testsuite/mips/r6-llsc-wp.s | 41 + sim/testsuite/mips/r6-removed.csv | 68 ++ sim/testsuite/mips/r6-removed.s | 18 + sim/testsuite/mips/r6.s | 163 ++++ sim/testsuite/mips/testutils.inc | 55 ++ sim/testsuite/mips/utils-r6.inc | 150 ++++ 28 files changed, 3950 insertions(+), 230 deletions(-) create mode 100644 sim/mips/mips3264r6.igen create mode 100644 sim/testsuite/mips/r2-fpu.s create mode 100644 sim/testsuite/mips/r6-64.s create mode 100644 sim/testsuite/mips/r6-branch.s create mode 100644 sim/testsuite/mips/r6-forbidden.s create mode 100644 sim/testsuite/mips/r6-fpu.s create mode 100644 sim/testsuite/mips/r6-llsc-dp.s create mode 100644 sim/testsuite/mips/r6-llsc-wp.s create mode 100644 sim/testsuite/mips/r6-removed.csv create mode 100644 sim/testsuite/mips/r6-removed.s create mode 100644 sim/testsuite/mips/r6.s create mode 100644 sim/testsuite/mips/utils-r6.inc -- 2.17.1