Skip to content

Commit de5636e

Browse files
committed
RISC-V: Add RV32E Zcb multi-libs
This commit introduces a new multi-lib build for RV32E with Zcb extension enabled: rv32emc_zicsr_zcb_zba_zbb_zbc_zbs. The Zcb extension is a set of compressed instructions designed to reduce code size for small microcontrollers and is an ideal combination for the RV32E ISA. rv32emc_zicsr_zcb_zba_zbb_zbc_zbs multi-lib build is also mapped to rv32emc_zicntr_zicsr_zcb_zba_zbb_zbc_zbs. Signed-off-by: Stephanos Ioannidis <[email protected]>
1 parent 875c603 commit de5636e

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

gcc/config/riscv/t-zephyr

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ MULTILIB_SRC_ARCH += rv32emc_zicsr_zifencei
2626
MULTILIB_SRC_ARCH += rv32emc_zicsr_zifencei_zba_zbb_zbc_zbs
2727
MULTILIB_SRC_ARCH += rv32emc_zicsr
2828
MULTILIB_SRC_ARCH += rv32emc_zicsr_zba_zbb_zbc_zbs
29+
MULTILIB_SRC_ARCH += rv32emc_zicsr_zcb_zba_zbb_zbc_zbs
30+
MULTILIB_SRC_ARCH += rv32emc_zicntr_zicsr_zcb_zba_zbb_zbc_zbs
2931
MULTILIB_SRC_ARCH += rv32emac_zicsr_zifencei
3032
MULTILIB_SRC_ARCH += rv32emac_zicsr_zifencei_zba_zbb_zbc_zbs
3133
MULTILIB_SRC_ARCH += rv32ea_zicsr_zifencei
@@ -76,6 +78,7 @@ march=rv32emc_zicsr_zifencei/mabi=ilp32e \
7678
march=rv32emc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=ilp32e \
7779
march=rv32emc_zicsr/mabi=ilp32e \
7880
march=rv32emc_zicsr_zba_zbb_zbc_zbs/mabi=ilp32e \
81+
march=rv32emc_zicsr_zcb_zba_zbb_zbc_zbs/mabi=ilp32e \
7982
march=rv64i_zicsr_zifencei/mabi=lp64/mcmodel=medany \
8083
march=rv64im_zicsr_zifencei/mabi=lp64/mcmodel=medany \
8184
march=rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64/mcmodel=medany \
@@ -107,6 +110,7 @@ march.rv32e_zicsr_zifencei/mabi.ilp32e=march.rv32ec_zicsr_zifencei/mabi.ilp32e \
107110
march.rv32em_zicsr_zifencei/mabi.ilp32e=march.rv32ema_zicsr_zifencei/mabi.ilp32e \
108111
march.rv32emc_zicsr_zifencei/mabi.ilp32e=march.rv32emac_zicsr_zifencei/mabi.ilp32e \
109112
march.rv32emc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.ilp32e=march.rv32emac_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.ilp32e \
113+
march.rv32emc_zicsr_zcb_zba_zbb_zbc_zbs/mabi.ilp32e=march.rv32emc_zicntr_zicsr_zcb_zba_zbb_zbc_zbs/mabi.ilp32e \
110114
march.rv64i_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64i_zicsr_zifencei/mabi.lp64 \
111115
march.rv64im_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64im_zicsr_zifencei/mabi.lp64 \
112116
march.rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64/mcmodel.medany=march.rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64 \

0 commit comments

Comments
 (0)