diff options
author | Chris Lattner <sabre@nondot.org> | 2006-07-12 22:08:13 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-07-12 22:08:13 +0000 |
commit | dd57ac4871f6225e69c8069bfb99a4a95b8c0b0e (patch) | |
tree | cfa6280848cf7a432ad3a1d733f6e8991b114062 /llvm | |
parent | b3c64f7ab38182823722cdf389891db4861d9584 (diff) | |
download | bcm5719-llvm-dd57ac4871f6225e69c8069bfb99a4a95b8c0b0e.tar.gz bcm5719-llvm-dd57ac4871f6225e69c8069bfb99a4a95b8c0b0e.zip |
Fix encoding of rotates, such as rldicl
llvm-svn: 29128
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCInstrFormats.td | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCInstrFormats.td b/llvm/lib/Target/PowerPC/PPCInstrFormats.td index ae92c4388da..94eedc3bddc 100644 --- a/llvm/lib/Target/PowerPC/PPCInstrFormats.td +++ b/llvm/lib/Target/PowerPC/PPCInstrFormats.td @@ -619,10 +619,10 @@ class MDForm_1<bits<6> opcode, bits<3> xo, dag OL, string asmstr, let Inst{6-10} = RS; let Inst{11-15} = RA; - let Inst{16-20} = SH{1-5}; - let Inst{21-26} = MBE; + let Inst{16-20} = { SH{4}, SH{3}, SH{2}, SH{1}, SH{0} }; + let Inst{21-26} = { MBE{4}, MBE{3}, MBE{2}, MBE{1}, MBE{0}, MBE{5} }; let Inst{27-29} = xo; - let Inst{30} = SH{0}; + let Inst{30} = SH{5}; let Inst{31} = RC; } |