S/390: Fix instruction type of troo, trot, trto, and trtt.
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Wed, 14 Oct 2015 08:58:41 +0000 (10:58 +0200)
committerAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Wed, 14 Oct 2015 08:58:41 +0000 (10:58 +0200)
opcodes/ChangeLog:

2015-10-14  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* s390-opc.c: Fix comment.
* s390-opc.txt: Change instruction type for troo, trot, trto, and
trtt to RRF_U0RER since the second parameter does not need to be a
register pair.

gas/testsuite/ChangeLog:

2015-10-14  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* gas/s390/esa-g5.d: Use odd GPR for the second operand.
* gas/s390/esa-g5.s: Likewise.
* gas/s390/esa-z9-109.d: Likewise.
* gas/s390/esa-z9-109.s: Likewise.

gas/testsuite/gas/s390/esa-g5.d
gas/testsuite/gas/s390/esa-g5.s
gas/testsuite/gas/s390/esa-z9-109.d
gas/testsuite/gas/s390/esa-z9-109.s
opcodes/s390-opc.c
opcodes/s390-opc.txt

index 2ea72b1c1e8236e180735ae98ae6977e5ad7b7d8..07da0265a4653dfebb61f235a93794867bb0e070 100644 (file)
@@ -464,11 +464,11 @@ Disassembly of section .text:
 .*:    01 ff [  ]*trap2
 .*:    b2 ff 5f ff [    ]*trap4        4095\(%r5\)
 .*:    b2 a5 00 69 [    ]*tre  %r6,%r9
-.*:    b9 93 00 68 [    ]*troo %r6,%r8
-.*:    b9 92 00 68 [    ]*trot %r6,%r8
+.*:    b9 93 00 69 [    ]*troo %r6,%r9
+.*:    b9 92 00 69 [    ]*trot %r6,%r9
 .*:    dd ff 5f ff af ff [      ]*trt  4095\(256,%r5\),4095\(%r10\)
-.*:    b9 91 00 68 [    ]*trto %r6,%r8
-.*:    b9 90 00 68 [    ]*trtt %r6,%r8
+.*:    b9 91 00 69 [    ]*trto %r6,%r9
+.*:    b9 90 00 69 [    ]*trtt %r6,%r9
 .*:    93 00 5f ff [    ]*ts   4095\(%r5\)
 .*:    b2 35 5f ff [    ]*tsch 4095\(%r5\)
 .*:    f3 58 5f ff af ff [      ]*unpk 4095\(6,%r5\),4095\(9,%r10\)
index 1bdc4da79812134c145f58c30dca5f164fe9b454..6b2a029da241f68e0345cb2df26f3fe7fa445e5f 100644 (file)
@@ -458,11 +458,11 @@ foo:
        trap2
        trap4   4095(%r5)
        tre     %r6,%r9
-       troo    %r6,%r8
-       trot    %r6,%r8
+       troo    %r6,%r9
+       trot    %r6,%r9
        trt     4095(256,%r5),4095(%r10)
-       trto    %r6,%r8
-       trtt    %r6,%r8
+       trto    %r6,%r9
+       trtt    %r6,%r9
        ts      4095(%r5)
        tsch    4095(%r5)
        unpk    4095(6,%r5),4095(9,%r10)
index d9cfcae14014c1dcc7489933d8b36cdc7b507e23..99310eb677dde322846a802a4eda9ba6687d1082 100644 (file)
@@ -6,12 +6,12 @@
 Disassembly of section .text:
 
 .* <foo>:
-.*:    b9 93 f0 68 [    ]*troo %r6,%r8,15
-.*:    b9 93 00 68 [    ]*troo %r6,%r8
-.*:    b9 92 f0 68 [    ]*trot %r6,%r8,15
-.*:    b9 92 00 68 [    ]*trot %r6,%r8
-.*:    b9 91 f0 68 [    ]*trto %r6,%r8,15
-.*:    b9 91 00 68 [    ]*trto %r6,%r8
-.*:    b9 90 f0 68 [    ]*trtt %r6,%r8,15
-.*:    b9 90 00 68 [    ]*trtt %r6,%r8
+.*:    b9 93 f0 69 [    ]*troo %r6,%r9,15
+.*:    b9 93 00 69 [    ]*troo %r6,%r9
+.*:    b9 92 f0 69 [    ]*trot %r6,%r9,15
+.*:    b9 92 00 69 [    ]*trot %r6,%r9
+.*:    b9 91 f0 69 [    ]*trto %r6,%r9,15
+.*:    b9 91 00 69 [    ]*trto %r6,%r9
+.*:    b9 90 f0 69 [    ]*trtt %r6,%r9,15
+.*:    b9 90 00 69 [    ]*trtt %r6,%r9
 .*:    b2 2b 00 69 [    ]*sske %r6,%r9
