summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCInstrFormats.td
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
commitb2c0650ad363b7e7621cb0e1dffe89316e74166e (patch)
treed8880b3bc7c297834055c8dd824bfc0a8c72c187 /lib/Target/PowerPC/PPCInstrFormats.td
parent981418bf1562d0b5b470ddc7d0034c9f3297b893 (diff)
downloadllvm-b2c0650ad363b7e7621cb0e1dffe89316e74166e.tar.gz
llvm-b2c0650ad363b7e7621cb0e1dffe89316e74166e.tar.bz2
llvm-b2c0650ad363b7e7621cb0e1dffe89316e74166e.tar.xz
Fix encoding of rotates, such as rldicl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29128 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCInstrFormats.td')
-rw-r--r--lib/Target/PowerPC/PPCInstrFormats.td6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Target/PowerPC/PPCInstrFormats.td b/lib/Target/PowerPC/PPCInstrFormats.td
index ae92c4388d..94eedc3bdd 100644
--- a/lib/Target/PowerPC/PPCInstrFormats.td
+++ b/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;
}