[PR target/118906] [PATCH v2] RISC-V: Fix a typo in zce to zcf implication
zce must imply zcf but this rule was corrupted after refactoring in 9e12010b. This may be observed ater generating an .s file from any source code file with -mriscv-attribute -march=rv32if_zce -mabi=ilp32 -S options. A full march will be presented in arch attribute: rv32i2p1_f2p2_zicsr2p0_zca1p0_zcb1p0_zce1p0_zcmp1p0_zcmt1p0 As you see, zcf is not presented here though f_zce pair is passed in -march. According to The RISC-V Instruction Set Manual: Specifying Zce on RV32 with F includes Zca, Zcb, Zcmp, Zcmt and Zcf. PR target/118906 gcc/ChangeLog: * common/config/riscv/riscv-common.cc: fix zce to zcf implication. gcc/testsuite/ChangeLog: * gcc.target/riscv/attribute-zce-1.c: New test. * gcc.target/riscv/attribute-zce-2.c: New test. * gcc.target/riscv/attribute-zce-3.c: New test. * gcc.target/riscv/attribute-zce-4.c: New test.
Showing
- gcc/common/config/riscv/riscv-common.cc 1 addition, 1 deletiongcc/common/config/riscv/riscv-common.cc
- gcc/testsuite/gcc.target/riscv/attribute-zce-1.c 6 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/attribute-zce-1.c
- gcc/testsuite/gcc.target/riscv/attribute-zce-2.c 6 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/attribute-zce-2.c
- gcc/testsuite/gcc.target/riscv/attribute-zce-3.c 6 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/attribute-zce-3.c
- gcc/testsuite/gcc.target/riscv/attribute-zce-4.c 6 additions, 0 deletionsgcc/testsuite/gcc.target/riscv/attribute-zce-4.c
Loading
Please register or sign in to comment