index c11fd38944506004b8766147a8a93e2c03fb3de4..ef64d73b0862e6683b3936823ae641b041a38ba1 100644 (file)
@@ -1,13 +1,13 @@
 .text
 foo:
-       troo    %r6,%r8,15
-       troo    %r6,%r8
-       trot    %r6,%r8,15
-       trot    %r6,%r8
-       trto    %r6,%r8,15
-       trto    %r6,%r8
-       trtt    %r6,%r8,15
-       trtt    %r6,%r8
+       troo    %r6,%r9,15
+       troo    %r6,%r9
+       trot    %r6,%r9,15
+       trot    %r6,%r9
+       trto    %r6,%r9,15
+       trto    %r6,%r9
+       trtt    %r6,%r9,15
+       trtt    %r6,%r9
 # z9-109 z/Architecture mode extended sske with an additional parameter
 # make sure the old version still works for esa
        sske    %r6,%r9
index 060c868c448afe2f1c12435275aefcb7f12d4306..f9352cc0887349f30accc8a677b08cef3584f6e5 100644 (file)
@@ -370,7 +370,7 @@ const struct s390_operand s390_operands[] =
 #define INSTR_RRF_FEFERU   4, { FE_24,FE_16,R_28,U4_20,0,0 }     /* e.g. rrxtr */
 #define INSTR_RRF_U0RR     4, { R_24,R_28,U4_16,0,0,0 }          /* e.g. sske  */
 #define INSTR_RRF_U0RER    4, { RE_24,R_28,U4_16,0,0,0 }         /* e.g. trte  */
-#define INSTR_RRF_U0RERE   4, { RE_24,RE_28,U4_16,0,0,0 }        /* e.g. troo  */
+#define INSTR_RRF_U0RERE   4, { RE_24,RE_28,U4_16,0,0,0 }        /* e.g. cu24  */
 #define INSTR_RRF_00RR     4, { R_24,R_28,0,0,0,0 }              /* e.g. clrtne */
 #define INSTR_RRF_UUFR     4, { F_24,U4_16,R_28,U4_20,0,0 }      /* e.g. cdgtra */
 #define INSTR_RRF_UUFER    4, { FE_24,U4_16,R_28,U4_20,0,0 }     /* e.g. cxfbra */
index 477ad0dc5daf3af41906c1c8aef6e3d5ec7e040f..b9a2f10ff60448cbbd0ec90d99e2cb1f0d149873 100644 (file)
@@ -767,10 +767,10 @@ b9aa lptea RRF_RURR2 "load page-table-entry address" z9-109 zarch
 # z9-109 conditional sske facility, sske instruction entered twice
 b22b sske RRF_U0RR "set storage key extended" z9-109 zarch optparm
 # z9-109 etf2-enhancement facility, instructions entered twice
-b993 troo RRF_U0RERE "translate one to one" z9-109 esa,zarch optparm
-b992 trot RRF_U0RERE "translate one to two" z9-109 esa,zarch optparm
-b991 trto RRF_U0RERE "translate two to one" z9-109 esa,zarch optparm
-b990 trtt RRF_U0RERE "translate two to two" z9-109 esa,zarch optparm
+b993 troo RRF_U0RER "translate one to one" z9-109 esa,zarch optparm
+b992 trot RRF_U0RER "translate one to two" z9-109 esa,zarch optparm
+b991 trto RRF_U0RER "translate two to one" z9-109 esa,zarch optparm
+b990 trtt RRF_U0RER "translate two to two" z9-109 esa,zarch optparm
 # z9-109 etf3-enhancement facility, some instructions entered twice
 b9b1 cu24 RRF_U0RERE "convert utf-16 to utf-32" z9-109 zarch optparm
 b2a6 cu21 RRF_U0RERE "convert utf-16 to utf-8" z9-109 zarch optparm