summaryrefslogtreecommitdiffstats
path: root/test/MC
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-08-19 12:48:54 +0000
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-08-19 12:48:54 +0000
commitb0d40a22e5aa1a51913fa161c2ce5513d7bd9293 (patch)
tree52334bd3daccd16d29c2a27180d1a2e986ec640e /test/MC
parent80f54784da0bd42fb79176bbf447a31d69287fe3 (diff)
downloadexternal_llvm-b0d40a22e5aa1a51913fa161c2ce5513d7bd9293.zip
external_llvm-b0d40a22e5aa1a51913fa161c2ce5513d7bd9293.tar.gz
external_llvm-b0d40a22e5aa1a51913fa161c2ce5513d7bd9293.tar.bz2
[SystemZ] Add integer absolute (load positive)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188670 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/Disassembler/SystemZ/insns.txt36
-rw-r--r--test/MC/SystemZ/insn-good.s30
2 files changed, 66 insertions, 0 deletions
diff --git a/test/MC/Disassembler/SystemZ/insns.txt b/test/MC/Disassembler/SystemZ/insns.txt
index 328e2d6..9b31fd4 100644
--- a/test/MC/Disassembler/SystemZ/insns.txt
+++ b/test/MC/Disassembler/SystemZ/insns.txt
@@ -3535,6 +3535,42 @@
# CHECK: lpebr %f15, %f9
0xb3 0x00 0x00 0xf9
+# CHECK: lpgfr %r0, %r0
+0xb9 0x10 0x00 0x00
+
+# CHECK: lpgfr %r0, %r15
+0xb9 0x10 0x00 0x0f
+
+# CHECK: lpgfr %r15, %r0
+0xb9 0x10 0x00 0xf0
+
+# CHECK: lpgfr %r7, %r8
+0xb9 0x10 0x00 0x78
+
+# CHECK: lpgr %r0, %r0
+0xb9 0x00 0x00 0x00
+
+# CHECK: lpgr %r0, %r15
+0xb9 0x00 0x00 0x0f
+
+# CHECK: lpgr %r15, %r0
+0xb9 0x00 0x00 0xf0
+
+# CHECK: lpgr %r7, %r8
+0xb9 0x00 0x00 0x78
+
+# CHECK: lpr %r0, %r0
+0x10 0x00
+
+# CHECK: lpr %r0, %r15
+0x10 0x0f
+
+# CHECK: lpr %r15, %r0
+0x10 0xf0
+
+# CHECK: lpr %r7, %r8
+0x10 0x78
+
# CHECK: lpxbr %f0, %f8
0xb3 0x40 0x00 0x08
diff --git a/test/MC/SystemZ/insn-good.s b/test/MC/SystemZ/insn-good.s
index 52dc31d..47071f2 100644
--- a/test/MC/SystemZ/insn-good.s
+++ b/test/MC/SystemZ/insn-good.s
@@ -4757,6 +4757,36 @@
lpebr %f15,%f0
lpebr %f15,%f9
+#CHECK: lpgfr %r0, %r0 # encoding: [0xb9,0x10,0x00,0x00]
+#CHECK: lpgfr %r0, %r15 # encoding: [0xb9,0x10,0x00,0x0f]
+#CHECK: lpgfr %r15, %r0 # encoding: [0xb9,0x10,0x00,0xf0]
+#CHECK: lpgfr %r7, %r8 # encoding: [0xb9,0x10,0x00,0x78]
+
+ lpgfr %r0,%r0
+ lpgfr %r0,%r15
+ lpgfr %r15,%r0
+ lpgfr %r7,%r8
+
+#CHECK: lpgr %r0, %r0 # encoding: [0xb9,0x00,0x00,0x00]
+#CHECK: lpgr %r0, %r15 # encoding: [0xb9,0x00,0x00,0x0f]
+#CHECK: lpgr %r15, %r0 # encoding: [0xb9,0x00,0x00,0xf0]
+#CHECK: lpgr %r7, %r8 # encoding: [0xb9,0x00,0x00,0x78]
+
+ lpgr %r0,%r0
+ lpgr %r0,%r15
+ lpgr %r15,%r0
+ lpgr %r7,%r8
+
+#CHECK: lpr %r0, %r0 # encoding: [0x10,0x00]
+#CHECK: lpr %r0, %r15 # encoding: [0x10,0x0f]
+#CHECK: lpr %r15, %r0 # encoding: [0x10,0xf0]
+#CHECK: lpr %r7, %r8 # encoding: [0x10,0x78]
+
+ lpr %r0,%r0
+ lpr %r0,%r15
+ lpr %r15,%r0
+ lpr %r7,%r8
+
#CHECK: lpxbr %f0, %f8 # encoding: [0xb3,0x40,0x00,0x08]
#CHECK: lpxbr %f0, %f13 # encoding: [0xb3,0x40,0x00,0x0d]
#CHECK: lpxbr %f13, %f0 # encoding: [0xb3,0x40,0x00,0xd0]