]>
git.ipfire.org Git - people/ms/gcc.git/commit
RISC-V: Fix ICE of RVV compare intrinsic
vfrsub_vf_m.cpp: In function 'int main()':
vfrsub_vf_m.cpp:5:43: error: invalid argument to built-in function
5 | vbool32_t d = __riscv_vmflt_vf_f32m1_b32(c, b, 8);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
during RTL pass: expand
vfrsub_vf_m.cpp:5:43: internal compiler error: Segmentation fault
0x19f1b89 crash_signal
../../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/toplev.cc:314
0x1472e2f store_expr(tree_node*, rtx_def*, int, bool, bool)
../../../../riscv-gnu-toolchain-trunk/riscv-gcc/gcc/expr.cc:6348
gcc/ChangeLog:
* config/riscv/riscv-vector-builtins.cc
(function_expander::use_compare_insn): Add operand predicate check.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/base/bug-1.c: New test.