[clang] [llvm] [RISCV] Add processor definition for XiangShan-KunMingHu-V2R2 (PR #123193)

via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 18 03:44:15 PDT 2025


https://github.com/liliumShade updated https://github.com/llvm/llvm-project/pull/123193

>From 08f81150949fb97411d6cc6e58c2b9f293cc1bf5 Mon Sep 17 00:00:00 2001
From: Chyaka <lilium23187 at gmail.com>
Date: Thu, 16 Jan 2025 19:02:54 +0800
Subject: [PATCH 1/6] [RISCV] Add processor definition for
 XiangShan-KunMingHu-V2R2

Co-Authored-By: Shenglin Tang <tangshenglin at ict.ac.cn>
Co-Authored-By: Xu, Zefan <ceba_robot at outlook.com>
Co-Authored-By: Tang Haojin <tanghaojin at outlook.com>
---
 clang/test/Driver/riscv-cpus.c                | 47 +++++++++++++++++++
 .../test/Misc/target-invalid-cpu-note/riscv.c |  2 +
 llvm/docs/ReleaseNotes.md                     |  1 +
 llvm/lib/Target/RISCV/RISCVProcessors.td      | 31 ++++++++++++
 4 files changed, 81 insertions(+)

diff --git a/clang/test/Driver/riscv-cpus.c b/clang/test/Driver/riscv-cpus.c
index e97b6940662d9..b9b27eec61c6f 100644
--- a/clang/test/Driver/riscv-cpus.c
+++ b/clang/test/Driver/riscv-cpus.c
@@ -31,6 +31,53 @@
 // MCPU-XIANGSHAN-NANHU-SAME: "-target-feature" "+zks" "-target-feature" "+zksed" "-target-feature" "+zksh" "-target-feature" "+svinval"
 // MCPU-XIANGSHAN-NANHU-SAME: "-target-abi" "lp64d"
 
+// RUN: %clang --target=riscv64 -### -c %s 2>&1 -mcpu=xiangshan-kunminghu | FileCheck -check-prefix=MCPU-XIANGSHAN-KUNMINGHU %s
+// MCPU-XIANGSHAN-KUNMINGHU: "-nostdsysteminc" "-target-cpu" "xiangshan-kunminghu"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+m"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+a"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+f"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+d"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+c"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+b"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+v"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zic64b" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicbom" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicbop" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicboz" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ziccif" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicclsm" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ziccrse" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicntr" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicond" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicsr" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zacas" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zfh" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zba" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbb" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbc"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbkb" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbkc" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbkx" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbs"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zkn" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zks" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zvfh"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zvl128b"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smcsrind"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smdbltrp"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smmpm"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smnpm"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smrnmi"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smstateen"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sscsrind"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssdbltrp"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sspm"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssstrict"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "-zawrs" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "-ziccamoa" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "-zihintntl" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-abi" "lp64d"
+
 // RUN: %clang --target=riscv64 -### -c %s 2>&1 -mcpu=spacemit-x60 | FileCheck -check-prefix=MCPU-SPACEMIT-X60 %s
 // MCPU-SPACEMIT-X60: "-nostdsysteminc" "-target-cpu" "spacemit-x60"
 // MCPU-SPACEMIT-X60-SAME: "-target-feature" "+m"
diff --git a/clang/test/Misc/target-invalid-cpu-note/riscv.c b/clang/test/Misc/target-invalid-cpu-note/riscv.c
index fb54dcb5b3a93..e9ed7ff476477 100644
--- a/clang/test/Misc/target-invalid-cpu-note/riscv.c
+++ b/clang/test/Misc/target-invalid-cpu-note/riscv.c
@@ -45,6 +45,7 @@
 // RISCV64-SAME: {{^}}, syntacore-scr7
 // RISCV64-SAME: {{^}}, tt-ascalon-d8
 // RISCV64-SAME: {{^}}, veyron-v1
+// RISCV64-SAME: {{^}}, xiangshan-kunminghu
 // RISCV64-SAME: {{^}}, xiangshan-nanhu
 // RISCV64-SAME: {{$}}
 
@@ -94,6 +95,7 @@
 // TUNE-RISCV64-SAME: {{^}}, syntacore-scr7
 // TUNE-RISCV64-SAME: {{^}}, tt-ascalon-d8
 // TUNE-RISCV64-SAME: {{^}}, veyron-v1
+// TUNE-RISCV64-SAME: {{^}}, xiangshan-kunminghu
 // TUNE-RISCV64-SAME: {{^}}, xiangshan-nanhu
 // TUNE-RISCV64-SAME: {{^}}, generic
 // TUNE-RISCV64-SAME: {{^}}, rocket
diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md
index 8f88b824f965a..4a191bfbe594c 100644
--- a/llvm/docs/ReleaseNotes.md
+++ b/llvm/docs/ReleaseNotes.md
@@ -199,6 +199,7 @@ Changes to the RISC-V Backend
 * `-mcpu=tt-ascalon-d8` was added.
 * `-mcpu=mips-p8700` was added.
 * `-mcpu=sifive-p550` was added.
+* `-mcpu=xiangshan-kunminghu` was added.
 * The `Zacas` extension is no longer marked as experimental.
 * Added Smdbltrp, Ssdbltrp extensions to -march.
 * The `Smmpm`, `Smnpm`, `Ssnpm`, `Supm`, and `Sspm` pointer masking extensions
diff --git a/llvm/lib/Target/RISCV/RISCVProcessors.td b/llvm/lib/Target/RISCV/RISCVProcessors.td
index 6dfed7ddeb9f6..2a434f3072280 100644
--- a/llvm/lib/Target/RISCV/RISCVProcessors.td
+++ b/llvm/lib/Target/RISCV/RISCVProcessors.td
@@ -553,6 +553,37 @@ def XIANGSHAN_NANHU : RISCVProcessorModel<"xiangshan-nanhu",
                                             TuneZExtWFusion,
                                             TuneShiftedZExtWFusion]>;
 
