]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Fixbug for fsflags instruction error using immediate.
authorJin Ma <jinma@linux.alibaba.com>
Wed, 26 Jul 2023 05:41:04 +0000 (13:41 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Wed, 26 Jul 2023 07:40:26 +0000 (15:40 +0800)
commitad0dde0af107aaf6a91e37f3aa31249e34df6ce0
tree8af3e3be0164ee4f653da98fc5998a3f26b1638d
parent645c67f80c6258c1f54ec567f604008adbdb8a04
RISC-V: Fixbug for fsflags instruction error using immediate.

The pattern mistakenly believes that fsflags can use immediate numbers,
but in fact it does not support it. Immediate numbers should use fsflagsi.

For example:
__builtin_riscv_fsflags(4);

The following error occurred.
/tmp/ccoWdWqT.s: Assembler messages:
/tmp/ccoWdWqT.s:14: Error: illegal operands `fsflags 4'

gcc/ChangeLog:

* config/riscv/riscv.md: Likewise.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/fsflags.c: New test.
gcc/config/riscv/riscv.md
gcc/testsuite/gcc.target/riscv/fsflags.c [new file with mode: 0644]