[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2023-12-18 Thread Brendan Sweeney via cfe-commits
https://github.com/mehnadnerd updated https://github.com/llvm/llvm-project/pull/69685 >From 56081a5bfe14605a692c3b49dd5c37625673aadf Mon Sep 17 00:00:00 2001 From: brs Date: Thu, 19 Oct 2023 17:16:45 -0500 Subject: [PATCH 1/2] [RISCV][MC] MC layer support for the experimental zalasr extension

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2023-12-18 Thread via cfe-commits
github-actions[bot] wrote: :warning: C/C++ code formatter, clang-format found issues in your code. :warning: You can test this locally with the following command: ``bash git-clang-format --diff bf2e05c7fbc739cd9b9086163303f846ee2806d2 89b78a0af5547fc4c0c85368698c1bd2b0151993 --

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Brendan Sweeney via cfe-commits
https://github.com/mehnadnerd updated https://github.com/llvm/llvm-project/pull/69685 >From c5ade18c2d22fb9913331b3339955bf56e8c38ad Mon Sep 17 00:00:00 2001 From: brs Date: Thu, 19 Oct 2023 17:16:45 -0500 Subject: [PATCH 1/3] [RISCV][MC] MC layer support for the experimental zalasr extension

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Craig Topper via cfe-commits
@@ -20506,6 +20506,15 @@ unsigned RISCVTargetLowering::getCustomCtpopCost(EVT VT, return isCtpopFast(VT) ? 0 : 1; } +bool RISCVTargetLowering::shouldInsertFencesForAtomic( +const Instruction *I) const { + if (Subtarget.hasStdExtZalasr()) { +return false; + } else

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Brendan Sweeney via cfe-commits
https://github.com/mehnadnerd updated https://github.com/llvm/llvm-project/pull/69685 >From c5ade18c2d22fb9913331b3339955bf56e8c38ad Mon Sep 17 00:00:00 2001 From: brs Date: Thu, 19 Oct 2023 17:16:45 -0500 Subject: [PATCH 1/3] [RISCV][MC] MC layer support for the experimental zalasr extension

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Brendan Sweeney via cfe-commits
mehnadnerd wrote: Still needs tests for the lowering. https://github.com/llvm/llvm-project/pull/69685 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Craig Topper via cfe-commits
@@ -0,0 +1,98 @@ +//===-- RISCVInstrInfoZalasr.td - RISC-V 'Zalasr' instructions ---*- tablegen -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Ident

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Craig Topper via cfe-commits
@@ -797,6 +797,13 @@ def FeatureStdExtSvpbmt : SubtargetFeature<"svpbmt", "HasStdExtSvpbmt", "true", "'Svpbmt' (Page-Based Memory Types)">; +def FeatureStdExtZalasr +: SubtargetFeature<"experimental-zalasr", "HasStdExtZalasr", "true", +

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Craig Topper via cfe-commits
@@ -1120,6 +1121,14 @@ // RUN: -o - | FileCheck --check-prefix=CHECK-SMEPMP-EXT %s // CHECK-SMEPMP-EXT: __riscv_smepmp 100{{$}} +// RUN: %clang --target=riscv32 -menable-experimental-extensions \ +// RUN: -march=rv32i_zalasr1p0 -x c -E -dM %s \ topperc

[llvm] [clang] [RISCV][MC] MC layer support for the experimental zalasr extension (PR #69685)

2024-01-25 Thread Craig Topper via cfe-commits
@@ -105,22 +105,63 @@ defm AMOMAXU_D : AMO_rr_aq_rl<0b11100, 0b011, "amomaxu.d">, // Pseudo-instructions and codegen patterns //===--===// +// An atomic load operation that does not need either acquire or r