Skip to content

Commit 62d0779

Browse files
committed
Update riscv-target-features.c and attribute-arch.s
1 parent 86f5bd8 commit 62d0779

File tree

2 files changed

+85
-1
lines changed

2 files changed

+85
-1
lines changed

clang/test/Preprocessor/riscv-target-features.c

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@
5050
// CHECK-NOT: __riscv_xtheadsync {{.*$}}
5151
// CHECK-NOT: __riscv_xtheadvdot {{.*$}}
5252
// CHECK-NOT: __riscv_xventanacondops {{.*$}}
53+
// CHECK-NOT: __riscv_za128rs {{.*$}}
54+
// CHECK-NOT: __riscv_za64rs {{.*$}}
5355
// CHECK-NOT: __riscv_zawrs {{.*$}}
5456
// CHECK-NOT: __riscv_zba {{.*$}}
5557
// CHECK-NOT: __riscv_zbb {{.*$}}
@@ -71,9 +73,14 @@
7173
// CHECK-NOT: __riscv_zfinx {{.*$}}
7274
// CHECK-NOT: __riscv_zhinx {{.*$}}
7375
// CHECK-NOT: __riscv_zhinxmin {{.*$}}
76+
// CHECK-NOT: __riscv_zic64b {{.*$}}
7477
// CHECK-NOT: __riscv_zicbom {{.*$}}
7578
// CHECK-NOT: __riscv_zicbop {{.*$}}
7679
// CHECK-NOT: __riscv_zicboz {{.*$}}
80+
// CHECK-NOT: __riscv_ziccamoa {{.*$}}
81+
// CHECK-NOT: __riscv_ziccif {{.*$}}
82+
// CHECK-NOT: __riscv_zicclsm {{.*$}}
83+
// CHECK-NOT: __riscv_ziccrse {{.*$}}
7784
// CHECK-NOT: __riscv_zicntr {{.*$}}
7885
// CHECK-NOT: __riscv_zicsr {{.*$}}
7986
// CHECK-NOT: __riscv_zifencei {{.*$}}
@@ -451,6 +458,22 @@
451458
// RUN: -o - | FileCheck --check-prefix=CHECK-XVENTANACONDOPS-EXT %s
452459
// CHECK-XVENTANACONDOPS-EXT: __riscv_xventanacondops 1000000{{$}}
453460

461+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
462+
// RUN: -march=rv32iza128rs -x c -E -dM %s \
463+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZA128RS-EXT %s
464+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
465+
// RUN: -march=rv64iza128rs -x c -E -dM %s \
466+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZA128RS-EXT %s
467+
// CHECK-ZA128RS-EXT: __riscv_za128rs 1000000{{$}}
468+
469+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
470+
// RUN: -march=rv32iza64rs -x c -E -dM %s \
471+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZA64RS-EXT %s
472+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
473+
// RUN: -march=rv64iza64rs -x c -E -dM %s \
474+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZA64RS-EXT %s
475+
// CHECK-ZA64RS-EXT: __riscv_za64rs 1000000{{$}}
476+
454477
// RUN: %clang --target=riscv32-unknown-linux-gnu \
455478
// RUN: -march=rv32izawrs -x c -E -dM %s \
456479
// RUN: -o - | FileCheck --check-prefix=CHECK-ZAWRS-EXT %s
@@ -645,6 +668,14 @@
645668
// RUN: -o - | FileCheck --check-prefix=CHECK-ZHINXMIN-EXT %s
646669
// CHECK-ZHINXMIN-EXT: __riscv_zhinxmin 1000000{{$}}
647670

671+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
672+
// RUN: -march=rv32izic64b -x c -E -dM %s \
673+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZIC64B-EXT %s
674+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
675+
// RUN: -march=rv64izic64b -x c -E -dM %s \
676+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZIC64B-EXT %s
677+
// CHECK-ZIC64B-EXT: __riscv_zic64b 1000000{{$}}
678+
648679
// RUN: %clang --target=riscv32-unknown-linux-gnu \
649680
// RUN: -march=rv32izicbom -x c -E -dM %s \
650681
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICBOM-EXT %s
@@ -669,6 +700,38 @@
669700
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICBOZ-EXT %s
670701
// CHECK-ZICBOZ-EXT: __riscv_zicboz 1000000{{$}}
671702

