[RISCV] Add support for VECTOR_REVERSE for scalable vector types.
authorCraig Topper <craig.topper@sifive.com>
Tue, 9 Mar 2021 17:43:08 +0000 (09:43 -0800)
committerCraig Topper <craig.topper@sifive.com>
Tue, 9 Mar 2021 18:03:45 +0000 (10:03 -0800)
commit351844edf113cfac59992bd330ca3fbfddb01aaf
tree3a7a454d032714aa1786d42c38ca46ea2b68ccb1
parent3ce9e223cb4b31e654b16511dffe1e83df33551c
[RISCV] Add support for VECTOR_REVERSE for scalable vector types.

I've left mask registers to a future patch as we'll need
to convert them to full vectors, shuffle, and then truncate.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D97609
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
llvm/lib/Target/RISCV/RISCVISelLowering.h
llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll [new file with mode: 0644]
llvm/utils/TableGen/CodeGenDAGPatterns.cpp