https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118872
Bug ID: 118872 Summary: RISCV: internal compiler error: in emit_move_insn, at expr.cc:4636 for rvv Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: majin at gcc dot gnu.org Target Milestone: --- #include <riscv_vector.h> vfloat32m2_t foo (vfloat16m1_t a, size_t vl) { return __riscv_vfwcvt_f_f_v_f32m2(a, vl); } riscv64-unknown-linux-gnu-gcc bug.c -march=rv64gcv -S -O2 during RTL pass: expand bug.c: In function 'foo': bug.c:10:10: internal compiler error: in emit_move_insn, at expr.cc:4636 10 | return __riscv_vfwcvt_f_f_v_f32m2(a, vl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0x323c436 internal_error(char const*, ...) /rvhome/jin.ma/code/master/gcc/gcc/diagnostic-global-context.cc:517 0xdcca78 fancy_abort(char const*, int, char const*) /rvhome/jin.ma/code/master/gcc/gcc/diagnostic.cc:1722 0xaf148f emit_move_insn(rtx_def*, rtx_def*) /rvhome/jin.ma/code/master/gcc/gcc/expr.cc:4636 0x10b84f3 copy_to_mode_reg(machine_mode, rtx_def*) /rvhome/jin.ma/code/master/gcc/gcc/explow.cc:659 0x13d1f24 maybe_legitimize_operand /rvhome/jin.ma/code/master/gcc/gcc/optabs.cc:8020 0x13d1f24 maybe_legitimize_operands(insn_code, unsigned int, unsigned int, expand_operand*) /rvhome/jin.ma/code/master/gcc/gcc/optabs.cc:8163 0x13d229d maybe_gen_insn(insn_code, unsigned int, expand_operand*) /rvhome/jin.ma/code/master/gcc/gcc/optabs.cc:8182 0x13d24bc maybe_expand_insn(insn_code, unsigned int, expand_operand*) /rvhome/jin.ma/code/master/gcc/gcc/optabs.cc:8237 0x1ac058d riscv_vector::function_expander::generate_insn(insn_code) /rvhome/jin.ma/code/master/gcc/gcc/config/riscv/riscv-vector-builtins.cc:4471 0x1ac985c riscv_vector::function_expander::expand() /rvhome/jin.ma/code/master/gcc/gcc/config/riscv/riscv-vector-builtins.h:688 0x1ac985c riscv_vector::expand_builtin(unsigned int, tree_node*, rtx_def*) /rvhome/jin.ma/code/master/gcc/gcc/config/riscv/riscv-vector-builtins.cc:4958 0xf76ca1 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) /rvhome/jin.ma/code/master/gcc/gcc/builtins.cc:7831 0x10d8931 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /rvhome/jin.ma/code/master/gcc/gcc/expr.cc:12482 0x10e4dc8 store_expr(tree_node*, rtx_def*, int, bool, bool) /rvhome/jin.ma/code/master/gcc/gcc/expr.cc:6771 0x10e6382 expand_assignment(tree_node*, tree_node*, bool) /rvhome/jin.ma/code/master/gcc/gcc/expr.cc:6492 0xf9f5b5 expand_call_stmt /rvhome/jin.ma/code/master/gcc/gcc/cfgexpand.cc:3142 0xf9f5b5 expand_gimple_stmt_1 /rvhome/jin.ma/code/master/gcc/gcc/cfgexpand.cc:4217 0xf9f5b5 expand_gimple_stmt /rvhome/jin.ma/code/master/gcc/gcc/cfgexpand.cc:4364 0xfa551c expand_gimple_tailcall /rvhome/jin.ma/code/master/gcc/gcc/cfgexpand.cc:4410 0xfa551c expand_gimple_basic_block /rvhome/jin.ma/code/master/gcc/gcc/cfgexpand.cc:6401 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.