Skip to content

Commit 2e71bf0

Browse files
committed
[RISCV] Split the pre-defined macro tests for xthead* extensions to riscv-target-features-thead.c. NFC.
1 parent ee3cf12 commit 2e71bf0

File tree

2 files changed

+104
-99
lines changed

2 files changed

+104
-99
lines changed
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
// RUN: %clang --target=riscv32-unknown-linux-gnu -march=rv32i -E -dM %s \
2+
// RUN: -o - | FileCheck %s
3+
// RUN: %clang --target=riscv64-unknown-linux-gnu -march=rv64i -E -dM %s \
4+
// RUN: -o - | FileCheck %s
5+
6+
// CHECK-NOT: __riscv_xtheadba {{.*$}}
7+
// CHECK-NOT: __riscv_xtheadbb {{.*$}}
8+
// CHECK-NOT: __riscv_xtheadbs {{.*$}}
9+
// CHECK-NOT: __riscv_xtheadcmo {{.*$}}
10+
// CHECK-NOT: __riscv_xtheadcondmov {{.*$}}
11+
// CHECK-NOT: __riscv_xtheadfmemidx {{.*$}}
12+
// CHECK-NOT: __riscv_xtheadmac {{.*$}}
13+
// CHECK-NOT: __riscv_xtheadmemidx {{.*$}}
14+
// CHECK-NOT: __riscv_xtheadmempair {{.*$}}
15+
// CHECK-NOT: __riscv_xtheadsync {{.*$}}
16+
// CHECK-NOT: __riscv_xtheadvdot {{.*$}}
17+
18+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
19+
// RUN: -march=rv32ixtheadba -E -dM %s \
20+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBA-EXT %s
21+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
22+
// RUN: -march=rv64ixtheadba -E -dM %s \
23+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBA-EXT %s
24+
// CHECK-XTHEADBA-EXT: __riscv_xtheadba 1000000{{$}}
25+
26+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
27+
// RUN: -march=rv32ixtheadbb -E -dM %s \
28+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBB-EXT %s
29+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
30+
// RUN: -march=rv64ixtheadbb -E -dM %s \
31+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBB-EXT %s
32+
// CHECK-XTHEADBB-EXT: __riscv_xtheadbb 1000000{{$}}
33+
34+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
35+
// RUN: -march=rv32ixtheadbs -E -dM %s \
36+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBS-EXT %s
37+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
38+
// RUN: -march=rv64ixtheadbs -E -dM %s \
39+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBS-EXT %s
40+
// CHECK-XTHEADBS-EXT: __riscv_xtheadbs 1000000{{$}}
41+
42+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
43+
// RUN: -march=rv32ixtheadcmo -E -dM %s \
44+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCMO-EXT %s
45+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
46+
// RUN: -march=rv64ixtheadcmo -E -dM %s \
47+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCMO-EXT %s
48+
// CHECK-XTHEADCMO-EXT: __riscv_xtheadcmo 1000000{{$}}
49+
50+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
51+
// RUN: -march=rv32ixtheadcondmov -E -dM %s \
52+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCONDMOV-EXT %s
53+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
54+
// RUN: -march=rv64ixtheadcondmov -E -dM %s \
55+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCONDMOV-EXT %s
56+
// CHECK-XTHEADCONDMOV-EXT: __riscv_xtheadcondmov 1000000{{$}}
57+
58+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
59+
// RUN: -march=rv32ixtheadfmemidx -E -dM %s \
60+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADFMEMIDX-EXT %s
61+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
62+
// RUN: -march=rv64ixtheadfmemidx -E -dM %s \
63+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADFMEMIDX-EXT %s
64+
// CHECK-XTHEADFMEMIDX-EXT: __riscv_xtheadfmemidx 1000000{{$}}
65+
66+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
67+
// RUN: -march=rv32ixtheadmac -E -dM %s \
68+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMAC-EXT %s
69+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
70+
// RUN: -march=rv64ixtheadmac -E -dM %s \
71+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMAC-EXT %s
72+
// CHECK-XTHEADMAC-EXT: __riscv_xtheadmac 1000000{{$}}
73+
74+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
75+
// RUN: -march=rv32ixtheadmemidx -E -dM %s \
76+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMIDX-EXT %s
77+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
78+
// RUN: -march=rv64ixtheadmemidx -E -dM %s \
79+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMIDX-EXT %s
80+
// CHECK-XTHEADMEMIDX-EXT: __riscv_xtheadmemidx 1000000{{$}}
81+
82+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
83+
// RUN: -march=rv32ixtheadmempair -E -dM %s \
84+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMPAIR-EXT %s
85+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
86+
// RUN: -march=rv64ixtheadmempair -E -dM %s \
87+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMPAIR-EXT %s
88+
// CHECK-XTHEADMEMPAIR-EXT: __riscv_xtheadmempair 1000000{{$}}
89+
90+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
91+
// RUN: -march=rv32ixtheadsync -E -dM %s \
92+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADSYNC-EXT %s
93+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
94+
// RUN: -march=rv64ixtheadsync -E -dM %s \
95+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADSYNC-EXT %s
96+
// CHECK-XTHEADSYNC-EXT: __riscv_xtheadsync 1000000{{$}}
97+
98+
// RUN: %clang --target=riscv32-unknown-linux-gnu \
99+
// RUN: -march=rv32ixtheadvdot -E -dM %s \
100+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADVDOT-EXT %s
101+
// RUN: %clang --target=riscv64-unknown-linux-gnu \
102+
// RUN: -march=rv64ixtheadvdot -E -dM %s \
103+
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADVDOT-EXT %s
104+
// CHECK-XTHEADVDOT-EXT: __riscv_xtheadvdot 1000000{{$}}

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

