Skip to content

Commit dc1848c

Browse files
committed
RISC-V: Add RV64GC Bitmanip multi-lib
This commit introduces a new multi-lib build for RV64GC with Bitmanip extensions enabled: rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs -- note that `rv64g` is an alias for `rv64imafd`. This allows the usage of the bit manipulation extension instructions with the widely used "G" (general purpose computing) ISA. Signed-off-by: Stephanos Ioannidis <[email protected]>
1 parent de5636e commit dc1848c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

gcc/config/riscv/t-zephyr

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ MULTILIB_SRC_ARCH += rv64imac_zicsr_zifencei
4242
MULTILIB_SRC_ARCH += rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs
4343
MULTILIB_SRC_ARCH += rv64imafd_zicsr_zifencei
4444
MULTILIB_SRC_ARCH += rv64imafdc_zicsr_zifencei
45+
MULTILIB_SRC_ARCH += rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs
4546
MULTILIB_SRC_ARCH += rv64imc_zicsr_zifencei
4647
MULTILIB_SRC_ARCH += rv64imc_zicsr_zifencei_zba_zbb_zbc_zbs
4748
MULTILIB_SRC_ARCH += rv64imfc_zicsr_zifencei
@@ -51,6 +52,7 @@ MULTILIB_SRC_ARCH += rv64iac_zicsr_zifencei
5152
MULTILIB_SRC_ARCH += rv64ic_zicsr_zifencei
5253
MULTILIB_SRC_ARCH += rv64g
5354
MULTILIB_SRC_ARCH += rv64gc
55+
MULTILIB_SRC_ARCH += rv64gc_zba_zbb_zbc_zbs
5456

5557
MULTILIB_SRC_ABI = ilp32
5658
MULTILIB_SRC_ABI += ilp32f
@@ -85,6 +87,7 @@ march=rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64/mcmodel=medany \
8587
march=rv64imac_zicsr_zifencei/mabi=lp64/mcmodel=medany \
8688
march=rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64/mcmodel=medany \
8789
march=rv64imafdc_zicsr_zifencei/mabi=lp64d/mcmodel=medany \
90+
march=rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64d/mcmodel=medany \
8891
march=rv64imafd_zicsr_zifencei/mabi=lp64d/mcmodel=medany \
8992
march=rv64imfc_zicsr_zifencei/mabi=lp64f/mcmodel=medany \
9093
march=rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64f/mcmodel=medany
@@ -117,6 +120,7 @@ march.rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64/mcmodel.medany=march.rv64i
117120
march.rv64imac_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64imac_zicsr_zifencei/mabi.lp64 \
118121
march.rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64/mcmodel.medany=march.rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64 \
119122
march.rv64imafdc_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64imafdc_zicsr_zifencei/mabi.lp64d \
123+
march.rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64d/mcmodel.medany=march.rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64d \
120124
march.rv64imafd_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64imafd_zicsr_zifencei/mabi.lp64d \
121125
march.rv64imfc_zicsr_zifencei/mabi.lp64f/mcmodel.medany=march.rv64imfc_zicsr_zifencei/mabi.lp64f \
122126
march.rv64i_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64ia_zicsr_zifencei/mabi.lp64/mcmodel.medany \
@@ -135,6 +139,8 @@ march.rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64/mcmodel.medany=march.rv64i
135139
march.rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64/mcmodel.medany=march.rv64imc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64 \
136140
march.rv64imafdc_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64gc/mabi.lp64d/mcmodel.medany \
137141
march.rv64imafdc_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64gc/mabi.lp64d \
142+
march.rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64d/mcmodel.medany=march.rv64gc_zba_zbb_zbc_zbs/mabi.lp64d/mcmodel.medany \
143+
march.rv64imafdc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64d/mcmodel.medany=march.rv64gc_zba_zbb_zbc_zbs/mabi.lp64d \
138144
march.rv64imafd_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64g/mabi.lp64d/mcmodel.medany \
139145
march.rv64imafd_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64g/mabi.lp64d
140146

0 commit comments

Comments
 (0)