]> gcc.gnu.org Git - gcc.git/commit
cpymem for RISC-V with v extension
authorJoern Rennecke <joern.rennecke@embecosm.com>
Mon, 2 Oct 2023 02:16:09 +0000 (03:16 +0100)
committerJoern Rennecke <joern.rennecke@embecosm.com>
Mon, 2 Oct 2023 02:33:31 +0000 (03:33 +0100)
commit9464e72bcc9123b619215af8cfef491772a3ebd9
tree37735204fbd9df97eb0c755b373fa7de6a3fafe1
parente7a23bbf1f9bb9eebbc4fce8d027964ba217a97e
cpymem for RISC-V with v extension

gcc/
* config/riscv/riscv-protos.h (riscv_vector::expand_block_move):
Declare.
* config/riscv/riscv-v.cc (riscv_vector::expand_block_move):
New function.
* config/riscv/riscv.md (cpymemsi): Use riscv_vector::expand_block_move.
Change to ..
(cpymem<P:mode>) .. this.

gcc/testsuite/
* gcc.target/riscv/rvv/base/cpymem-1.c: New test.
* gcc.target/riscv/rvv/base/cpymem-2.c: Likewise.

Co-Authored-By: Juzhe-Zhong <juzhe.zhong@rivai.ai>
gcc/config/riscv/riscv-protos.h
gcc/config/riscv/riscv-v.cc
gcc/config/riscv/riscv.md
gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-2.c [new file with mode: 0644]
This page took 0.060563 seconds and 5 git commands to generate.