From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60136.outbound.protection.outlook.com [40.107.6.136]) by sourceware.org (Postfix) with ESMTPS id BCE893858C74 for ; Tue, 1 Feb 2022 12:53:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BCE893858C74 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=SNa4zQzkcEH5Y7LUINQ9WwkSUp4QEAPErCprwr4hsbY5qkLGxp+R2RGxOA5BLLR8nzxPe4GsQCCaVfhMyZKk4KEvvaztV0KHmq23tfTBtkImVPOu1Vl0lowoH1BwsUuoqGsfYSdyAtgPSXaawQ6lF7tXx2l16CjEy56Vb4rd6lyTcrhZ12/cWIn4YUoVXyei/iiyPOFKnn+sX+tLVvsB7e6cJGZjh5lUoeO9hX9CC0T9VF1CnEqk3t48b9Ck8UUJEweZOHgoOywAATwuSm5WBrHjZ9tFG11b7MnrxLyM0oZgWRu5Jr4zdkuwDpfwDuBtqGV/zTDqZ5G7DeS8NEci2w== 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=u2NZ6+wahGM6bvICppHVy9TW5bbEaGXiuLYn0A/NP5Q=; b=kJMf0l58M1SS2DZ4CJbT46ebHJ4VgGBlUMMIfaXVzNjfY8r2L23gJa/uwXcZfxFzLeeZThCzIMLJo3hTr5eQ1XZw2eSqpgiq0Ze24B3iNMGqGXbgj2J6fG78jHEjl8WDw2AiJaKCaLOjdfF8+Pn7IRHCIh9H6MCdTXkf5c3TjUMeCXJ+P1CGa5aj62AnaURIx+V1USnh83rLnwo0dux7xNULWRSAr8AMHhMlMBzApCHV4OPwIZiLyRDcVBS5iat7WOjRN5lyn6P9qEeDr7WXi+7paV2B3/7bi6ZI0C5mzXhaKoHKiRxJTQMifHZYTJ3sfTmIQXzEjdQkcfmFkml07A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=u2NZ6+wahGM6bvICppHVy9TW5bbEaGXiuLYn0A/NP5Q=; b=g2OgnxCCrRExvEwrvixOBWZJAsEJusq90co8z5DrpTXu61MaZTW1RavGnRkfjpSItDRq9krBvlN7Tak3yl/rA+GsskR34Aa+j0QFiOYS/SW5s+hq01dP6zHY6k3o0ptAA7k1MjjCEc0zMNSVskKtpNIRUyV0jkaQyFFyQX+zVow= 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 VE1PR03MB5407.eurprd03.prod.outlook.com (2603:10a6:802:ac::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.22; Tue, 1 Feb 2022 12:53:25 +0000 Received: from VI1PR03MB4208.eurprd03.prod.outlook.com ([fe80::2403:1065:f4bd:86c5]) by VI1PR03MB4208.eurprd03.prod.outlook.com ([fe80::2403:1065:f4bd:86c5%6]) with mapi id 15.20.4930.021; Tue, 1 Feb 2022 12:53:25 +0000 From: Dragan Mladjenovic To: gdb-patches@sourceware.org Cc: Mike Frysinger , "Maciej W . Rozycki" , Chao-ying Fu Subject: [PATCH v4 0/4] sim: Add support for MIPS32/64 revision 6 Date: Tue, 1 Feb 2022 13:52:58 +0100 Message-Id: <20220201125302.30137-1-Dragan.Mladjenovic@syrmia.com> X-Mailer: git-send-email 2.17.1 Content-Type: text/plain X-ClientProxiedBy: VI1PR0102CA0057.eurprd01.prod.exchangelabs.com (2603:10a6:803::34) 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: 27d9ab91-cd81-4a6e-509b-08d9e581d5c0 X-MS-TrafficTypeDiagnostic: VE1PR03MB5407: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: Zrc5iXlLIB/aBNAgBKXYtyulPY/bjEbjlB3nY35HeayEyVITlIMuQGlJRCQBbZLRLdPZBGf1G/sW2R0k9ryzO1ZSAxQ6KQqMU7UEBkZGts+wb+MHT0VV4mVwAu0ih5cxF/zjsZyRVdfQAh0ffps3l8PVeDbaPdpV3xHhDOlsyqD/GrCZIm0vRQNcJ9rQ1xDPweWibJp4jPNCgZWGIITBJY2N8k1CkcbN5O3iZygdZYJlcV1Qnr3g44Z9cc4RQNtVQ/8lMN9hl82j+cWjt4rqmSjdq3KwWSknvwl2xZt6dULPwJofDJcMH0raPyFqncg12PlBOAEk5WdU6pw0lfoviFtgz25G70Gs+dg+v+fGge9nTtLANi6dVjTs3TglFcd4KA3xlqRYqHXhXgXBfF1eiGu1aMyQmLjIZcoGhYytRHDPM9xOV7VgguYz72yn6+4X0u33LGw7uCRdMJ+rgf1Dk9/X87V+iMZWT0gMhcd/1fyHTCU585R8zWRpRGv1Xw/Ov1l5s2spx9so/YVFAVy/rV2kn6p/bsJUA7pw1y5Ay7PAAuFIPKVKPxB7EyVL7oKWksDN0rIU6YcpzArvw/IVIZi7eoY7stcbbHHEAzhJAD1ag+w/FjEY+K6pw4feB3JkZ7CSyzsv/y1ckryf/5OIAKzt1OR7HvajWu32kXmh/M7yjdfBsnoiF/QDHZZjv45QkhiJTum9rL0L8c5BGcxN2g== 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:(13230001)(366004)(136003)(39840400004)(346002)(396003)(376002)(38350700002)(6506007)(2616005)(86362001)(6916009)(54906003)(1076003)(26005)(36756003)(38100700002)(186003)(316002)(8676002)(66476007)(83380400001)(6512007)(66946007)(6486002)(4326008)(66556008)(2906002)(52116002)(508600001)(6666004)(5660300002)(8936002)(20210929001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3R/lHisOyB8F2E2juKXvSrEK52sp0IP/umfBHpOhDsde3uduhD36b/LPQ0fO?= =?us-ascii?Q?Wy4OspOAHZ3nCCorgDvj7TSi5I5xmWT0riqwxMKyodjBzSDOfF90QfVn5gWb?= =?us-ascii?Q?s6vGFAI5gU5gEJCwuJJgpQAE7NK2POcptgSIwl3SdsiBaEFa0CDgwcY+rZKC?= =?us-ascii?Q?r7nlAkk6qrGh7Liw7YINmoWUdcWtgYolA5Xvdm7v6tR30sSnCoMe55obf++z?= =?us-ascii?Q?KkAm/YlGmzFD3TJV4dYinVH9AJ8xTiJmbqW+BGWuRRbkUrWr8RgFSZJtl2+b?= =?us-ascii?Q?TvLhP620MINcbEV4QFsneUODQB7Lq8exIRjiL7J5QEErFqsbLeDVx9eQwkJg?= =?us-ascii?Q?DNpxVgWu0gV+p9+EgavwT9hic6MgH1fJELd2ylciOvR5qNs1jXo6mQKU8Jbd?= =?us-ascii?Q?SV7HN4Uz5WDai2afqhxue/ncmn7n6kPEwTbeGeaqYHGB8KaZoA9aXCsmv6Dj?= =?us-ascii?Q?eS3h1BvPq1C5zoaNz4nP0hJ9OWnW0OBn4EUwF+18lA7fQhrcKOtjA6ohjJN9?= =?us-ascii?Q?zFA/rV8V83kysl3fWPuWlC+dciqSoauywRCcHAnd2khiLAOoyeao8qsmBgv0?= =?us-ascii?Q?c0p98mU7qnphBJFaztJG8VgHZC33/iQp/T/jxRLOoh1AI9XPKHUk8zXB6SkW?= =?us-ascii?Q?R5b57FBBGqZ16VpE6YlHB7abDU/KR8E7y6JP6TFPQEiDMTtdmpB7Cl70Ae1v?= =?us-ascii?Q?AzYfuIdJsFLeKZZbA+z9wrFyZ2giQQNgtV+nnmW3L72jPSvN/BJY5poBvBUw?= =?us-ascii?Q?2IIlOU9UsTjUZ6wE0j22MG59Cp/n+pQmGywLMK8pDVOK+FPLaA9uxKOXZYZT?= =?us-ascii?Q?dKW3XLNA2o7peL5wsN49rR2hqwZSmZLxhnwhMkp8yaU2UlXUrKBv9QZJ8Dyo?= =?us-ascii?Q?AGCS+PTayy2AZkkAd0BuftIkhNgzqzHA+vXzg0TCvBYeJzZEKL1jcs59unzn?= =?us-ascii?Q?6UQ94tE2zjLnfy3xtk024qQT72OjdSTFyPeN4FBbGr7Y2VklIp23LTaeqnWh?= =?us-ascii?Q?YP1NHkPHnkBV9qkyDSUVuoPtjTnaUDj7AyL1XGav0BRfVWSd5+daM8y0xfyE?= =?us-ascii?Q?g+tIgKjGbEH73KDvbFmL2yBfi66sXiV+7Bxys242VoDL+hi4GG9iEe6Cw038?= =?us-ascii?Q?wl4JcdeHdVp1/un9CfCd+Vu5a4h+wgEjAgsTrz1xYBSwWNS6sUXVJD7WiP6Z?= =?us-ascii?Q?5/WJusWHmtOuUXbJ/PQbQ8V4FUp10zAi+km5NNgyHoU+24ftLTMjX6gX0QrE?= =?us-ascii?Q?Orr8vo0d5ZZq1BbxUx1JVDjDLt9Frp6eANHxk3UIGbVBxz3T/eelu04KVHJd?= =?us-ascii?Q?dXf44D1nT7XmW/AuEsqw4u7TurgQNIFPj+bAfk1jMz1xTn2k7Sj43PnCuRNo?= =?us-ascii?Q?HqipjckrVRFpLgQ/RdpyMzTNAdugmsgA6VHb+caMMssdKwCpq1daeT+/2NtU?= =?us-ascii?Q?cAYGH+OLasQ2yPxSQ3EAe2jKRn5nUmkgVuKhePDqy7XrvRfwlYQJxWIa5ITR?= =?us-ascii?Q?2jfKB4H2o6RtnXvug089d0p9NfXpU8lhTp4Jwc/7Y6jrY5uj3VyGHUIR0xJ8?= =?us-ascii?Q?vflrhHrPflxtZtrdngL3GZt30n3KeURkTN1npyNBgZHZ8rEvQ+TG1Q/cJ1HL?= =?us-ascii?Q?W2NNtokInCmyKjSAKjam/lYyAKe+vjPvaWbZMYvpm4KqWST9feGpxy//xLLO?= =?us-ascii?Q?pwYLqw=3D=3D?= X-OriginatorOrg: syrmia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27d9ab91-cd81-4a6e-509b-08d9e581d5c0 X-MS-Exchange-CrossTenant-AuthSource: VI1PR03MB4208.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2022 12:53:25.0734 (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: 2o7VoVb2L2WW7wGZ5v7LzV/u7ybS1UK9USbNE+/JLz3jjYZWYOsroBfWGZcCoH5YLD2es3a/jRK6qL2AmohFYtNncamQlBZnWCUH9IyWGHQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR03MB5407 X-Spam-Status: No, score=-6.4 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, T_SCC_BODY_TEXT_LINE 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, 01 Feb 2022 12:53:39 -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 | 321 ++++---- sim/common/sim-fpu.h | 61 +- sim/mips/Makefile.in | 1 + sim/mips/configure | 22 +- sim/mips/configure.ac | 20 +- sim/mips/cp1.c | 432 +++++++++- 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, 3963 insertions(+), 251 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