Lines changed: 0 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,6 @@
6464
// CHECK-NOT: __riscv_v_intrinsic {{.*$}}
6565
// CHECK-NOT: __riscv_v_min_vlen {{.*$}}
6666
// CHECK-NOT: __riscv_vector {{.*$}}
67-
// CHECK-NOT: __riscv_xtheadba {{.*$}}
68-
// CHECK-NOT: __riscv_xtheadbb {{.*$}}
69-
// CHECK-NOT: __riscv_xtheadbs {{.*$}}
70-
// CHECK-NOT: __riscv_xtheadcmo {{.*$}}
71-
// CHECK-NOT: __riscv_xtheadcondmov {{.*$}}
72-
// CHECK-NOT: __riscv_xtheadfmemidx {{.*$}}
73-
// CHECK-NOT: __riscv_xtheadmac {{.*$}}
74-
// CHECK-NOT: __riscv_xtheadmemidx {{.*$}}
75-
// CHECK-NOT: __riscv_xtheadmempair {{.*$}}
76-
// CHECK-NOT: __riscv_xtheadsync {{.*$}}
77-
// CHECK-NOT: __riscv_xtheadvdot {{.*$}}
7867
// CHECK-NOT: __riscv_xventanacondops {{.*$}}
7968
// CHECK-NOT: __riscv_za128rs {{.*$}}
8069
// CHECK-NOT: __riscv_za64rs {{.*$}}
@@ -553,94 +542,6 @@
553542
// CHECK-V-EXT: __riscv_v_min_vlen 128
554543
// CHECK-V-EXT: __riscv_vector 1
555544

