From 9c1c2a0bb14ff5f74e68a7f1d67b8a7021c71cdf Mon Sep 17 00:00:00 2001 From: Andreas Krebbel Date: Thu, 10 Sep 2015 14:18:14 +0200 Subject: [PATCH] S/390: Fix MASK_RIE_R0PI and MASK_RIE_R0PU. This makes objdump to be able to recognize some of the extended mnemonics more often. It does not lead to wrong being generated. opcodes/ChangeLog: 2015-09-10 Andreas Krebbel * s390-opc.c: Fix MASK_RIE_R0PI and MASK_RIE_R0PU. gas/testsuite/ChangeLog: 2015-09-10 Andreas Krebbel * gas/s390/zarch-z10.d: Fix testcase for compare and branch extended mnemonics. --- gas/testsuite/gas/s390/zarch-z10.d | 104 ++++++++++++++++++------------------- opcodes/s390-opc.c | 4 +- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/gas/testsuite/gas/s390/zarch-z10.d b/gas/testsuite/gas/s390/zarch-z10.d index 50a7138..2d7bc70 100644 --- a/gas/testsuite/gas/s390/zarch-z10.d +++ b/gas/testsuite/gas/s390/zarch-z10.d @@ -91,32 +91,32 @@ Disassembly of section .text: .*: 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 62 00 00 d6 7e [ ]*cij %r6,-42,2,20a -.*: ec 64 00 00 d6 7e [ ]*cij %r6,-42,4,210 -.*: ec 64 00 00 d6 7e [ ]*cij %r6,-42,4,216 -.*: ec 66 00 00 d6 7e [ ]*cij %r6,-42,6,21c -.*: ec 66 00 00 d6 7e [ ]*cij %r6,-42,6,222 -.*: ec 68 00 00 d6 7e [ ]*cij %r6,-42,8,228 -.*: ec 68 00 00 d6 7e [ ]*cij %r6,-42,8,22e -.*: ec 6a 00 00 d6 7e [ ]*cij %r6,-42,10,234 -.*: ec 6a 00 00 d6 7e [ ]*cij %r6,-42,10,23a -.*: ec 6c 00 00 d6 7e [ ]*cij %r6,-42,12,240 -.*: 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 62 00 00 d6 7c [ ]*cgij %r6,-42,2,258 -.*: ec 64 00 00 d6 7c [ ]*cgij %r6,-42,4,25e -.*: ec 64 00 00 d6 7c [ ]*cgij %r6,-42,4,264 -.*: ec 66 00 00 d6 7c [ ]*cgij %r6,-42,6,26a -.*: ec 66 00 00 d6 7c [ ]*cgij %r6,-42,6,270 -.*: ec 68 00 00 d6 7c [ ]*cgij %r6,-42,8,276 -.*: ec 68 00 00 d6 7c [ ]*cgij %r6,-42,8,27c -.*: ec 6a 00 00 d6 7c [ ]*cgij %r6,-42,10,282 -.*: ec 6a 00 00 d6 7c [ ]*cgij %r6,-42,10,288 -.*: ec 6c 00 00 d6 7c [ ]*cgij %r6,-42,12,28e -.*: ec 6c 00 00 d6 7c [ ]*cgij %r6,-42,12,294 +.*: ec 6a 00 00 d6 7e [ ]*cijnl %r6,-42,1fe +.*: ec 62 00 00 d6 7e [ ]*cijh %r6,-42,204 +.*: ec 62 00 00 d6 7e [ ]*cijh %r6,-42,20a +.*: ec 64 00 00 d6 7e [ ]*cijl %r6,-42,210 +.*: ec 64 00 00 d6 7e [ ]*cijl %r6,-42,216 +.*: ec 66 00 00 d6 7e [ ]*cijne %r6,-42,21c +.*: ec 66 00 00 d6 7e [ ]*cijne %r6,-42,222 +.*: ec 68 00 00 d6 7e [ ]*cije %r6,-42,228 +.*: ec 68 00 00 d6 7e [ ]*cije %r6,-42,22e +.*: ec 6a 00 00 d6 7e [ ]*cijnl %r6,-42,234 +.*: ec 6a 00 00 d6 7e [ ]*cijnl %r6,-42,23a +.*: ec 6c 00 00 d6 7e [ ]*cijnh %r6,-42,240 +.*: ec 6c 00 00 d6 7e [ ]*cijnh %r6,-42,246 +.*: ec 6a 00 00 d6 7c [ ]*cgijnl %r6,-42,24c +.*: ec 62 00 00 d6 7c [ ]*cgijh %r6,-42,252 +.*: ec 62 00 00 d6 7c [ ]*cgijh %r6,-42,258 +.*: ec 64 00 00 d6 7c [ ]*cgijl %r6,-42,25e +.*: ec 64 00 00 d6 7c [ ]*cgijl %r6,-42,264 +.*: ec 66 00 00 d6 7c [ ]*cgijne %r6,-42,26a +.*: ec 66 00 00 d6 7c [ ]*cgijne %r6,-42,270 +.*: ec 68 00 00 d6 7c [ ]*cgije %r6,-42,276 +.*: ec 68 00 00 d6 7c [ ]*cgije %r6,-42,27c +.*: ec 6a 00 00 d6 7c [ ]*cgijnl %r6,-42,282 +.*: ec 6a 00 00 d6 7c [ ]*cgijnl %r6,-42,288 +.*: ec 6c 00 00 d6 7c [ ]*cgijnh %r6,-42,28e +.*: ec 6c 00 00 d6 7c [ ]*cgijnh %r6,-42,294 .*: b9 72 a0 67 [ ]*crtnl %r6,%r7 .*: b9 72 20 67 [ ]*crth %r6,%r7 .*: b9 72 20 67 [ ]*crth %r6,%r7 @@ -261,32 +261,32 @@ Disassembly of section .text: .*: 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 62 00 00 c8 7f [ ]*clij %r6,200,2,5d2 -.*: ec 64 00 00 c8 7f [ ]*clij %r6,200,4,5d8 -.*: ec 64 00 00 c8 7f [ ]*clij %r6,200,4,5de -.*: ec 66 00 00 c8 7f [ ]*clij %r6,200,6,5e4 -.*: ec 66 00 00 c8 7f [ ]*clij %r6,200,6,5ea -.*: ec 68 00 00 c8 7f [ ]*clij %r6,200,8,5f0 -.*: ec 68 00 00 c8 7f [ ]*clij %r6,200,8,5f6 -.*: ec 6a 00 00 c8 7f [ ]*clij %r6,200,10,5fc -.*: ec 6a 00 00 c8 7f [ ]*clij %r6,200,10,602 -.*: ec 6c 00 00 c8 7f [ ]*clij %r6,200,12,608 -.*: 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 62 00 00 c8 7d [ ]*clgij %r6,200,2,620 -.*: ec 64 00 00 c8 7d [ ]*clgij %r6,200,4,626 -.*: ec 64 00 00 c8 7d [ ]*clgij %r6,200,4,62c -.*: ec 66 00 00 c8 7d [ ]*clgij %r6,200,6,632 -.*: ec 66 00 00 c8 7d [ ]*clgij %r6,200,6,638 -.*: ec 68 00 00 c8 7d [ ]*clgij %r6,200,8,63e -.*: ec 68 00 00 c8 7d [ ]*clgij %r6,200,8,644 -.*: ec 6a 00 00 c8 7d [ ]*clgij %r6,200,10,64a -.*: ec 6a 00 00 c8 7d [ ]*clgij %r6,200,10,650 -.*: ec 6c 00 00 c8 7d [ ]*clgij %r6,200,12,656 -.*: ec 6c 00 00 c8 7d [ ]*clgij %r6,200,12,65c +.*: ec 6a 00 00 c8 7f [ ]*clijnl %r6,200,5c6 +.*: ec 62 00 00 c8 7f [ ]*clijh %r6,200,5cc +.*: ec 62 00 00 c8 7f [ ]*clijh %r6,200,5d2 +.*: ec 64 00 00 c8 7f [ ]*clijl %r6,200,5d8 +.*: ec 64 00 00 c8 7f [ ]*clijl %r6,200,5de +.*: ec 66 00 00 c8 7f [ ]*clijne %r6,200,5e4 +.*: ec 66 00 00 c8 7f [ ]*clijne %r6,200,5ea +.*: ec 68 00 00 c8 7f [ ]*clije %r6,200,5f0 +.*: ec 68 00 00 c8 7f [ ]*clije %r6,200,5f6 +.*: ec 6a 00 00 c8 7f [ ]*clijnl %r6,200,5fc +.*: ec 6a 00 00 c8 7f [ ]*clijnl %r6,200,602 +.*: ec 6c 00 00 c8 7f [ ]*clijnh %r6,200,608 +.*: ec 6c 00 00 c8 7f [ ]*clijnh %r6,200,60e +.*: ec 6a 00 00 c8 7d [ ]*clgijnl %r6,200,614 +.*: ec 62 00 00 c8 7d [ ]*clgijh %r6,200,61a +.*: ec 62 00 00 c8 7d [ ]*clgijh %r6,200,620 +.*: ec 64 00 00 c8 7d [ ]*clgijl %r6,200,626 +.*: ec 64 00 00 c8 7d [ ]*clgijl %r6,200,62c +.*: ec 66 00 00 c8 7d [ ]*clgijne %r6,200,632 +.*: ec 66 00 00 c8 7d [ ]*clgijne %r6,200,638 +.*: ec 68 00 00 c8 7d [ ]*clgije %r6,200,63e +.*: ec 68 00 00 c8 7d [ ]*clgije %r6,200,644 +.*: ec 6a 00 00 c8 7d [ ]*clgijnl %r6,200,64a +.*: ec 6a 00 00 c8 7d [ ]*clgijnl %r6,200,650 +.*: ec 6c 00 00 c8 7d [ ]*clgijnh %r6,200,656 +.*: ec 6c 00 00 c8 7d [ ]*clgijnh %r6,200,65c .*: b9 73 a0 67 [ ]*clrtnl %r6,%r7 .*: b9 73 20 67 [ ]*clrth %r6,%r7 .*: b9 73 20 67 [ ]*clrth %r6,%r7 diff --git a/opcodes/s390-opc.c b/opcodes/s390-opc.c index 2315f0b..90dc430 100644 --- a/opcodes/s390-opc.c +++ b/opcodes/s390-opc.c @@ -512,9 +512,9 @@ const struct s390_operand s390_operands[] = #define MASK_RIE_RRP0 { 0xff, 0x00, 0x00, 0x00, 0xf0, 0xff } #define MASK_RIE_RRI0 { 0xff, 0x00, 0x00, 0x00, 0xf0, 0xff } #define MASK_RIE_RUPI { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff } -#define MASK_RIE_R0PI { 0xff, 0x00, 0x00, 0x00, 0xf0, 0xff } +#define MASK_RIE_R0PI { 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff } #define MASK_RIE_RUPU { 0xff, 0x00, 0x00, 0x00, 0x00, 0xff } -#define MASK_RIE_R0PU { 0xff, 0x00, 0x00, 0x00, 0xf0, 0xff } +#define MASK_RIE_R0PU { 0xff, 0x0f, 0x00, 0x00, 0x00, 0xff } #define MASK_RIE_R0IU { 0xff, 0x0f, 0x00, 0x00, 0x0f, 0xff } #define MASK_RIE_R0I0 { 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff } #define MASK_RIE_R0UU { 0xff, 0x0f, 0x00, 0x00, 0x0f, 0xff } -- 2.7.4