summaryrefslogtreecommitdiff
path: root/gcc/config/riscv/vector.md
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/riscv/vector.md')
-rw-r--r--gcc/config/riscv/vector.md10
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>