]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Minimal support of z*inx extension.
authorJiawei <jiawei@iscas.ac.cn>
Thu, 20 Oct 2022 09:32:32 +0000 (17:32 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Thu, 27 Oct 2022 03:17:25 +0000 (11:17 +0800)
commite09335728d3f9bc177eac2f7dff79715e0aa67c9
tree77d9bd8c1753d3c34239954a1cb271ee7cbf13e7
parent486a50374e7c6200c476e67ffbe13ad71ac3262a
RISC-V: Minimal support of z*inx extension.

Minimal support of z*inx extension, include 'zfinx', 'zdinx' and 'zhinx/zhinxmin'
corresponding to 'f', 'd' and 'zfh/zfhmin', the 'zdinx' will imply 'zfinx'
same as 'd' imply 'f', 'zhinx' will aslo imply 'zfinx', all zfinx extension imply 'zicsr'.

Co-Authored-By: Sinan Lin <sinan@isrc.iscas.ac.cn>
gcc/ChangeLog:

* common/config/riscv/riscv-common.cc: New extensions.
* config/riscv/arch-canonicalize: New imply relations.
* config/riscv/riscv-opts.h (MASK_ZFINX): New mask.
(MASK_ZDINX): Ditto.
(MASK_ZHINX): Ditto.
(MASK_ZHINXMIN): Ditto.
(TARGET_ZFINX): New target.
(TARGET_ZDINX): Ditto.
(TARGET_ZHINX): Ditto.
(TARGET_ZHINXMIN): Ditto.
* config/riscv/riscv.opt: New target variable.
gcc/common/config/riscv/riscv-common.cc
gcc/config/riscv/arch-canonicalize
gcc/config/riscv/riscv-opts.h
gcc/config/riscv/riscv.opt