summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-07-12 22:08:13 +0000
committerChris Lattner <sabre@nondot.org>2006-07-12 22:08:13 +0000
commitdd57ac4871f6225e69c8069bfb99a4a95b8c0b0e (patch)
treecfa6280848cf7a432ad3a1d733f6e8991b114062 /llvm
parentb3c64f7ab38182823722cdf389891db4861d9584 (diff)
downloadbcm5719-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.td6
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;
}
OpenPOWER on IntegriCloud