[VE] (masked) load|store v256.32|64 isel
authorSimon Moll <simon.moll@emea.nec.com>
Wed, 2 Mar 2022 10:06:05 +0000 (11:06 +0100)
committerSimon Moll <simon.moll@emea.nec.com>
Wed, 2 Mar 2022 12:31:29 +0000 (13:31 +0100)
commit9ebaec461af41ca86d414d2386aa154e60f02c6d
treec93839d5d55f37656557ae8ceff8a19a1623673d
parent3ca1098557091247524acef9a3759379ba7a3e59
[VE] (masked) load|store v256.32|64 isel

Add `vvp_load|store` nodes. Lower to `vld`, `vst` where possible. Use
`vgt` for masked loads for now.

Reviewed By: kaz7

Differential Revision: https://reviews.llvm.org/D120413
llvm/lib/Target/VE/VECustomDAG.cpp
llvm/lib/Target/VE/VECustomDAG.h
llvm/lib/Target/VE/VEISelLowering.cpp
llvm/lib/Target/VE/VEISelLowering.h
llvm/lib/Target/VE/VETargetTransformInfo.h
llvm/lib/Target/VE/VVPISelLowering.cpp
llvm/lib/Target/VE/VVPInstrInfo.td
llvm/lib/Target/VE/VVPInstrPatternsVec.td
llvm/lib/Target/VE/VVPNodes.def
llvm/test/CodeGen/VE/Vector/vec_load.ll [new file with mode: 0644]
llvm/test/CodeGen/VE/Vector/vec_store.ll [new file with mode: 0644]