[Power9] Exploit move and splat instructions for build_vector improvement
authorNemanja Ivanovic <nemanja.i.ibm@gmail.com>
Fri, 23 Sep 2016 13:25:31 +0000 (13:25 +0000)
committerNemanja Ivanovic <nemanja.i.ibm@gmail.com>
Fri, 23 Sep 2016 13:25:31 +0000 (13:25 +0000)
commitd2c3c51a70a3c0f6234b40db82442a6183992191
tree297e5f15c74a272cbebdb84e8787b686bcb13045
parentf34f45fd534140f082d41dbb6a7c60dc675870c4
[Power9] Exploit move and splat instructions for build_vector improvement

This patch corresponds to review:
https://reviews.llvm.org/D21135

This patch exploits the following instructions:
mtvsrws
lxvwsx
mtvsrdd
mfvsrld

In order to improve some build_vector and extractelement patterns.

llvm-svn: 282246
llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
llvm/lib/Target/PowerPC/PPCISelLowering.cpp
llvm/lib/Target/PowerPC/PPCInstrFormats.td
llvm/lib/Target/PowerPC/PPCInstrInfo.td
llvm/lib/Target/PowerPC/PPCInstrVSX.td
llvm/test/CodeGen/PowerPC/power9-moves-and-splats.ll [new file with mode: 0644]
llvm/test/CodeGen/PowerPC/ppc64-i128-abi.ll