summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2016-09-02 23:42:01 +0000
committerHal Finkel <hfinkel@anl.gov>2016-09-02 23:42:01 +0000
commit28842b96f3c30f34486d9feb32693e2ec2dc37ca (patch)
tree8529ea84ca5943f0dd91eebdd3e138076c60ba76 /llvm/test
parent277736eee618be1426034c7dee01b7fbad15d7f7 (diff)
downloadbcm5719-llvm-28842b96f3c30f34486d9feb32693e2ec2dc37ca.tar.gz
bcm5719-llvm-28842b96f3c30f34486d9feb32693e2ec2dc37ca.zip
[PowerPC] Add asm parser/disassembler support for hrfid,nap,slbmfev
These few book-III instructions are used by the Linux kernel. Partially fixes PR24796. llvm-svn: 280560
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt9
-rw-r--r--llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s12
2 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt b/llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt
index 04308f951ec..8602a3daeaa 100644
--- a/llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt
+++ b/llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt
@@ -1,5 +1,11 @@
# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s
+# CHECK: hrfid
+0x4c 0x00 0x02 0x24
+
+# CHECK: nap
+0x4c 0x00 0x03 0x64
+
# CHECK: mtmsr 4
0x7c 0x80 0x01 0x24
@@ -90,6 +96,9 @@
# CHECK: slbmfee 4, 5
0x7c 0x80 0x2f 0x26
+0x7c 0x40 0x1e 0xa6
+# CHECK: slbmfev 2, 3
+
# CHECK: slbia
0x7c 0x00 0x03 0xe4
diff --git a/llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s b/llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s
index d110d4ab6c6..d157ea0feba 100644
--- a/llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s
+++ b/llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s
@@ -1,6 +1,14 @@
# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s
# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s
+# CHECK-BE: hrfid # encoding: [0x4c,0x00,0x02,0x24]
+# CHECK-LE: hrfid # encoding: [0x24,0x02,0x00,0x4c]
+ hrfid
+
+# CHECK-BE: nap # encoding: [0x4c,0x00,0x03,0x64]
+# CHECK-LE: nap # encoding: [0x64,0x03,0x00,0x4c]
+ nap
+
# CHECK-BE: mtmsr 4 # encoding: [0x7c,0x80,0x01,0x24]
# CHECK-LE: mtmsr 4 # encoding: [0x24,0x01,0x80,0x7c]
mtmsr %r4
@@ -134,6 +142,10 @@
# CHECK-LE: slbmfee 4, 5 # encoding: [0x26,0x2f,0x80,0x7c]
slbmfee %r4, %r5
+# CHECK-BE: slbmfev 2, 3 # encoding: [0x7c,0x40,0x1e,0xa6]
+# CHECK-LE: slbmfev 2, 3 # encoding: [0xa6,0x1e,0x40,0x7c]
+ slbmfev %r2, %r3
+
# CHECK-BE: slbia # encoding: [0x7c,0x00,0x03,0xe4]
# CHECK-LE: slbia # encoding: [0xe4,0x03,0x00,0x7c]
slbia
OpenPOWER on IntegriCloud