+def XIANGSHAN_KUNMINGHU : RISCVProcessorModel<"xiangshan-kunminghu",
+                                          NoSchedModel,
+                                          !listconcat(!listremove(RVA23S64Features,
+                                                      [FeatureStdExtZiccamoa,
+                                                      FeatureStdExtZihintntl,
+                                                      FeatureStdExtZawrs]),
+                                            [FeatureStdExtZicsr,
+                                            FeatureStdExtZacas,
+                                            FeatureStdExtZbc,
+                                            FeatureStdExtZfh,
+                                            FeatureStdExtZkn,
+                                            FeatureStdExtZks,
+                                            FeatureStdExtZvfh,
+                                            FeatureStdExtSmaia,
+                                            FeatureStdExtSmcsrind,
+                                            FeatureStdExtSmdbltrp,
+                                            FeatureStdExtSmmpm,
+                                            FeatureStdExtSmnpm,
+                                            FeatureStdExtSmrnmi,
+                                            FeatureStdExtSmstateen,
+                                            FeatureStdExtSsaia,
+                                            FeatureStdExtSscsrind,
+                                            FeatureStdExtSsdbltrp,
+                                            FeatureStdExtSspm,
+                                            FeatureStdExtSsstrict,
+                                            FeatureStdExtZvl128b]),
+                                           [TuneNoDefaultUnroll,
+                                            TuneZExtHFusion,
+                                            TuneZExtWFusion,
+                                            TuneShiftedZExtWFusion]>;
+
 def SPACEMIT_X60 : RISCVProcessorModel<"spacemit-x60",
                                        NoSchedModel,
                                        !listconcat(RVA22S64Features,

>From cefdeb071706bfc6428e2a900948ce9834e6e69b Mon Sep 17 00:00:00 2001
From: Chyaka <lilium23187 at gmail.com>
Date: Fri, 7 Feb 2025 11:12:24 +0800
Subject: [PATCH 2/6] Add "ziccamoa"  "zihintntl" and "zawrs"

Xiangshan-Kunminghu now compatible with RVA23S64 specification

Co-Authored-By: Shenglin Tang <tangshenglin at ict.ac.cn>
Co-Authored-By: Xu, Zefan <ceba_robot at outlook.com>
Co-Authored-By: Tang Haojin <tanghaojin at outlook.com>
---
 clang/test/Driver/riscv-cpus.c           | 6 +++---
 llvm/lib/Target/RISCV/RISCVProcessors.td | 5 +----
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/clang/test/Driver/riscv-cpus.c b/clang/test/Driver/riscv-cpus.c
index b9b27eec61c6f..cd15d6a3e0b47 100644
--- a/clang/test/Driver/riscv-cpus.c
+++ b/clang/test/Driver/riscv-cpus.c
@@ -44,13 +44,16 @@
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicbom" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicbop" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicboz" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ziccamoa" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ziccif" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicclsm" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ziccrse" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicntr" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicond" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicsr" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zihintntl" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zacas" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zawrs" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zfh" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zba" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbb" 
@@ -73,9 +76,6 @@
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssdbltrp"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sspm"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssstrict"
-// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "-zawrs" 
-// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "-ziccamoa" 
-// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "-zihintntl" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-abi" "lp64d"
 
 // RUN: %clang --target=riscv64 -### -c %s 2>&1 -mcpu=spacemit-x60 | FileCheck -check-prefix=MCPU-SPACEMIT-X60 %s
diff --git a/llvm/lib/Target/RISCV/RISCVProcessors.td b/llvm/lib/Target/RISCV/RISCVProcessors.td
index 2a434f3072280..0ef8e4da728d1 100644
--- a/llvm/lib/Target/RISCV/RISCVProcessors.td
+++ b/llvm/lib/Target/RISCV/RISCVProcessors.td
@@ -555,10 +555,7 @@ def XIANGSHAN_NANHU : RISCVProcessorModel<"xiangshan-nanhu",
 
 def XIANGSHAN_KUNMINGHU : RISCVProcessorModel<"xiangshan-kunminghu",
                                           NoSchedModel,
-                                          !listconcat(!listremove(RVA23S64Features,
-                                                      [FeatureStdExtZiccamoa,
-                                                      FeatureStdExtZihintntl,
-                                                      FeatureStdExtZawrs]),
+                                          !listconcat(RVA23S64Features,
                                             [FeatureStdExtZicsr,
                                             FeatureStdExtZacas,
                                             FeatureStdExtZbc,

>From 24381ad9b3ad2efb204286616bc3741740d74e11 Mon Sep 17 00:00:00 2001
From: Chyaka <lilium23187 at gmail.com>
Date: Wed, 16 Apr 2025 11:13:04 +0800
Subject: [PATCH 3/6] Add XIANGSHAN-KUNMINGHU CPU test

Verify 24 target features for `-mcpu=xiangshan-kunminghu` including:
- Standard extensions (h/zfa/zvbb/sstc/sscofpmf)
- Vendor-specific extensions (shgatpa/shvsatpa/ssu64xl)
---
 clang/test/Driver/riscv-cpus.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/clang/test/Driver/riscv-cpus.c b/clang/test/Driver/riscv-cpus.c
index cd15d6a3e0b47..c2314efd34aa6 100644
--- a/clang/test/Driver/riscv-cpus.c
+++ b/clang/test/Driver/riscv-cpus.c
@@ -40,6 +40,7 @@
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+c"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+b"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+v"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+h"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zic64b" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicbom" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zicbop" 
@@ -54,7 +55,11 @@
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zihintntl" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zacas" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zawrs" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zfa" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zfh" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zca" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zcb" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zcmop" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zba" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbb" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbc"
@@ -64,18 +69,38 @@
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zbs"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zkn" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zks" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zvbb" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zve64d" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zve64f" 
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zve64x" 
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zvfh"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zvkb"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zvkt"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+zvl128b"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sha"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+shcounterenw"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+shgatpa"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+shtvala"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+shvsatpa"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+shvstvala"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+shvstvecd"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smcsrind"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smdbltrp"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smmpm"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smnpm"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smrnmi"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+smstateen"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sscofpmf"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sscsrind"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssdbltrp"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssnpm"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sspm"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssstateen"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssstrict"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+sstc"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+ssu64xl"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+supm"
+// MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-feature" "+svnapot"
 // MCPU-XIANGSHAN-KUNMINGHU-SAME: "-target-abi" "lp64d"
 
 // RUN: %clang --target=riscv64 -### -c %s 2>&1 -mcpu=spacemit-x60 | FileCheck -check-prefix=MCPU-SPACEMIT-X60 %s

>From 9b26bc0d885618ea3c91b35288e0e6bc9998241e Mon Sep 17 00:00:00 2001
From: Chyaka <lilium23187 at gmail.com>
Date: Wed, 16 Apr 2025 15:32:07 +0800
Subject: [PATCH 4/6] FIx indentation in RISCVProcessors.td

This corrects whitespace alignment in the xiangshan-kunminghu part of RISCVProcessors.td.
---
 llvm/lib/Target/RISCV/RISCVProcessors.td | 52 ++++++++++++------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/llvm/lib/Target/RISCV/RISCVProcessors.td b/llvm/lib/Target/RISCV/RISCVProcessors.td
index 1f5ebdc6e3026..7268eea2901b9 100644
--- a/llvm/lib/Target/RISCV/RISCVProcessors.td
+++ b/llvm/lib/Target/RISCV/RISCVProcessors.td
@@ -556,32 +556,32 @@ def XIANGSHAN_NANHU : RISCVProcessorModel<"xiangshan-nanhu",
                                             TuneShiftedZExtWFusion]>;
 
 def XIANGSHAN_KUNMINGHU : RISCVProcessorModel<"xiangshan-kunminghu",
-                                          NoSchedModel,
-                                          !listconcat(RVA23S64Features,
-                                            [FeatureStdExtZicsr,
-                                            FeatureStdExtZacas,
-                                            FeatureStdExtZbc,
-                                            FeatureStdExtZfh,
-                                            FeatureStdExtZkn,
-                                            FeatureStdExtZks,
-                                            FeatureStdExtZvfh,
-                                            FeatureStdExtSmaia,
-                                            FeatureStdExtSmcsrind,
-                                            FeatureStdExtSmdbltrp,
-                                            FeatureStdExtSmmpm,
-                                            FeatureStdExtSmnpm,
-                                            FeatureStdExtSmrnmi,
-                                            FeatureStdExtSmstateen,
-                                            FeatureStdExtSsaia,
-                                            FeatureStdExtSscsrind,
-                                            FeatureStdExtSsdbltrp,
-                                            FeatureStdExtSspm,
-                                            FeatureStdExtSsstrict,
-                                            FeatureStdExtZvl128b]),
-                                           [TuneNoDefaultUnroll,
-                                            TuneZExtHFusion,
-                                            TuneZExtWFusion,
-                                            TuneShiftedZExtWFusion]>;
+                                              NoSchedModel,
+                                              !listconcat(RVA23S64Features,
+                                              [FeatureStdExtZicsr,
+                                               FeatureStdExtZacas,
+                                               FeatureStdExtZbc,
+                                               FeatureStdExtZfh,
+                                               FeatureStdExtZkn,
+                                               FeatureStdExtZks,
+                                               FeatureStdExtZvfh,
+                                               FeatureStdExtSmaia,
+                                               FeatureStdExtSmcsrind,
+                                               FeatureStdExtSmdbltrp,
+                                               FeatureStdExtSmmpm,
+                                               FeatureStdExtSmnpm,
+                                               FeatureStdExtSmrnmi,
+                                               FeatureStdExtSmstateen,
+                                               FeatureStdExtSsaia,
+                                               FeatureStdExtSscsrind,
+                                               FeatureStdExtSsdbltrp,
+                                               FeatureStdExtSspm,
+                                               FeatureStdExtSsstrict,
+                                               FeatureStdExtZvl128b]),
+                                              [TuneNoDefaultUnroll,
+                                               TuneZExtHFusion,
+                                               TuneZExtWFusion,
+                                               TuneShiftedZExtWFusion]>;
 
 def SPACEMIT_X60 : RISCVProcessorModel<"spacemit-x60",
                                        NoSchedModel,

>From d438f24a74a87d722e2a7b8c8123c39bd1e2a180 Mon Sep 17 00:00:00 2001
From: Chyaka <lilium23187 at gmail.com>
Date: Thu, 17 Apr 2025 16:34:51 +0800
Subject: [PATCH 5/6] Remove blank line in ReleaseNotes.md

---
 llvm/docs/ReleaseNotes.md | 1 -
 1 file changed, 1 deletion(-)

diff --git a/llvm/docs/ReleaseNotes.md b/llvm/docs/ReleaseNotes.md
index db9a04574d79d..5445c2ad0611a 100644
--- a/llvm/docs/ReleaseNotes.md
+++ b/llvm/docs/ReleaseNotes.md
@@ -126,7 +126,6 @@ Changes to the PowerPC Backend
 Changes to the RISC-V Backend
 -----------------------------
 
-
 * Adds experimental assembler support for the Qualcomm uC 'Xqcilb` (Long Branch)
   extension.
 * Adds experimental assembler support for the Qualcomm uC 'Xqcili` (Load Large Immediate)

>From cca4fb25f86c51b21cfe067287bb29827ee69a4a Mon Sep 17 00:00:00 2001
From: liliumShade <lilium23187 at gmail.com>
Date: Fri, 18 Apr 2025 10:48:24 +0800
Subject: [PATCH 6/6] Remove "FeatureStdExtZicsr" from RISCVProcessors.td

---
 llvm/lib/Target/RISCV/RISCVProcessors.td | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/llvm/lib/Target/RISCV/RISCVProcessors.td b/llvm/lib/Target/RISCV/RISCVProcessors.td
index 6116cb9416365..4b288a9cfcb49 100644
--- a/llvm/lib/Target/RISCV/RISCVProcessors.td
+++ b/llvm/lib/Target/RISCV/RISCVProcessors.td
@@ -561,8 +561,7 @@ def XIANGSHAN_NANHU : RISCVProcessorModel<"xiangshan-nanhu",
 def XIANGSHAN_KUNMINGHU : RISCVProcessorModel<"xiangshan-kunminghu",
                                               NoSchedModel,
                                               !listconcat(RVA23S64Features,
-                                              [FeatureStdExtZicsr,
-                                               FeatureStdExtZacas,
+                                              [FeatureStdExtZacas,
                                                FeatureStdExtZbc,
                                                FeatureStdExtZfh,
                                                FeatureStdExtZkn,



More information about the llvm-commits mailing list