556-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
557-
// RUN: -march=rv32ixtheadba -E -dM %s \
558-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBA-EXT %s
559-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
560-
// RUN: -march=rv64ixtheadba -E -dM %s \
561-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBA-EXT %s
562-
// CHECK-XTHEADBA-EXT: __riscv_xtheadba 1000000{{$}}
563-
564-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
565-
// RUN: -march=rv32ixtheadbb -E -dM %s \
566-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBB-EXT %s
567-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
568-
// RUN: -march=rv64ixtheadbb -E -dM %s \
569-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBB-EXT %s
570-
// CHECK-XTHEADBB-EXT: __riscv_xtheadbb 1000000{{$}}
571-
572-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
573-
// RUN: -march=rv32ixtheadbs -E -dM %s \
574-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBS-EXT %s
575-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
576-
// RUN: -march=rv64ixtheadbs -E -dM %s \
577-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADBS-EXT %s
578-
// CHECK-XTHEADBS-EXT: __riscv_xtheadbs 1000000{{$}}
579-
580-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
581-
// RUN: -march=rv32ixtheadcmo -E -dM %s \
582-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCMO-EXT %s
583-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
584-
// RUN: -march=rv64ixtheadcmo -E -dM %s \
585-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCMO-EXT %s
586-
// CHECK-XTHEADCMO-EXT: __riscv_xtheadcmo 1000000{{$}}
587-
588-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
589-
// RUN: -march=rv32ixtheadcondmov -E -dM %s \
590-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCONDMOV-EXT %s
591-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
592-
// RUN: -march=rv64ixtheadcondmov -E -dM %s \
593-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADCONDMOV-EXT %s
594-
// CHECK-XTHEADCONDMOV-EXT: __riscv_xtheadcondmov 1000000{{$}}
595-
596-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
597-
// RUN: -march=rv32ixtheadfmemidx -E -dM %s \
598-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADFMEMIDX-EXT %s
599-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
600-
// RUN: -march=rv64ixtheadfmemidx -E -dM %s \
601-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADFMEMIDX-EXT %s
602-
// CHECK-XTHEADFMEMIDX-EXT: __riscv_xtheadfmemidx 1000000{{$}}
603-
604-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
605-
// RUN: -march=rv32ixtheadmac -E -dM %s \
606-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMAC-EXT %s
607-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
608-
// RUN: -march=rv64ixtheadmac -E -dM %s \
609-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMAC-EXT %s
610-
// CHECK-XTHEADMAC-EXT: __riscv_xtheadmac 1000000{{$}}
611-
612-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
613-
// RUN: -march=rv32ixtheadmemidx -E -dM %s \
614-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMIDX-EXT %s
615-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
616-
// RUN: -march=rv64ixtheadmemidx -E -dM %s \
617-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMIDX-EXT %s
618-
// CHECK-XTHEADMEMIDX-EXT: __riscv_xtheadmemidx 1000000{{$}}
619-
620-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
621-
// RUN: -march=rv32ixtheadmempair -E -dM %s \
622-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMPAIR-EXT %s
623-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
624-
// RUN: -march=rv64ixtheadmempair -E -dM %s \
625-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADMEMPAIR-EXT %s
626-
// CHECK-XTHEADMEMPAIR-EXT: __riscv_xtheadmempair 1000000{{$}}
627-
628-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
629-
// RUN: -march=rv32ixtheadsync -E -dM %s \
630-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADSYNC-EXT %s
631-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
632-
// RUN: -march=rv64ixtheadsync -E -dM %s \
633-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADSYNC-EXT %s
634-
// CHECK-XTHEADSYNC-EXT: __riscv_xtheadsync 1000000{{$}}
635-
636-
// RUN: %clang --target=riscv32-unknown-linux-gnu \
637-
// RUN: -march=rv32ixtheadvdot -E -dM %s \
638-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADVDOT-EXT %s
639-
// RUN: %clang --target=riscv64-unknown-linux-gnu \
640-
// RUN: -march=rv64ixtheadvdot -E -dM %s \
641-
// RUN: -o - | FileCheck --check-prefix=CHECK-XTHEADVDOT-EXT %s
642-
// CHECK-XTHEADVDOT-EXT: __riscv_xtheadvdot 1000000{{$}}
643-
644545
// RUN: %clang --target=riscv32-unknown-linux-gnu \
645546
// RUN: -march=rv32ixventanacondops -E -dM %s \
646547
// RUN: -o - | FileCheck --check-prefix=CHECK-XVENTANACONDOPS-EXT %s

0 commit comments

Comments
 (0)