Subject: [PATCH] rs6000: Fix logic for when to emit .machine (PR71216)
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 22 Jul 2016 13:08:19 +0000 (15:08 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 22 Jul 2016 13:08:19 +0000 (15:08 +0200)
The current logic determining whether to use .machine in the generated
asm code puts it there if the compiler is not configured with a default
target cpu, _or_ no -mcpu= was given on the command line.  It should
be "and" instead.

PR target/71216
* config/rs6000/rs6000.c (rs6000_file_start): Fix condition for
when to emit a ".machine" pseudo-op.

From-SVN: r238639

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index f889abd32126d7db4d90d3d0e1fab6e46a36fa71..b44bae6d32ae3707f97de1259b524362627681b9 100644 (file)
@@ -1,3 +1,8 @@
+2016-07-22  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.c (rs6000_file_start): Fix condition for
+       when to emit a ".machine" pseudo-op.
+
 2016-07-22  Martin Liska  <mliska@suse.cz>
 
        PR gcov-profile/69028
index 6fe94d5084c07d79bbad1d2d6bf5b8ac1ed87d67..7d47f45989e8650a683a7e5da9f23b52c7a1f458 100644 (file)
@@ -5794,8 +5794,8 @@ rs6000_file_start (void)
     }
 
 #ifdef USING_ELFOS_H
-  if (rs6000_default_cpu == 0 || rs6000_default_cpu[0] == '\0'
-      || !global_options_set.x_rs6000_cpu_index)
+  if (!(rs6000_default_cpu && rs6000_default_cpu[0])
+      && !global_options_set.x_rs6000_cpu_index)
     {
       fputs ("\t.machine ", asm_out_file);
       if ((rs6000_isa_flags & OPTION_MASK_MODULO) != 0)