PowerPC disassembler: Don't emit trailing spaces
authorAlan Modra <amodra@gmail.com>
Thu, 4 Apr 2019 22:50:16 +0000 (09:20 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 5 Apr 2019 01:50:49 +0000 (12:20 +1030)
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.

19 files changed:
gas/ChangeLog
gas/testsuite/gas/ppc/476.d
gas/testsuite/gas/ppc/a2.d
gas/testsuite/gas/ppc/booke.d
gas/testsuite/gas/ppc/booke_xcoff.d
gas/testsuite/gas/ppc/e500.d
gas/testsuite/gas/ppc/e500mc.d
gas/testsuite/gas/ppc/e6500.d
gas/testsuite/gas/ppc/htm.d
gas/testsuite/gas/ppc/power6.d
gas/testsuite/gas/ppc/power8.d
gas/testsuite/gas/ppc/power9.d
gas/testsuite/gas/ppc/vle.d
ld/ChangeLog
ld/testsuite/ld-powerpc/tlsexe32.d
ld/testsuite/ld-powerpc/tlsopt5.d
ld/testsuite/ld-powerpc/tlsopt5_32.d
opcodes/ChangeLog
opcodes/ppc-dis.c

index 3778ef9ce03b71cd9c9c329e4bf2ff314c978c8a..708673239fe2e4450c9dc6340b5d6355d5b41d69 100644 (file)
@@ -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
index 6743a13080e257e56217f6c3889a3e03fe686329..d9df9ca43ed4020a42f0bc75dcfd3885bf43fa61 100644 (file)
@@ -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
index 5899edbbd85924e235d38aae8aaa744204a4f1f6..fa7211943aeb20d55289c347052bbac55b2ababc 100644 (file)
@@ -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
index 26bbdce26e36f133bd26a5f97406392f37677886..edd67639237f9620447018fc95c4de235fdbea91 100644 (file)
@@ -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
index fee6970ed537766e62a42d1383736f89be6bc02b..f1a5b34d32ad63e40c857606d796a4f14e4187f4 100644 (file)
@@ -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
index f82366eaaf0bbe1b90ea4b3b0e7cd577a52e0d31..a7ad05130b2993f4e0c400b1b9c8a4d2ddbac2f2 100644 (file)
@@ -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
index 8866fa86c8579459fae82f4e3bcdc163322ef820..0455a1cd0b7afe0dd884b227685afa2699394f7f 100644 (file)
@@ -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
index 3ed94dcbac945d4da1ffad2c665618d63837e832..f03c1edbd76529f8cc6988f7e989e0b6c2b8daf2 100644 (file)
@@ -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
index 44a22881851e182ce545621c28a4c7b174edd2db..fe2762a0261f594458eeff7fb767a312ccfcc045 100644 (file)
@@ -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
index 9ba0687273d8f63031a5fbb414b46bbec5c70847..23978611eb2f0d1c342d9e46eb2a52f0be5f5f15 100644 (file)
@@ -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
index 77d36813f31aa0914ad5ca425838a7897cd792a8..dfd3345461d23b215a8c0d77f8b2948c5e593d1d 100644 (file)
@@ -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
index a67898ff3aa4d3b7bba8285f3ad887e8b63b38c1..9881ca0d0cfc273c7aa36db45c78117193b5f9c9 100644 (file)
@@ -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
index 6661ff4dd13822106e9115e6376ad886684904fa..6f717c31912cccd0eafebd71b7113207b51a443c 100644 (file)
@@ -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
index bc35b349dcfa740dc3f793c856117754f2bd6f7e..3beaa4141a56e4bb30c0b824427694981203434f 100644 (file)
@@ -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
index 622995e94162be3d4b7cb8ddcfc60caac91fff2c..b3420935b1ad28c2199d4a9b8b6d9f714f587d4a 100644 (file)
@@ -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
index 4caf1832ea51f7a571f53fc30e620d8b4689139f..a28502797c48999f5d274dfc70ca33e66fc2521e 100644 (file)
@@ -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\)
index 822c93cf4966bfaa338bc704f2a3d9b33b2f29b5..c07db137fe0bd4244e6e54cd11ac67fbd4a7d3bf 100644 (file)
@@ -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\)
index 2a44b3ae4c65f905cb478d46ce01964b62b59335..5588f51f0d76575f5b2f2fe14b53cf8be2daba1c 100644 (file)
@@ -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
index dbcbcc996735d9da5da5d1563aaf52ce375a1dc8..f42d5b21aa242007fa4fbe9fdfad7e0eafcd9901 100644 (file)
@@ -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, ",");