diff options
| author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2016-12-02 18:24:16 +0000 |
|---|---|---|
| committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2016-12-02 18:24:16 +0000 |
| commit | 612d24badf8cbd1421898956b38acf8b283457b4 (patch) | |
| tree | 57c30fdbd410c3b08e565962ea96b5ede545484b /llvm/test/MC/Disassembler | |
| parent | 1c5a5c42de03aefaad2b78c6eabb36f8b1519f40 (diff) | |
| download | bcm5719-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.txt | 252 |
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 |

