Add rfdi and rfmci from the e500/e500mc ISA.
authorJoerg Sonnenberger <joerg@bec.de>
Wed, 30 Jul 2014 21:09:03 +0000 (21:09 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Wed, 30 Jul 2014 21:09:03 +0000 (21:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214339 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCInstrInfo.td
test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt
test/MC/PowerPC/ppc64-encoding-ext.s

index 06b91e17912472edf7b428122e311e2fd20dabf4..c18e6d51bd9e9ff227a32741de08b5e25277498f 100644 (file)
@@ -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
 //
index 108df30aa8c8e51f6f462608e1776aa551697680..2998e8d1ab776e9501418a9b4adc831b1729f4ad 100644 (file)
 # CHECK: mtcrf 255, 2
 0x7c 0x4f 0xf1 0x20
 
+# CHECK: rfdi
+0x4c 0x00 0x00 0x4e
+# CHECK: rfmci
+0x4c 0x00 0x00 0x4c
index f999e59200cea7c80d768a65daefe0e66dde83eb..9399e9a2b1d25ba9521dc92872c5d43aa2a46d23 100644 (file)
 # 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