From 5afa9af81b63e26a4510e0538e6ce19f01f8abf7 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 23 Nov 2004 21:17:35 +0000 Subject: [PATCH] Fix the encoding of OR, AND and many other instructions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18174 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/PowerPC/PPCInstrFormats.td | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/Target/PowerPC/PPCInstrFormats.td b/lib/Target/PowerPC/PPCInstrFormats.td index f1da7bdbeb3..c5ad77a958f 100644 --- a/lib/Target/PowerPC/PPCInstrFormats.td +++ b/lib/Target/PowerPC/PPCInstrFormats.td @@ -218,7 +218,17 @@ class XForm_5 opcode, bits<10> xo, bit ppc64, bit vmx, class XForm_6 opcode, bits<10> xo, bit rc, bit ppc64, bit vmx, dag OL, string asmstr> - : XForm_base_r3xo; + : I { + bits<5> A; + bits<5> RST; + bits<5> B; + + let Inst{6-10} = RST; + let Inst{11-15} = A; + let Inst{16-20} = B; + let Inst{21-30} = xo; + let Inst{31} = rc; +} class XForm_8 opcode, bits<10> xo, bit ppc64, bit vmx, dag OL, string asmstr>