Skip to content

Commit 06c248d

Browse files
quic-lingutlastephanosio
authored andcommitted
RISCV: add rv64imfc/rv32imfc
This commit adds multilib support for riscv ISA: rv64imfc/rv32imfc. While at it add 'lp64f' ABI to support single precision for 64 bit. Change-Id: I992a0a3cbc5c41b0a386be6221c0b287b7a4b114 Signed-off-by: Lingutla Chandrasekhar <quic_lingutla@quicinc.com>
1 parent a5dfaf6 commit 06c248d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

gcc/config/riscv/t-zephyr

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ MULTILIB_SRC_ARCH += rv32ima_zicsr_zifencei_zba_zbb_zbc_zbs
77
MULTILIB_SRC_ARCH += rv32imac_zicsr_zifencei
88
MULTILIB_SRC_ARCH += rv32imac_zicsr_zifencei_zba_zbb_zbc_zbs
99
MULTILIB_SRC_ARCH += rv32imafc_zicsr_zifencei
10+
MULTILIB_SRC_ARCH += rv32imfc_zicsr_zifencei
1011
MULTILIB_SRC_ARCH += rv32imafd_zicsr_zifencei
1112
MULTILIB_SRC_ARCH += rv32imafdc_zicsr_zifencei
1213
MULTILIB_SRC_ARCH += rv32imc_zicsr_zifencei
@@ -39,6 +40,8 @@ MULTILIB_SRC_ARCH += rv64imafd_zicsr_zifencei
3940
MULTILIB_SRC_ARCH += rv64imafdc_zicsr_zifencei
4041
MULTILIB_SRC_ARCH += rv64imc_zicsr_zifencei
4142
MULTILIB_SRC_ARCH += rv64imc_zicsr_zifencei_zba_zbb_zbc_zbs
43+
MULTILIB_SRC_ARCH += rv64imfc_zicsr_zifencei
44+
MULTILIB_SRC_ARCH += rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs
4245
MULTILIB_SRC_ARCH += rv64ia_zicsr_zifencei
4346
MULTILIB_SRC_ARCH += rv64iac_zicsr_zifencei
4447
MULTILIB_SRC_ARCH += rv64ic_zicsr_zifencei
@@ -50,6 +53,7 @@ MULTILIB_SRC_ABI += ilp32f
5053
MULTILIB_SRC_ABI += ilp32d
5154
MULTILIB_SRC_ABI += ilp32e
5255
MULTILIB_SRC_ABI += lp64
56+
MULTILIB_SRC_ABI += lp64f
5357
MULTILIB_SRC_ABI += lp64d
5458

5559
MULTILIB_SRC_MCMODEL = medany
@@ -61,6 +65,7 @@ march=rv32im_zicsr_zifencei/mabi=ilp32 \
6165
march=rv32im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=ilp32 \
6266
march=rv32imac_zicsr_zifencei/mabi=ilp32 \
6367
march=rv32imafc_zicsr_zifencei/mabi=ilp32f \
68+
march=rv32imfc_zicsr_zifencei/mabi=ilp32f \
6469
march=rv32imafd_zicsr_zifencei/mabi=ilp32d \
6570
march=rv32if_zicsr_zifencei/mabi=ilp32f \
6671
march=rv32e_zicsr_zifencei/mabi=ilp32e \
@@ -73,7 +78,9 @@ march=rv64im_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64/mcmodel=medany \
7378
march=rv64imac_zicsr_zifencei/mabi=lp64/mcmodel=medany \
7479
march=rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64/mcmodel=medany \
7580
march=rv64imafdc_zicsr_zifencei/mabi=lp64d/mcmodel=medany \
76-
march=rv64imafd_zicsr_zifencei/mabi=lp64d/mcmodel=medany
81+
march=rv64imafd_zicsr_zifencei/mabi=lp64d/mcmodel=medany \
82+
march=rv64imfc_zicsr_zifencei/mabi=lp64f/mcmodel=medany \
83+
march=rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs/mabi=lp64f/mcmodel=medany
7784

7885
# Multilib alternate mapping
7986
MULTILIB_REUSE = \
@@ -103,6 +110,7 @@ march.rv64imac_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64imac_zicsr_zife
103110
march.rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64/mcmodel.medany=march.rv64imac_zicsr_zifencei_zba_zbb_zbc_zbs/mabi.lp64 \
104111
march.rv64imafdc_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64imafdc_zicsr_zifencei/mabi.lp64d \
105112
march.rv64imafd_zicsr_zifencei/mabi.lp64d/mcmodel.medany=march.rv64imafd_zicsr_zifencei/mabi.lp64d \
113+
march.rv64imfc_zicsr_zifencei/mabi.lp64f/mcmodel.medany=march.rv64imfc_zicsr_zifencei/mabi.lp64f \
106114
march.rv64i_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64ia_zicsr_zifencei/mabi.lp64/mcmodel.medany \
107115
march.rv64i_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64ia_zicsr_zifencei/mabi.lp64 \
108116
march.rv64i_zicsr_zifencei/mabi.lp64/mcmodel.medany=march.rv64iac_zicsr_zifencei/mabi.lp64/mcmodel.medany \

0 commit comments

Comments
 (0)