Skip to content

Commit 04211ba

Browse files
authored
[RISCV] Add FeatureVendorXAndesPerf to Andes N45/NX45/A45/AX45 (#141007)
Andes N45/NX45/A45/AX45 also support XAndesPerf.
1 parent 53a5bea commit 04211ba

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
// CHECK-NEXT: zba 1.0 'Zba' (Address Generation Instructions)
2323
// CHECK-NEXT: zbb 1.0 'Zbb' (Basic Bit-Manipulation)
2424
// CHECK-NEXT: zbs 1.0 'Zbs' (Single-Bit Instructions)
25+
// CHECK-NEXT: xandesperf 5.0 'XAndesPerf' (Andes Performance Extension)
2526
// CHECK-EMPTY:
2627
// CHECK-NEXT: Experimental extensions
2728
// CHECK-EMPTY:
28-
// CHECK-NEXT: ISA String: rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0_zba1p0_zbb1p0_zbs1p0
29+
// CHECK-NEXT: ISA String: rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0_zba1p0_zbb1p0_zbs1p0_xandesperf5p0

clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
// CHECK-NEXT: zba 1.0 'Zba' (Address Generation Instructions)
2222
// CHECK-NEXT: zbb 1.0 'Zbb' (Basic Bit-Manipulation)
2323
// CHECK-NEXT: zbs 1.0 'Zbs' (Single-Bit Instructions)
24+
// CHECK-NEXT: xandesperf 5.0 'XAndesPerf' (Andes Performance Extension)
2425
// CHECK-EMPTY:
2526
// CHECK-NEXT: Experimental extensions
2627
// CHECK-EMPTY:
27-
// CHECK-NEXT: ISA String: rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zba1p0_zbb1p0_zbs1p0
28+
// CHECK-NEXT: ISA String: rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zba1p0_zbb1p0_zbs1p0_xandesperf5p0

clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
// CHECK-NEXT: zba 1.0 'Zba' (Address Generation Instructions)
2323
// CHECK-NEXT: zbb 1.0 'Zbb' (Basic Bit-Manipulation)
2424
// CHECK-NEXT: zbs 1.0 'Zbs' (Single-Bit Instructions)
25+
// CHECK-NEXT: xandesperf 5.0 'XAndesPerf' (Andes Performance Extension)
2526
// CHECK-EMPTY:
2627
// CHECK-NEXT: Experimental extensions
2728
// CHECK-EMPTY:
28-
// CHECK-NEXT: ISA String: rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0_zba1p0_zbb1p0_zbs1p0
29+
// CHECK-NEXT: ISA String: rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0_zba1p0_zbb1p0_zbs1p0_xandesperf5p0

clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
// CHECK-NEXT: zba 1.0 'Zba' (Address Generation Instructions)
2222
// CHECK-NEXT: zbb 1.0 'Zbb' (Basic Bit-Manipulation)
2323
// CHECK-NEXT: zbs 1.0 'Zbs' (Single-Bit Instructions)
24+
// CHECK-NEXT: xandesperf 5.0 'XAndesPerf' (Andes Performance Extension)
2425
// CHECK-EMPTY:
2526
// CHECK-NEXT: Experimental extensions
2627
// CHECK-EMPTY:
27-
// CHECK-NEXT: ISA String: rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zba1p0_zbb1p0_zbs1p0
28+
// CHECK-NEXT: ISA String: rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_b1p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zba1p0_zbb1p0_zbs1p0_xandesperf5p0

llvm/lib/Target/RISCV/RISCVProcessors.td

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,8 @@ def ANDES_N45 : RISCVProcessorModel<"andes-n45",
689689
FeatureStdExtF,
690690
FeatureStdExtD,
691691
FeatureStdExtC,
692-
FeatureStdExtB]>;
692+
FeatureStdExtB,
693+
FeatureVendorXAndesPerf]>;
693694

694695
def ANDES_NX45 : RISCVProcessorModel<"andes-nx45",
695696
NoSchedModel,
@@ -702,7 +703,8 @@ def ANDES_NX45 : RISCVProcessorModel<"andes-nx45",
702703
FeatureStdExtF,
703704
FeatureStdExtD,
704705
FeatureStdExtC,
705-
FeatureStdExtB]>;
706+
FeatureStdExtB,
707+
FeatureVendorXAndesPerf]>;
706708

707709
def ANDES_A45 : RISCVProcessorModel<"andes-a45",
708710
NoSchedModel,
@@ -715,7 +717,8 @@ def ANDES_A45 : RISCVProcessorModel<"andes-a45",
715717
FeatureStdExtF,
716718
FeatureStdExtD,
717719
FeatureStdExtC,
718-
FeatureStdExtB]>;
720+
FeatureStdExtB,
721+
FeatureVendorXAndesPerf]>;
719722

720723
def ANDES_AX45 : RISCVProcessorModel<"andes-ax45",
721724
NoSchedModel,
@@ -728,4 +731,5 @@ def ANDES_AX45 : RISCVProcessorModel<"andes-ax45",
728731
FeatureStdExtF,
729732
FeatureStdExtD,
730733
FeatureStdExtC,
731-
FeatureStdExtB]>;
734+
FeatureStdExtB,
735+
FeatureVendorXAndesPerf]>;

0 commit comments

Comments
 (0)