703+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
704+
// RUN: -march=rv32iziccamoa -x c -E -dM %s \
705+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCAMOA-EXT %s
706+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
707+
// RUN: -march=rv64iziccamoa -x c -E -dM %s \
708+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCAMOA-EXT %s
709+
// CHECK-ZICCAMOA-EXT: __riscv_ziccamoa 1000000{{$}}
710+
711+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
712+
// RUN: -march=rv32iziccif -x c -E -dM %s \
713+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCIF-EXT %s
714+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
715+
// RUN: -march=rv64iziccif -x c -E -dM %s \
716+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCIF-EXT %s
717+
// CHECK-ZICCIF-EXT: __riscv_ziccif 1000000{{$}}
718+
719+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
720+
// RUN: -march=rv32izicclsm -x c -E -dM %s \
721+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCLSM-EXT %s
722+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
723+
// RUN: -march=rv64izicclsm -x c -E -dM %s \
724+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCLSM-EXT %s
725+
// CHECK-ZICCLSM-EXT: __riscv_zicclsm 1000000{{$}}
726+
727+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
728+
// RUN: -march=rv32iziccrse -x c -E -dM %s \
729+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCRSE-EXT %s
730+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
731+
// RUN: -march=rv64iziccrse -x c -E -dM %s \
732+
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICCRSE-EXT %s
733+
// CHECK-ZICCRSE-EXT: __riscv_ziccrse 1000000{{$}}
734+
672735
// RUN: %clang --target=riscv32-unknown-linux-gnu \
673736
// RUN: -march=rv32izicntr -x c -E -dM %s \
674737
// RUN: -o - | FileCheck --check-prefix=CHECK-ZICNTR-EXT %s

llvm/test/MC/RISCV/attribute-arch.s

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@
9191
.attribute arch, "rv32ifdzve64d"
9292
# CHECK: attribute 5, "rv32i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"
9393

94+
.attribute arch, "rv32izic64b"
95+
# CHECK: attribute 5, "rv32i2p1_zic64b1p0"
96+
9497
.attribute arch, "rv32izicbom"
9598
# CHECK: attribute 5, "rv32i2p1_zicbom1p0"
9699

@@ -100,6 +103,18 @@
100103
.attribute arch, "rv32izicbop"
101104
# CHECK: attribute 5, "rv32i2p1_zicbop1p0"
102105

106+
.attribute arch, "rv32iziccamoa"
107+
# CHECK: attribute 5, "rv32i2p1_ziccamoa1p0"
108+
109+
.attribute arch, "rv32iziccif"
110+
# CHECK: attribute 5, "rv32i2p1_ziccif1p0"
111+
112+
.attribute arch, "rv32izicclsm"
113+
# CHECK: attribute 5, "rv32i2p1_zicclsm1p0"
114+
115+
.attribute arch, "rv32iziccrse"
116+
# CHECK: attribute 5, "rv32i2p1_ziccrse1p0"
117+
103118
## Experimental extensions require version string to be explicitly specified
104119

105120
.attribute arch, "rv32izba1p0"
@@ -125,7 +140,7 @@
125140

126141
.attribute arch, "rv32i_zve64x_zvkn1p0"
127142
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvkned1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
128-
143+
129144
.attribute arch, "rv32i_zve64x_zvknc1p0"
130145
# CHECK: attribute 5, "rv32i2p1_zicsr2p0_zvbc1p0_zve32x1p0_zve64x1p0_zvkb1p0_zvkn1p0_zvknc1p0_zvkned1p0_zvknhb1p0_zvkt1p0_zvl32b1p0_zvl64b1p0"
131146

@@ -249,6 +264,12 @@
249264
.attribute arch, "rv64i_xsfvcp"
250265
# CHECK: attribute 5, "rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfvcp1p0"
251266

267+
.attribute arch, "rv32iza128rs1p0"
268+
# CHECK: attribute 5, "rv32i2p1_za128rs1p0"
269+
270+
.attribute arch, "rv32iza64rs1p0"
271+
# CHECK: attribute 5, "rv32i2p1_za64rs1p0"
272+
252273
.attribute arch, "rv32izawrs1p0"
253274
# CHECK: attribute 5, "rv32i2p1_zawrs1p0"
254275

0 commit comments

Comments
 (0)