diff options
author | Chris Lattner <sabre@nondot.org> | 2006-03-26 00:41:48 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-03-26 00:41:48 +0000 |
commit | e7d959c069add37bd8928f088d86ebd1444a29eb (patch) | |
tree | 09e7b50e10d0d9fff113a06f7ededf7dc16174d1 /lib/Target/PowerPC/PPCInstrFormats.td | |
parent | 7344e1128a344dfb93446961ef7d2b7d5517fd27 (diff) | |
download | llvm-e7d959c069add37bd8928f088d86ebd1444a29eb.tar.gz llvm-e7d959c069add37bd8928f088d86ebd1444a29eb.tar.bz2 llvm-e7d959c069add37bd8928f088d86ebd1444a29eb.tar.xz |
implement the vsldoi intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27139 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCInstrFormats.td')
-rw-r--r-- | lib/Target/PowerPC/PPCInstrFormats.td | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/Target/PowerPC/PPCInstrFormats.td b/lib/Target/PowerPC/PPCInstrFormats.td index 868771a167..e576e61931 100644 --- a/lib/Target/PowerPC/PPCInstrFormats.td +++ b/lib/Target/PowerPC/PPCInstrFormats.td @@ -607,6 +607,24 @@ class VAForm_1<bits<6> xo, dag OL, string asmstr, let Inst{26-31} = xo; } +class VAForm_2<bits<6> xo, dag OL, string asmstr, + InstrItinClass itin, list<dag> pattern> + : I<4, OL, asmstr, itin> { + bits<5> VD; + bits<5> VA; + bits<5> VB; + bits<4> SH; + + let Pattern = pattern; + + let Inst{6-10} = VD; + let Inst{11-15} = VA; + let Inst{16-20} = VB; + let Inst{21} = 0; + let Inst{22-25} = SH; + let Inst{26-31} = xo; +} + // E-2 VX-Form class VXForm_1<bits<11> xo, dag OL, string asmstr, InstrItinClass itin, list<dag> pattern> |