[VE] select|vp.merge|vp.select v256 isel and tests
authorSimon Moll <simon.moll@emea.nec.com>
Mon, 17 Jan 2022 13:56:12 +0000 (14:56 +0100)
committerSimon Moll <simon.moll@emea.nec.com>
Mon, 17 Jan 2022 14:58:54 +0000 (15:58 +0100)
commit95bf5ac8a827f55e70cc54e783b12b83ea0f56fd
tree25ff121f677195c5e6a6d3a77d7617beaa42f291
parentd97fb55ff35699ed9da3744bc6b6d40a38e1c6f7
[VE] select|vp.merge|vp.select v256 isel and tests

Use the `VMRG` for all three operations for now. `vp_select` will be
used in passthru patterns.

Reviewed By: kaz7

Differential Revision: https://reviews.llvm.org/D117206
llvm/lib/Target/VE/VEISelLowering.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_select.ll [new file with mode: 0644]
llvm/test/CodeGen/VE/Vector/vp_merge.ll [new file with mode: 0644]
llvm/test/CodeGen/VE/Vector/vp_select.ll [new file with mode: 0644]