diff options
author | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2016-11-01 09:42:32 +0000 |
---|---|---|
committer | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2016-11-01 09:42:32 +0000 |
commit | e70fa63390321145b5debb398c6173e2bdfe52e4 (patch) | |
tree | e06346da62100dbd9d41ff05a462981b69d0e12e /llvm/lib/Target | |
parent | c4681203e1f643550ae2fa66d354ebe3d8584307 (diff) | |
download | bcm5719-llvm-e70fa63390321145b5debb398c6173e2bdfe52e4.tar.gz bcm5719-llvm-e70fa63390321145b5debb398c6173e2bdfe52e4.zip |
[PowerPC] Implement vector shift builtins - llvm portion
This patch corresponds to review https://reviews.llvm.org/D26095.
Committing on behalf of Tony Jiang.
llvm-svn: 285681
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstrAltivec.td b/llvm/lib/Target/PowerPC/PPCInstrAltivec.td index 2e01c8bd555..521dc08b2f4 100644 --- a/llvm/lib/Target/PowerPC/PPCInstrAltivec.td +++ b/llvm/lib/Target/PowerPC/PPCInstrAltivec.td @@ -1342,8 +1342,10 @@ def VRLDNM : VX1_VT5_VA5_VB5<453, "vrldnm", []>; def VRLDMI : VX1_VT5_VA5_VB5<197, "vrldmi", []>; // Vector Shift Left/Right -def VSLV : VX1_VT5_VA5_VB5<1860, "vslv", []>; -def VSRV : VX1_VT5_VA5_VB5<1796, "vsrv", []>; +def VSLV : VX1_VT5_VA5_VB5<1860, "vslv", + [(set v16i8 : $vD, (int_ppc_altivec_vslv v16i8 : $vA, v16i8 : $vB))]>; +def VSRV : VX1_VT5_VA5_VB5<1796, "vsrv", + [(set v16i8 : $vD, (int_ppc_altivec_vsrv v16i8 : $vA, v16i8 : $vB))]>; // Vector Multiply-by-10 (& Write Carry) Unsigned Quadword def VMUL10UQ : VXForm_BX<513, (outs vrrc:$vD), (ins vrrc:$vA), |