https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112537

--- Comment #2 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
Currently, we don't have a compile option to disable cpymem by RVV.

I can tell how to disable it:

in riscv.md:

(define_expand "cpymem<mode>"
  [(parallel [(set (match_operand:BLK 0 "general_operand")
                   (match_operand:BLK 1 "general_operand"))
              (use (match_operand:P 2 ""))
              (use (match_operand:SI 3 "const_int_operand"))])]
  ""
{
  if (riscv_vector::expand_block_move (operands[0], operands[1], operands[2]))
    DONE;
  else if (riscv_expand_block_move (operands[0], operands[1], operands[2]))
    DONE;
  else
    FAIL;
})

remove 
if (riscv_vector::expand_block_move (operands[0], operands[1], operands[2]))
    DONE;

Then it will be disabled.

Reply via email to