From 5035cef732e964427d2cdcd1d3048b26eeb77ef5 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 19 Apr 2005 04:40:07 +0000 Subject: Convert XO XS and XFX forms to use isPPC64 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21346 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/PowerPC/PPCInstrFormats.td | 43 +++++++++++++++++------------------ 1 file changed, 21 insertions(+), 22 deletions(-) (limited to 'lib/Target/PowerPC/PPCInstrFormats.td') diff --git a/lib/Target/PowerPC/PPCInstrFormats.td b/lib/Target/PowerPC/PPCInstrFormats.td index 7c5cd1a..31a2daf 100644 --- a/lib/Target/PowerPC/PPCInstrFormats.td +++ b/lib/Target/PowerPC/PPCInstrFormats.td @@ -365,8 +365,8 @@ class XLForm_3 opcode, bits<10> xo, bit ppc64, bit vmx, } // 1.7.8 XFX-Form -class XFXForm_1 opcode, bits<10> xo, bit ppc64, bit vmx, - dag OL, string asmstr> : I { +class XFXForm_1 opcode, bits<10> xo, dag OL, string asmstr> + : I { bits<5> RT; bits<10> SPR; @@ -376,14 +376,14 @@ class XFXForm_1 opcode, bits<10> xo, bit ppc64, bit vmx, let Inst{31} = 0; } -class XFXForm_1_ext opcode, bits<10> xo, bits<10> spr, bit ppc64, - bit vmx, dag OL, string asmstr> - : XFXForm_1 { +class XFXForm_1_ext opcode, bits<10> xo, bits<10> spr, + dag OL, string asmstr> + : XFXForm_1 { let SPR = spr; } -class XFXForm_3 opcode, bits<10> xo, bit ppc64, bit vmx, - dag OL, string asmstr> : I { +class XFXForm_3 opcode, bits<10> xo, + dag OL, string asmstr> : I { bits<5> RT; let Inst{6-10} = RT; @@ -392,8 +392,8 @@ class XFXForm_3 opcode, bits<10> xo, bit ppc64, bit vmx, let Inst{31} = 0; } -class XFXForm_5 opcode, bit mfcrf, bits<10> xo, bit ppc64, bit vmx, - dag OL, string asmstr> : I { +class XFXForm_5 opcode, bit mfcrf, bits<10> xo, + dag OL, string asmstr> : I { bits<8> FXM; bits<5> ST; @@ -405,19 +405,18 @@ class XFXForm_5 opcode, bit mfcrf, bits<10> xo, bit ppc64, bit vmx, let Inst{31} = 0; } -class XFXForm_7 opcode, bits<10> xo, bit ppc64, bit vmx, - dag OL, string asmstr> - : XFXForm_1; +class XFXForm_7 opcode, bits<10> xo, dag OL, string asmstr> + : XFXForm_1; class XFXForm_7_ext opcode, bits<10> xo, bits<10> spr, - bit ppc64, bit vmx, dag OL, string asmstr> - : XFXForm_7 { + dag OL, string asmstr> + : XFXForm_7 { let SPR = spr; } // 1.7.10 XS-Form -class XSForm_1 opcode, bits<9> xo, bit rc, bit ppc64, bit vmx, - dag OL, string asmstr> : I { +class XSForm_1 opcode, bits<9> xo, bit rc, + dag OL, string asmstr> : I { bits<5> RS; bits<5> A; bits<6> SH; @@ -431,8 +430,8 @@ class XSForm_1 opcode, bits<9> xo, bit rc, bit ppc64, bit vmx, } // 1.7.11 XO-Form -class XOForm_1 opcode, bits<9> xo, bit oe, bit rc, bit ppc64, bit vmx, - dag OL, string asmstr> : I { +class XOForm_1 opcode, bits<9> xo, bit oe, bit rc, + dag OL, string asmstr> : I { bits<5> RT; bits<5> RA; bits<5> RB; @@ -445,16 +444,16 @@ class XOForm_1 opcode, bits<9> xo, bit oe, bit rc, bit ppc64, bit vmx, let Inst{31} = rc; } -class XOForm_1r opcode, bits<9> xo, bit oe, bit rc, bit ppc64, bit vmx, +class XOForm_1r opcode, bits<9> xo, bit oe, bit rc, dag OL, string asmstr> - : XOForm_1 { + : XOForm_1 { let Inst{11-15} = RB; let Inst{16-20} = RA; } -class XOForm_3 opcode, bits<9> xo, bit oe, bit rc, bit ppc64, bit vmx, +class XOForm_3 opcode, bits<9> xo, bit oe, bit rc, dag OL, string asmstr> - : XOForm_1 { + : XOForm_1 { let RB = 0; } -- cgit v1.1