aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2019-04-05 09:20:16 +1030
committerAlan Modra <amodra@gmail.com>2019-04-05 12:20:49 +1030
commitc2b1c2754526acff8aae2fe8f5a56c2dd11d0b7f (patch)
tree86c506f4975df44a54e4ab0398dc9118eef9100f
parent82477cd28aac011c884d75a429d47a0523cbac26 (diff)
downloadgdb-c2b1c2754526acff8aae2fe8f5a56c2dd11d0b7f.zip
gdb-c2b1c2754526acff8aae2fe8f5a56c2dd11d0b7f.tar.gz
gdb-c2b1c2754526acff8aae2fe8f5a56c2dd11d0b7f.tar.bz2
PowerPC disassembler: Don't emit trailing spaces
When an instruction has operands, the PowerPC disassembler prints spaces after the opcode so as to line up operands. If the operands are all optional and all default value, then no operands are printed, leaving trailing spaces. This patch fixes that. opcodes/ * ppc-dis.c (print_insn_powerpc): Delay printing spaces after opcode until first operand is output. gas/ * testsuite/gas/ppc/476.d: Remove trailing spaces. * testsuite/gas/ppc/a2.d: Likewise. * testsuite/gas/ppc/booke.d: Likewise. * testsuite/gas/ppc/booke_xcoff.d: Likewise. * testsuite/gas/ppc/e500.d: Likewise. * testsuite/gas/ppc/e500mc.d: Likewise. * testsuite/gas/ppc/e6500.d: Likewise. * testsuite/gas/ppc/htm.d: Likewise. * testsuite/gas/ppc/power6.d: Likewise. * testsuite/gas/ppc/power8.d: Likewise. * testsuite/gas/ppc/power9.d: Likewise. * testsuite/gas/ppc/vle.d: Likewise. ld/ * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces. * testsuite/ld-powerpc/tlsopt5.d: Likewise. * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
-rw-r--r--gas/ChangeLog15
-rw-r--r--gas/testsuite/gas/ppc/476.d30
-rw-r--r--gas/testsuite/gas/ppc/a2.d32
-rw-r--r--gas/testsuite/gas/ppc/booke.d8
-rw-r--r--gas/testsuite/gas/ppc/booke_xcoff.d2
-rw-r--r--gas/testsuite/gas/ppc/e500.d2
-rw-r--r--gas/testsuite/gas/ppc/e500mc.d4
-rw-r--r--gas/testsuite/gas/ppc/e6500.d4
-rw-r--r--gas/testsuite/gas/ppc/htm.d6
-rw-r--r--gas/testsuite/gas/ppc/power6.d4
-rw-r--r--gas/testsuite/gas/ppc/power8.d12
-rw-r--r--gas/testsuite/gas/ppc/power9.d4
-rw-r--r--gas/testsuite/gas/ppc/vle.d4
-rw-r--r--ld/ChangeLog6
-rw-r--r--ld/testsuite/ld-powerpc/tlsexe32.d2
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt5.d2
-rw-r--r--ld/testsuite/ld-powerpc/tlsopt5_32.d2
-rw-r--r--opcodes/ChangeLog5
-rw-r--r--opcodes/ppc-dis.c15
19 files changed, 96 insertions, 63 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 3778ef9..7086732 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,18 @@
+2019-04-05 Alan Modra <amodra@gmail.com>
+
+ * testsuite/gas/ppc/476.d: Remove trailing spaces.
+ * testsuite/gas/ppc/a2.d: Likewise.
+ * testsuite/gas/ppc/booke.d: Likewise.
+ * testsuite/gas/ppc/booke_xcoff.d: Likewise.
+ * testsuite/gas/ppc/e500.d: Likewise.
+ * testsuite/gas/ppc/e500mc.d: Likewise.
+ * testsuite/gas/ppc/e6500.d: Likewise.
+ * testsuite/gas/ppc/htm.d: Likewise.
+ * testsuite/gas/ppc/power6.d: Likewise.
+ * testsuite/gas/ppc/power8.d: Likewise.
+ * testsuite/gas/ppc/power9.d: Likewise.
+ * testsuite/gas/ppc/vle.d: Likewise.
+
2019-04-04 Peter Bergner <bergner@linux.ibm.com>
PR gas/24349
diff --git a/gas/testsuite/gas/ppc/476.d b/gas/testsuite/gas/ppc/476.d
index 6743a13..d9df9ca 100644
--- a/gas/testsuite/gas/ppc/476.d
+++ b/gas/testsuite/gas/ppc/476.d
@@ -40,20 +40,20 @@ Disassembly of section \.text:
78: (48 00 00 02|02 00 00 48) ba 0 <ppc476>
7c: (40 01 00 00|00 00 01 40) bdnzf gt,7c <ppc476\+0x7c>
80: (40 85 00 02|02 00 85 40) blea cr1,0 <ppc476>
- 84: (4d 80 04 20|20 04 80 4d) bltctr
+ 84: (4d 80 04 20|20 04 80 4d) bltctr
88: (4c 8a 04 20|20 04 8a 4c) bnectr cr2
8c: (4c 86 04 20|20 04 86 4c) bnectr cr1
90: (4c 86 04 20|20 04 86 4c) bnectr cr1
- 94: (4d 80 04 21|21 04 80 4d) bltctrl
+ 94: (4d 80 04 21|21 04 80 4d) bltctrl
98: (4c 8a 04 21|21 04 8a 4c) bnectrl cr2
9c: (4c 86 04 21|21 04 86 4c) bnectrl cr1
a0: (4c 86 04 21|21 04 86 4c) bnectrl cr1
a4: (40 43 00 01|01 00 43 40) bdzfl so,a4 <ppc476\+0xa4>
- a8: (4d 80 00 20|20 00 80 4d) bltlr
+ a8: (4d 80 00 20|20 00 80 4d) bltlr
ac: (4c 8a 00 20|20 00 8a 4c) bnelr cr2
b0: (4c 86 00 20|20 00 86 4c) bnelr cr1
b4: (4c 86 00 20|20 00 86 4c) bnelr cr1
- b8: (4d 80 00 21|21 00 80 4d) bltlrl
+ b8: (4d 80 00 21|21 00 80 4d) bltlrl
bc: (4c 8a 00 21|21 00 8a 4c) bnelrl cr2
c0: (4c 86 00 21|21 00 86 4c) bnelrl cr1
c4: (4c 86 00 21|21 00 86 4c) bnelrl cr1
@@ -100,9 +100,9 @@ Disassembly of section \.text:
168: (7d 4b 61 0c|0c 61 4b 7d) dcbtstls 10,r11,r12
16c: (7c 01 17 ec|ec 17 01 7c) dcbz r1,r2
170: (7c 05 37 ec|ec 37 05 7c) dcbz r5,r6
- 174: (7c 00 03 8c|8c 03 00 7c) dccci
- 178: (7c 00 03 8c|8c 03 00 7c) dccci
- 17c: (7c 00 03 8c|8c 03 00 7c) dccci
+ 174: (7c 00 03 8c|8c 03 00 7c) dccci
+ 178: (7c 00 03 8c|8c 03 00 7c) dccci
+ 17c: (7c 00 03 8c|8c 03 00 7c) dccci
180: (7c 20 03 8c|8c 03 20 7c) dci 1
184: (7d 4b 63 d6|d6 63 4b 7d) divw r10,r11,r12
188: (7d 6c 6b d7|d7 6b 6c 7d) divw\. r11,r12,r13
@@ -203,9 +203,9 @@ Disassembly of section \.text:
304: (7e 11 91 cc|cc 91 11 7e) icblc 16,r17,r18
308: (7c a8 48 2c|2c 48 a8 7c) icbt 5,r8,r9
30c: (7d ae 7b cc|cc 7b ae 7d) icbtls 13,r14,r15
- 310: (7c 00 07 8c|8c 07 00 7c) iccci
- 314: (7c 00 07 8c|8c 07 00 7c) iccci
- 318: (7c 00 07 8c|8c 07 00 7c) iccci
+ 310: (7c 00 07 8c|8c 07 00 7c) iccci
+ 314: (7c 00 07 8c|8c 07 00 7c) iccci
+ 318: (7c 00 07 8c|8c 07 00 7c) iccci
31c: (7c 20 07 8c|8c 07 20 7c) ici 1
320: (7c 03 27 cc|cc 27 03 7c) icread r3,r4
324: (50 83 65 36|36 65 83 50) rlwimi r3,r4,12,20,27
@@ -292,8 +292,8 @@ Disassembly of section \.text:
468: (10 64 2b 19|19 2b 64 10) maclhwu\. r3,r4,r5
46c: (10 64 2f 18|18 2f 64 10) maclhwuo r3,r4,r5
470: (10 64 2f 19|19 2f 64 10) maclhwuo\. r3,r4,r5
- 474: (7c 00 06 ac|ac 06 00 7c) mbar
- 478: (7c 00 06 ac|ac 06 00 7c) mbar
+ 474: (7c 00 06 ac|ac 06 00 7c) mbar
+ 478: (7c 00 06 ac|ac 06 00 7c) mbar
47c: (7c 20 06 ac|ac 06 20 7c) mbar 1
480: (4c 04 00 00|00 00 04 4c) mcrf cr0,cr1
484: (fd 90 00 80|80 00 90 fd) mcrfs cr3,cr4
@@ -412,7 +412,7 @@ Disassembly of section \.text:
648: (5c 83 28 3f|3f 28 83 5c) rotlw\. r3,r4,r5
64c: (5c 83 28 3e|3e 28 83 5c) rotlw r3,r4,r5
650: (5c 83 28 3f|3f 28 83 5c) rotlw\. r3,r4,r5
- 654: (44 00 00 02|02 00 00 44) sc
+ 654: (44 00 00 02|02 00 00 44) sc
658: (7c 83 28 30|30 28 83 7c) slw r3,r4,r5
65c: (7c 83 28 31|31 28 83 7c) slw\. r3,r4,r5
660: (7c 83 2e 30|30 2e 83 7c) sraw r3,r4,r5
@@ -476,8 +476,8 @@ Disassembly of section \.text:
748: (7d 8d 77 24|24 77 8d 7d) tlbsx r12,r13,r14
74c: (7d 8d 77 25|25 77 8d 7d) tlbsx\. r12,r13,r14
750: (7c 00 04 6c|6c 04 00 7c) tlbsync
- 754: (7c 00 07 a4|a4 07 00 7c) tlbwe
- 758: (7c 00 07 a4|a4 07 00 7c) tlbwe
+ 754: (7c 00 07 a4|a4 07 00 7c) tlbwe
+ 758: (7c 00 07 a4|a4 07 00 7c) tlbwe
75c: (7c 21 0f a4|a4 0f 21 7c) tlbwe r1,r1,1
760: (7f e0 00 08|08 00 e0 7f) trap
764: (7f e0 00 08|08 00 e0 7f) trap
diff --git a/gas/testsuite/gas/ppc/a2.d b/gas/testsuite/gas/ppc/a2.d
index 5899edb..fa72119 100644
--- a/gas/testsuite/gas/ppc/a2.d
+++ b/gas/testsuite/gas/ppc/a2.d
@@ -128,9 +128,9 @@ Disassembly of section \.text:
190: (7c 2a 59 0c|0c 59 2a 7c) dcbtstls 1,r10,r11
194: (7c 0a 5f ec|ec 5f 0a 7c) dcbz r10,r11
198: (7c 0a 5f fe|fe 5f 0a 7c) dcbzep r10,r11
- 19c: (7c 00 03 8c|8c 03 00 7c) dccci
- 1a0: (7c 00 03 8c|8c 03 00 7c) dccci
- 1a4: (7c 00 03 8c|8c 03 00 7c) dccci
+ 19c: (7c 00 03 8c|8c 03 00 7c) dccci
+ 1a0: (7c 00 03 8c|8c 03 00 7c) dccci
+ 1a4: (7c 00 03 8c|8c 03 00 7c) dccci
1a8: (7d 40 03 8c|8c 03 40 7d) dci 10
1ac: (7e 95 b3 d3|d3 b3 95 7e) divd\. r20,r21,r22
1b0: (7e 95 b3 d2|d2 b3 95 7e) divd r20,r21,r22
@@ -268,9 +268,9 @@ Disassembly of section \.text:
3c0: (7c ea 58 2c|2c 58 ea 7c) icbt 7,r10,r11
3c4: (7c 0a 5b cc|cc 5b 0a 7c) icbtls r10,r11
3c8: (7c ea 5b cc|cc 5b ea 7c) icbtls 7,r10,r11
- 3cc: (7c 00 07 8c|8c 07 00 7c) iccci
- 3d0: (7c 00 07 8c|8c 07 00 7c) iccci
- 3d4: (7c 00 07 8c|8c 07 00 7c) iccci
+ 3cc: (7c 00 07 8c|8c 07 00 7c) iccci
+ 3d0: (7c 00 07 8c|8c 07 00 7c) iccci
+ 3d4: (7c 00 07 8c|8c 07 00 7c) iccci
3d8: (7d 40 07 8c|8c 07 40 7d) ici 10
3dc: (7d 4b 63 2d|2d 63 4b 7d) icswx\. r10,r11,r12
3e0: (7d 4b 63 2c|2c 63 4b 7d) icswx r10,r11,r12
@@ -338,9 +338,9 @@ Disassembly of section \.text:
4d8: (85 4b 00 04|04 00 4b 85) lwzu r10,4\(r11\)
4dc: (7d 4b 60 6e|6e 60 4b 7d) lwzux r10,r11,r12
4e0: (7d 4b 60 2e|2e 60 4b 7d) lwzx r10,r11,r12
- 4e4: (7c 00 06 ac|ac 06 00 7c) mbar
- 4e8: (7c 00 06 ac|ac 06 00 7c) mbar
- 4ec: (7c 00 06 ac|ac 06 00 7c) mbar
+ 4e4: (7c 00 06 ac|ac 06 00 7c) mbar
+ 4e8: (7c 00 06 ac|ac 06 00 7c) mbar
+ 4ec: (7c 00 06 ac|ac 06 00 7c) mbar
4f0: (7c 20 06 ac|ac 06 20 7c) mbar 1
4f4: (4c 04 00 00|00 00 04 4c) mcrf cr0,cr1
4f8: (fd 90 00 80|80 00 90 fd) mcrfs cr3,cr4
@@ -453,7 +453,7 @@ Disassembly of section \.text:
6a4: (55 6a b8 3e|3e b8 6a 55) rotlwi r10,r11,23
6a8: (5d 6a b8 3f|3f b8 6a 5d) rotlw\. r10,r11,r23
6ac: (5d 6a b8 3e|3e b8 6a 5d) rotlw r10,r11,r23
- 6b0: (44 00 00 02|02 00 00 44) sc
+ 6b0: (44 00 00 02|02 00 00 44) sc
6b4: (44 00 0c 82|82 0c 00 44) sc 100
6b8: (7d 6a 60 37|37 60 6a 7d) sld\. r10,r11,r12
6bc: (7d 6a 60 36|36 60 6a 7d) sld r10,r11,r12
@@ -553,25 +553,25 @@ Disassembly of section \.text:
834: (08 aa ff 9c|9c ff aa 08) tdlgei r10,-100
838: (7c 6a 58 24|24 58 6a 7c) tlbilxva r10,r11
83c: (7c 0a 5e 24|24 5e 0a 7c) tlbivax r10,r11
- 840: (7c 00 07 64|64 07 00 7c) tlbre
+ 840: (7c 00 07 64|64 07 00 7c) tlbre
844: (7d 4b 3f 64|64 3f 4b 7d) tlbre r10,r11,7
848: (7c 0a 5e a5|a5 5e 0a 7c) tlbsrx\. r10,r11
84c: (7d 4b 67 25|25 67 4b 7d) tlbsx\. r10,r11,r12
850: (7d 4b 67 24|24 67 4b 7d) tlbsx r10,r11,r12
854: (7c 00 04 6c|6c 04 00 7c) tlbsync
- 858: (7c 00 07 a4|a4 07 00 7c) tlbwe
+ 858: (7c 00 07 a4|a4 07 00 7c) tlbwe
85c: (7d 4b 3f a4|a4 3f 4b 7d) tlbwe r10,r11,7
860: (7c aa 58 08|08 58 aa 7c) twlge r10,r11
864: (0c aa 00 64|64 00 aa 0c) twlgei r10,100
868: (0c aa ff 9c|9c ff aa 0c) twlgei r10,-100
- 86c: (7c 00 00 7c|7c 00 00 7c) wait
- 870: (7c 00 00 7c|7c 00 00 7c) wait
+ 86c: (7c 00 00 7c|7c 00 00 7c) wait
+ 870: (7c 00 00 7c|7c 00 00 7c) wait
874: (7c 20 00 7c|7c 00 20 7c) waitrsv
878: (7c 40 00 7c|7c 00 40 7c) waitimpl
87c: (7c 40 00 7c|7c 00 40 7c) waitimpl
880: (7c 20 00 7c|7c 00 20 7c) waitrsv
- 884: (7c 00 01 6c|6c 01 00 7c) wchkall
- 888: (7c 00 01 6c|6c 01 00 7c) wchkall
+ 884: (7c 00 01 6c|6c 01 00 7c) wchkall
+ 888: (7c 00 01 6c|6c 01 00 7c) wchkall
88c: (7d 80 01 6c|6c 01 80 7d) wchkall cr3
890: (7c 2a 5f 4c|4c 5f 2a 7c) wclr 1,r10,r11
894: (7c 20 07 4c|4c 07 20 7c) wclrall 1
diff --git a/gas/testsuite/gas/ppc/booke.d b/gas/testsuite/gas/ppc/booke.d
index 26bbdce..edd67639 100644
--- a/gas/testsuite/gas/ppc/booke.d
+++ b/gas/testsuite/gas/ppc/booke.d
@@ -11,8 +11,8 @@ Disassembly of section \.text:
4: (7c a6 02 26|26 02 a6 7c) mfapidi r5,r6
8: (7c 07 46 24|24 46 07 7c) tlbivax r7,r8
c: (7c 0b 67 24|24 67 0b 7c) tlbsx r11,r12
- 10: (7c 00 07 a4|a4 07 00 7c) tlbwe
- 14: (7c 00 07 a4|a4 07 00 7c) tlbwe
+ 10: (7c 00 07 a4|a4 07 00 7c) tlbwe
+ 14: (7c 00 07 a4|a4 07 00 7c) tlbwe
18: (7c 21 0f a4|a4 0f 21 7c) tlbwe r1,r1,1
0+000001c <branch_target_2>:
@@ -25,8 +25,8 @@ Disassembly of section \.text:
34: (7d 10 6b 86|86 6b 10 7d) mtdcr 432,r8
38: (7c 00 04 ac|ac 04 00 7c) msync
3c: (7c 09 55 ec|ec 55 09 7c) dcba r9,r10
- 40: (7c 00 06 ac|ac 06 00 7c) mbar
- 44: (7c 00 06 ac|ac 06 00 7c) mbar
+ 40: (7c 00 06 ac|ac 06 00 7c) mbar
+ 44: (7c 00 06 ac|ac 06 00 7c) mbar
48: (7c 20 06 ac|ac 06 20 7c) mbar 1
4c: (7d 8d 77 24|24 77 8d 7d) tlbsx r12,r13,r14
50: (7d 8d 77 25|25 77 8d 7d) tlbsx\. r12,r13,r14
diff --git a/gas/testsuite/gas/ppc/booke_xcoff.d b/gas/testsuite/gas/ppc/booke_xcoff.d
index fee6970..f1a5b34 100644
--- a/gas/testsuite/gas/ppc/booke_xcoff.d
+++ b/gas/testsuite/gas/ppc/booke_xcoff.d
@@ -22,4 +22,4 @@ Disassembly of section .text:
30: 7d 10 6b 86 mtdcr 432,r8
34: 7c 00 04 ac msync
38: 7c 09 55 ec dcba r9,r10
- 3c: 7c 00 06 ac mbar
+ 3c: 7c 00 06 ac mbar
diff --git a/gas/testsuite/gas/ppc/e500.d b/gas/testsuite/gas/ppc/e500.d
index f82366e..a7ad051 100644
--- a/gas/testsuite/gas/ppc/e500.d
+++ b/gas/testsuite/gas/ppc/e500.d
@@ -50,7 +50,7 @@ Disassembly of section \.text:
a0: (10 a0 22 f6|f6 22 a0 10) efdctuf r5,r4
a4: (10 a0 22 ef|ef 22 a0 10) efdcfs r5,r4
a8: (7c 20 06 ac|ac 06 20 7c) mbar 1
- ac: (7c 00 06 ac|ac 06 00 7c) mbar
+ ac: (7c 00 06 ac|ac 06 00 7c) mbar
b0: (7c 20 06 ac|ac 06 20 7c) mbar 1
b4: (7c 00 04 ac|ac 04 00 7c) msync
b8: (7c 00 04 ac|ac 04 00 7c) msync
diff --git a/gas/testsuite/gas/ppc/e500mc.d b/gas/testsuite/gas/ppc/e500mc.d
index 8866fa8..0455a1c 100644
--- a/gas/testsuite/gas/ppc/e500mc.d
+++ b/gas/testsuite/gas/ppc/e500mc.d
@@ -14,8 +14,8 @@ Disassembly of section \.text:
10: (7c 09 57 be|be 57 09 7c) icbiep r9,r10
14: (7c 00 69 dc|dc 69 00 7c) msgclr r13
18: (7c 00 71 9c|9c 71 00 7c) msgsnd r14
- 1c: (7c 00 00 7c|7c 00 00 7c) wait
- 20: (7c 00 00 7c|7c 00 00 7c) wait
+ 1c: (7c 00 00 7c|7c 00 00 7c) wait
+ 20: (7c 00 00 7c|7c 00 00 7c) wait
24: (7c 20 00 7c|7c 00 20 7c) waitrsv
28: (7c 20 00 7c|7c 00 20 7c) waitrsv
2c: (7c 40 00 7c|7c 00 40 7c) waitimpl
diff --git a/gas/testsuite/gas/ppc/e6500.d b/gas/testsuite/gas/ppc/e6500.d
index 3ed94dc..f03c1ed 100644
--- a/gas/testsuite/gas/ppc/e6500.d
+++ b/gas/testsuite/gas/ppc/e6500.d
@@ -59,8 +59,8 @@ Disassembly of section \.text:
c4: (7c 00 16 0a|0a 16 00 7c) lvsm v0,0,r2
c8: (7c 01 16 0a|0a 16 01 7c) lvsm v0,r1,r2
cc: (7f 5a d3 78|78 d3 5a 7f) miso
- d0: (7c 00 04 ac|ac 04 00 7c) sync
- d4: (7c 00 04 ac|ac 04 00 7c) sync
+ d0: (7c 00 04 ac|ac 04 00 7c) sync
+ d4: (7c 00 04 ac|ac 04 00 7c) sync
d8: (7c 20 04 ac|ac 04 20 7c) lwsync
dc: (7c 21 04 ac|ac 04 21 7c) sync 1,1
e0: (7c 07 04 ac|ac 04 07 7c) sync 0,7
diff --git a/gas/testsuite/gas/ppc/htm.d b/gas/testsuite/gas/ppc/htm.d
index 44a2288..fe2762a 100644
--- a/gas/testsuite/gas/ppc/htm.d
+++ b/gas/testsuite/gas/ppc/htm.d
@@ -12,10 +12,10 @@ Disassembly of section \.text:
8: (7e 8b 56 5d|5d 56 8b 7e) tabortdc\. 20,r11,r10
c: (7e 2a 9e 9d|9d 9e 2a 7e) tabortwci\. 17,r10,-13
10: (7f a3 de dd|dd de a3 7f) tabortdci\. 29,r3,-5
- 14: (7c 00 05 1d|1d 05 00 7c) tbegin\.
+ 14: (7c 00 05 1d|1d 05 00 7c) tbegin\.
18: (7f 80 05 9c|9c 05 80 7f) tcheck cr7
- 1c: (7c 00 05 5d|5d 05 00 7c) tend\.
- 20: (7c 00 05 5d|5d 05 00 7c) tend\.
+ 1c: (7c 00 05 5d|5d 05 00 7c) tend\.
+ 20: (7c 00 05 5d|5d 05 00 7c) tend\.
24: (7e 00 05 5d|5d 05 00 7e) tendall\.
28: (7e 00 05 5d|5d 05 00 7e) tendall\.
2c: (7c 18 07 5d|5d 07 18 7c) treclaim\. r24
diff --git a/gas/testsuite/gas/ppc/power6.d b/gas/testsuite/gas/ppc/power6.d
index 9ba0687..2397861 100644
--- a/gas/testsuite/gas/ppc/power6.d
+++ b/gas/testsuite/gas/ppc/power6.d
@@ -71,8 +71,8 @@ Disassembly of section \.text:
f4: (7d 4b 60 94|94 60 4b 7d) addg6s r10,r11,r12
f8: (60 21 00 00|00 00 21 60) ori r1,r1,0
fc: (60 21 00 00|00 00 21 60) ori r1,r1,0
-.*: (7c 00 03 e4|e4 03 00 7c) slbia
-.*: (7c 00 03 e4|e4 03 00 7c) slbia
+.*: (7c 00 03 e4|e4 03 00 7c) slbia
+.*: (7c 00 03 e4|e4 03 00 7c) slbia
.*: (7c e0 03 e4|e4 03 e0 7c) slbia 7
.*: (7c 00 52 64|64 52 00 7c) tlbie r10
.*: (7c 00 52 64|64 52 00 7c) tlbie r10
diff --git a/gas/testsuite/gas/ppc/power8.d b/gas/testsuite/gas/ppc/power8.d
index 77d3681..dfd3345 100644
--- a/gas/testsuite/gas/ppc/power8.d
+++ b/gas/testsuite/gas/ppc/power8.d
@@ -12,10 +12,10 @@ Disassembly of section \.text:
8: (7e 8b 56 5d|5d 56 8b 7e) tabortdc\. 20,r11,r10
c: (7e 2a 9e 9d|9d 9e 2a 7e) tabortwci\. 17,r10,-13
10: (7f a3 de dd|dd de a3 7f) tabortdci\. 29,r3,-5
- 14: (7c 00 05 1d|1d 05 00 7c) tbegin\.
+ 14: (7c 00 05 1d|1d 05 00 7c) tbegin\.
18: (7f 80 05 9c|9c 05 80 7f) tcheck cr7
- 1c: (7c 00 05 5d|5d 05 00 7c) tend\.
- 20: (7c 00 05 5d|5d 05 00 7c) tend\.
+ 1c: (7c 00 05 5d|5d 05 00 7c) tend\.
+ 20: (7c 00 05 5d|5d 05 00 7c) tend\.
24: (7e 00 05 5d|5d 05 00 7e) tendall\.
28: (7e 00 05 5d|5d 05 00 7e) tendall\.
2c: (7c 18 07 5d|5d 07 18 7c) treclaim\. r24
@@ -28,12 +28,12 @@ Disassembly of section \.text:
48: (60 00 00 00|00 00 00 60) nop
4c: (60 42 00 00|00 00 42 60) ori r2,r2,0
50: (4c 00 01 24|24 01 00 4c) rfebb 0
- 54: (4c 00 09 24|24 09 00 4c) rfebb
- 58: (4c 00 09 24|24 09 00 4c) rfebb
+ 54: (4c 00 09 24|24 09 00 4c) rfebb
+ 58: (4c 00 09 24|24 09 00 4c) rfebb
5c: (4d d5 04 60|60 04 d5 4d) bgttar- cr5
60: (4c c7 04 61|61 04 c7 4c) bnstarl- cr1
64: (4d ec 04 60|60 04 ec 4d) blttar\+ cr3
- 68: (4c e2 04 61|61 04 e2 4c) bnetarl\+
+ 68: (4c e2 04 61|61 04 e2 4c) bnetarl\+
6c: (4c 88 0c 60|60 0c 88 4c) bctar 4,4\*cr2\+lt,1
70: (4c 87 14 61|61 14 87 4c) bctarl 4,4\*cr1\+so,2
74: (7c 00 00 3c|3c 00 00 7c) waitasec
diff --git a/gas/testsuite/gas/ppc/power9.d b/gas/testsuite/gas/ppc/power9.d
index a67898f..9881ca0 100644
--- a/gas/testsuite/gas/ppc/power9.d
+++ b/gas/testsuite/gas/ppc/power9.d
@@ -361,8 +361,8 @@ Disassembly of section \.text:
.*: (7d 40 7a 6a|6a 7a 40 7d) ldmx r10,0,r15
.*: (7d 43 7a 6a|6a 7a 43 7d) ldmx r10,r3,r15
.*: (4c 00 02 e4|e4 02 00 4c) stop
-.*: (7c 00 00 3c|3c 00 00 7c) wait
-.*: (7c 00 00 3c|3c 00 00 7c) wait
+.*: (7c 00 00 3c|3c 00 00 7c) wait
+.*: (7c 00 00 3c|3c 00 00 7c) wait
.*: (7c 60 05 e6|e6 05 60 7c) darn r3,0
.*: (7c 61 05 e6|e6 05 61 7c) darn r3,1
.*: (7c 62 05 e6|e6 05 62 7c) darn r3,2
diff --git a/gas/testsuite/gas/ppc/vle.d b/gas/testsuite/gas/ppc/vle.d
index 6661ff4..6f717c3 100644
--- a/gas/testsuite/gas/ppc/vle.d
+++ b/gas/testsuite/gas/ppc/vle.d
@@ -149,6 +149,6 @@ Disassembly of section \.text:
196: 79 ff ff 82 e_b 118 <middle_label>
19a: 79 ff fe 67 e_bl 0 <start_label>
19e: 00 0c se_rfgi
- 1a0: 7c 00 00 48 e_sc
- 1a4: 7c 00 00 48 e_sc
+ 1a0: 7c 00 00 48 e_sc
+ 1a4: 7c 00 00 48 e_sc
1a8: 7c 00 08 48 e_sc 1
diff --git a/ld/ChangeLog b/ld/ChangeLog
index bc35b34..3beaa41 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,9 @@
+2019-04-05 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
+ * testsuite/ld-powerpc/tlsopt5.d: Likewise.
+ * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
+
2019-04-03 Alan Modra <amodra@gmail.com>
PR 24411
diff --git a/ld/testsuite/ld-powerpc/tlsexe32.d b/ld/testsuite/ld-powerpc/tlsexe32.d
index 622995e..b342093 100644
--- a/ld/testsuite/ld-powerpc/tlsexe32.d
+++ b/ld/testsuite/ld-powerpc/tlsexe32.d
@@ -48,7 +48,7 @@ Disassembly of section \.text:
.*: (7c 60 1b 78|78 1b 60 7c) mr r0,r3
.*: (2c 0b 00 00|00 00 0b 2c) cmpwi r11,0
.*: (7c 6c 12 14|14 12 6c 7c) add r3,r12,r2
-.*: (4d 82 00 20|20 00 82 4d) beqlr
+.*: (4d 82 00 20|20 00 82 4d) beqlr
.*: (7c 03 03 78|78 03 03 7c) mr r3,r0
.*: (60 00 00 00|00 00 00 60) nop
.*: (3d 60 01 81|81 01 60 3d) lis r11,385
diff --git a/ld/testsuite/ld-powerpc/tlsopt5.d b/ld/testsuite/ld-powerpc/tlsopt5.d
index 4caf183..a285027 100644
--- a/ld/testsuite/ld-powerpc/tlsopt5.d
+++ b/ld/testsuite/ld-powerpc/tlsopt5.d
@@ -21,7 +21,7 @@ Disassembly of section \.text:
.*: (78 1b 60 7c|7c 60 1b 78) mr r0,r3
.*: (00 00 2b 2c|2c 2b 00 00) cmpdi r11,0
.*: (14 6a 6c 7c|7c 6c 6a 14) add r3,r12,r13
-.*: (20 00 82 4d|4d 82 00 20) beqlr
+.*: (20 00 82 4d|4d 82 00 20) beqlr
.*: (78 03 03 7c|7c 03 03 78) mr r3,r0
.*: (a6 02 68 7d|7d 68 02 a6) mflr r11
.*: (08 00 61 f9|f9 61 00 08) std r11,8\(r1\)
diff --git a/ld/testsuite/ld-powerpc/tlsopt5_32.d b/ld/testsuite/ld-powerpc/tlsopt5_32.d
index 822c93c..c07db13 100644
--- a/ld/testsuite/ld-powerpc/tlsopt5_32.d
+++ b/ld/testsuite/ld-powerpc/tlsopt5_32.d
@@ -32,7 +32,7 @@ Disassembly of section \.text:
.*: (78 1b 60 7c|7c 60 1b 78) mr r0,r3
.*: (00 00 0b 2c|2c 0b 00 00) cmpwi r11,0
.*: (14 12 6c 7c|7c 6c 12 14) add r3,r12,r2
-.*: (20 00 82 4d|4d 82 00 20) beqlr
+.*: (20 00 82 4d|4d 82 00 20) beqlr
.*: (78 03 03 7c|7c 03 03 78) mr r3,r0
.*: (00 00 00 60|60 00 00 00) nop
.*: (0c 00 7e 81|81 7e 00 0c) lwz r11,12\(r30\)
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 2a44b3a..5588f51 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,8 @@
+2019-04-05 Alan Modra <amodra@gmail.com>
+
+ * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
+ opcode until first operand is output.
+
2019-04-04 Peter Bergner <bergner@linux.ibm.com>
PR gas/24349
diff --git a/opcodes/ppc-dis.c b/opcodes/ppc-dis.c
index dbcbcc9..f42d5b2 100644
--- a/opcodes/ppc-dis.c
+++ b/opcodes/ppc-dis.c
@@ -723,11 +723,13 @@ print_insn_powerpc (bfd_vma memaddr,
int need_comma;
int need_paren;
int skip_optional;
+ int spaces;
- if (opcode->operands[0] != 0)
- (*info->fprintf_func) (info->stream, "%-7s ", opcode->name);
- else
- (*info->fprintf_func) (info->stream, "%s", opcode->name);
+ (*info->fprintf_func) (info->stream, "%s", opcode->name);
+ /* gdb fprintf_func doesn't return count printed. */
+ spaces = 8 - strlen (opcode->name);
+ if (spaces <= 0)
+ spaces = 1;
/* Now extract and print the operands. */
need_comma = 0;
@@ -752,6 +754,11 @@ print_insn_powerpc (bfd_vma memaddr,
value = operand_value_powerpc (operand, insn, dialect);
+ if (spaces)
+ {
+ (*info->fprintf_func) (info->stream, "%*s", spaces, " ");
+ spaces = 0;
+ }
if (need_comma)
{
(*info->fprintf_func) (info->stream, ",");