diff options
Diffstat (limited to 'gcc/config/riscv/vector.md')
-rw-r--r-- | gcc/config/riscv/vector.md | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/config/riscv/vector.md b/gcc/config/riscv/vector.md index a06b84d7473..8683212bba6 100644 --- a/gcc/config/riscv/vector.md +++ b/gcc/config/riscv/vector.md @@ -433,6 +433,16 @@ } ) +(define_expand "@vreinterpret<mode>" + [(set (match_operand:VB 0 "register_operand") + (match_operand 1 "vector_any_register_operand"))] + "TARGET_VECTOR" + { + emit_move_insn (operands[0], gen_lowpart (<MODE>mode, operands[1])); + DONE; + } +) + (define_expand "@vlmul_extx2<mode>" [(set (match_operand:<VLMULX2> 0 "register_operand") (subreg:<VLMULX2> |