From ee6a05091a0d8cdb581856871f7fd02188d8823e Mon Sep 17 00:00:00 2001 From: Joerg Sonnenberger Date: Wed, 30 Jul 2014 21:09:03 +0000 Subject: [PATCH] Add rfdi and rfmci from the e500/e500mc ISA. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214339 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/PowerPC/PPCInstrInfo.td | 3 +++ test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt | 4 ++++ test/MC/PowerPC/ppc64-encoding-ext.s | 8 ++++++++ 3 files changed, 15 insertions(+) diff --git a/lib/Target/PowerPC/PPCInstrInfo.td b/lib/Target/PowerPC/PPCInstrInfo.td index 06b91e17912..c18e6d51bd9 100644 --- a/lib/Target/PowerPC/PPCInstrInfo.td +++ b/lib/Target/PowerPC/PPCInstrInfo.td @@ -3123,6 +3123,9 @@ def RFI : XForm_0<19, 50, (outs), (ins), "rfi", IIC_BrB, []>, def RFCI : XForm_0<19, 51, (outs), (ins), "rfci", IIC_BrB, []>, Requires<[IsBookE]>; +def RFDI : XForm_0<19, 39, (outs), (ins), "rfdi", IIC_BrB, []>; +def RFMCI : XForm_0<19, 38, (outs), (ins), "rfmci", IIC_BrB, []>; + //===----------------------------------------------------------------------===// // PowerPC Assembler Instruction Aliases // diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt index 108df30aa8c..2998e8d1ab7 100644 --- a/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt @@ -2251,3 +2251,7 @@ # CHECK: mtcrf 255, 2 0x7c 0x4f 0xf1 0x20 +# CHECK: rfdi +0x4c 0x00 0x00 0x4e +# CHECK: rfmci +0x4c 0x00 0x00 0x4c diff --git a/test/MC/PowerPC/ppc64-encoding-ext.s b/test/MC/PowerPC/ppc64-encoding-ext.s index f999e59200c..9399e9a2b1d 100644 --- a/test/MC/PowerPC/ppc64-encoding-ext.s +++ b/test/MC/PowerPC/ppc64-encoding-ext.s @@ -3579,3 +3579,11 @@ # CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6] # CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c] mtsprg3 %r4 + +# e500/e500mc instructions: +# CHECK-BE: rfdi # encoding: [0x4c,0x00,0x00,0x4e] +# CHECK-LE: rfdi # encoding: [0x4e,0x00,0x00,0x4c] + rfdi +# CHECK-BE: rfmci # encoding: [0x4c,0x00,0x00,0x4c] +# CHECK-LE: rfmci # encoding: [0x4c,0x00,0x00,0x4c] + rfmci