From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by sourceware.org (Postfix) with ESMTPS id C175A3858C66 for ; Mon, 13 Nov 2023 13:35:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C175A3858C66 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=embecosm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org C175A3858C66 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::435 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699882548; cv=none; b=LquA11X+72W685AsqntSQAe3RuoKaWkkBhJn1gL4Hcmp/Zt23WUVWIpWTQuDIJMCY679yFgyNp0534BuLntOfwRIfqyQ2ub/ZE1xmrfy0sz262JHaPVg9hdb6nTDkTHNr23pry86HxfmjVjCOwVi2hOUnOZTLr71s2VIwKjbFQ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1699882548; c=relaxed/simple; bh=hyjHanhrCgfTIvGKbx4mOU/qCUAM7EYOPAiCRx2Wdk0=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=rgZ+zVVWPyKczXZcOOa9ClLdbQrVPGpYXgYDWVInmWSZKA1ApUERlNMu+GnfrXH2H9YS73F7yqi+HWIXOMok2CeONd6wKzi+EhMFYAkmRL1y2DmLdu1jk+rCMXSPTDKUs3oxVy4f/MrfFvSjiA9tVJT13w4Nca/4ghmsmUwYSV8= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x435.google.com with SMTP id ffacd0b85a97d-32fdc5be26dso2686427f8f.2 for ; Mon, 13 Nov 2023 05:35:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; t=1699882545; x=1700487345; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BphPGNuagaWFKX8jftcQdD4lK1t17+okcYcuYDCCG6U=; b=SGv1oQbNPPu9DmPf6Wd0t/IXH6pIY2zSoy38R3n8QgwKs0hmH8FrSb1AybZy31imzM 8YehJjvq3h92IIrFTKOxK2yFpRdBAXGwlWFV8/ZnhVdERVPEV6RsibeoCRl2i0Lh5RrP gdmRsJtdyWqfpm3mTgeaTPwrv9E04Jz67JMwdrbYopSBNyPFP9EBH+zwVxwkbTqdK3Hy bAzHibW07d2waBfe/oDrqGA7nS4yre1TKCQ89gQlLhEyj0xkqy6RR1eMrElfdQfkL0Dx 2OMfGFQZnF8tkIr6DYBkMGcS8DAqbTYvM1+dLJLgXS9kcbvLPm0e7dMkxYFt+HV2Y9jv SoxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699882545; x=1700487345; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BphPGNuagaWFKX8jftcQdD4lK1t17+okcYcuYDCCG6U=; b=nU+FtJEcbse+HOn/I1N6zo0U1UzM3IlgkBhdw6fPCy2Pm26ZJJarcENn8xSMZPkrcU GOn1E+s2xx6c+wZOi8iT20r+/I5DiXRdWrEu+ZCXwBtyxGyBVycsMXkJYiPczUk5Z5uo whmBkakGoWEzHLk7WRWDEBVT0XNpbWgtOcbK+92Bk9LRsVXZgS8abMc08qGKB8lgspJ1 PfR3uDaWQF2aRp4278rW3i+DBH/3Eb4FU6Y2LqY/ylq9zWMywSXQ25p5yz3ujaqdnMnL jgqHNSIJB8Om/3R+SjJMo050GVOIEYQkJlW4Xo+xCz1Rx3jMYNyBASkz51fBcKfBDY12 wXBg== X-Gm-Message-State: AOJu0YwCqkslBk1+CX3rUnACOltts1V8VlWTwV3Zu8JkgzG8/aaEz/fS rsN9kDAmEoIktSwczKl3WiIFly+6nSLStYpWhF+ZLQ== X-Google-Smtp-Source: AGHT+IEhL6RQZSLn8TU8b9I9IJYSUefrRLlbf4NnmGhlqkEuKAYLPUcIzormXhVNKUEuc6JB92X1GQ== X-Received: by 2002:a05:6000:1544:b0:32f:9a76:ea0f with SMTP id 4-20020a056000154400b0032f9a76ea0fmr5135617wry.46.1699882545017; Mon, 13 Nov 2023 05:35:45 -0800 (PST) Received: from troughton.sou.embecosm-corp.com ([212.69.42.53]) by smtp.gmail.com with ESMTPSA id d13-20020a056000114d00b003140f47224csm5420493wrx.15.2023.11.13.05.35.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Nov 2023 05:35:44 -0800 (PST) From: Mary Bennett To: gcc-patches@gcc.gnu.org Cc: mary.bennett@embecosm.com Subject: [PATCH v2 0/3] RISC-V: Support CORE-V XCVELW and XCVBI extensions Date: Mon, 13 Nov 2023 13:35:27 +0000 Message-Id: <20231113133530.1727444-1-mary.bennett@embecosm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231108110914.2710021-1-mary.bennett@embecosm.com> References: <20231108110914.2710021-1-mary.bennett@embecosm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,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: v1 -> v2: * Bring the MEM into the operand for cv.elw. The new predicate is move_operand. * Add comment to riscv.md detailing why corev.md must appear before the generic riscv instructions. This patch series presents the comprehensive implementation of the ELW and BI extension for CORE-V. Tested with riscv-gnu-toolchain on binutils, ld, gas and gcc testsuites to ensure its correctness and compatibility with the existing codebase. However, your input, reviews, and suggestions are invaluable in making this extension even more robust. The CORE-V builtins are described in the specification [1] and work can be found in the OpenHW group's Github repository [2]. [1] github.com/openhwgroup/core-v-sw/blob/master/specifications/corev-builtin-spec.md [2] github.com/openhwgroup/corev-gcc Contributors: Mary Bennett Nandni Jamnadas Pietra Ferreira Charlie Keaney Jessica Mills Craig Blackmore Simon Cook Jeremy Bennett Helene Chelin RISC-V: Update XCValu constraints to match other vendors RISC-V: Add support for XCVelw extension in CV32E40P RISC-V: Add support for XCVbi extension in CV32E40P gcc/common/config/riscv/riscv-common.cc | 4 ++ gcc/config/riscv/constraints.md | 21 +++++--- gcc/config/riscv/corev.def | 3 ++ gcc/config/riscv/corev.md | 33 ++++++++++++- gcc/config/riscv/predicates.md | 4 ++ gcc/config/riscv/riscv-builtins.cc | 2 + gcc/config/riscv/riscv-ftypes.def | 1 + gcc/config/riscv/riscv.md | 11 ++++- gcc/config/riscv/riscv.opt | 4 ++ gcc/doc/extend.texi | 8 ++++ gcc/doc/sourcebuild.texi | 6 +++ .../gcc.target/riscv/cv-bi-beqimm-compile-1.c | 17 +++++++ .../gcc.target/riscv/cv-bi-beqimm-compile-2.c | 48 +++++++++++++++++++ .../gcc.target/riscv/cv-bi-bneimm-compile-1.c | 17 +++++++ .../gcc.target/riscv/cv-bi-bneimm-compile-2.c | 48 +++++++++++++++++++ .../gcc.target/riscv/cv-elw-elw-compile-1.c | 11 +++++ gcc/testsuite/lib/target-supports.exp | 26 ++++++++++ 17 files changed, 254 insertions(+), 10 deletions(-) create mode 100644 gcc/testsuite/gcc.target/riscv/cv-bi-beqimm-compile-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cv-bi-beqimm-compile-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cv-bi-bneimm-compile-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cv-bi-bneimm-compile-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cv-elw-elw-compile-1.c -- 2.34.1