diff options
| author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-05-30 10:15:16 +0000 |
|---|---|---|
| committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-05-30 10:15:16 +0000 |
| commit | 3f484e68cc6bf62ccff44c2cdb1a70aaf015d088 (patch) | |
| tree | c92128358732b94b1fda61ed46647e9486f2869c /llvm/test/MC/Disassembler | |
| parent | f32adf6944dba793af335a1269f8a4173cd437c3 (diff) | |
| download | bcm5719-llvm-3f484e68cc6bf62ccff44c2cdb1a70aaf015d088.tar.gz bcm5719-llvm-3f484e68cc6bf62ccff44c2cdb1a70aaf015d088.zip | |
[SystemZ] Add decimal floating-point instructions
This adds assembler / disassembler support for the decimal
floating-point instructions. Since LLVM does not yet have
support for decimal float types, these cannot be used for
codegen at this point.
llvm-svn: 304203
Diffstat (limited to 'llvm/test/MC/Disassembler')
| -rw-r--r-- | llvm/test/MC/Disassembler/SystemZ/insns-z13.txt | 108 | ||||
| -rw-r--r-- | llvm/test/MC/Disassembler/SystemZ/insns.txt | 1422 |
2 files changed, 1530 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt index 4f5ec43f734..c48bdee8d61 100644 --- a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt +++ b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt @@ -2,6 +2,114 @@ # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z13 \ # RUN: | FileCheck %s +# CHECK: cdpt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xae + +# CHECK: cdpt %f15, 0(1), 0 +0xed 0x00 0x00 0x00 0xf0 0xae + +# CHECK: cdpt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xae + +# CHECK: cdpt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xae + +# CHECK: cdpt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xae + +# CHECK: cdpt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xae + +# CHECK: cdpt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xae + +# CHECK: cdpt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xae + +# CHECK: cdpt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xae + +# CHECK: cpdt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xac + +# CHECK: cpdt %f15, 0(1), 0 +0xed 0x00 0x00 0x00 0xf0 0xac + +# CHECK: cpdt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xac + +# CHECK: cpdt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xac + +# CHECK: cpdt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xac + +# CHECK: cpdt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xac + +# CHECK: cpdt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xac + +# CHECK: cpdt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xac + +# CHECK: cpdt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xac + +# CHECK: cpxt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xad + +# CHECK: cpxt %f13, 0(1), 0 +0xed 0x00 0x00 0x00 0xd0 0xad + +# CHECK: cpxt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xad + +# CHECK: cpxt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xad + +# CHECK: cpxt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xad + +# CHECK: cpxt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xad + +# CHECK: cpxt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xad + +# CHECK: cpxt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xad + +# CHECK: cpxt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xad + +# CHECK: cxpt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xaf + +# CHECK: cxpt %f13, 0(1), 0 +0xed 0x00 0x00 0x00 0xd0 0xaf + +# CHECK: cxpt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xaf + +# CHECK: cxpt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xaf + +# CHECK: cxpt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xaf + +# CHECK: cxpt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xaf + +# CHECK: cxpt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xaf + +# CHECK: cxpt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xaf + +# CHECK: cxpt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xaf + # CHECK: lcbb %r0, 0, 0 0xe7 0x00 0x00 0x00 0x00 0x27 diff --git a/llvm/test/MC/Disassembler/SystemZ/insns.txt b/llvm/test/MC/Disassembler/SystemZ/insns.txt index 6917021948d..75f7f9669b5 100644 --- a/llvm/test/MC/Disassembler/SystemZ/insns.txt +++ b/llvm/test/MC/Disassembler/SystemZ/insns.txt @@ -88,6 +88,39 @@ # CHECK: adr %f15, %f0 0x2a 0xf0 +# CHECK: adtr %f0, %f0, %f0 +0xb3 0xd2 0x00 0x00 + +# CHECK: adtr %f0, %f0, %f15 +0xb3 0xd2 0xf0 0x00 + +# CHECK: adtr %f0, %f15, %f0 +0xb3 0xd2 0x00 0x0f + +# CHECK: adtr %f15, %f0, %f0 +0xb3 0xd2 0x00 0xf0 + +# CHECK: adtr %f7, %f8, %f9 +0xb3 0xd2 0x90 0x78 + +# CHECK: adtra %f0, %f0, %f0, 1 +0xb3 0xd2 0x01 0x00 + +# CHECK: adtra %f0, %f0, %f0, 15 +0xb3 0xd2 0x0f 0x00 + +# CHECK: adtra %f0, %f0, %f15, 1 +0xb3 0xd2 0xf1 0x00 + +# CHECK: adtra %f0, %f15, %f0, 1 +0xb3 0xd2 0x01 0x0f + +# CHECK: adtra %f15, %f0, %f0, 1 +0xb3 0xd2 0x01 0xf0 + +# CHECK: adtra %f7, %f8, %f9, 10 +0xb3 0xd2 0x9a 0x78 + # CHECK: ae %f0, 0 0x7a 0x00 0x00 0x00 @@ -1012,6 +1045,39 @@ # CHECK: axr %f13, %f0 0x36 0xd0 +# CHECK: axtr %f0, %f0, %f0 +0xb3 0xda 0x00 0x00 + +# CHECK: axtr %f0, %f0, %f13 +0xb3 0xda 0xd0 0x00 + +# CHECK: axtr %f0, %f13, %f0 +0xb3 0xda 0x00 0x0d + +# CHECK: axtr %f13, %f0, %f0 +0xb3 0xda 0x00 0xd0 + +# CHECK: axtr %f8, %f8, %f8 +0xb3 0xda 0x80 0x88 + +# CHECK: axtra %f0, %f0, %f0, 1 +0xb3 0xda 0x01 0x00 + +# CHECK: axtra %f0, %f0, %f0, 15 +0xb3 0xda 0x0f 0x00 + +# CHECK: axtra %f0, %f0, %f13, 1 +0xb3 0xda 0xd1 0x00 + +# CHECK: axtra %f0, %f13, %f0, 1 +0xb3 0xda 0x01 0x0d + +# CHECK: axtra %f13, %f0, %f0, 1 +0xb3 0xda 0x01 0xd0 + +# CHECK: axtra %f8, %f8, %f8, 8 +0xb3 0xda 0x88 0x88 + # CHECK: ay %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x5a @@ -1594,6 +1660,24 @@ # CHECK: cdfr %f15, %r15 0xb3 0xb5 0x00 0xff +# CHECK: cdftr %f0, 0, %r0, 0 +0xb9 0x51 0x00 0x00 + +# CHECK: cdftr %f0, 0, %r0, 15 +0xb9 0x51 0x0f 0x00 + +# CHECK: cdftr %f0, 0, %r15, 0 +0xb9 0x51 0x00 0x0f + +# CHECK: cdftr %f0, 15, %r0, 0 +0xb9 0x51 0xf0 0x00 + +# CHECK: cdftr %f4, 5, %r6, 7 +0xb9 0x51 0x57 0x46 + +# CHECK: cdftr %f15, 0, %r0, 0 +0xb9 0x51 0x00 0xf0 + # CHECK: cdgbr %f0, %r0 0xb3 0xa5 0x00 0x00 @@ -1642,6 +1726,39 @@ # CHECK: cdgr %f15, %r15 0xb3 0xc5 0x00 0xff +# CHECK: cdgtr %f0, %r0 +0xb3 0xf1 0x00 0x00 + +# CHECK: cdgtr %f0, %r15 +0xb3 0xf1 0x00 0x0f + +# CHECK: cdgtr %f15, %r0 +0xb3 0xf1 0x00 0xf0 + +# CHECK: cdgtr %f7, %r8 +0xb3 0xf1 0x00 0x78 + +# CHECK: cdgtr %f15, %r15 +0xb3 0xf1 0x00 0xff + +# CHECK: cdgtra %f0, 0, %r0, 1 +0xb3 0xf1 0x01 0x00 + +# CHECK: cdgtra %f0, 0, %r0, 15 +0xb3 0xf1 0x0f 0x00 + +# CHECK: cdgtra %f0, 0, %r15, 1 +0xb3 0xf1 0x01 0x0f + +# CHECK: cdgtra %f0, 15, %r0, 1 +0xb3 0xf1 0xf1 0x00 + +# CHECK: cdgtra %f4, 5, %r6, 7 +0xb3 0xf1 0x57 0x46 + +# CHECK: cdgtra %f15, 0, %r0, 1 +0xb3 0xf1 0x01 0xf0 + # CHECK: cdlfbr %f0, 0, %r0, 1 0xb3 0x91 0x01 0x00 @@ -1660,6 +1777,24 @@ # CHECK: cdlfbr %f15, 0, %r0, 1 0xb3 0x91 0x01 0xf0 +# CHECK: cdlftr %f0, 0, %r0, 0 +0xb9 0x53 0x00 0x00 + +# CHECK: cdlftr %f0, 0, %r0, 15 +0xb9 0x53 0x0f 0x00 + +# CHECK: cdlftr %f0, 0, %r15, 0 +0xb9 0x53 0x00 0x0f + +# CHECK: cdlftr %f0, 15, %r0, 0 +0xb9 0x53 0xf0 0x00 + +# CHECK: cdlftr %f4, 5, %r6, 7 +0xb9 0x53 0x57 0x46 + +# CHECK: cdlftr %f15, 0, %r0, 0 +0xb9 0x53 0x00 0xf0 + # CHECK: cdlgbr %f0, 0, %r0, 1 0xb3 0xa1 0x01 0x00 @@ -1678,6 +1813,24 @@ # CHECK: cdlgbr %f15, 0, %r0, 1 0xb3 0xa1 0x01 0xf0 +# CHECK: cdlgtr %f0, 0, %r0, 0 +0xb9 0x52 0x00 0x00 + +# CHECK: cdlgtr %f0, 0, %r0, 15 +0xb9 0x52 0x0f 0x00 + +# CHECK: cdlgtr %f0, 0, %r15, 0 +0xb9 0x52 0x00 0x0f + +# CHECK: cdlgtr %f0, 15, %r0, 0 +0xb9 0x52 0xf0 0x00 + +# CHECK: cdlgtr %f4, 5, %r6, 7 +0xb9 0x52 0x57 0x46 + +# CHECK: cdlgtr %f15, 0, %r0, 0 +0xb9 0x52 0x00 0xf0 + # CHECK: cdr %f0, %f0 0x29 0x00 @@ -1747,6 +1900,21 @@ # CHECK: cdsg %r14, %r0, 0 0xeb 0xe0 0x00 0x00 0x00 0x3e +# CHECK: cdstr %f0, %r0 +0xb3 0xf3 0x00 0x00 + +# CHECK: cdstr %f0, %r15 +0xb3 0xf3 0x00 0x0f + +# CHECK: cdstr %f15, %r0 +0xb3 0xf3 0x00 0xf0 + +# CHECK: cdstr %f7, %r8 +0xb3 0xf3 0x00 0x78 + +# CHECK: cdstr %f15, %r15 +0xb3 0xf3 0x00 0xff + # CHECK: cdsy %r0, %r0, -524288 0xeb 0x00 0x00 0x00 0x80 0x31 @@ -1780,6 +1948,60 @@ # CHECK: cdsy %r14, %r0, 0 0xeb 0xe0 0x00 0x00 0x00 0x31 +# CHECK: cdtr %f0, %f0 +0xb3 0xe4 0x00 0x00 + +# CHECK: cdtr %f0, %f15 +0xb3 0xe4 0x00 0x0f + +# CHECK: cdtr %f7, %f8 +0xb3 0xe4 0x00 0x78 + +# CHECK: cdtr %f15, %f0 +0xb3 0xe4 0x00 0xf0 + +# CHECK: cdutr %f0, %r0 +0xb3 0xf2 0x00 0x00 + +# CHECK: cdutr %f0, %r15 +0xb3 0xf2 0x00 0x0f + +# CHECK: cdutr %f15, %r0 +0xb3 0xf2 0x00 0xf0 + +# CHECK: cdutr %f7, %r8 +0xb3 0xf2 0x00 0x78 + +# CHECK: cdutr %f15, %r15 +0xb3 0xf2 0x00 0xff + +# CHECK: cdzt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xaa + +# CHECK: cdzt %f15, 0(1), 0 +0xed 0x00 0x00 0x00 0xf0 0xaa + +# CHECK: cdzt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xaa + +# CHECK: cdzt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xaa + +# CHECK: cdzt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xaa + +# CHECK: cdzt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xaa + +# CHECK: cdzt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xaa + +# CHECK: cdzt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xaa + +# CHECK: cdzt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xaa + # CHECK: ce %f0, 0 0x79 0x00 0x00 0x00 @@ -1834,6 +2056,18 @@ # CHECK: cebr %f15, %f0 0xb3 0x09 0x00 0xf0 +# CHECK: cedtr %f0, %f0 +0xb3 0xf4 0x00 0x00 + +# CHECK: cedtr %f0, %f15 +0xb3 0xf4 0x00 0x0f + +# CHECK: cedtr %f7, %f8 +0xb3 0xf4 0x00 0x78 + +# CHECK: cedtr %f15, %f0 +0xb3 0xf4 0x00 0xf0 + # CHECK: cefbr %f0, %r0 0xb3 0x94 0x00 0x00 @@ -1978,6 +2212,18 @@ # CHECK: cer %f15, %f0 0x39 0xf0 +# CHECK: cextr %f0, %f0 +0xb3 0xfc 0x00 0x00 + +# CHECK: cextr %f0, %f13 +0xb3 0xfc 0x00 0x0d + +# CHECK: cextr %f8, %f8 +0xb3 0xfc 0x00 0x88 + +# CHECK: cextr %f13, %f0 +0xb3 0xfc 0x00 0xd0 + # CHECK: cfc 0 0xb2 0x1a 0x00 0x00 @@ -2044,6 +2290,24 @@ # CHECK: cfdr %r15, 0, %f0 0xb3 0xb9 0x00 0xf0 +# CHECK: cfdtr %r0, 0, %f0, 0 +0xb9 0x41 0x00 0x00 + +# CHECK: cfdtr %r0, 0, %f0, 15 +0xb9 0x41 0x0f 0x00 + +# CHECK: cfdtr %r0, 0, %f15, 0 +0xb9 0x41 0x00 0x0f + +# CHECK: cfdtr %r0, 15, %f0, 0 +0xb9 0x41 0xf0 0x00 + +# CHECK: cfdtr %r4, 5, %f6, 7 +0xb9 0x41 0x57 0x46 + +# CHECK: cfdtr %r15, 0, %f0, 0 +0xb9 0x41 0x00 0xf0 + # CHECK: cfebr %r0, 0, %f0 0xb3 0x98 0x00 0x00 @@ -2158,6 +2422,24 @@ # CHECK: cfxr %r15, 0, %f0 0xb3 0xba 0x00 0xf0 +# CHECK: cfxtr %r0, 0, %f0, 0 +0xb9 0x49 0x00 0x00 + +# CHECK: cfxtr %r0, 0, %f0, 15 +0xb9 0x49 0x0f 0x00 + +# CHECK: cfxtr %r0, 0, %f13, 0 +0xb9 0x49 0x00 0x0d + +# CHECK: cfxtr %r0, 15, %f0, 0 +0xb9 0x49 0xf0 0x00 + +# CHECK: cfxtr %r7, 5, %f8, 9 +0xb9 0x49 0x59 0x78 + +# CHECK: cfxtr %r15, 0, %f0, 0 +0xb9 0x49 0x00 0xf0 + # CHECK: cg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x20 @@ -2236,6 +2518,39 @@ # CHECK: cgdr %r15, 0, %f0 0xb3 0xc9 0x00 0xf0 +# CHECK: cgdtr %r0, 0, %f0 +0xb3 0xe1 0x00 0x00 + +# CHECK: cgdtr %r0, 0, %f15 +0xb3 0xe1 0x00 0x0f + +# CHECK: cgdtr %r0, 15, %f0 +0xb3 0xe1 0xf0 0x00 + +# CHECK: cgdtr %r4, 5, %f6 +0xb3 0xe1 0x50 0x46 + +# CHECK: cgdtr %r15, 0, %f0 +0xb3 0xe1 0x00 0xf0 + +# CHECK: cgdtra %r0, 0, %f0, 1 +0xb3 0xe1 0x01 0x00 + +# CHECK: cgdtra %r0, 0, %f0, 15 +0xb3 0xe1 0x0f 0x00 + +# CHECK: cgdtra %r0, 0, %f15, 1 +0xb3 0xe1 0x01 0x0f + +# CHECK: cgdtra %r0, 15, %f0, 1 +0xb3 0xe1 0xf1 0x00 + +# CHECK: cgdtra %r4, 5, %f6, 7 +0xb3 0xe1 0x57 0x46 + +# CHECK: cgdtra %r15, 0, %f0, 1 +0xb3 0xe1 0x01 0xf0 + # CHECK: cgebr %r0, 0, %f0 0xb3 0xa8 0x00 0x00 @@ -2659,6 +2974,39 @@ # CHECK: cgxr %r15, 0, %f0 0xb3 0xca 0x00 0xf0 +# CHECK: cgxtr %r0, 0, %f0 +0xb3 0xe9 0x00 0x00 + +# CHECK: cgxtr %r0, 0, %f13 +0xb3 0xe9 0x00 0x0d + +# CHECK: cgxtr %r0, 15, %f0 +0xb3 0xe9 0xf0 0x00 + +# CHECK: cgxtr %r4, 5, %f8 +0xb3 0xe9 0x50 0x48 + +# CHECK: cgxtr %r15, 0, %f0 +0xb3 0xe9 0x00 0xf0 + +# CHECK: cgxtra %r0, 0, %f0, 1 +0xb3 0xe9 0x01 0x00 + +# CHECK: cgxtra %r0, 0, %f0, 15 +0xb3 0xe9 0x0f 0x00 + +# CHECK: cgxtra %r0, 0, %f13, 1 +0xb3 0xe9 0x01 0x0d + +# CHECK: cgxtra %r0, 15, %f0, 1 +0xb3 0xe9 0xf1 0x00 + +# CHECK: cgxtra %r7, 5, %f8, 9 +0xb3 0xe9 0x59 0x78 + +# CHECK: cgxtra %r15, 0, %f0, 1 +0xb3 0xe9 0x01 0xf0 + # CHECK: ch %r0, 0 0x49 0x00 0x00 0x00 @@ -3082,6 +3430,24 @@ # CHECK: clfdbr %r15, 0, %f0, 1 0xb3 0x9d 0x01 0xf0 +# CHECK: clfdtr %r0, 0, %f0, 0 +0xb9 0x43 0x00 0x00 + +# CHECK: clfdtr %r0, 0, %f0, 15 +0xb9 0x43 0x0f 0x00 + +# CHECK: clfdtr %r0, 0, %f15, 0 +0xb9 0x43 0x00 0x0f + +# CHECK: clfdtr %r0, 15, %f0, 0 +0xb9 0x43 0xf0 0x00 + +# CHECK: clfdtr %r4, 5, %f6, 7 +0xb9 0x43 0x57 0x46 + +# CHECK: clfdtr %r15, 0, %f0, 0 +0xb9 0x43 0x00 0xf0 + # CHECK: clfebr %r0, 0, %f0, 1 0xb3 0x9c 0x01 0x00 @@ -3118,6 +3484,24 @@ # CHECK: clfxbr %r15, 0, %f0, 1 0xb3 0x9e 0x01 0xf0 +# CHECK: clfxtr %r0, 0, %f0, 0 +0xb9 0x4b 0x00 0x00 + +# CHECK: clfxtr %r0, 0, %f0, 15 +0xb9 0x4b 0x0f 0x00 + +# CHECK: clfxtr %r0, 0, %f13, 0 +0xb9 0x4b 0x00 0x0d + +# CHECK: clfxtr %r0, 15, %f0, 0 +0xb9 0x4b 0xf0 0x00 + +# CHECK: clfxtr %r7, 5, %f8, 9 +0xb9 0x4b 0x59 0x78 + +# CHECK: clfxtr %r15, 0, %f0, 0 +0xb9 0x4b 0x00 0xf0 + # CHECK: clgdbr %r0, 0, %f0, 1 0xb3 0xad 0x01 0x00 @@ -3136,6 +3520,24 @@ # CHECK: clgdbr %r15, 0, %f0, 1 0xb3 0xad 0x01 0xf0 +# CHECK: clgdtr %r0, 0, %f0, 0 +0xb9 0x42 0x00 0x00 + +# CHECK: clgdtr %r0, 0, %f0, 15 +0xb9 0x42 0x0f 0x00 + +# CHECK: clgdtr %r0, 0, %f15, 0 +0xb9 0x42 0x00 0x0f + +# CHECK: clgdtr %r0, 15, %f0, 0 +0xb9 0x42 0xf0 0x00 + +# CHECK: clgdtr %r4, 5, %f6, 7 +0xb9 0x42 0x57 0x46 + +# CHECK: clgdtr %r15, 0, %f0, 0 +0xb9 0x42 0x00 0xf0 + # CHECK: clgebr %r0, 0, %f0, 1 0xb3 0xac 0x01 0x00 @@ -3244,6 +3646,24 @@ # CHECK: clgxbr %r15, 0, %f0, 1 0xb3 0xae 0x01 0xf0 +# CHECK: clgxtr %r0, 0, %f0, 0 +0xb9 0x4a 0x00 0x00 + +# CHECK: clgxtr %r0, 0, %f0, 15 +0xb9 0x4a 0x0f 0x00 + +# CHECK: clgxtr %r0, 0, %f13, 0 +0xb9 0x4a 0x00 0x0d + +# CHECK: clgxtr %r0, 15, %f0, 0 +0xb9 0x4a 0xf0 0x00 + +# CHECK: clgxtr %r7, 5, %f8, 9 +0xb9 0x4a 0x59 0x78 + +# CHECK: clgxtr %r15, 0, %f0, 0 +0xb9 0x4a 0x00 0xf0 + # CHECK: clfhsi 0, 0 0xe5 0x5d 0x00 0x00 0x00 0x00 @@ -4204,6 +4624,21 @@ # CHECK: cs %r15, %r0, 0 0xba 0xf0 0x00 0x00 +# CHECK: csdtr %r0, %f0, 0 +0xb3 0xe3 0x00 0x00 + +# CHECK: csdtr %r0, %f15, 0 +0xb3 0xe3 0x00 0x0f + +# CHECK: csdtr %r0, %f0, 15 +0xb3 0xe3 0x0f 0x00 + +# CHECK: csdtr %r4, %f5, 6 +0xb3 0xe3 0x06 0x45 + +# CHECK: csdtr %r15, %f0, 0 +0xb3 0xe3 0x00 0xf0 + # CHECK: csg %r0, %r0, -524288 0xeb 0x00 0x00 0x00 0x80 0x30 @@ -4258,6 +4693,21 @@ # CHECK: csst 4095(%r1), 0(%r15), %r2 0xc8 0x22 0x1f 0xff 0xf0 0x00 +# CHECK: csxtr %r0, %f0, 0 +0xb3 0xeb 0x00 0x00 + +# CHECK: csxtr %r0, %f13, 0 +0xb3 0xeb 0x00 0x0d + +# CHECK: csxtr %r0, %f0, 15 +0xb3 0xeb 0x0f 0x00 + +# CHECK: csxtr %r4, %f5, 6 +0xb3 0xeb 0x06 0x45 + +# CHECK: csxtr %r14, %f0, 0 +0xb3 0xeb 0x00 0xe0 + # CHECK: csy %r0, %r0, -524288 0xeb 0x00 0x00 0x00 0x80 0x14 @@ -4387,6 +4837,21 @@ # CHECK: cu42 %r6, %r8 0xb9 0xb3 0x00 0x68 +# CHECK: cudtr %r0, %f0 +0xb3 0xe2 0x00 0x00 + +# CHECK: cudtr %r0, %f15 +0xb3 0xe2 0x00 0x0f + +# CHECK: cudtr %r15, %f0 +0xb3 0xe2 0x00 0xf0 + +# CHECK: cudtr %r7, %f8 +0xb3 0xe2 0x00 0x78 + +# CHECK: cudtr %r15, %f15 +0xb3 0xe2 0x00 0xff + # CHECK: cuse %r0, %r0 0xb2 0x57 0x00 0x00 @@ -4399,6 +4864,21 @@ # CHECK: cuse %r6, %r8 0xb2 0x57 0x00 0x68 +# CHECK: cuxtr %r0, %f0 +0xb3 0xea 0x00 0x00 + +# CHECK: cuxtr %r0, %f13 +0xb3 0xea 0x00 0x0d + +# CHECK: cuxtr %r14, %f0 +0xb3 0xea 0x00 0xe0 + +# CHECK: cuxtr %r6, %f8 +0xb3 0xea 0x00 0x68 + +# CHECK: cuxtr %r14, %f13 +0xb3 0xea 0x00 0xed + # CHECK: cvb %r0, 0 0x4f 0x00 0x00 0x00 @@ -4621,6 +5101,24 @@ # CHECK: cxfr %f13, %r15 0xb3 0xb6 0x00 0xdf +# CHECK: cxftr %f0, 0, %r0, 0 +0xb9 0x59 0x00 0x00 + +# CHECK: cxftr %f0, 0, %r0, 15 +0xb9 0x59 0x0f 0x00 + +# CHECK: cxftr %f0, 0, %r15, 0 +0xb9 0x59 0x00 0x0f + +# CHECK: cxftr %f0, 15, %r0, 0 +0xb9 0x59 0xf0 0x00 + +# CHECK: cxftr %f4, 5, %r9, 10 +0xb9 0x59 0x5a 0x49 + +# CHECK: cxftr %f13, 0, %r0, 0 +0xb9 0x59 0x00 0xd0 + # CHECK: cxgbr %f0, %r0 0xb3 0xa6 0x00 0x00 @@ -4669,6 +5167,39 @@ # CHECK: cxgr %f13, %r15 0xb3 0xc6 0x00 0xdf +# CHECK: cxgtr %f0, %r0 +0xb3 0xf9 0x00 0x00 + +# CHECK: cxgtr %f0, %r15 +0xb3 0xf9 0x00 0x0f + +# CHECK: cxgtr %f13, %r0 +0xb3 0xf9 0x00 0xd0 + +# CHECK: cxgtr %f8, %r7 +0xb3 0xf9 0x00 0x87 + +# CHECK: cxgtr %f13, %r15 +0xb3 0xf9 0x00 0xdf + +# CHECK: cxgtra %f0, 0, %r0, 1 +0xb3 0xf9 0x01 0x00 + +# CHECK: cxgtra %f0, 0, %r0, 15 +0xb3 0xf9 0x0f 0x00 + +# CHECK: cxgtra %f0, 0, %r15, 1 +0xb3 0xf9 0x01 0x0f + +# CHECK: cxgtra %f0, 15, %r0, 1 +0xb3 0xf9 0xf1 0x00 + +# CHECK: cxgtra %f4, 5, %r9, 10 +0xb3 0xf9 0x5a 0x49 + +# CHECK: cxgtra %f13, 0, %r0, 1 +0xb3 0xf9 0x01 0xd0 + # CHECK: cxlfbr %f0, 0, %r0, 1 0xb3 0x92 0x01 0x00 @@ -4687,6 +5218,24 @@ # CHECK: cxlfbr %f13, 0, %r0, 1 0xb3 0x92 0x01 0xd0 +# CHECK: cxlftr %f0, 0, %r0, 0 +0xb9 0x5b 0x00 0x00 + +# CHECK: cxlftr %f0, 0, %r0, 15 +0xb9 0x5b 0x0f 0x00 + +# CHECK: cxlftr %f0, 0, %r15, 0 +0xb9 0x5b 0x00 0x0f + +# CHECK: cxlftr %f0, 15, %r0, 0 +0xb9 0x5b 0xf0 0x00 + +# CHECK: cxlftr %f4, 5, %r9, 10 +0xb9 0x5b 0x5a 0x49 + +# CHECK: cxlftr %f13, 0, %r0, 0 +0xb9 0x5b 0x00 0xd0 + # CHECK: cxlgbr %f0, 0, %r0, 1 0xb3 0xa2 0x01 0x00 @@ -4705,6 +5254,24 @@ # CHECK: cxlgbr %f13, 0, %r0, 1 0xb3 0xa2 0x01 0xd0 +# CHECK: cxlgtr %f0, 0, %r0, 0 +0xb9 0x5a 0x00 0x00 + +# CHECK: cxlgtr %f0, 0, %r0, 15 +0xb9 0x5a 0x0f 0x00 + +# CHECK: cxlgtr %f0, 0, %r15, 0 +0xb9 0x5a 0x00 0x0f + +# CHECK: cxlgtr %f0, 15, %r0, 0 +0xb9 0x5a 0xf0 0x00 + +# CHECK: cxlgtr %f4, 5, %r9, 10 +0xb9 0x5a 0x5a 0x49 + +# CHECK: cxlgtr %f13, 0, %r0, 0 +0xb9 0x5a 0x00 0xd0 + # CHECK: cxr %f0, %f0 0xb3 0x69 0x00 0x00 @@ -4717,6 +5284,75 @@ # CHECK: cxr %f13, %f0 0xb3 0x69 0x00 0xd0 +# CHECK: cxstr %f0, %r0 +0xb3 0xfb 0x00 0x00 + +# CHECK: cxstr %f0, %r14 +0xb3 0xfb 0x00 0x0e + +# CHECK: cxstr %f13, %r0 +0xb3 0xfb 0x00 0xd0 + +# CHECK: cxstr %f8, %r6 +0xb3 0xfb 0x00 0x86 + +# CHECK: cxstr %f13, %r14 +0xb3 0xfb 0x00 0xde + +# CHECK: cxtr %f0, %f0 +0xb3 0xec 0x00 0x00 + +# CHECK: cxtr %f0, %f13 +0xb3 0xec 0x00 0x0d + +# CHECK: cxtr %f8, %f8 +0xb3 0xec 0x00 0x88 + +# CHECK: cxtr %f13, %f0 +0xb3 0xec 0x00 0xd0 + +# CHECK: cxutr %f0, %r0 +0xb3 0xfa 0x00 0x00 + +# CHECK: cxutr %f0, %r14 +0xb3 0xfa 0x00 0x0e + +# CHECK: cxutr %f13, %r0 +0xb3 0xfa 0x00 0xd0 + +# CHECK: cxutr %f8, %r6 +0xb3 0xfa 0x00 0x86 + +# CHECK: cxutr %f13, %r14 +0xb3 0xfa 0x00 0xde + +# CHECK: cxzt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xab + +# CHECK: cxzt %f13, 0(1), 0 +0xed 0x00 0x00 0x00 0xd0 0xab + +# CHECK: cxzt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xab + +# CHECK: cxzt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xab + +# CHECK: cxzt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xab + +# CHECK: cxzt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xab + +# CHECK: cxzt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xab + +# CHECK: cxzt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xab + +# CHECK: cxzt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xab + # CHECK: cy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x59 @@ -4747,6 +5383,60 @@ # CHECK: cy %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x59 +# CHECK: czdt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xa8 + +# CHECK: czdt %f15, 0(1), 0 +0xed 0x00 0x00 0x00 0xf0 0xa8 + +# CHECK: czdt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xa8 + +# CHECK: czdt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xa8 + +# CHECK: czdt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xa8 + +# CHECK: czdt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xa8 + +# CHECK: czdt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xa8 + +# CHECK: czdt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xa8 + +# CHECK: czdt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xa8 + +# CHECK: czxt %f0, 0(1), 0 +0xed 0x00 0x00 0x00 0x00 0xa9 + +# CHECK: czxt %f13, 0(1), 0 +0xed 0x00 0x00 0x00 0xd0 0xa9 + +# CHECK: czxt %f0, 0(1), 15 +0xed 0x00 0x00 0x00 0x0f 0xa9 + +# CHECK: czxt %f0, 0(1,%r1), 0 +0xed 0x00 0x10 0x00 0x00 0xa9 + +# CHECK: czxt %f0, 0(1,%r15), 0 +0xed 0x00 0xf0 0x00 0x00 0xa9 + +# CHECK: czxt %f0, 4095(1,%r1), 0 +0xed 0x00 0x1f 0xff 0x00 0xa9 + +# CHECK: czxt %f0, 4095(1,%r15), 0 +0xed 0x00 0xff 0xff 0x00 0xa9 + +# CHECK: czxt %f0, 0(256,%r1), 0 +0xed 0xff 0x10 0x00 0x00 0xa9 + +# CHECK: czxt %f0, 0(256,%r15), 0 +0xed 0xff 0xf0 0x00 0x00 0xa9 + # CHECK: d %r0, 0 0x5d 0x00 0x00 0x00 @@ -4834,6 +5524,39 @@ # CHECK: ddr %f15, %f0 0x2d 0xf0 +# CHECK: ddtr %f0, %f0, %f0 +0xb3 0xd1 0x00 0x00 + +# CHECK: ddtr %f0, %f0, %f15 +0xb3 0xd1 0xf0 0x00 + +# CHECK: ddtr %f0, %f15, %f0 +0xb3 0xd1 0x00 0x0f + +# CHECK: ddtr %f15, %f0, %f0 +0xb3 0xd1 0x00 0xf0 + +# CHECK: ddtr %f7, %f8, %f9 +0xb3 0xd1 0x90 0x78 + +# CHECK: ddtra %f0, %f0, %f0, 1 +0xb3 0xd1 0x01 0x00 + +# CHECK: ddtra %f0, %f0, %f0, 15 +0xb3 0xd1 0x0f 0x00 + +# CHECK: ddtra %f0, %f0, %f15, 1 +0xb3 0xd1 0xf1 0x00 + +# CHECK: ddtra %f0, %f15, %f0, 1 +0xb3 0xd1 0x01 0x0f + +# CHECK: ddtra %f15, %f0, %f0, 1 +0xb3 0xd1 0x01 0xf0 + +# CHECK: ddtra %f7, %f8, %f9, 10 +0xb3 0xd1 0x9a 0x78 + # CHECK: de %f0, 0 0x7d 0x00 0x00 0x00 @@ -5182,6 +5905,39 @@ # CHECK: dxr %f13, %f0 0xb2 0x2d 0x00 0xd0 +# CHECK: dxtr %f0, %f0, %f0 +0xb3 0xd9 0x00 0x00 + +# CHECK: dxtr %f0, %f0, %f13 +0xb3 0xd9 0xd0 0x00 + +# CHECK: dxtr %f0, %f13, %f0 +0xb3 0xd9 0x00 0x0d + +# CHECK: dxtr %f13, %f0, %f0 +0xb3 0xd9 0x00 0xd0 + +# CHECK: dxtr %f8, %f8, %f8 +0xb3 0xd9 0x80 0x88 + +# CHECK: dxtra %f0, %f0, %f0, 1 +0xb3 0xd9 0x01 0x00 + +# CHECK: dxtra %f0, %f0, %f0, 15 +0xb3 0xd9 0x0f 0x00 + +# CHECK: dxtra %f0, %f0, %f13, 1 +0xb3 0xd9 0xd1 0x00 + +# CHECK: dxtra %f0, %f13, %f0, 1 +0xb3 0xd9 0x01 0x0d + +# CHECK: dxtra %f13, %f0, %f0, 1 +0xb3 0xd9 0x01 0xd0 + +# CHECK: dxtra %f8, %f8, %f8, 8 +0xb3 0xd9 0x88 0x88 + # CHECK: ear %r0, %a0 0xb2 0x4f 0x00 0x00 @@ -5329,6 +6085,30 @@ # CHECK: edmk 0(256,%r15), 0 0xdf 0xff 0xf0 0x00 0x00 0x00 +# CHECK: eedtr %f0, %f9 +0xb3 0xe5 0x00 0x09 + +# CHECK: eedtr %f0, %f15 +0xb3 0xe5 0x00 0x0f + +# CHECK: eedtr %f15, %f0 +0xb3 0xe5 0x00 0xf0 + +# CHECK: eedtr %f15, %f9 +0xb3 0xe5 0x00 0xf9 + +# CHECK: eextr %f0, %f8 +0xb3 0xed 0x00 0x08 + +# CHECK: eextr %f0, %f13 +0xb3 0xed 0x00 0x0d + +# CHECK: eextr %f13, %f0 +0xb3 0xed 0x00 0xd0 + +# CHECK: eextr %f13, %f9 +0xb3 0xed 0x00 0xd9 + # CHECK: efpc %r0 0xb3 0x8c 0x00 0x00 @@ -5350,6 +6130,30 @@ # CHECK: epsw %r6, %r8 0xb9 0x8d 0x00 0x68 +# CHECK: esdtr %f0, %f9 +0xb3 0xe7 0x00 0x09 + +# CHECK: esdtr %f0, %f15 +0xb3 0xe7 0x00 0x0f + +# CHECK: esdtr %f15, %f0 +0xb3 0xe7 0x00 0xf0 + +# CHECK: esdtr %f15, %f9 +0xb3 0xe7 0x00 0xf9 + +# CHECK: esxtr %f0, %f8 +0xb3 0xef 0x00 0x08 + +# CHECK: esxtr %f0, %f13 +0xb3 0xef 0x00 0x0d + +# CHECK: esxtr %f13, %f0 +0xb3 0xef 0x00 0xd0 + +# CHECK: esxtr %f13, %f9 +0xb3 0xef 0x00 0xd9 + # CHECK: etnd %r0 0xb2 0xec 0x00 0x00 @@ -5425,6 +6229,24 @@ # CHECK: fidr %f15, %f0 0xb3 0x7f 0x00 0xf0 +# CHECK: fidtr %f0, 0, %f0, 0 +0xb3 0xd7 0x00 0x00 + +# CHECK: fidtr %f0, 0, %f0, 15 +0xb3 0xd7 0x0f 0x00 + +# CHECK: fidtr %f0, 0, %f15, 0 +0xb3 0xd7 0x00 0x0f + +# CHECK: fidtr %f0, 15, %f0, 0 +0xb3 0xd7 0xf0 0x00 + +# CHECK: fidtr %f4, 5, %f6, 7 +0xb3 0xd7 0x57 0x46 + +# CHECK: fidtr %f15, 0, %f0, 0 +0xb3 0xd7 0x00 0xf0 + # CHECK: fiebr %f0, 0, %f0 0xb3 0x57 0x00 0x00 @@ -5515,6 +6337,24 @@ # CHECK: fixr %f13, %f0 0xb3 0x67 0x00 0xd0 +# CHECK: fixtr %f0, 0, %f0, 0 +0xb3 0xdf 0x00 0x00 + +# CHECK: fixtr %f0, 0, %f0, 15 +0xb3 0xdf 0x0f 0x00 + +# CHECK: fixtr %f0, 0, %f13, 0 +0xb3 0xdf 0x00 0x0d + +# CHECK: fixtr %f0, 15, %f0, 0 +0xb3 0xdf 0xf0 0x00 + +# CHECK: fixtr %f4, 5, %f8, 9 +0xb3 0xdf 0x59 0x48 + +# CHECK: fixtr %f13, 0, %f0, 0 +0xb3 0xdf 0x00 0xd0 + # CHECK: flogr %r0, %r0 0xb9 0x83 0x00 0x00 @@ -5683,6 +6523,42 @@ # CHECK: icy %r15, 0 0xe3 0xf0 0x00 0x00 0x00 0x73 +# CHECK: iedtr %f0, %f0, %f0 +0xb3 0xf6 0x00 0x00 + +# CHECK: iedtr %f0, %f0, %f15 +0xb3 0xf6 0x00 0x0f + +# CHECK: iedtr %f0, %f15, %f0 +0xb3 0xf6 0xf0 0x00 + +# CHECK: iedtr %f15, %f0, %f0 +0xb3 0xf6 0x00 0xf0 + +# CHECK: iedtr %f1, %f2, %f3 +0xb3 0xf6 0x20 0x13 + +# CHECK: iedtr %f15, %f15, %f15 +0xb3 0xf6 0xf0 0xff + +# CHECK: iextr %f0, %f0, %f0 +0xb3 0xfe 0x00 0x00 + +# CHECK: iextr %f0, %f0, %f13 +0xb3 0xfe 0x00 0x0d + +# CHECK: iextr %f0, %f13, %f0 +0xb3 0xfe 0xd0 0x00 + +# CHECK: iextr %f13, %f0, %f0 +0xb3 0xfe 0x00 0xd0 + +# CHECK: iextr %f1, %f8, %f4 +0xb3 0xfe 0x80 0x14 + +# CHECK: iextr %f13, %f13, %f13 +0xb3 0xfe 0xd0 0xdd + # CHECK: iihf %r0, 0 0xc0 0x08 0x00 0x00 0x00 0x00 @@ -5791,6 +6667,18 @@ # CHECK: kdbr %f15, %f0 0xb3 0x18 0x00 0xf0 +# CHECK: kdtr %f0, %f0 +0xb3 0xe0 0x00 0x00 + +# CHECK: kdtr %f0, %f15 +0xb3 0xe0 0x00 0x0f + +# CHECK: kdtr %f7, %f8 +0xb3 0xe0 0x00 0x78 + +# CHECK: kdtr %f15, %f0 +0xb3 0xe0 0x00 0xf0 + # CHECK: keb %f0, 0 0xed 0x00 0x00 0x00 0x00 0x08 @@ -5932,6 +6820,18 @@ # CHECK: kxbr %f13, %f0 0xb3 0x48 0x00 0xd0 +# CHECK: kxtr %f0, %f0 +0xb3 0xe8 0x00 0x00 + +# CHECK: kxtr %f0, %f13 +0xb3 0xe8 0x00 0x0d + +# CHECK: kxtr %f8, %f8 +0xb3 0xe8 0x00 0x88 + +# CHECK: kxtr %f13, %f0 +0xb3 0xe8 0x00 0xd0 + # CHECK: l %r0, 0 0x58 0x00 0x00 0x00 @@ -6741,6 +7641,18 @@ # CHECK: lder %f15, %f0 0xb3 0x24 0x00 0xf0 +# CHECK: ldetr %f0, %f0, 15 +0xb3 0xd4 0x0f 0x00 + +# CHECK: ldetr %f0, %f15, 0 +0xb3 0xd4 0x00 0x0f + +# CHECK: ldetr %f7, %f8, 9 +0xb3 0xd4 0x09 0x78 + +# CHECK: ldetr %f15, %f0, 0 +0xb3 0xd4 0x00 0xf0 + # CHECK: ldgr %f0, %r0 0xb3 0xc1 0x00 0x00 @@ -6816,6 +7728,24 @@ # CHECK: ldxr %f15, %f13 0x25 0xfd +# CHECK: ldxtr %f0, 0, %f0, 0 +0xb3 0xdd 0x00 0x00 + +# CHECK: ldxtr %f0, 0, %f0, 15 +0xb3 0xdd 0x0f 0x00 + +# CHECK: ldxtr %f0, 0, %f13, 0 +0xb3 0xdd 0x00 0x0d + +# CHECK: ldxtr %f0, 15, %f0, 0 +0xb3 0xdd 0xf0 0x00 + +# CHECK: ldxtr %f4, 5, %f8, 9 +0xb3 0xdd 0x59 0x48 + +# CHECK: ldxtr %f13, 0, %f0, 0 +0xb3 0xdd 0x00 0xd0 + # CHECK: ldy %f0, -524288 0xed 0x00 0x00 0x00 0x80 0x65 @@ -6915,6 +7845,21 @@ # CHECK: ledr %f15, %f15 0x35 0xff +# CHECK: ledtr %f0, 0, %f0, 15 +0xb3 0xd5 0x0f 0x00 + +# CHECK: ledtr %f0, 0, %f15, 0 +0xb3 0xd5 0x00 0x0f + +# CHECK: ledtr %f0, 15, %f0, 0 +0xb3 0xd5 0xf0 0x00 + +# CHECK: ledtr %f4, 5, %f6, 7 +0xb3 0xd5 0x57 0x46 + +# CHECK: ledtr %f15, 0, %f0, 0 +0xb3 0xd5 0x00 0xf0 + # CHECK: ler %f0, %f9 0x38 0x09 @@ -8703,6 +9648,18 @@ # CHECK: ltdr %f15, %f9 0x22 0xf9 +# CHECK: ltdtr %f0, %f9 +0xb3 0xd6 0x00 0x09 + +# CHECK: ltdtr %f0, %f15 +0xb3 0xd6 0x00 0x0f + +# CHECK: ltdtr %f15, %f0 +0xb3 0xd6 0x00 0xf0 + +# CHECK: ltdtr %f15, %f9 +0xb3 0xd6 0x00 0xf9 + # CHECK: ltebr %f0, %f9 0xb3 0x02 0x00 0x09 @@ -8847,6 +9804,18 @@ # CHECK: ltxr %f13, %f9 0xb3 0x62 0x00 0xd9 +# CHECK: ltxtr %f0, %f9 +0xb3 0xde 0x00 0x09 + +# CHECK: ltxtr %f0, %f13 +0xb3 0xde 0x00 0x0d + +# CHECK: ltxtr %f13, %f0 +0xb3 0xde 0x00 0xd0 + +# CHECK: ltxtr %f13, %f9 +0xb3 0xde 0x00 0xd9 + # CHECK: lxd %f0, 4095 0xed 0x00 0x0f 0xff 0x00 0x25 @@ -8910,6 +9879,18 @@ # CHECK: lxdr %f13, %f15 0xb3 0x25 0x00 0xdf +# CHECK: lxdtr %f0, %f0, 15 +0xb3 0xdc 0x0f 0x00 + +# CHECK: lxdtr %f0, %f15, 0 +0xb3 0xdc 0x00 0x0f + +# CHECK: lxdtr %f5, %f8, 9 +0xb3 0xdc 0x09 0x58 + +# CHECK: lxdtr %f13, %f0, 0 +0xb3 0xdc 0x00 0xd0 + # CHECK: lxe %f0, 4095 0xed 0x00 0x0f 0xff 0x00 0x26 @@ -9531,6 +10512,39 @@ # CHECK: mdr %f15, %f0 0x2c 0xf0 +# CHECK: mdtr %f0, %f0, %f0 +0xb3 0xd0 0x00 0x00 + +# CHECK: mdtr %f0, %f0, %f15 +0xb3 0xd0 0xf0 0x00 + +# CHECK: mdtr %f0, %f15, %f0 +0xb3 0xd0 0x00 0x0f + +# CHECK: mdtr %f15, %f0, %f0 +0xb3 0xd0 0x00 0xf0 + +# CHECK: mdtr %f7, %f8, %f9 +0xb3 0xd0 0x90 0x78 + +# CHECK: mdtra %f0, %f0, %f0, 1 +0xb3 0xd0 0x01 0x00 + +# CHECK: mdtra %f0, %f0, %f0, 15 +0xb3 0xd0 0x0f 0x00 + +# CHECK: mdtra %f0, %f0, %f15, 1 +0xb3 0xd0 0xf1 0x00 + +# CHECK: mdtra %f0, %f15, %f0, 1 +0xb3 0xd0 0x01 0x0f + +# CHECK: mdtra %f15, %f0, %f0, 1 +0xb3 0xd0 0x01 0xf0 + +# CHECK: mdtra %f7, %f8, %f9, 10 +0xb3 0xd0 0x9a 0x78 + # CHECK: mee %f0, 0 0xed 0x00 0x00 0x00 0x00 0x37 @@ -10737,6 +11751,39 @@ # CHECK: mxr %f13, %f13 0x26 0xdd +# CHECK: mxtr %f0, %f0, %f0 +0xb3 0xd8 0x00 0x00 + +# CHECK: mxtr %f0, %f0, %f13 +0xb3 0xd8 0xd0 0x00 + +# CHECK: mxtr %f0, %f13, %f0 +0xb3 0xd8 0x00 0x0d + +# CHECK: mxtr %f13, %f0, %f0 +0xb3 0xd8 0x00 0xd0 + +# CHECK: mxtr %f8, %f8, %f8 +0xb3 0xd8 0x80 0x88 + +# CHECK: mxtra %f0, %f0, %f0, 1 +0xb3 0xd8 0x01 0x00 + +# CHECK: mxtra %f0, %f0, %f0, 15 +0xb3 0xd8 0x0f 0x00 + +# CHECK: mxtra %f0, %f0, %f13, 1 +0xb3 0xd8 0xd1 0x00 + +# CHECK: mxtra %f0, %f13, %f0, 1 +0xb3 0xd8 0x01 0x0d + +# CHECK: mxtra %f13, %f0, %f0, 1 +0xb3 0xd8 0x01 0xd0 + +# CHECK: mxtra %f8, %f8, %f8, 8 +0xb3 0xd8 0x88 0x88 + # CHECK: my %f0, %f0, 0 0xed 0x00 0x00 0x00 0x00 0x3b @@ -11529,6 +12576,9 @@ # CHECK: pfd 15, 0 0xe3 0xf0 0x00 0x00 0x00 0x36 +# CHECK: pfpo +0x01 0x0a + # CHECK: pka 0, 0(1) 0xe9 0x00 0x00 0x00 0x00 0x00 @@ -11652,6 +12702,42 @@ # CHECK: pr 0x01 0x01 +# CHECK: qadtr %f0, %f0, %f0, 0 +0xb3 0xf5 0x00 0x00 + +# CHECK: qadtr %f0, %f0, %f0, 15 +0xb3 0xf5 0x0f 0x00 + +# CHECK: qadtr %f0, %f0, %f15, 0 +0xb3 0xf5 0x00 0x0f + +# CHECK: qadtr %f0, %f15, %f0, 0 +0xb3 0xf5 0xf0 0x00 + +# CHECK: qadtr %f4, %f5, %f6, 7 +0xb3 0xf5 0x57 0x46 + +# CHECK: qadtr %f15, %f0, %f0, 0 +0xb3 0xf5 0x00 0xf0 + +# CHECK: qaxtr %f0, %f0, %f0, 0 +0xb3 0xfd 0x00 0x00 + +# CHECK: qaxtr %f0, %f0, %f0, 15 +0xb3 0xfd 0x0f 0x00 + +# CHECK: qaxtr %f0, %f0, %f13, 0 +0xb3 0xfd 0x00 0x0d + +# CHECK: qaxtr %f0, %f13, %f0, 0 +0xb3 0xfd 0xd0 0x00 + +# CHECK: qaxtr %f8, %f8, %f8, 8 +0xb3 0xfd 0x88 0x88 + +# CHECK: qaxtr %f13, %f0, %f0, 0 +0xb3 0xfd 0x00 0xd0 + # CHECK: risbg %r0, %r0, 0, 0, 0 0xec 0x00 0x00 0x00 0x00 0x55 @@ -11850,6 +12936,42 @@ # CHECK: rosbg %r4, %r5, 6, 7, 8 0xec 0x45 0x06 0x07 0x08 0x56 +# CHECK: rrdtr %f0, %f0, %f0, 0 +0xb3 0xf7 0x00 0x00 + +# CHECK: rrdtr %f0, %f0, %f0, 15 +0xb3 0xf7 0x0f 0x00 + +# CHECK: rrdtr %f0, %f0, %f15, 0 +0xb3 0xf7 0x00 0x0f + +# CHECK: rrdtr %f0, %f15, %f0, 0 +0xb3 0xf7 0xf0 0x00 + +# CHECK: rrdtr %f4, %f5, %f6, 7 +0xb3 0xf7 0x57 0x46 + +# CHECK: rrdtr %f15, %f0, %f0, 0 +0xb3 0xf7 0x00 0xf0 + +# CHECK: rrxtr %f0, %f0, %f0, 0 +0xb3 0xff 0x00 0x00 + +# CHECK: rrxtr %f0, %f0, %f0, 15 +0xb3 0xff 0x0f 0x00 + +# CHECK: rrxtr %f0, %f0, %f13, 0 +0xb3 0xff 0x00 0x0d + +# CHECK: rrxtr %f0, %f13, %f0, 0 +0xb3 0xff 0xd0 0x00 + +# CHECK: rrxtr %f8, %f8, %f8, 8 +0xb3 0xff 0x88 0x88 + +# CHECK: rrxtr %f13, %f0, %f0, 0 +0xb3 0xff 0x00 0xd0 + # CHECK: rxsbg %r0, %r0, 0, 0, 0 0xec 0x00 0x00 0x00 0x00 0x57 @@ -11982,6 +13104,39 @@ # CHECK: sdr %f15, %f0 0x2b 0xf0 +# CHECK: sdtr %f0, %f0, %f0 +0xb3 0xd3 0x00 0x00 + +# CHECK: sdtr %f0, %f0, %f15 +0xb3 0xd3 0xf0 0x00 + +# CHECK: sdtr %f0, %f15, %f0 +0xb3 0xd3 0x00 0x0f + +# CHECK: sdtr %f15, %f0, %f0 +0xb3 0xd3 0x00 0xf0 + +# CHECK: sdtr %f7, %f8, %f9 +0xb3 0xd3 0x90 0x78 + +# CHECK: sdtra %f0, %f0, %f0, 1 +0xb3 0xd3 0x01 0x00 + +# CHECK: sdtra %f0, %f0, %f0, 15 +0xb3 0xd3 0x0f 0x00 + +# CHECK: sdtra %f0, %f0, %f15, 1 +0xb3 0xd3 0xf1 0x00 + +# CHECK: sdtra %f0, %f15, %f0, 1 +0xb3 0xd3 0x01 0x0f + +# CHECK: sdtra %f15, %f0, %f0, 1 +0xb3 0xd3 0x01 0xf0 + +# CHECK: sdtra %f7, %f8, %f9, 10 +0xb3 0xd3 0x9a 0x78 + # CHECK: se %f0, 0 0x7b 0x00 0x00 0x00 @@ -12456,6 +13611,33 @@ # CHECK: sldl %r0, 4095(%r15) 0x8d 0x00 0xff 0xff +# CHECK: sldt %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x40 + +# CHECK: sldt %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x40 + +# CHECK: sldt %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x40 + +# CHECK: sldt %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x40 + +# CHECK: sldt %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x40 + +# CHECK: sldt %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x40 + +# CHECK: sldt %f0, %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x40 + +# CHECK: sldt %f15, %f0, 0 +0xed 0x00 0x00 0x00 0xf0 0x40 + +# CHECK: sldt %f15, %f15, 0 +0xed 0xf0 0x00 0x00 0xf0 0x40 + # CHECK: slfi %r0, 0 0xc2 0x05 0x00 0x00 0x00 0x00 @@ -12678,6 +13860,33 @@ # CHECK: slrk %r2, %r3, %r4 0xb9 0xfb 0x40 0x23 +# CHECK: slxt %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x48 + +# CHECK: slxt %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x48 + +# CHECK: slxt %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x48 + +# CHECK: slxt %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x48 + +# CHECK: slxt %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x48 + +# CHECK: slxt %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x48 + +# CHECK: slxt %f0, %f13, 0 +0xed 0xd0 0x00 0x00 0x00 0x48 + +# CHECK: slxt %f13, %f0, 0 +0xed 0x00 0x00 0x00 0xd0 0x48 + +# CHECK: slxt %f13, %f13, 0 +0xed 0xd0 0x00 0x00 0xd0 0x48 + # CHECK: sly %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x5f @@ -13071,6 +14280,33 @@ # CHECK: srdl %r0, 4095(%r15) 0x8c 0x00 0xff 0xff +# CHECK: srdt %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x41 + +# CHECK: srdt %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x41 + +# CHECK: srdt %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x41 + +# CHECK: srdt %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x41 + +# CHECK: srdt %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x41 + +# CHECK: srdt %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x41 + +# CHECK: srdt %f0, %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x41 + +# CHECK: srdt %f15, %f0, 0 +0xed 0x00 0x00 0x00 0xf0 0x41 + +# CHECK: srdt %f15, %f15, 0 +0xed 0xf0 0x00 0x00 0xf0 0x41 + # CHECK: srk %r0, %r0, %r0 0xb9 0xf9 0x00 0x00 @@ -13290,6 +14526,33 @@ # CHECK: srstu %r7, %r8 0xb9 0xbe 0x00 0x78 +# CHECK: srxt %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x49 + +# CHECK: srxt %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x49 + +# CHECK: srxt %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x49 + +# CHECK: srxt %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x49 + +# CHECK: srxt %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x49 + +# CHECK: srxt %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x49 + +# CHECK: srxt %f0, %f13, 0 +0xed 0xd0 0x00 0x00 0x00 0x49 + +# CHECK: srxt %f13, %f0, 0 +0xed 0x00 0x00 0x00 0xd0 0x49 + +# CHECK: srxt %f13, %f13, 0 +0xed 0xd0 0x00 0x00 0xd0 0x49 + # CHECK: st %r0, 0 0x50 0x00 0x00 0x00 @@ -14388,6 +15651,39 @@ # CHECK: sxr %f13, %f0 0x37 0xd0 +# CHECK: sxtr %f0, %f0, %f0 +0xb3 0xdb 0x00 0x00 + +# CHECK: sxtr %f0, %f0, %f13 +0xb3 0xdb 0xd0 0x00 + +# CHECK: sxtr %f0, %f13, %f0 +0xb3 0xdb 0x00 0x0d + +# CHECK: sxtr %f13, %f0, %f0 +0xb3 0xdb 0x00 0xd0 + +# CHECK: sxtr %f8, %f8, %f8 +0xb3 0xdb 0x80 0x88 + +# CHECK: sxtra %f0, %f0, %f0, 1 +0xb3 0xdb 0x01 0x00 + +# CHECK: sxtra %f0, %f0, %f0, 15 +0xb3 0xdb 0x0f 0x00 + +# CHECK: sxtra %f0, %f0, %f13, 1 +0xb3 0xdb 0xd1 0x00 + +# CHECK: sxtra %f0, %f13, %f0, 1 +0xb3 0xdb 0x01 0x0d + +# CHECK: sxtra %f13, %f0, %f0, 1 +0xb3 0xdb 0x01 0xd0 + +# CHECK: sxtra %f8, %f8, %f8, 8 +0xb3 0xdb 0x88 0x88 + # CHECK: sy %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x5b @@ -14598,6 +15894,132 @@ # CHECK: tcxb %f13, 0 0xed 0xd0 0x00 0x00 0x00 0x12 +# CHECK: tdcdt %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x54 + +# CHECK: tdcdt %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x54 + +# CHECK: tdcdt %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x54 + +# CHECK: tdcdt %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x54 + +# CHECK: tdcdt %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x54 + +# CHECK: tdcdt %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x54 + +# CHECK: tdcdt %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x54 + +# CHECK: tdcet %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x50 + +# CHECK: tdcet %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x50 + +# CHECK: tdcet %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x50 + +# CHECK: tdcet %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x50 + +# CHECK: tdcet %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x50 + +# CHECK: tdcet %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x50 + +# CHECK: tdcet %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x50 + +# CHECK: tdcxt %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x58 + +# CHECK: tdcxt %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x58 + +# CHECK: tdcxt %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x58 + +# CHECK: tdcxt %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x58 + +# CHECK: tdcxt %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x58 + +# CHECK: tdcxt %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x58 + +# CHECK: tdcxt %f13, 0 +0xed 0xd0 0x00 0x00 0x00 0x58 + +# CHECK: tdgdt %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x55 + +# CHECK: tdgdt %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x55 + +# CHECK: tdgdt %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x55 + +# CHECK: tdgdt %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x55 + +# CHECK: tdgdt %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x55 + +# CHECK: tdgdt %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x55 + +# CHECK: tdgdt %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x55 + +# CHECK: tdget %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x51 + +# CHECK: tdget %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x51 + +# CHECK: tdget %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x51 + +# CHECK: tdget %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x51 + +# CHECK: tdget %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x51 + +# CHECK: tdget %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x51 + +# CHECK: tdget %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x51 + +# CHECK: tdgxt %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x59 + +# CHECK: tdgxt %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x59 + +# CHECK: tdgxt %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x59 + +# CHECK: tdgxt %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x59 + +# CHECK: tdgxt %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x59 + +# CHECK: tdgxt %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x59 + +# CHECK: tdgxt %f13, 0 +0xed 0xd0 0x00 0x00 0x00 0x59 + # CHECK: tend 0xb2 0xf8 0x00 0x00 |

