diff options
| author | Zhan Jun Liau <zhanjunl@ca.ibm.com> | 2016-06-10 19:58:10 +0000 |
|---|---|---|
| committer | Zhan Jun Liau <zhanjunl@ca.ibm.com> | 2016-06-10 19:58:10 +0000 |
| commit | ab42cbce9807778d3087454f483dc7266833975a (patch) | |
| tree | db74411e2bea60c36ebf25b3c34fdffb38d8c8ae /llvm/test/MC/Disassembler/SystemZ | |
| parent | f3af841462ad6dfc6c2fee5a441400b4bded931c (diff) | |
| download | bcm5719-llvm-ab42cbce9807778d3087454f483dc7266833975a.tar.gz bcm5719-llvm-ab42cbce9807778d3087454f483dc7266833975a.zip | |
[SystemZ] Support Compare and Traps
Support and generate Compare and Traps like CRT, CIT, etc.
Support Trap as legal DAG opcodes and generate "j .+2" for them by default.
Add support for Conditional Traps and use the If Converter to convert them into
the corresponding compare and trap opcodes.
Differential Revision: http://reviews.llvm.org/D21155
llvm-svn: 272419
Diffstat (limited to 'llvm/test/MC/Disassembler/SystemZ')
| -rw-r--r-- | llvm/test/MC/Disassembler/SystemZ/insns.txt | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/SystemZ/insns.txt b/llvm/test/MC/Disassembler/SystemZ/insns.txt index 54bb78a78e2..1e7b00e4855 100644 --- a/llvm/test/MC/Disassembler/SystemZ/insns.txt +++ b/llvm/test/MC/Disassembler/SystemZ/insns.txt @@ -1354,6 +1354,24 @@ # CHECK: cgrb %r0, %r0, 15, 0 0xec 0x00 0x00 0x00 0xf0 0xe4 +# CHECK: cgrth %r0, %r1 +0xb9 0x60 0x20 0x01 + +# CHECK: cgrtl %r0, %r1 +0xb9 0x60 0x40 0x01 + +# CHECK: cgrte %r0, %r1 +0xb9 0x60 0x80 0x01 + +# CHECK: cgrtlh %r0, %r1 +0xb9 0x60 0x60 0x01 + +# CHECK: cgrthe %r0, %r1 +0xb9 0x60 0xa0 0x01 + +# CHECK: cgrtle %r0, %r1 +0xb9 0x60 0xc0 0x01 + # CHECK: cg %r0, -524288 0xe3 0x00 0x00 0x00 0x80 0x20 @@ -1456,6 +1474,24 @@ # CHECK: cgib %r0, 0, 15, 0 0xec 0x0f 0x00 0x00 0x00 0xfc +# CHECK: cgith %r0, 0 +0xec 0x00 0x00 0x00 0x20 0x70 + +# CHECK: cgitl %r0, 0 +0xec 0x00 0x00 0x00 0x40 0x70 + +# CHECK: cgite %r0, 0 +0xec 0x00 0x00 0x00 0x80 0x70 + +# CHECK: cgitlh %r0, 0 +0xec 0x00 0x00 0x00 0x60 0x70 + +# CHECK: cgithe %r0, 0 +0xec 0x00 0x00 0x00 0xa0 0x70 + +# CHECK: cgitle %r0, 0 +0xec 0x00 0x00 0x00 0xc0 0x70 + # CHECK: cgxbr %r0, 0, %f0 0xb3 0xaa 0x00 0x00 @@ -1726,6 +1762,24 @@ # CHECK: cih %r15, 0 0xcc 0xfd 0x00 0x00 0x00 0x00 +# CHECK: cith %r0, 0 +0xec 0x00 0x00 0x00 0x20 0x72 + +# CHECK: citl %r0, 0 +0xec 0x00 0x00 0x00 0x40 0x72 + +# CHECK: cite %r0, 0 +0xec 0x00 0x00 0x00 0x80 0x72 + +# CHECK: citlh %r0, 0 +0xec 0x00 0x00 0x00 0x60 0x72 + +# CHECK: cithe %r0, 0 +0xec 0x00 0x00 0x00 0xa0 0x72 + +# CHECK: citle %r0, 0 +0xec 0x00 0x00 0x00 0xc0 0x72 + # CHECK: clc 0(1), 0 0xd5 0x00 0x00 0x00 0x00 0x00 @@ -1972,6 +2026,42 @@ # CHECK: clfi %r15, 0 0xc2 0xff 0x00 0x00 0x00 0x00 +# CHECK: clfith %r0, 0 +0xec 0x00 0x00 0x00 0x20 0x73 + +# CHECK: clfitl %r0, 0 +0xec 0x00 0x00 0x00 0x40 0x73 + +# CHECK: clfite %r0, 0 +0xec 0x00 0x00 0x00 0x80 0x73 + +# CHECK: clfitlh %r0, 0 +0xec 0x00 0x00 0x00 0x60 0x73 + +# CHECK: clfithe %r0, 0 +0xec 0x00 0x00 0x00 0xa0 0x73 + +# CHECK: clfitle %r0, 0 +0xec 0x00 0x00 0x00 0xc0 0x73 + +# CHECK: clgith %r0, 0 +0xec 0x00 0x00 0x00 0x20 0x71 + +# CHECK: clgitl %r0, 0 +0xec 0x00 0x00 0x00 0x40 0x71 + +# CHECK: clgite %r0, 0 +0xec 0x00 0x00 0x00 0x80 0x71 + +# CHECK: clgitlh %r0, 0 +0xec 0x00 0x00 0x00 0x60 0x71 + +# CHECK: clgithe %r0, 0 +0xec 0x00 0x00 0x00 0xa0 0x71 + +# CHECK: clgitle %r0, 0 +0xec 0x00 0x00 0x00 0xc0 0x71 + # CHECK: clgfi %r0, 0 0xc2 0x0e 0x00 0x00 0x00 0x00 @@ -2416,6 +2506,42 @@ # CHECK: clrb %r0, %r0, 15, 0 0xec 0x00 0x00 0x00 0xf0 0xf7 +# CHECK: clgrth %r0, %r1 +0xb9 0x61 0x20 0x01 + +# CHECK: clgrtl %r0, %r1 +0xb9 0x61 0x40 0x01 + +# CHECK: clgrte %r0, %r1 +0xb9 0x61 0x80 0x01 + +# CHECK: clgrtlh %r0, %r1 +0xb9 0x61 0x60 0x01 + +# CHECK: clgrthe %r0, %r1 +0xb9 0x61 0xa0 0x01 + +# CHECK: clgrtle %r0, %r1 +0xb9 0x61 0xc0 0x01 + +# CHECK: clrth %r0, %r1 +0xb9 0x73 0x20 0x01 + +# CHECK: clrtl %r0, %r1 +0xb9 0x73 0x40 0x01 + +# CHECK: clrte %r0, %r1 +0xb9 0x73 0x80 0x01 + +# CHECK: clrtlh %r0, %r1 +0xb9 0x73 0x60 0x01 + +# CHECK: clrthe %r0, %r1 +0xb9 0x73 0xa0 0x01 + +# CHECK: clrtle %r0, %r1 +0xb9 0x73 0xc0 0x01 + # CHECK: clst %r0, %r0 0xb2 0x5d 0x00 0x00 @@ -2575,6 +2701,24 @@ # CHECK: crb %r0, %r0, 15, 0 0xec 0x00 0x00 0x00 0xf0 0xf6 +# CHECK: crth %r0, %r1 +0xb9 0x72 0x20 0x01 + +# CHECK: crtl %r0, %r1 +0xb9 0x72 0x40 0x01 + +# CHECK: crte %r0, %r1 +0xb9 0x72 0x80 0x01 + +# CHECK: crtlh %r0, %r1 +0xb9 0x72 0x60 0x01 + +# CHECK: crthe %r0, %r1 +0xb9 0x72 0xa0 0x01 + +# CHECK: crtle %r0, %r1 +0xb9 0x72 0xc0 0x01 + # CHECK: csg %r0, %r0, -524288 0xeb 0x00 0x00 0x00 0x80 0x30 |

