summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Disassembler
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2016-12-02 18:24:16 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2016-12-02 18:24:16 +0000
commit612d24badf8cbd1421898956b38acf8b283457b4 (patch)
tree57c30fdbd410c3b08e565962ea96b5ede545484b /llvm/test/MC/Disassembler
parent1c5a5c42de03aefaad2b78c6eabb36f8b1519f40 (diff)
downloadbcm5719-llvm-612d24badf8cbd1421898956b38acf8b283457b4.tar.gz
bcm5719-llvm-612d24badf8cbd1421898956b38acf8b283457b4.zip
[SystemZ] Support remaining atomic instructions
Add assembler support for all atomic instructions that weren't already supported. Some of those could be used to implement codegen for 128-bit atomic operations, but this isn't done here yet. llvm-svn: 288526
Diffstat (limited to 'llvm/test/MC/Disassembler')
-rw-r--r--llvm/test/MC/Disassembler/SystemZ/insns.txt252
1 files changed, 252 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/SystemZ/insns.txt b/llvm/test/MC/Disassembler/SystemZ/insns.txt
index 9d6e5dc227c..9f76b6a5fd4 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns.txt
@@ -1342,6 +1342,96 @@
# CHECK: cdlgbr %f15, 0, %r0, 1
0xb3 0xa1 0x01 0xf0
+# CHECK: cds %r0, %r0, 0
+0xbb 0x00 0x00 0x00
+
+# CHECK: cds %r0, %r0, 4095
+0xbb 0x00 0x0f 0xff
+
+# CHECK: cds %r0, %r0, 0(%r1)
+0xbb 0x00 0x10 0x00
+
+# CHECK: cds %r0, %r0, 0(%r15)
+0xbb 0x00 0xf0 0x00
+
+# CHECK: cds %r0, %r0, 4095(%r1)
+0xbb 0x00 0x1f 0xff
+
+# CHECK: cds %r0, %r0, 4095(%r15)
+0xbb 0x00 0xff 0xff
+
+# CHECK: cds %r0, %r14, 0
+0xbb 0x0e 0x00 0x00
+
+# CHECK: cds %r14, %r0, 0
+0xbb 0xe0 0x00 0x00
+
+# CHECK: cdsg %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x3e
+
+# CHECK: cdsg %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x3e
+
+# CHECK: cdsg %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x3e
+
+# CHECK: cdsg %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x3e
+
+# CHECK: cdsg %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x3e
+
+# CHECK: cdsg %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x3e
+
+# CHECK: cdsg %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x3e
+
+# CHECK: cdsg %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x3e
+
+# CHECK: cdsg %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x3e
+
+# CHECK: cdsg %r0, %r14, 0
+0xeb 0x0e 0x00 0x00 0x00 0x3e
+
+# CHECK: cdsg %r14, %r0, 0
+0xeb 0xe0 0x00 0x00 0x00 0x3e
+
+# CHECK: cdsy %r0, %r0, -524288
+0xeb 0x00 0x00 0x00 0x80 0x31
+
+# CHECK: cdsy %r0, %r0, -1
+0xeb 0x00 0x0f 0xff 0xff 0x31
+
+# CHECK: cdsy %r0, %r0, 0
+0xeb 0x00 0x00 0x00 0x00 0x31
+
+# CHECK: cdsy %r0, %r0, 1
+0xeb 0x00 0x00 0x01 0x00 0x31
+
+# CHECK: cdsy %r0, %r0, 524287
+0xeb 0x00 0x0f 0xff 0x7f 0x31
+
+# CHECK: cdsy %r0, %r0, 0(%r1)
+0xeb 0x00 0x10 0x00 0x00 0x31
+
+# CHECK: cdsy %r0, %r0, 0(%r15)
+0xeb 0x00 0xf0 0x00 0x00 0x31
+
+# CHECK: cdsy %r0, %r0, 524287(%r1)
+0xeb 0x00 0x1f 0xff 0x7f 0x31
+
+# CHECK: cdsy %r0, %r0, 524287(%r15)
+0xeb 0x00 0xff 0xff 0x7f 0x31
+
+# CHECK: cdsy %r0, %r14, 0
+0xeb 0x0e 0x00 0x00 0x00 0x31
+
+# CHECK: cdsy %r14, %r0, 0
+0xeb 0xe0 0x00 0x00 0x00 0x31
+
# CHECK: cebr %f0, %f0
0xb3 0x09 0x00 0x00
@@ -3451,6 +3541,27 @@
# CHECK: csy %r15, %r0, 0
0xeb 0xf0 0x00 0x00 0x00 0x14
+# CHECK: csst 0, 0, %r0
+0xc8 0x02 0x00 0x00 0x00 0x00
+
+# CHECK: csst 0, 4095, %r2
+0xc8 0x22 0x00 0x00 0x0f 0xff
+
+# CHECK: csst 0, 0(%r1), %r2
+0xc8 0x22 0x00 0x00 0x10 0x00
+
+# CHECK: csst 0, 0(%r15), %r2
+0xc8 0x22 0x00 0x00 0xf0 0x00
+
+# CHECK: csst 0(%r1), 4095(%r15), %r2
+0xc8 0x22 0x10 0x00 0xff 0xff
+
+# CHECK: csst 0(%r1), 0(%r15), %r2
+0xc8 0x22 0x10 0x00 0xf0 0x00
+
+# CHECK: csst 4095(%r1), 0(%r15), %r2
+0xc8 0x22 0x1f 0xff 0xf0 0x00
+
# CHECK: c %r0, 0
0x59 0x00 0x00 0x00
@@ -6442,6 +6553,48 @@
# CHECK: locgr %r11, %r3, 15
0xb9 0xe2 0xf0 0xb3
+# CHECK: lpd %r0, 0, 0
+0xc8 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: lpd %r2, 0, 4095
+0xc8 0x24 0x00 0x00 0x0f 0xff
+
+# CHECK: lpd %r2, 0, 0(%r1)
+0xc8 0x24 0x00 0x00 0x10 0x00
+
+# CHECK: lpd %r2, 0, 0(%r15)
+0xc8 0x24 0x00 0x00 0xf0 0x00
+
+# CHECK: lpd %r2, 0(%r1), 4095(%r15)
+0xc8 0x24 0x10 0x00 0xff 0xff
+
+# CHECK: lpd %r2, 0(%r1), 0(%r15)
+0xc8 0x24 0x10 0x00 0xf0 0x00
+
+# CHECK: lpd %r2, 4095(%r1), 0(%r15)
+0xc8 0x24 0x1f 0xff 0xf0 0x00
+
+# CHECK: lpdg %r0, 0, 0
+0xc8 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: lpdg %r2, 0, 4095
+0xc8 0x25 0x00 0x00 0x0f 0xff
+
+# CHECK: lpdg %r2, 0, 0(%r1)
+0xc8 0x25 0x00 0x00 0x10 0x00
+
+# CHECK: lpdg %r2, 0, 0(%r15)
+0xc8 0x25 0x00 0x00 0xf0 0x00
+
+# CHECK: lpdg %r2, 0(%r1), 4095(%r15)
+0xc8 0x25 0x10 0x00 0xff 0xff
+
+# CHECK: lpdg %r2, 0(%r1), 0(%r15)
+0xc8 0x25 0x10 0x00 0xf0 0x00
+
+# CHECK: lpdg %r2, 4095(%r1), 0(%r15)
+0xc8 0x25 0x1f 0xff 0xf0 0x00
+
# CHECK: lpdbr %f0, %f9
0xb3 0x10 0x00 0x09
@@ -6502,6 +6655,36 @@
# CHECK: lpr %r7, %r8
0x10 0x78
+# CHECK: lpq %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x8f
+
+# CHECK: lpq %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x8f
+
+# CHECK: lpq %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x8f
+
+# CHECK: lpq %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x8f
+
+# CHECK: lpq %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x8f
+
+# CHECK: lpq %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x8f
+
+# CHECK: lpq %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x8f
+
+# CHECK: lpq %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x8f
+
+# CHECK: lpq %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x8f
+
+# CHECK: lpq %r14, 0
+0xe3 0xe0 0x00 0x00 0x00 0x8f
+
# CHECK: lpxbr %f0, %f8
0xb3 0x40 0x00 0x08
@@ -8395,6 +8578,27 @@
# CHECK: pfd 15, 0
0xe3 0xf0 0x00 0x00 0x00 0x36
+# CHECK: plo %r0, 0, %r0, 0
+0xee 0x00 0x00 0x00 0x00 0x00
+
+# CHECK: plo %r2, 0, %r4, 4095
+0xee 0x24 0x00 0x00 0x0f 0xff
+
+# CHECK: plo %r2, 0, %r4, 0(%r1)
+0xee 0x24 0x00 0x00 0x10 0x00
+
+# CHECK: plo %r2, 0, %r4, 0(%r15)
+0xee 0x24 0x00 0x00 0xf0 0x00
+
+# CHECK: plo %r2, 0(%r1), %r4, 4095(%r15)
+0xee 0x24 0x10 0x00 0xff 0xff
+
+# CHECK: plo %r2, 0(%r1), %r4, 0(%r15)
+0xee 0x24 0x10 0x00 0xf0 0x00
+
+# CHECK: plo %r2, 4095(%r1), %r4, 0(%r15)
+0xee 0x24 0x1f 0xff 0xf0 0x00
+
# CHECK: pr
0x01 0x01
@@ -10528,6 +10732,36 @@
# CHECK: stocg %r1, 2(%r3), 15
0xeb 0x1f 0x30 0x02 0x00 0xe3
+# CHECK: stpq %r0, -524288
+0xe3 0x00 0x00 0x00 0x80 0x8e
+
+# CHECK: stpq %r0, -1
+0xe3 0x00 0x0f 0xff 0xff 0x8e
+
+# CHECK: stpq %r0, 0
+0xe3 0x00 0x00 0x00 0x00 0x8e
+
+# CHECK: stpq %r0, 1
+0xe3 0x00 0x00 0x01 0x00 0x8e
+
+# CHECK: stpq %r0, 524287
+0xe3 0x00 0x0f 0xff 0x7f 0x8e
+
+# CHECK: stpq %r0, 0(%r1)
+0xe3 0x00 0x10 0x00 0x00 0x8e
+
+# CHECK: stpq %r0, 0(%r15)
+0xe3 0x00 0xf0 0x00 0x00 0x8e
+
+# CHECK: stpq %r0, 524287(%r1,%r15)
+0xe3 0x01 0xff 0xff 0x7f 0x8e
+
+# CHECK: stpq %r0, 524287(%r15,%r1)
+0xe3 0x0f 0x1f 0xff 0x7f 0x8e
+
+# CHECK: stpq %r14, 0
+0xe3 0xe0 0x00 0x00 0x00 0x8e
+
# CHECK: s %r0, 0
0x5b 0x00 0x00 0x00
@@ -10885,6 +11119,24 @@
# CHECK: tmy 524287(%r15), 42
0xeb 0x2a 0xff 0xff 0x7f 0x51
+# CHECK: ts 0
+0x93 0x00 0x00 0x00
+
+# CHECK: ts 0(%r1)
+0x93 0x00 0x10 0x00
+
+#CHECK: ts 0(%r15)
+0x93 0x00 0xf0 0x00
+
+#CHECK: ts 4095
+0x93 0x00 0x0f 0xff
+
+#CHECK: ts 4095(%r1)
+0x93 0x00 0x1f 0xff
+
+#CHECK: ts 4095(%r15)
+0x93 0x00 0xff 0xff
+
# CHECK: xc 0(1), 0
0xd7 0x00 0x00 0x00 0x00 0x00
OpenPOWER on IntegriCloud