diff options
author | Alan Modra <amodra@gmail.com> | 2018-03-08 14:34:09 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2018-03-08 14:37:26 +1030 |
commit | 6a7524c6aa18f5afa4977314eb01f0360e752789 (patch) | |
tree | b5b199289ca338df33c34545d640be1ae5e64401 /gas/config | |
parent | 3fea0c3b3fe53ea805f1289ec9ff5e785024362f (diff) | |
download | gdb-6a7524c6aa18f5afa4977314eb01f0360e752789.zip gdb-6a7524c6aa18f5afa4977314eb01f0360e752789.tar.gz gdb-6a7524c6aa18f5afa4977314eb01f0360e752789.tar.bz2 |
Really remove unnecessary power9 group terminating nop
Oops, not tested well enough. -mpower9 sets all the PPC_OPCODE_POWERn
for n <= 9.
* config/tc-ppc.c (ppc_handle_align): Correct last patch. Really
don't emit a group terminating nop for power9. Simplify cpu
tests.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-ppc.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index dc63d60..ff76221 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -6549,8 +6549,7 @@ ppc_handle_align (struct frag *fragP) md_number_to_chars (dest, 0x60000000, 4); if ((ppc_cpu & PPC_OPCODE_POWER6) != 0 - || (ppc_cpu & PPC_OPCODE_POWER7) != 0 - || (ppc_cpu & PPC_OPCODE_POWER8) != 0) + && (ppc_cpu & PPC_OPCODE_POWER9) == 0) { /* For power6, power7, and power8, we want the last nop to be a group terminating one. Do this by inserting an @@ -6570,8 +6569,7 @@ ppc_handle_align (struct frag *fragP) dest = group_nop->fr_literal; } - if ((ppc_cpu & PPC_OPCODE_POWER7) != 0 - || (ppc_cpu & PPC_OPCODE_POWER8) != 0) + if ((ppc_cpu & PPC_OPCODE_POWER7) != 0) { if (ppc_cpu & PPC_OPCODE_E500MC) /* e500mc group terminating nop: "ori 0,0,0". */ |