Hi, Since Zca is implicited by Zcb/Zcf/Zcd, when I want to restrict part of my assembly code from compiling without the Zc extension(eg:march=rv32ima_zca_zcb_zcf_zcd), I must use the ".option arch, -" like below: .option push .option arch, -zcb .option arch, -zcf .option arch, -zcd .option arch, -zca add x3, x3, x27 ... .option pop If I write like: .option push .option arch, -zca .option arch, -zcb .option arch, -zcf .option arch, -zcd add x3, x3, x27 ... .option pop then the ".option arch, -zca" will not work. So I want to know if this implicit derivation relationship of Zc is necessary, or if there is a better way to solve the ".option arch, -" of Zc. Thanks!