1 /* { dg-do compile } */
2 /* { dg-options "-O2 -march=rv64gcv -mabi=lp64d -mcmodel=medlow -misa-spec=2.2" } */
3
4 int main () {
5
6 #ifndef __riscv_arch_test
7 #error "__riscv_arch_test"
8 #endif
9
10 #if __riscv_xlen != 64
11 #error "__riscv_xlen"
12 #endif
13
14 #if !defined(__riscv_i)
15 #error "__riscv_i"
16 #endif
17
18 #if !defined(__riscv_c)
19 #error "__riscv_c"
20 #endif
21
22 #if defined(__riscv_e)
23 #error "__riscv_e"
24 #endif
25
26 #if !defined(__riscv_a)
27 #error "__riscv_a"
28 #endif
29
30 #if !defined(__riscv_m)
31 #error "__riscv_m"
32 #endif
33
34 #if !defined(__riscv_f)
35 #error "__riscv_f"
36 #endif
37
38 #if !defined(__riscv_d)
39 #error "__riscv_d"
40 #endif
41
42 #if !defined(__riscv_v)
43 #error "__riscv_v"
44 #endif
45
46 #if !defined(__riscv_zvl128b)
47 #error "__riscv_zvl128b"
48 #endif
49
50 #if !defined(__riscv_zvl64b)
51 #error "__riscv_zvl64b"
52 #endif
53
54 #if !defined(__riscv_zvl32b)
55 #error "__riscv_zvl32b"
56 #endif
57
58 #if !defined(__riscv_vector)
59 #error "__riscv_vector"
60 #endif
61
62 #if !defined(__riscv_v_min_vlen)
63 #error "__riscv_v_min_vlen"
64 #if __riscv_v_min_vlen != 128
65 #error "__riscv_v_elen != 128"
66 #endif
67 #endif
68
69 #if !defined(__riscv_v_elen)
70 #error "__riscv_v_elen"
71 #if __riscv_v_elen != 64
72 #error "__riscv_v_elen != 64"
73 #endif
74 #endif
75
76 #if !defined(__riscv_v_elen_fp)
77 #error "__riscv_v_elen_fp"
78 #if __riscv_v_elen_fp != 64
79 #error "__riscv_v_elen_fp != 64"
80 #endif
81 #endif
82
83 return 0;
84 }