https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109312
--- Comment #2 from Mathieu Malaterre <malat at debian dot org> --- (In reply to Andreas Schwab from comment #1) > You need at least enable the V extension (-march=rv64gcv). Oh, right ! Here is the correct full listing this time: % /usr/lib/gcc-snapshot/bin/gcc -march=rv64gcv -Wp,-dM -E -c - < /dev/null | grep risc #define __riscv 1 #define __riscv_atomic 1 #define __riscv_v_elen_fp 64 #define __riscv_zvl32b 1000000 #define __riscv_cmodel_medlow 1 #define __riscv_zve64d 1000000 #define __riscv_zve64f 1000000 #define __riscv_zve64x 1000000 #define __riscv_mul 1 #define __riscv_muldiv 1 #define __riscv_xlen 64 #define __riscv_zve32f 1000000 #define __riscv_zve32x 1000000 #define __riscv_zvl128b 1000000 #define __riscv_fsqrt 1 #define __riscv_v_min_vlen 128 #define __riscv_v_elen 64 #define __riscv_m 2000000 #define __riscv_fdiv 1 #define __riscv_a 2001000 #define __riscv_c 2000000 #define __riscv_d 2002000 #define __riscv_f 2002000 #define __riscv_i 2001000 #define __riscv_v 1000000 #define __riscv_zicsr 2000000 #define __riscv_compressed 1 #define __riscv_vector 1 #define __riscv_float_abi_double 1 #define __riscv_flen 64 #define __riscv_arch_test 1 #define __riscv_zvl64b 1000000 #define __riscv_div 1 #define __riscv_zifencei 2000000