From patchwork Tue Nov 29 01:19:52 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tsukasa OI X-Patchwork-Id: 2340 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp54129wrr; Mon, 28 Nov 2022 17:20:10 -0800 (PST) X-Google-Smtp-Source: AA0mqf5KedPX9dJBusjb/z3UupHZamu66ZZbqRuuuMzXnGlU/leL095EVJiTgUF5iVbim8k5ZV0d X-Received: by 2002:a05:6402:b55:b0:469:bd35:655c with SMTP id bx21-20020a0564020b5500b00469bd35655cmr34261558edb.245.1669684810173; Mon, 28 Nov 2022 17:20:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669684810; cv=none; d=google.com; s=arc-20160816; b=nJZVzFKl4S0qRgNPaqA9xCLMDl+DbI+MfGbj1A/cIMCQzlkr5qC0tlLby3swKem/dq WR3nh14kWm5dbBj3BsZydTHBbUAvjV/rRr39oAdDJZmYlDFOe72UVGO3YinblgYAexL1 ZwLdC8Y4V3/vIYNTvOIal/2186HlOcxU0ljcVosnvuZB4QZdhpiRWxXK5890nzdZ6Vn5 wlxdJAfH8UneIpR2ErZ9hlwBpKwWUR1lDeIYsUQOtJOWKJkiT0f5ybJDVOPIfG4ATKyX C8XifmM9jRmtpDvfu1PvY4e6C9o1XIP//A25f3XbOpVRrmkMdLHxyjzDLE8DRpTlVtRU qwcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:dmarc-filter:delivered-to:dkim-signature:dkim-filter; bh=bqDiY58AMqnyo7q4TEdmLqxiU/ShaR5h3rPbVpXp3nQ=; b=ThVstQ502kR31EIuS3/xDd7JewojHtrs70ZY36Qgc8TBFEV3OzUFAmcETPDy3suBWg ZrCmXISA8KVJvR5SLbywjCkqz1IBsaCDjocR9vgrDk5ySwzIsO89YlgqTwOB+se5Yb7o 8GX38BCiBlbRsLctlUTL72Ste8C8XrtvozWuBfnTSdEy0TCO9+nqpLRbt9XtSgI0+6G6 wqEl98gIHpyc7OsmsAxSRGXPaMcWILqWU4+WUaH2/BGLXbRjuTChy/ZxnleWzc0XAy7J iRD+FtPspGgmv0azvc7pi8SHisa6XlQPNkW6szrBooYiZAOceT8NrCk30VdtQ80e40XZ G51w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=Vz3nqyBZ; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id fj4-20020a1709069c8400b0078cc8a2cf4bsi11501726ejc.614.2022.11.28.17.20.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Nov 2022 17:20:10 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=Vz3nqyBZ; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 227F0385B18C for ; Tue, 29 Nov 2022 01:20:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 227F0385B18C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1669684808; bh=bqDiY58AMqnyo7q4TEdmLqxiU/ShaR5h3rPbVpXp3nQ=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=Vz3nqyBZSHY5IniREx3kJ4c0k/jLZR2Za1bk5kvNeYOnKoa8QJ1TwNkpoaV9OUZbb L0u2THvUuAU2rFUcWsiaZ+4DQHzK0xcLKlDcnOwxrrz5kpYJtxxgUo0xLuIxgQ3SFn AwugEyZwn8mH4Qs+LaSXmE3QBJxwAviiAA2gOZ0w= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-sender-0.a4lg.com (mail-sender-0.a4lg.com [IPv6:2401:2500:203:30b:4000:6bfe:4757:0]) by sourceware.org (Postfix) with ESMTPS id C54373858434 for ; Tue, 29 Nov 2022 01:19:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C54373858434 Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id C68CC300089; Tue, 29 Nov 2022 01:19:56 +0000 (UTC) To: Tsukasa OI Cc: binutils@sourceware.org Subject: [REVIEW ONLY 0/1] UNRATIFIED RISC-V: Add 'Smclic' extension and its CSRs Date: Tue, 29 Nov 2022 01:19:52 +0000 Message-Id: Mime-Version: 1.0 X-Spam-Status: No, score=-6.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Tsukasa OI via Binutils From: Tsukasa OI Reply-To: Tsukasa OI Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1750791419056844077?= X-GMAIL-MSGID: =?utf-8?q?1750791419056844077?= *** WAIT FOR SPECIFICATION FREEZE *** This is an implementation for unratified and not frozen RISC-V extension and not intended to be merged for now. The only intent to submit this patchset is to test new instructions for your (possibly virtual) environment and early review for fast adoption after ratification. This patchset adds following unratified extension to GNU Binutils: - 'Smclic' (RISC-V Core-Local Interrupt Controller; CLIC) version 0.9 (may change on ratification) which adds 18 CSRs. This extension is a software side of Core-Local Interrupt Controller (CLIC) which provides lower latency local interrupts. This is based on the specification document, version 0.9-draft: Although that 18 CSRs are assigned with actual numbers (this is why I'm not attaching "CSR instantiation" script in this patchset), it may be changed before ratification. Be careful. Tsukasa OI (1): UNRATIFIED RISC-V: Add 'Smclic' extension and its CSRs bfd/elfxx-riscv.c | 2 ++ gas/config/tc-riscv.c | 4 +++ gas/testsuite/gas/riscv/csr-dw-regnums.d | 18 ++++++++++ gas/testsuite/gas/riscv/csr-dw-regnums.s | 19 ++++++++++ gas/testsuite/gas/riscv/csr-version-1p10.d | 36 +++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p10.l | 39 +++++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p11.d | 36 +++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p11.l | 39 +++++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p12.d | 36 +++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p12.l | 39 +++++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p9p1.d | 36 +++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p9p1.l | 39 +++++++++++++++++++++ gas/testsuite/gas/riscv/csr.s | 20 +++++++++++ include/opcode/riscv-opc.h | 38 ++++++++++++++++++++ 14 files changed, 401 insertions(+) base-commit: cb44f89ce977b1ab2d4063f2487950bddfb75bc7