From: Andreas Krebbel Date: Thu, 10 Apr 2008 08:59:46 +0000 (+0000) Subject: 2008-04-10 Andreas Krebbel X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=45a5551e7407cb5815016928bfce96262084b751;p=binutils-gdb.git 2008-04-10 Andreas Krebbel * s390-mkopc.c (s390_cond_ext_format): Add back the mnemonic extensions for conditional jumps (o, p, m, nz, z, nm, np, no). (s390_crb_extensions): New extensions table. (insertExpandedMnemonic): Handle '$' tag. * s390-opc.txt: Remove conditional jump variants which can now be expanded automatically. Replace '*' tag with '$' in the compare and branch instructions. 2008-04-10 Andreas Krebbel * gas/s390/zarch-z10.d: Map the compare and branch variants with odd condition code mask to version with an even mask. --- diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 89280ccc5a2..3ff7e4528ad 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2008-04-10 Andreas Krebbel + + * gas/s390/zarch-z10.d: Map the compare and branch variants + with odd condition code mask to version with an even mask. + 2008-04-07 H.J. Lu * gas/i386/att-regs.s: Add AVX register test. diff --git a/gas/testsuite/gas/s390/zarch-z10.d b/gas/testsuite/gas/s390/zarch-z10.d index bc0f7d8f581..9af2bfce848 100644 --- a/gas/testsuite/gas/s390/zarch-z10.d +++ b/gas/testsuite/gas/s390/zarch-z10.d @@ -13,162 +13,162 @@ Disassembly of section .text: .*: c6 6d 00 00 00 00 [ ]*crl %r6,18 .*: c6 68 00 00 00 00 [ ]*cgrl %r6,1e .*: c6 6c 00 00 00 00 [ ]*cgfrl %r6,24 -.*: ec 67 84 57 a0 f6 [ ]*crbhe %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 f6 [ ]*crbnl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 20 f6 [ ]*crbh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 30 f6 [ ]*crbnle %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 20 f6 [ ]*crbh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 40 f6 [ ]*crbl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 40 f6 [ ]*crbl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 50 f6 [ ]*crbnhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 60 f6 [ ]*crblh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 70 f6 [ ]*crbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 f6 [ ]*crbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 f6 [ ]*crbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 80 f6 [ ]*crbe %r6,%r7,1111\(%r8\) .*: ec 67 84 57 80 f6 [ ]*crbe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 90 f6 [ ]*crbnlh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 a0 f6 [ ]*crbhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 b0 f6 [ ]*crbnl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 c0 f6 [ ]*crble %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 d0 f6 [ ]*crbnh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 a0 e4 [ ]*cgrbhe %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 f6 [ ]*crbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 f6 [ ]*crbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 f6 [ ]*crbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 f6 [ ]*crbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 e4 [ ]*cgrbnl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 20 e4 [ ]*cgrbh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 30 e4 [ ]*cgrbnle %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 20 e4 [ ]*cgrbh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 40 e4 [ ]*cgrbl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 40 e4 [ ]*cgrbl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 50 e4 [ ]*cgrbnhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 60 e4 [ ]*cgrblh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 70 e4 [ ]*cgrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 e4 [ ]*cgrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 e4 [ ]*cgrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 80 e4 [ ]*cgrbe %r6,%r7,1111\(%r8\) .*: ec 67 84 57 80 e4 [ ]*cgrbe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 90 e4 [ ]*cgrbnlh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 a0 e4 [ ]*cgrbhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 b0 e4 [ ]*cgrbnl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 c0 e4 [ ]*cgrble %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 d0 e4 [ ]*cgrbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 e4 [ ]*cgrbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 e4 [ ]*cgrbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 e4 [ ]*cgrbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 e4 [ ]*cgrbnh %r6,%r7,1111\(%r8\) .*: ec 67 00 00 a0 76 [ ]*crj %r6,%r7,10,c6 .*: ec 67 00 00 20 76 [ ]*crj %r6,%r7,2,cc -.*: ec 67 00 00 30 76 [ ]*crj %r6,%r7,3,d2 +.*: ec 67 00 00 20 76 [ ]*crj %r6,%r7,2,d2 .*: ec 67 00 00 40 76 [ ]*crj %r6,%r7,4,d8 -.*: ec 67 00 00 50 76 [ ]*crj %r6,%r7,5,de +.*: ec 67 00 00 40 76 [ ]*crj %r6,%r7,4,de .*: ec 67 00 00 60 76 [ ]*crj %r6,%r7,6,e4 -.*: ec 67 00 00 70 76 [ ]*crj %r6,%r7,7,ea +.*: ec 67 00 00 60 76 [ ]*crj %r6,%r7,6,ea .*: ec 67 00 00 80 76 [ ]*crj %r6,%r7,8,f0 -.*: ec 67 00 00 90 76 [ ]*crj %r6,%r7,9,f6 +.*: ec 67 00 00 80 76 [ ]*crj %r6,%r7,8,f6 .*: ec 67 00 00 a0 76 [ ]*crj %r6,%r7,10,fc -.*: ec 67 00 00 b0 76 [ ]*crj %r6,%r7,11,102 +.*: ec 67 00 00 a0 76 [ ]*crj %r6,%r7,10,102 .*: ec 67 00 00 c0 76 [ ]*crj %r6,%r7,12,108 -.*: ec 67 00 00 d0 76 [ ]*crj %r6,%r7,13,10e -.*: ec 67 00 00 a0 64 [ ]*cgrjhe %r6,%r7,114 +.*: ec 67 00 00 c0 76 [ ]*crj %r6,%r7,12,10e +.*: ec 67 00 00 a0 64 [ ]*cgrjnl %r6,%r7,114 .*: ec 67 00 00 20 64 [ ]*cgrjh %r6,%r7,11a -.*: ec 67 00 00 30 64 [ ]*cgrjnle %r6,%r7,120 +.*: ec 67 00 00 20 64 [ ]*cgrjh %r6,%r7,120 .*: ec 67 00 00 40 64 [ ]*cgrjl %r6,%r7,126 -.*: ec 67 00 00 50 64 [ ]*cgrjnhe %r6,%r7,12c -.*: ec 67 00 00 60 64 [ ]*cgrjlh %r6,%r7,132 -.*: ec 67 00 00 70 64 [ ]*cgrjne %r6,%r7,138 +.*: ec 67 00 00 40 64 [ ]*cgrjl %r6,%r7,12c +.*: ec 67 00 00 60 64 [ ]*cgrjne %r6,%r7,132 +.*: ec 67 00 00 60 64 [ ]*cgrjne %r6,%r7,138 .*: ec 67 00 00 80 64 [ ]*cgrje %r6,%r7,13e -.*: ec 67 00 00 90 64 [ ]*cgrjnlh %r6,%r7,144 -.*: ec 67 00 00 a0 64 [ ]*cgrjhe %r6,%r7,14a -.*: ec 67 00 00 b0 64 [ ]*cgrjnl %r6,%r7,150 -.*: ec 67 00 00 c0 64 [ ]*cgrjle %r6,%r7,156 -.*: ec 67 00 00 d0 64 [ ]*cgrjnh %r6,%r7,15c -.*: ec 6a 74 57 d6 fe [ ]*cibhe %r6,-42,1111\(%r7\) +.*: ec 67 00 00 80 64 [ ]*cgrje %r6,%r7,144 +.*: ec 67 00 00 a0 64 [ ]*cgrjnl %r6,%r7,14a +.*: ec 67 00 00 a0 64 [ ]*cgrjnl %r6,%r7,150 +.*: ec 67 00 00 c0 64 [ ]*cgrjnh %r6,%r7,156 +.*: ec 67 00 00 c0 64 [ ]*cgrjnh %r6,%r7,15c +.*: ec 6a 74 57 d6 fe [ ]*cibnl %r6,-42,1111\(%r7\) .*: ec 62 74 57 d6 fe [ ]*cibh %r6,-42,1111\(%r7\) -.*: ec 63 74 57 d6 fe [ ]*cibnle %r6,-42,1111\(%r7\) +.*: ec 62 74 57 d6 fe [ ]*cibh %r6,-42,1111\(%r7\) +.*: ec 64 74 57 d6 fe [ ]*cibl %r6,-42,1111\(%r7\) .*: ec 64 74 57 d6 fe [ ]*cibl %r6,-42,1111\(%r7\) -.*: ec 65 74 57 d6 fe [ ]*cibnhe %r6,-42,1111\(%r7\) -.*: ec 66 74 57 d6 fe [ ]*ciblh %r6,-42,1111\(%r7\) -.*: ec 67 74 57 d6 fe [ ]*cibne %r6,-42,1111\(%r7\) +.*: ec 66 74 57 d6 fe [ ]*cibne %r6,-42,1111\(%r7\) +.*: ec 66 74 57 d6 fe [ ]*cibne %r6,-42,1111\(%r7\) +.*: ec 68 74 57 d6 fe [ ]*cibe %r6,-42,1111\(%r7\) .*: ec 68 74 57 d6 fe [ ]*cibe %r6,-42,1111\(%r7\) -.*: ec 69 74 57 d6 fe [ ]*cibnlh %r6,-42,1111\(%r7\) -.*: ec 6a 74 57 d6 fe [ ]*cibhe %r6,-42,1111\(%r7\) -.*: ec 6b 74 57 d6 fe [ ]*cibnl %r6,-42,1111\(%r7\) -.*: ec 6c 74 57 d6 fe [ ]*cible %r6,-42,1111\(%r7\) -.*: ec 6d 74 57 d6 fe [ ]*cibnh %r6,-42,1111\(%r7\) -.*: ec 6a 74 57 d6 fc [ ]*cgibhe %r6,-42,1111\(%r7\) +.*: ec 6a 74 57 d6 fe [ ]*cibnl %r6,-42,1111\(%r7\) +.*: ec 6a 74 57 d6 fe [ ]*cibnl %r6,-42,1111\(%r7\) +.*: ec 6c 74 57 d6 fe [ ]*cibnh %r6,-42,1111\(%r7\) +.*: ec 6c 74 57 d6 fe [ ]*cibnh %r6,-42,1111\(%r7\) +.*: ec 6a 74 57 d6 fc [ ]*cgibnl %r6,-42,1111\(%r7\) .*: ec 62 74 57 d6 fc [ ]*cgibh %r6,-42,1111\(%r7\) -.*: ec 63 74 57 d6 fc [ ]*cgibnle %r6,-42,1111\(%r7\) +.*: ec 62 74 57 d6 fc [ ]*cgibh %r6,-42,1111\(%r7\) +.*: ec 64 74 57 d6 fc [ ]*cgibl %r6,-42,1111\(%r7\) .*: ec 64 74 57 d6 fc [ ]*cgibl %r6,-42,1111\(%r7\) -.*: ec 65 74 57 d6 fc [ ]*cgibnhe %r6,-42,1111\(%r7\) -.*: ec 66 74 57 d6 fc [ ]*cgiblh %r6,-42,1111\(%r7\) -.*: ec 67 74 57 d6 fc [ ]*cgibne %r6,-42,1111\(%r7\) +.*: ec 66 74 57 d6 fc [ ]*cgibne %r6,-42,1111\(%r7\) +.*: ec 66 74 57 d6 fc [ ]*cgibne %r6,-42,1111\(%r7\) +.*: ec 68 74 57 d6 fc [ ]*cgibe %r6,-42,1111\(%r7\) .*: ec 68 74 57 d6 fc [ ]*cgibe %r6,-42,1111\(%r7\) -.*: ec 69 74 57 d6 fc [ ]*cgibnlh %r6,-42,1111\(%r7\) -.*: ec 6a 74 57 d6 fc [ ]*cgibhe %r6,-42,1111\(%r7\) -.*: ec 6b 74 57 d6 fc [ ]*cgibnl %r6,-42,1111\(%r7\) -.*: ec 6c 74 57 d6 fc [ ]*cgible %r6,-42,1111\(%r7\) -.*: ec 6d 74 57 d6 fc [ ]*cgibnh %r6,-42,1111\(%r7\) +.*: ec 6a 74 57 d6 fc [ ]*cgibnl %r6,-42,1111\(%r7\) +.*: ec 6a 74 57 d6 fc [ ]*cgibnl %r6,-42,1111\(%r7\) +.*: ec 6c 74 57 d6 fc [ ]*cgibnh %r6,-42,1111\(%r7\) +.*: ec 6c 74 57 d6 fc [ ]*cgibnh %r6,-42,1111\(%r7\) .*: ec 6a 00 00 d6 7e [ ]*cij %r6,-42,10,1fe .*: ec 62 00 00 d6 7e [ ]*cij %r6,-42,2,204 -.*: ec 63 00 00 d6 7e [ ]*cij %r6,-42,3,20a +.*: ec 62 00 00 d6 7e [ ]*cij %r6,-42,2,20a .*: ec 64 00 00 d6 7e [ ]*cij %r6,-42,4,210 -.*: ec 65 00 00 d6 7e [ ]*cij %r6,-42,5,216 +.*: ec 64 00 00 d6 7e [ ]*cij %r6,-42,4,216 .*: ec 66 00 00 d6 7e [ ]*cij %r6,-42,6,21c -.*: ec 67 00 00 d6 7e [ ]*cij %r6,-42,7,222 +.*: ec 66 00 00 d6 7e [ ]*cij %r6,-42,6,222 .*: ec 68 00 00 d6 7e [ ]*cij %r6,-42,8,228 -.*: ec 69 00 00 d6 7e [ ]*cij %r6,-42,9,22e +.*: ec 68 00 00 d6 7e [ ]*cij %r6,-42,8,22e .*: ec 6a 00 00 d6 7e [ ]*cij %r6,-42,10,234 -.*: ec 6b 00 00 d6 7e [ ]*cij %r6,-42,11,23a +.*: ec 6a 00 00 d6 7e [ ]*cij %r6,-42,10,23a .*: ec 6c 00 00 d6 7e [ ]*cij %r6,-42,12,240 -.*: ec 6d 00 00 d6 7e [ ]*cij %r6,-42,13,246 +.*: ec 6c 00 00 d6 7e [ ]*cij %r6,-42,12,246 .*: ec 6a 00 00 d6 7c [ ]*cgij %r6,-42,10,24c .*: ec 62 00 00 d6 7c [ ]*cgij %r6,-42,2,252 -.*: ec 63 00 00 d6 7c [ ]*cgij %r6,-42,3,258 +.*: ec 62 00 00 d6 7c [ ]*cgij %r6,-42,2,258 .*: ec 64 00 00 d6 7c [ ]*cgij %r6,-42,4,25e -.*: ec 65 00 00 d6 7c [ ]*cgij %r6,-42,5,264 +.*: ec 64 00 00 d6 7c [ ]*cgij %r6,-42,4,264 .*: ec 66 00 00 d6 7c [ ]*cgij %r6,-42,6,26a -.*: ec 67 00 00 d6 7c [ ]*cgij %r6,-42,7,270 +.*: ec 66 00 00 d6 7c [ ]*cgij %r6,-42,6,270 .*: ec 68 00 00 d6 7c [ ]*cgij %r6,-42,8,276 -.*: ec 69 00 00 d6 7c [ ]*cgij %r6,-42,9,27c +.*: ec 68 00 00 d6 7c [ ]*cgij %r6,-42,8,27c .*: ec 6a 00 00 d6 7c [ ]*cgij %r6,-42,10,282 -.*: ec 6b 00 00 d6 7c [ ]*cgij %r6,-42,11,288 +.*: ec 6a 00 00 d6 7c [ ]*cgij %r6,-42,10,288 .*: ec 6c 00 00 d6 7c [ ]*cgij %r6,-42,12,28e -.*: ec 6d 00 00 d6 7c [ ]*cgij %r6,-42,13,294 -.*: b9 72 a0 67 [ ]*crthe %r6,%r7 +.*: ec 6c 00 00 d6 7c [ ]*cgij %r6,-42,12,294 +.*: b9 72 a0 67 [ ]*crtnl %r6,%r7 .*: b9 72 20 67 [ ]*crth %r6,%r7 -.*: b9 72 30 67 [ ]*crtnle %r6,%r7 +.*: b9 72 20 67 [ ]*crth %r6,%r7 +.*: b9 72 40 67 [ ]*crtl %r6,%r7 .*: b9 72 40 67 [ ]*crtl %r6,%r7 -.*: b9 72 50 67 [ ]*crtnhe %r6,%r7 -.*: b9 72 60 67 [ ]*crtlh %r6,%r7 -.*: b9 72 70 67 [ ]*crtne %r6,%r7 +.*: b9 72 60 67 [ ]*crtne %r6,%r7 +.*: b9 72 60 67 [ ]*crtne %r6,%r7 +.*: b9 72 80 67 [ ]*crte %r6,%r7 .*: b9 72 80 67 [ ]*crte %r6,%r7 -.*: b9 72 90 67 [ ]*crtnlh %r6,%r7 -.*: b9 72 a0 67 [ ]*crthe %r6,%r7 -.*: b9 72 b0 67 [ ]*crtnl %r6,%r7 -.*: b9 72 c0 67 [ ]*crtle %r6,%r7 -.*: b9 72 d0 67 [ ]*crtnh %r6,%r7 -.*: b9 60 a0 67 [ ]*cgrthe %r6,%r7 +.*: b9 72 a0 67 [ ]*crtnl %r6,%r7 +.*: b9 72 a0 67 [ ]*crtnl %r6,%r7 +.*: b9 72 c0 67 [ ]*crtnh %r6,%r7 +.*: b9 72 c0 67 [ ]*crtnh %r6,%r7 +.*: b9 60 a0 67 [ ]*cgrtnl %r6,%r7 .*: b9 60 20 67 [ ]*cgrth %r6,%r7 -.*: b9 60 30 67 [ ]*cgrtnle %r6,%r7 +.*: b9 60 20 67 [ ]*cgrth %r6,%r7 +.*: b9 60 40 67 [ ]*cgrtl %r6,%r7 .*: b9 60 40 67 [ ]*cgrtl %r6,%r7 -.*: b9 60 50 67 [ ]*cgrtnhe %r6,%r7 -.*: b9 60 60 67 [ ]*cgrtlh %r6,%r7 -.*: b9 60 70 67 [ ]*cgrtne %r6,%r7 +.*: b9 60 60 67 [ ]*cgrtne %r6,%r7 +.*: b9 60 60 67 [ ]*cgrtne %r6,%r7 +.*: b9 60 80 67 [ ]*cgrte %r6,%r7 .*: b9 60 80 67 [ ]*cgrte %r6,%r7 -.*: b9 60 90 67 [ ]*cgrtnlh %r6,%r7 -.*: b9 60 a0 67 [ ]*cgrthe %r6,%r7 -.*: b9 60 b0 67 [ ]*cgrtnl %r6,%r7 -.*: b9 60 c0 67 [ ]*cgrtle %r6,%r7 -.*: b9 60 d0 67 [ ]*cgrtnh %r6,%r7 -.*: ec 60 8a d0 a0 72 [ ]*cithe %r6,-30000 +.*: b9 60 a0 67 [ ]*cgrtnl %r6,%r7 +.*: b9 60 a0 67 [ ]*cgrtnl %r6,%r7 +.*: b9 60 c0 67 [ ]*cgrtnh %r6,%r7 +.*: b9 60 c0 67 [ ]*cgrtnh %r6,%r7 +.*: ec 60 8a d0 a0 72 [ ]*citnl %r6,-30000 .*: ec 60 8a d0 20 72 [ ]*cith %r6,-30000 -.*: ec 60 8a d0 30 72 [ ]*citnle %r6,-30000 +.*: ec 60 8a d0 20 72 [ ]*cith %r6,-30000 +.*: ec 60 8a d0 40 72 [ ]*citl %r6,-30000 .*: ec 60 8a d0 40 72 [ ]*citl %r6,-30000 -.*: ec 60 8a d0 50 72 [ ]*citnhe %r6,-30000 -.*: ec 60 8a d0 60 72 [ ]*citlh %r6,-30000 -.*: ec 60 8a d0 70 72 [ ]*citne %r6,-30000 +.*: ec 60 8a d0 60 72 [ ]*citne %r6,-30000 +.*: ec 60 8a d0 60 72 [ ]*citne %r6,-30000 +.*: ec 60 8a d0 80 72 [ ]*cite %r6,-30000 .*: ec 60 8a d0 80 72 [ ]*cite %r6,-30000 -.*: ec 60 8a d0 90 72 [ ]*citnlh %r6,-30000 -.*: ec 60 8a d0 a0 72 [ ]*cithe %r6,-30000 -.*: ec 60 8a d0 b0 72 [ ]*citnl %r6,-30000 -.*: ec 60 8a d0 c0 72 [ ]*citle %r6,-30000 -.*: ec 60 8a d0 d0 72 [ ]*citnh %r6,-30000 -.*: ec 60 8a d0 a0 70 [ ]*cgithe %r6,-30000 +.*: ec 60 8a d0 a0 72 [ ]*citnl %r6,-30000 +.*: ec 60 8a d0 a0 72 [ ]*citnl %r6,-30000 +.*: ec 60 8a d0 c0 72 [ ]*citnh %r6,-30000 +.*: ec 60 8a d0 c0 72 [ ]*citnh %r6,-30000 +.*: ec 60 8a d0 a0 70 [ ]*cgitnl %r6,-30000 .*: ec 60 8a d0 20 70 [ ]*cgith %r6,-30000 -.*: ec 60 8a d0 30 70 [ ]*cgitnle %r6,-30000 +.*: ec 60 8a d0 20 70 [ ]*cgith %r6,-30000 +.*: ec 60 8a d0 40 70 [ ]*cgitl %r6,-30000 .*: ec 60 8a d0 40 70 [ ]*cgitl %r6,-30000 -.*: ec 60 8a d0 50 70 [ ]*cgitnhe %r6,-30000 -.*: ec 60 8a d0 60 70 [ ]*cgitlh %r6,-30000 -.*: ec 60 8a d0 70 70 [ ]*cgitne %r6,-30000 +.*: ec 60 8a d0 60 70 [ ]*cgitne %r6,-30000 +.*: ec 60 8a d0 60 70 [ ]*cgitne %r6,-30000 +.*: ec 60 8a d0 80 70 [ ]*cgite %r6,-30000 .*: ec 60 8a d0 80 70 [ ]*cgite %r6,-30000 -.*: ec 60 8a d0 90 70 [ ]*cgitnlh %r6,-30000 -.*: ec 60 8a d0 a0 70 [ ]*cgithe %r6,-30000 -.*: ec 60 8a d0 b0 70 [ ]*cgitnl %r6,-30000 -.*: ec 60 8a d0 c0 70 [ ]*cgitle %r6,-30000 -.*: ec 60 8a d0 d0 70 [ ]*cgitnh %r6,-30000 +.*: ec 60 8a d0 a0 70 [ ]*cgitnl %r6,-30000 +.*: ec 60 8a d0 a0 70 [ ]*cgitnl %r6,-30000 +.*: ec 60 8a d0 c0 70 [ ]*cgitnh %r6,-30000 +.*: ec 60 8a d0 c0 70 [ ]*cgitnh %r6,-30000 .*: e3 67 85 b3 01 34 [ ]*cgh %r6,5555\(%r7,%r8\) .*: e5 54 64 57 8a d0 [ ]*chhsi 1111\(%r6\),-30000 .*: e5 5c 64 57 8a d0 [ ]*chsi 1111\(%r6\),-30000 @@ -183,162 +183,162 @@ Disassembly of section .text: .*: c6 6e 00 00 00 00 [ ]*clgfrl %r6,3e0 .*: c6 67 00 00 00 00 [ ]*clhrl %r6,3e6 .*: c6 66 00 00 00 00 [ ]*clghrl %r6,3ec -.*: ec 67 84 57 a0 f7 [ ]*clrbhe %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 f7 [ ]*clrbnl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 20 f7 [ ]*clrbh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 30 f7 [ ]*clrbnle %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 20 f7 [ ]*clrbh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 40 f7 [ ]*clrbl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 40 f7 [ ]*clrbl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 50 f7 [ ]*clrbnhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 60 f7 [ ]*clrblh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 70 f7 [ ]*clrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 f7 [ ]*clrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 f7 [ ]*clrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 80 f7 [ ]*clrbe %r6,%r7,1111\(%r8\) .*: ec 67 84 57 80 f7 [ ]*clrbe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 90 f7 [ ]*clrbnlh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 a0 f7 [ ]*clrbhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 b0 f7 [ ]*clrbnl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 c0 f7 [ ]*clrble %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 d0 f7 [ ]*clrbnh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 a0 e5 [ ]*clgrbhe %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 f7 [ ]*clrbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 f7 [ ]*clrbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 f7 [ ]*clrbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 f7 [ ]*clrbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 e5 [ ]*clgrbnl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 20 e5 [ ]*clgrbh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 30 e5 [ ]*clgrbnle %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 20 e5 [ ]*clgrbh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 40 e5 [ ]*clgrbl %r6,%r7,1111\(%r8\) .*: ec 67 84 57 40 e5 [ ]*clgrbl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 50 e5 [ ]*clgrbnhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 60 e5 [ ]*clgrblh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 70 e5 [ ]*clgrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 e5 [ ]*clgrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 60 e5 [ ]*clgrbne %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 80 e5 [ ]*clgrbe %r6,%r7,1111\(%r8\) .*: ec 67 84 57 80 e5 [ ]*clgrbe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 90 e5 [ ]*clgrbnlh %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 a0 e5 [ ]*clgrbhe %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 b0 e5 [ ]*clgrbnl %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 c0 e5 [ ]*clgrble %r6,%r7,1111\(%r8\) -.*: ec 67 84 57 d0 e5 [ ]*clgrbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 e5 [ ]*clgrbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 a0 e5 [ ]*clgrbnl %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 e5 [ ]*clgrbnh %r6,%r7,1111\(%r8\) +.*: ec 67 84 57 c0 e5 [ ]*clgrbnh %r6,%r7,1111\(%r8\) .*: ec 67 00 00 a0 77 [ ]*clrj %r6,%r7,10,48e .*: ec 67 00 00 20 77 [ ]*clrj %r6,%r7,2,494 -.*: ec 67 00 00 30 77 [ ]*clrj %r6,%r7,3,49a +.*: ec 67 00 00 20 77 [ ]*clrj %r6,%r7,2,49a .*: ec 67 00 00 40 77 [ ]*clrj %r6,%r7,4,4a0 -.*: ec 67 00 00 50 77 [ ]*clrj %r6,%r7,5,4a6 +.*: ec 67 00 00 40 77 [ ]*clrj %r6,%r7,4,4a6 .*: ec 67 00 00 60 77 [ ]*clrj %r6,%r7,6,4ac -.*: ec 67 00 00 70 77 [ ]*clrj %r6,%r7,7,4b2 +.*: ec 67 00 00 60 77 [ ]*clrj %r6,%r7,6,4b2 .*: ec 67 00 00 80 77 [ ]*clrj %r6,%r7,8,4b8 -.*: ec 67 00 00 90 77 [ ]*clrj %r6,%r7,9,4be +.*: ec 67 00 00 80 77 [ ]*clrj %r6,%r7,8,4be .*: ec 67 00 00 a0 77 [ ]*clrj %r6,%r7,10,4c4 -.*: ec 67 00 00 b0 77 [ ]*clrj %r6,%r7,11,4ca +.*: ec 67 00 00 a0 77 [ ]*clrj %r6,%r7,10,4ca .*: ec 67 00 00 c0 77 [ ]*clrj %r6,%r7,12,4d0 -.*: ec 67 00 00 d0 77 [ ]*clrj %r6,%r7,13,4d6 +.*: ec 67 00 00 c0 77 [ ]*clrj %r6,%r7,12,4d6 .*: ec 67 00 00 a0 65 [ ]*clgrj %r6,%r7,10,4dc .*: ec 67 00 00 20 65 [ ]*clgrj %r6,%r7,2,4e2 -.*: ec 67 00 00 30 65 [ ]*clgrj %r6,%r7,3,4e8 +.*: ec 67 00 00 20 65 [ ]*clgrj %r6,%r7,2,4e8 .*: ec 67 00 00 40 65 [ ]*clgrj %r6,%r7,4,4ee -.*: ec 67 00 00 50 65 [ ]*clgrj %r6,%r7,5,4f4 +.*: ec 67 00 00 40 65 [ ]*clgrj %r6,%r7,4,4f4 .*: ec 67 00 00 60 65 [ ]*clgrj %r6,%r7,6,4fa -.*: ec 67 00 00 70 65 [ ]*clgrj %r6,%r7,7,500 +.*: ec 67 00 00 60 65 [ ]*clgrj %r6,%r7,6,500 .*: ec 67 00 00 80 65 [ ]*clgrj %r6,%r7,8,506 -.*: ec 67 00 00 90 65 [ ]*clgrj %r6,%r7,9,50c +.*: ec 67 00 00 80 65 [ ]*clgrj %r6,%r7,8,50c .*: ec 67 00 00 a0 65 [ ]*clgrj %r6,%r7,10,512 -.*: ec 67 00 00 b0 65 [ ]*clgrj %r6,%r7,11,518 +.*: ec 67 00 00 a0 65 [ ]*clgrj %r6,%r7,10,518 .*: ec 67 00 00 c0 65 [ ]*clgrj %r6,%r7,12,51e -.*: ec 67 00 00 d0 65 [ ]*clgrj %r6,%r7,13,524 -.*: ec 6a 74 57 c8 ff [ ]*clibhe %r6,200,1111\(%r7\) +.*: ec 67 00 00 c0 65 [ ]*clgrj %r6,%r7,12,524 +.*: ec 6a 74 57 c8 ff [ ]*clibnl %r6,200,1111\(%r7\) .*: ec 62 74 57 c8 ff [ ]*clibh %r6,200,1111\(%r7\) -.*: ec 63 74 57 c8 ff [ ]*clibnle %r6,200,1111\(%r7\) +.*: ec 62 74 57 c8 ff [ ]*clibh %r6,200,1111\(%r7\) +.*: ec 64 74 57 c8 ff [ ]*clibl %r6,200,1111\(%r7\) .*: ec 64 74 57 c8 ff [ ]*clibl %r6,200,1111\(%r7\) -.*: ec 65 74 57 c8 ff [ ]*clibnhe %r6,200,1111\(%r7\) -.*: ec 66 74 57 c8 ff [ ]*cliblh %r6,200,1111\(%r7\) -.*: ec 67 74 57 c8 ff [ ]*clibne %r6,200,1111\(%r7\) +.*: ec 66 74 57 c8 ff [ ]*clibne %r6,200,1111\(%r7\) +.*: ec 66 74 57 c8 ff [ ]*clibne %r6,200,1111\(%r7\) +.*: ec 68 74 57 c8 ff [ ]*clibe %r6,200,1111\(%r7\) .*: ec 68 74 57 c8 ff [ ]*clibe %r6,200,1111\(%r7\) -.*: ec 69 74 57 c8 ff [ ]*clibnlh %r6,200,1111\(%r7\) -.*: ec 6a 74 57 c8 ff [ ]*clibhe %r6,200,1111\(%r7\) -.*: ec 6b 74 57 c8 ff [ ]*clibnl %r6,200,1111\(%r7\) -.*: ec 6c 74 57 c8 ff [ ]*clible %r6,200,1111\(%r7\) -.*: ec 6d 74 57 c8 ff [ ]*clibnh %r6,200,1111\(%r7\) -.*: ec 6a 74 57 c8 fd [ ]*clgibhe %r6,200,1111\(%r7\) +.*: ec 6a 74 57 c8 ff [ ]*clibnl %r6,200,1111\(%r7\) +.*: ec 6a 74 57 c8 ff [ ]*clibnl %r6,200,1111\(%r7\) +.*: ec 6c 74 57 c8 ff [ ]*clibnh %r6,200,1111\(%r7\) +.*: ec 6c 74 57 c8 ff [ ]*clibnh %r6,200,1111\(%r7\) +.*: ec 6a 74 57 c8 fd [ ]*clgibnl %r6,200,1111\(%r7\) .*: ec 62 74 57 c8 fd [ ]*clgibh %r6,200,1111\(%r7\) -.*: ec 63 74 57 c8 fd [ ]*clgibnle %r6,200,1111\(%r7\) +.*: ec 62 74 57 c8 fd [ ]*clgibh %r6,200,1111\(%r7\) +.*: ec 64 74 57 c8 fd [ ]*clgibl %r6,200,1111\(%r7\) .*: ec 64 74 57 c8 fd [ ]*clgibl %r6,200,1111\(%r7\) -.*: ec 65 74 57 c8 fd [ ]*clgibnhe %r6,200,1111\(%r7\) -.*: ec 66 74 57 c8 fd [ ]*clgiblh %r6,200,1111\(%r7\) -.*: ec 67 74 57 c8 fd [ ]*clgibne %r6,200,1111\(%r7\) +.*: ec 66 74 57 c8 fd [ ]*clgibne %r6,200,1111\(%r7\) +.*: ec 66 74 57 c8 fd [ ]*clgibne %r6,200,1111\(%r7\) +.*: ec 68 74 57 c8 fd [ ]*clgibe %r6,200,1111\(%r7\) .*: ec 68 74 57 c8 fd [ ]*clgibe %r6,200,1111\(%r7\) -.*: ec 69 74 57 c8 fd [ ]*clgibnlh %r6,200,1111\(%r7\) -.*: ec 6a 74 57 c8 fd [ ]*clgibhe %r6,200,1111\(%r7\) -.*: ec 6b 74 57 c8 fd [ ]*clgibnl %r6,200,1111\(%r7\) -.*: ec 6c 74 57 c8 fd [ ]*clgible %r6,200,1111\(%r7\) -.*: ec 6d 74 57 c8 fd [ ]*clgibnh %r6,200,1111\(%r7\) +.*: ec 6a 74 57 c8 fd [ ]*clgibnl %r6,200,1111\(%r7\) +.*: ec 6a 74 57 c8 fd [ ]*clgibnl %r6,200,1111\(%r7\) +.*: ec 6c 74 57 c8 fd [ ]*clgibnh %r6,200,1111\(%r7\) +.*: ec 6c 74 57 c8 fd [ ]*clgibnh %r6,200,1111\(%r7\) .*: ec 6a 00 00 c8 7f [ ]*clij %r6,200,10,5c6 .*: ec 62 00 00 c8 7f [ ]*clij %r6,200,2,5cc -.*: ec 63 00 00 c8 7f [ ]*clij %r6,200,3,5d2 +.*: ec 62 00 00 c8 7f [ ]*clij %r6,200,2,5d2 .*: ec 64 00 00 c8 7f [ ]*clij %r6,200,4,5d8 -.*: ec 65 00 00 c8 7f [ ]*clij %r6,200,5,5de +.*: ec 64 00 00 c8 7f [ ]*clij %r6,200,4,5de .*: ec 66 00 00 c8 7f [ ]*clij %r6,200,6,5e4 -.*: ec 67 00 00 c8 7f [ ]*clij %r6,200,7,5ea +.*: ec 66 00 00 c8 7f [ ]*clij %r6,200,6,5ea .*: ec 68 00 00 c8 7f [ ]*clij %r6,200,8,5f0 -.*: ec 69 00 00 c8 7f [ ]*clij %r6,200,9,5f6 +.*: ec 68 00 00 c8 7f [ ]*clij %r6,200,8,5f6 .*: ec 6a 00 00 c8 7f [ ]*clij %r6,200,10,5fc -.*: ec 6b 00 00 c8 7f [ ]*clij %r6,200,11,602 +.*: ec 6a 00 00 c8 7f [ ]*clij %r6,200,10,602 .*: ec 6c 00 00 c8 7f [ ]*clij %r6,200,12,608 -.*: ec 6d 00 00 c8 7f [ ]*clij %r6,200,13,60e +.*: ec 6c 00 00 c8 7f [ ]*clij %r6,200,12,60e .*: ec 6a 00 00 c8 7d [ ]*clgij %r6,200,10,614 .*: ec 62 00 00 c8 7d [ ]*clgij %r6,200,2,61a -.*: ec 63 00 00 c8 7d [ ]*clgij %r6,200,3,620 +.*: ec 62 00 00 c8 7d [ ]*clgij %r6,200,2,620 .*: ec 64 00 00 c8 7d [ ]*clgij %r6,200,4,626 -.*: ec 65 00 00 c8 7d [ ]*clgij %r6,200,5,62c +.*: ec 64 00 00 c8 7d [ ]*clgij %r6,200,4,62c .*: ec 66 00 00 c8 7d [ ]*clgij %r6,200,6,632 -.*: ec 67 00 00 c8 7d [ ]*clgij %r6,200,7,638 +.*: ec 66 00 00 c8 7d [ ]*clgij %r6,200,6,638 .*: ec 68 00 00 c8 7d [ ]*clgij %r6,200,8,63e -.*: ec 69 00 00 c8 7d [ ]*clgij %r6,200,9,644 +.*: ec 68 00 00 c8 7d [ ]*clgij %r6,200,8,644 .*: ec 6a 00 00 c8 7d [ ]*clgij %r6,200,10,64a -.*: ec 6b 00 00 c8 7d [ ]*clgij %r6,200,11,650 +.*: ec 6a 00 00 c8 7d [ ]*clgij %r6,200,10,650 .*: ec 6c 00 00 c8 7d [ ]*clgij %r6,200,12,656 -.*: ec 6d 00 00 c8 7d [ ]*clgij %r6,200,13,65c -.*: b9 73 a0 67 [ ]*clrthe %r6,%r7 +.*: ec 6c 00 00 c8 7d [ ]*clgij %r6,200,12,65c +.*: b9 73 a0 67 [ ]*clrtnl %r6,%r7 .*: b9 73 20 67 [ ]*clrth %r6,%r7 -.*: b9 73 30 67 [ ]*clrtnle %r6,%r7 +.*: b9 73 20 67 [ ]*clrth %r6,%r7 +.*: b9 73 40 67 [ ]*clrtl %r6,%r7 .*: b9 73 40 67 [ ]*clrtl %r6,%r7 -.*: b9 73 50 67 [ ]*clrtnhe %r6,%r7 -.*: b9 73 60 67 [ ]*clrtlh %r6,%r7 -.*: b9 73 70 67 [ ]*clrtne %r6,%r7 +.*: b9 73 60 67 [ ]*clrtne %r6,%r7 +.*: b9 73 60 67 [ ]*clrtne %r6,%r7 +.*: b9 73 80 67 [ ]*clrte %r6,%r7 .*: b9 73 80 67 [ ]*clrte %r6,%r7 -.*: b9 73 90 67 [ ]*clrtnlh %r6,%r7 -.*: b9 73 a0 67 [ ]*clrthe %r6,%r7 -.*: b9 73 b0 67 [ ]*clrtnl %r6,%r7 -.*: b9 73 c0 67 [ ]*clrtle %r6,%r7 -.*: b9 73 d0 67 [ ]*clrtnh %r6,%r7 -.*: b9 61 a0 67 [ ]*clgrthe %r6,%r7 +.*: b9 73 a0 67 [ ]*clrtnl %r6,%r7 +.*: b9 73 a0 67 [ ]*clrtnl %r6,%r7 +.*: b9 73 c0 67 [ ]*clrtnh %r6,%r7 +.*: b9 73 c0 67 [ ]*clrtnh %r6,%r7 +.*: b9 61 a0 67 [ ]*clgrtnl %r6,%r7 .*: b9 61 20 67 [ ]*clgrth %r6,%r7 -.*: b9 61 30 67 [ ]*clgrtnle %r6,%r7 +.*: b9 61 20 67 [ ]*clgrth %r6,%r7 +.*: b9 61 40 67 [ ]*clgrtl %r6,%r7 .*: b9 61 40 67 [ ]*clgrtl %r6,%r7 -.*: b9 61 50 67 [ ]*clgrtnhe %r6,%r7 -.*: b9 61 60 67 [ ]*clgrtlh %r6,%r7 -.*: b9 61 70 67 [ ]*clgrtne %r6,%r7 +.*: b9 61 60 67 [ ]*clgrtne %r6,%r7 +.*: b9 61 60 67 [ ]*clgrtne %r6,%r7 +.*: b9 61 80 67 [ ]*clgrte %r6,%r7 .*: b9 61 80 67 [ ]*clgrte %r6,%r7 -.*: b9 61 90 67 [ ]*clgrtnlh %r6,%r7 -.*: b9 61 a0 67 [ ]*clgrthe %r6,%r7 -.*: b9 61 b0 67 [ ]*clgrtnl %r6,%r7 -.*: b9 61 c0 67 [ ]*clgrtle %r6,%r7 -.*: b9 61 d0 67 [ ]*clgrtnh %r6,%r7 -.*: ec 60 75 30 a0 73 [ ]*clfithe %r6,30000 +.*: b9 61 a0 67 [ ]*clgrtnl %r6,%r7 +.*: b9 61 a0 67 [ ]*clgrtnl %r6,%r7 +.*: b9 61 c0 67 [ ]*clgrtnh %r6,%r7 +.*: b9 61 c0 67 [ ]*clgrtnh %r6,%r7 +.*: ec 60 75 30 a0 73 [ ]*clfitnl %r6,30000 .*: ec 60 75 30 20 73 [ ]*clfith %r6,30000 -.*: ec 60 75 30 30 73 [ ]*clfitnle %r6,30000 +.*: ec 60 75 30 20 73 [ ]*clfith %r6,30000 +.*: ec 60 75 30 40 73 [ ]*clfitl %r6,30000 .*: ec 60 75 30 40 73 [ ]*clfitl %r6,30000 -.*: ec 60 75 30 50 73 [ ]*clfitnhe %r6,30000 -.*: ec 60 75 30 60 73 [ ]*clfitlh %r6,30000 -.*: ec 60 75 30 70 73 [ ]*clfitne %r6,30000 +.*: ec 60 75 30 60 73 [ ]*clfitne %r6,30000 +.*: ec 60 75 30 60 73 [ ]*clfitne %r6,30000 +.*: ec 60 75 30 80 73 [ ]*clfite %r6,30000 .*: ec 60 75 30 80 73 [ ]*clfite %r6,30000 -.*: ec 60 75 30 90 73 [ ]*clfitnlh %r6,30000 -.*: ec 60 75 30 a0 73 [ ]*clfithe %r6,30000 -.*: ec 60 75 30 b0 73 [ ]*clfitnl %r6,30000 -.*: ec 60 75 30 c0 73 [ ]*clfitle %r6,30000 -.*: ec 60 75 30 d0 73 [ ]*clfitnh %r6,30000 -.*: ec 60 75 30 a0 71 [ ]*clgithe %r6,30000 +.*: ec 60 75 30 a0 73 [ ]*clfitnl %r6,30000 +.*: ec 60 75 30 a0 73 [ ]*clfitnl %r6,30000 +.*: ec 60 75 30 c0 73 [ ]*clfitnh %r6,30000 +.*: ec 60 75 30 c0 73 [ ]*clfitnh %r6,30000 +.*: ec 60 75 30 a0 71 [ ]*clgitnl %r6,30000 .*: ec 60 75 30 20 71 [ ]*clgith %r6,30000 -.*: ec 60 75 30 30 71 [ ]*clgitnle %r6,30000 +.*: ec 60 75 30 20 71 [ ]*clgith %r6,30000 +.*: ec 60 75 30 40 71 [ ]*clgitl %r6,30000 .*: ec 60 75 30 40 71 [ ]*clgitl %r6,30000 -.*: ec 60 75 30 50 71 [ ]*clgitnhe %r6,30000 -.*: ec 60 75 30 60 71 [ ]*clgitlh %r6,30000 -.*: ec 60 75 30 70 71 [ ]*clgitne %r6,30000 +.*: ec 60 75 30 60 71 [ ]*clgitne %r6,30000 +.*: ec 60 75 30 60 71 [ ]*clgitne %r6,30000 +.*: ec 60 75 30 80 71 [ ]*clgite %r6,30000 .*: ec 60 75 30 80 71 [ ]*clgite %r6,30000 -.*: ec 60 75 30 90 71 [ ]*clgitnlh %r6,30000 -.*: ec 60 75 30 a0 71 [ ]*clgithe %r6,30000 -.*: ec 60 75 30 b0 71 [ ]*clgitnl %r6,30000 -.*: ec 60 75 30 c0 71 [ ]*clgitle %r6,30000 -.*: ec 60 75 30 d0 71 [ ]*clgitnh %r6,30000 +.*: ec 60 75 30 a0 71 [ ]*clgitnl %r6,30000 +.*: ec 60 75 30 a0 71 [ ]*clgitnl %r6,30000 +.*: ec 60 75 30 c0 71 [ ]*clgitnh %r6,30000 +.*: ec 60 75 30 c0 71 [ ]*clgitnh %r6,30000 .*: eb 67 84 57 00 4c [ ]*ecag %r6,%r7,1111\(%r8\) .*: c4 6d 00 00 00 00 [ ]*lrl %r6,76c .*: c4 68 00 00 00 00 [ ]*lgrl %r6,772 diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 5eb98b8dc1b..f90038d5bd1 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,13 @@ +2008-04-10 Andreas Krebbel + + * s390-mkopc.c (s390_cond_ext_format): Add back the mnemonic + extensions for conditional jumps (o, p, m, nz, z, nm, np, no). + (s390_crb_extensions): New extensions table. + (insertExpandedMnemonic): Handle '$' tag. + * s390-opc.txt: Remove conditional jump variants which can now + be expanded automatically. + Replace '*' tag with '$' in the compare and branch instructions. + 2008-04-07 H.J. Lu * i386-dis.c (PREFIX_VEX_38XX): Add a tab. diff --git a/opcodes/s390-mkopc.c b/opcodes/s390-mkopc.c index 24951db65d4..7274bdce08e 100644 --- a/opcodes/s390-mkopc.c +++ b/opcodes/s390-mkopc.c @@ -1,5 +1,5 @@ /* s390-mkopc.c -- Generates opcode table out of s390-opc.txt - Copyright 2000, 2001, 2003, 2007 Free Software Foundation, Inc. + Copyright 2000, 2001, 2003, 2007, 2008 Free Software Foundation, Inc. Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com). This file is part of the GNU opcodes library. @@ -122,22 +122,48 @@ struct s390_cond_ext_format char extension[4]; }; -/* The mnemonic extensions for conditional branches used to replace +/* The mnemonic extensions for conditional jumps used to replace the '*' tag. */ -#define NUM_COND_EXTENSIONS 12 +#define NUM_COND_EXTENSIONS 20 const struct s390_cond_ext_format s390_cond_extensions[NUM_COND_EXTENSIONS] = -{ { '2', "h" }, /* jump on A high */ +{ { '1', "o" }, /* jump on overflow / if ones */ + { '2', "h" }, /* jump on A high */ + { '2', "p" }, /* jump on plus */ { '3', "nle" }, /* jump on not low or equal */ { '4', "l" }, /* jump on A low */ + { '4', "m" }, /* jump on minus / if mixed */ { '5', "nhe" }, /* jump on not high or equal */ { '6', "lh" }, /* jump on low or high */ { '7', "ne" }, /* jump on A not equal B */ + { '7', "nz" }, /* jump on not zero / if not zeros */ { '8', "e" }, /* jump on A equal B */ + { '8', "z" }, /* jump on zero / if zeros */ { '9', "nlh" }, /* jump on not low or high */ { 'a', "he" }, /* jump on high or equal */ { 'b', "nl" }, /* jump on A not low */ + { 'b', "nm" }, /* jump on not minus / if not mixed */ { 'c', "le" }, /* jump on low or equal */ { 'd', "nh" }, /* jump on A not high */ + { 'd', "np" }, /* jump on not plus */ + { 'e', "no" }, /* jump on not overflow / if not ones */ +}; + +/* The mnemonic extensions for conditional branches used to replace + the '$' tag. */ +#define NUM_CRB_EXTENSIONS 12 +const struct s390_cond_ext_format s390_crb_extensions[NUM_CRB_EXTENSIONS] = +{ { '2', "h" }, /* jump on A high */ + { '2', "nle" }, /* jump on not low or equal */ + { '4', "l" }, /* jump on A low */ + { '4', "nhe" }, /* jump on not high or equal */ + { '6', "ne" }, /* jump on A not equal B */ + { '6', "lh" }, /* jump on low or high */ + { '8', "e" }, /* jump on A equal B */ + { '8', "nlh" }, /* jump on not low or high */ + { 'a', "nl" }, /* jump on A not low */ + { 'a', "he" }, /* jump on high or equal */ + { 'c', "nh" }, /* jump on A not high */ + { 'c', "le" }, /* jump on low or equal */ }; /* As with insertOpcode instructions are added to the sorted opcode @@ -156,8 +182,10 @@ insertExpandedMnemonic (char *opcode, char *mnemonic, char *format, char number[5]; int mask_start, i = 0, tag_found = 0, reading_number = 0; int number_p = 0, suffix_p = 0, prefix_p = 0; + const struct s390_cond_ext_format *ext_table; + int ext_table_length; - if (!(tag = strchr (mnemonic, '*'))) + if (!(tag = strpbrk (mnemonic, "*$"))) { insertOpcode (opcode, mnemonic, format, min_cpu, mode_bits); return; @@ -217,13 +245,26 @@ insertExpandedMnemonic (char *opcode, char *mnemonic, char *format, mask_start >>= 2; - for (i = 0; i < NUM_COND_EXTENSIONS; i++) + switch (*tag) + { + case '*': + ext_table = s390_cond_extensions; + ext_table_length = NUM_COND_EXTENSIONS; + break; + case '$': + ext_table = s390_crb_extensions; + ext_table_length = NUM_CRB_EXTENSIONS; + break; + default: fprintf (stderr, "Unknown tag char: %c\n", *tag); + } + + for (i = 0; i < ext_table_length; i++) { char new_mnemonic[15]; strcpy (new_mnemonic, prefix); - opcode[mask_start] = s390_cond_extensions[i].nibble; - strcat (new_mnemonic, s390_cond_extensions[i].extension); + opcode[mask_start] = ext_table[i].nibble; + strcat (new_mnemonic, ext_table[i].extension); strcat (new_mnemonic, suffix); insertOpcode (opcode, new_mnemonic, format, min_cpu, mode_bits); } diff --git a/opcodes/s390-opc.txt b/opcodes/s390-opc.txt index 4b78f24f2ba..7f6aee2a245 100644 --- a/opcodes/s390-opc.txt +++ b/opcodes/s390-opc.txt @@ -262,35 +262,11 @@ a700 tmh RI_RU "test under mask high" g5 esa,zarch a701 tml RI_RU "test under mask low" g5 esa,zarch 0700 nopr RR_0R "no operation" g5 esa,zarch 0700 b*8r RR_0R "conditional branch" g5 esa,zarch -0710 bor RR_0R "branch on overflow / if ones" g5 esa,zarch -0720 bpr RR_0R "branch on plus" g5 esa,zarch -0740 bmr RR_0R "branch on minus / if mixed" g5 esa,zarch -0770 bnzr RR_0R "branch on not zero / if not zeros" g5 esa,zarch -0780 bzr RR_0R "branch on zero / if zeros" g5 esa,zarch -07b0 bnmr RR_0R "branch on not minus / if not mixed" g5 esa,zarch -07d0 bnpr RR_0R "branch on not plus" g5 esa,zarch -07e0 bnor RR_0R "branch on not overflow / if not ones" g5 esa,zarch 07f0 br RR_0R "unconditional branch" g5 esa,zarch 4700 nop RX_0RRD "no operation" g5 esa,zarch 4700 b*8 RX_0RRD "conditional branch" g5 esa,zarch -4710 bo RX_0RRD "branch on overflow / if ones" g5 esa,zarch -4720 bp RX_0RRD "branch on plus" g5 esa,zarch -4740 bm RX_0RRD "branch on minus / if mixed" g5 esa,zarch -4770 bnz RX_0RRD "branch on not zero / if not zeros" g5 esa,zarch -4780 bz RX_0RRD "branch on zero / if zeros" g5 esa,zarch -47b0 bnm RX_0RRD "branch on not minus / if not mixed" g5 esa,zarch -47d0 bnp RX_0RRD "branch on not plus" g5 esa,zarch -47e0 bno RX_0RRD "branch on not overflow / if not ones" g5 esa,zarch 47f0 b RX_0RRD "unconditional branch" g5 esa,zarch a704 j*8 RI_0P "conditional jump" g5 esa,zarch -a714 jo RI_0P "jump on overflow / if ones" g5 esa,zarch -a724 jp RI_0P "jump on plus" g5 esa,zarch -a744 jm RI_0P "jump on minus / if mixed" g5 esa,zarch -a774 jnz RI_0P "jump on not zero / if not zeros" g5 esa,zarch -a784 jz RI_0P "jump on zero / if zeros" g5 esa,zarch -a7b4 jnm RI_0P "jump on not minus / if not mixed" g5 esa,zarch -a7d4 jnp RI_0P "jump on not plus" g5 esa,zarch -a7e4 jno RI_0P "jump on not overflow / if not ones" g5 esa,zarch a7f4 j RI_0P "unconditional jump" g5 esa,zarch b34a axbr RRE_FF "add extended bfp" g5 esa,zarch b31a adbr RRE_FF "add long bfp" g5 esa,zarch @@ -487,14 +463,6 @@ a702 tmhh RI_RU "test under mask high high" z900 zarch a703 tmhl RI_RU "test under mask high low" z900 zarch c004 brcl RIL_UP "branch relative on condition long" z900 esa,zarch c004 jg*8 RIL_0P "conditional jump long" z900 esa,zarch -c014 jgo RIL_0P "jump long on overflow / if ones" z900 esa,zarch -c024 jgp RIL_0P "jump long on plus" z900 esa,zarch -c044 jgm RIL_0P "jump long on minus / if mixed" z900 esa,zarch -c074 jgnz RIL_0P "jump long on not zero / if not zeros" z900 esa,zarch -c084 jgz RIL_0P "jump long on zero / if zeros" z900 esa,zarch -c0b4 jgnm RIL_0P "jump long on not minus / if not mixed" z900 esa,zarch -c0d4 jgnp RIL_0P "jump long on not plus" z900 esa,zarch -c0e4 jgno RIL_0P "jump long on not overflow / if not ones" z900 esa,zarch c0f4 jg RIL_0P "unconditional jump long" z900 esa,zarch c005 brasl RIL_RP "branch relative and save long" z900 esa,zarch a707 brctg RI_RP "branch relative on count 64" z900 zarch @@ -884,6 +852,7 @@ ed0000000059 tdgxt RXE_FRRD "test data group extended dfp" z9-ec zarch 010a pfpo E "perform floating point operation" z9-ec zarch c801 ectg SSF_RRDRD "extract cpu time" z9-ec zarch c802 csst SSF_RRDRD "compare and swap and store" z9-ec zarch +# The new instructions of the System z10 Enterprise Class eb000000006a asi SIY_IRD "add immediate (32<8)" z10 zarch eb000000007a agsi SIY_IRD "add immediate (64<8)" z10 zarch eb000000006e alsi SIY_IRD "add logical with signed immediate (32<8)" z10 zarch @@ -891,29 +860,29 @@ eb000000007e algsi SIY_IRD "add logical with signed immediate (64<8)" z10 zarch c60d crl RIL_RP "compare relative long (32)" z10 zarch c608 cgrl RIL_RP "compare relative long (64)" z10 zarch c60c cgfrl RIL_RP "compare relative long (64<32)" z10 zarch -ec00000000f6 crb*32 RRS_RRRD0 "compare and branch (32)" z10 zarch +ec00000000f6 crb$32 RRS_RRRD0 "compare and branch (32)" z10 zarch ec00000000f6 crb RRS_RRRDU "compare and branch (32)" z10 zarch -ec00000000e4 cgrb*32 RRS_RRRD0 "compare and branch (64)" z10 zarch +ec00000000e4 cgrb$32 RRS_RRRD0 "compare and branch (64)" z10 zarch ec00000000e4 cgrb RRS_RRRDU "compare and branch (64)" z10 zarch -ec0000000076 crj*32 RIE_RRP "compare and branch relative (32)" z10 zarch +ec0000000076 crj$32 RIE_RRP "compare and branch relative (32)" z10 zarch ec0000000076 crj RIE_RRPU "compare and branch relative (32)" z10 zarch -ec0000000064 cgrj*32 RIE_RRP0 "compare and branch relative (64)" z10 zarch +ec0000000064 cgrj$32 RIE_RRP0 "compare and branch relative (64)" z10 zarch ec0000000064 cgrj RIE_RRPU "compare and branch relative (64)" z10 zarch -ec00000000fe cib*12 RIS_R0RDI "compare immediate and branch (32<8)" z10 zarch +ec00000000fe cib$12 RIS_R0RDI "compare immediate and branch (32<8)" z10 zarch ec00000000fe cib RIS_RURDI "compare immediate and branch (32<8)" z10 zarch -ec00000000fc cgib*12 RIS_R0RDI "compare immediate and branch (64<8)" z10 zarch +ec00000000fc cgib$12 RIS_R0RDI "compare immediate and branch (64<8)" z10 zarch ec00000000fc cgib RIS_RURDI "compare immediate and branch (64<8)" z10 zarch -ec000000007e cij*12 RIE_R0PI "compare immediate and branch relative (32<8)" z10 zarch +ec000000007e cij$12 RIE_R0PI "compare immediate and branch relative (32<8)" z10 zarch ec000000007e cij RIE_RUPI "compare immediate and branch relative (32<8)" z10 zarch -ec000000007c cgij*12 RIE_R0PI "compare immediate and branch relative (64<8)" z10 zarch +ec000000007c cgij$12 RIE_R0PI "compare immediate and branch relative (64<8)" z10 zarch ec000000007c cgij RIE_RUPI "compare immediate and branch relative (64<8)" z10 zarch -b97200000000 crt*16 RRF_00RR "compare and trap" z10 zarch +b97200000000 crt$16 RRF_00RR "compare and trap" z10 zarch b972 crt RRF_U0RR "compare and trap" z10 zarch -b96000000000 cgrt*16 RRF_00RR "compare and trap 64" z10 zarch +b96000000000 cgrt$16 RRF_00RR "compare and trap 64" z10 zarch b960 cgrt RRF_U0RR "compare and trap 64" z10 zarch -ec0000000072 cit*32 RIE_R0I0 "compare immediate and trap (32<16)" z10 zarch +ec0000000072 cit$32 RIE_R0I0 "compare immediate and trap (32<16)" z10 zarch ec0000000072 cit RIE_R0IU "compare immediate and trap (32<16)" z10 zarch -ec0000000070 cgit*32 RIE_R0I0 "compare immediate and trap (64<16)" z10 zarch +ec0000000070 cgit$32 RIE_R0I0 "compare immediate and trap (64<16)" z10 zarch ec0000000070 cgit RIE_R0IU "compare immediate and trap (64<16)" z10 zarch e30000000034 cgh RXY_RRRD "compare halfword (64<16)" z10 zarch e554 chhsi SIL_RDI "compare halfword immediate (16<16)" z10 zarch @@ -929,29 +898,29 @@ c60a clgrl RIL_RP "compare logical relative long (64)" z10 zarch c60e clgfrl RIL_RP "compare logical relative long (64<32)" z10 zarch c607 clhrl RIL_RP "compare logical relative long (32<16)" z10 zarch c606 clghrl RIL_RP "compare logical relative long (64<16)" z10 zarch -ec00000000f7 clrb*32 RRS_RRRD0 "compare logical and branch (32)" z10 zarch +ec00000000f7 clrb$32 RRS_RRRD0 "compare logical and branch (32)" z10 zarch ec00000000f7 clrb RRS_RRRDU "compare logical and branch (32)" z10 zarch -ec00000000e5 clgrb*32 RRS_RRRD0 "compare logical and branch (64)" z10 zarch +ec00000000e5 clgrb$32 RRS_RRRD0 "compare logical and branch (64)" z10 zarch ec00000000e5 clgrb RRS_RRRDU "compare logical and branch (64)" z10 zarch -ec0000000077 clrj*32 RIE_RRP "compare logical and branch relative (32)" z10 zarch +ec0000000077 clrj$32 RIE_RRP "compare logical and branch relative (32)" z10 zarch ec0000000077 clrj RIE_RRPU "compare logical and branch relative (32)" z10 zarch -ec0000000065 clgrj*32 RIE_RRP "compare logical and branch relative (64)" z10 zarch +ec0000000065 clgrj$32 RIE_RRP "compare logical and branch relative (64)" z10 zarch ec0000000065 clgrj RIE_RRPU "compare logical and branch relative (64)" z10 zarch -ec00000000ff clib*12 RIS_R0RDU "compare logical immediate and branch (32<8)" z10 zarch +ec00000000ff clib$12 RIS_R0RDU "compare logical immediate and branch (32<8)" z10 zarch ec00000000ff clib RIS_RURDU "compare logical immediate and branch (32<8)" z10 zarch -ec00000000fd clgib*12 RIS_R0RDU "compare logical immediate and branch (64<8)" z10 zarch +ec00000000fd clgib$12 RIS_R0RDU "compare logical immediate and branch (64<8)" z10 zarch ec00000000fd clgib RIS_RURDU "compare logical immediate and branch (64<8)" z10 zarch -ec000000007f clij*12 RIE_R0PU "compare logical immediate and branch relative (32<8)" z10 zarch +ec000000007f clij$12 RIE_R0PU "compare logical immediate and branch relative (32<8)" z10 zarch ec000000007f clij RIE_RUPU "compare logical immediate and branch relative (32<8)" z10 zarch -ec000000007d clgij*12 RIE_R0PU "compare logical immediate and branch relative (64<8)" z10 zarch +ec000000007d clgij$12 RIE_R0PU "compare logical immediate and branch relative (64<8)" z10 zarch ec000000007d clgij RIE_RUPU "compare logical immediate and branch relative (64<8)" z10 zarch -b97300000000 clrt*16 RRF_00RR "compare logical and trap (32)" z10 zarch +b97300000000 clrt$16 RRF_00RR "compare logical and trap (32)" z10 zarch b973 clrt RRF_U0RR "compare logical and trap (32)" z10 zarch -b96100000000 clgrt*16 RRF_00RR "compare logical and trap (64)" z10 zarch +b96100000000 clgrt$16 RRF_00RR "compare logical and trap (64)" z10 zarch b961 clgrt RRF_U0RR "compare logical and trap (64)" z10 zarch -ec0000000073 clfit*32 RIE_R0U0 "compare logical and trap (32<16)" z10 zarch +ec0000000073 clfit$32 RIE_R0U0 "compare logical and trap (32<16)" z10 zarch ec0000000073 clfit RIE_R0UU "compare logical and trap (32<16)" z10 zarch -ec0000000071 clgit*32 RIE_R0U0 "compare logical and trap (64<16)" z10 zarch +ec0000000071 clgit$32 RIE_R0U0 "compare logical and trap (64<16)" z10 zarch ec0000000071 clgit RIE_R0UU "compare logical and trap (64<16)" z10 zarch eb000000004c ecag RSY_RRRD "extract cache attribute" z10 zarch c40d lrl RIL_RP "load relative long (32)" z10 zarch