summaryrefslogtreecommitdiff
path: root/test/MC/Disassembler/MBlaze
diff options
context:
space:
mode:
authorWesley Peck <peckw@wesleypeck.com>2010-12-20 21:18:04 +0000
committerWesley Peck <peckw@wesleypeck.com>2010-12-20 21:18:04 +0000
commitd66a32c35f06067a2c361e6b92ba86a09ec5cdc6 (patch)
treed99e4ad63af14ed35f8cd51921c33bdb776821e2 /test/MC/Disassembler/MBlaze
parentd149186e156fdd44e3cca988949cf3e5e6940863 (diff)
downloadllvm-d66a32c35f06067a2c361e6b92ba86a09ec5cdc6.tar.gz
llvm-d66a32c35f06067a2c361e6b92ba86a09ec5cdc6.tar.bz2
llvm-d66a32c35f06067a2c361e6b92ba86a09ec5cdc6.tar.xz
Teach the MBlaze disassembler to disassemble special purpose registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122269 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Disassembler/MBlaze')
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_special.txt80
1 files changed, 78 insertions, 2 deletions
diff --git a/test/MC/Disassembler/MBlaze/mblaze_special.txt b/test/MC/Disassembler/MBlaze/mblaze_special.txt
index 6691bbf44f..a808cc9ccf 100644
--- a/test/MC/Disassembler/MBlaze/mblaze_special.txt
+++ b/test/MC/Disassembler/MBlaze/mblaze_special.txt
@@ -4,7 +4,7 @@
# Special instructions
################################################################################
-# CHECK: mfs r0, 0
+# CHECK: mfs r0, rpc
0x94 0x00 0x80 0x00
# CHECK: msrclr r0, 0
@@ -13,7 +13,7 @@
# CHECK: msrset r0, 0
0x94 0x10 0x00 0x00
-# CHECK: mts 0, r0
+# CHECK: mts rpc, r0
0x94 0x00 0xc0 0x00
# CHECK: wdc r0, r1
@@ -27,3 +27,79 @@
# CHECK: wic r0, r1
0x90 0x00 0x08 0x68
+
+################################################################################
+# Special registers
+################################################################################
+
+# CHECK: mfs r1, rpc
+0x94 0x20 0x80 0x00
+
+# CHECK: mfs r1, rmsr
+0x94 0x20 0x80 0x01
+
+# CHECK: mfs r1, rear
+0x94 0x20 0x80 0x03
+
+# CHECK: mfs r1, resr
+0x94 0x20 0x80 0x05
+
+# CHECK: mfs r1, rfsr
+0x94 0x20 0x80 0x07
+
+# CHECK: mfs r1, rbtr
+0x94 0x20 0x80 0x0b
+
+# CHECK: mfs r1, redr
+0x94 0x20 0x80 0x0d
+
+# CHECK: mfs r1, rpid
+0x94 0x20 0x90 0x00
+
+# CHECK: mfs r1, rzpr
+0x94 0x20 0x90 0x01
+
+# CHECK: mfs r1, rtlbx
+0x94 0x20 0x90 0x02
+
+# CHECK: mfs r1, rtlbhi
+0x94 0x20 0x90 0x04
+
+# CHECK: mfs r1, rtlblo
+0x94 0x20 0x90 0x03
+
+# CHECK: mfs r1, rpvr0
+0x94 0x20 0xa0 0x00
+
+# CHECK: mfs r1, rpvr1
+0x94 0x20 0xa0 0x01
+
+# CHECK: mfs r1, rpvr2
+0x94 0x20 0xa0 0x02
+
+# CHECK: mfs r1, rpvr3
+0x94 0x20 0xa0 0x03
+
+# CHECK: mfs r1, rpvr4
+0x94 0x20 0xa0 0x04
+
+# CHECK: mfs r1, rpvr5
+0x94 0x20 0xa0 0x05
+
+# CHECK: mfs r1, rpvr6
+0x94 0x20 0xa0 0x06
+
+# CHECK: mfs r1, rpvr7
+0x94 0x20 0xa0 0x07
+
+# CHECK: mfs r1, rpvr8
+0x94 0x20 0xa0 0x08
+
+# CHECK: mfs r1, rpvr9
+0x94 0x20 0xa0 0x09
+
+# CHECK: mfs r1, rpvr10
+0x94 0x20 0xa0 0x0a
+
+# CHECK: mfs r1, rpvr11
+0x94 0x20 0xa0 0x0b