https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120946
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- /opt/compiler-explorer/riscv64/gcc-15.1.0/riscv64-unknown-linux-gnu/lib/gcc/riscv64-unknown-linux-gnu/15.1.0/../../../../riscv64-unknown-linux-gnu/bin/as -v --traditional-format -march=rv64imafdc_zicsr_zifencei_zaamo_zalrsc -march=rv64imafdc_zicsr_zifencei_zmmul_zaamo_zalrsc_zca_zcd -mabi=lp64d -misa-spec=20191213 -o /app/output.s /tmp/cccO82Tf.s /opt/compiler-explorer/riscv64/gcc-14.3.0/riscv64-unknown-linux-gnu/lib/gcc/riscv64-unknown-linux-gnu/14.3.0/../../../../riscv64-unknown-linux-gnu/bin/as -v --traditional-format -march=rv64imafdc_zicsr_zifencei -march=rv64imafdc_zicsr_zifencei -mabi=lp64d -misa-spec=20191213 -o /app/output.s /tmp/ccHvTFPt.s So GCC starting in 15 added _zca_zcd to the -march part of the as command line. This still seems like a bug in the assembler. Like -c is not disable ZCA/ZCD either.