1 /* { dg-do compile } */
2 /* { dg-options "-march=rv32imaf -mabi=ilp32f -mcmodel=medany" } */
3
4 int main () {
5 #if !defined(__riscv)
6 #error "__riscv"
7 #endif
8
9 #if defined(__riscv_compressed)
10 #error "__riscv_compressed"
11 #endif
12
13 #if defined(__riscv_32e)
14 #error "__riscv_32e"
15 #endif
16
17 #if !defined(__riscv_atomic)
18 #error "__riscv_atomic"
19 #endif
20
21 #if !defined(__riscv_mul)
22 #error "__riscv_mul"
23 #endif
24 #if !defined(__riscv_div)
25 #error "__riscv_div"
26 #endif
27 #if !defined(__riscv_muldiv)
28 #error "__riscv_muldiv"
29 #endif
30
31 #if __riscv_xlen != 32
32 #error "__riscv_xlen"
33 #endif
34
35 #if !defined(__riscv_fdiv)
36 #error "__riscv_fdiv"
37 #endif
38 #if !defined(__riscv_fsqrt)
39 #error "__riscv_fsqrt"
40 #endif
41
42 #if defined(__riscv_abi_rve)
43 #error "__riscv_abi_rve"
44 #endif
45 #if defined(__riscv_float_abi_soft)
46 #error "__riscv_float_abi_soft"
47 #endif
48 #if !defined(__riscv_float_abi_single)
49 #error "__riscv_float_abi_single"
50 #endif
51 #if defined(__riscv_float_abi_double)
52 #error "__riscv_float_abi_double"
53 #endif
54
55 #if defined(__riscv_cmodel_medlow)
56 #error "__riscv_cmodel_medlow"
57 #endif
58 #if !defined(__riscv_cmodel_medany)
59 #error "__riscv_cmodel_medlow"
60 #endif
61
62 return 0;
63 }