Finally, set rs6000_cpu based not on -mtune=, but only -mcpu= and the defaults.
Segher 2017-12-06 Segher Boessenkool <seg...@kernel.crashing.org> PR target/43871 * config/rs6000/rs6000.c (rs6000_option_override_internal): Set rs6000_cpu to the give -mcpu=, or to the default processor. --- gcc/config/rs6000/rs6000.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 4675d1a..c0f2e62 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -4183,8 +4183,11 @@ rs6000_option_override_internal (bool global_init_p) } } - gcc_assert (tune_index >= 0); - rs6000_cpu = processor_target_table[tune_index].processor; + if (cpu_index >= 0) + rs6000_cpu = processor_target_table[cpu_index].processor; + else + rs6000_cpu = TARGET_POWERPC64 ? PROCESSOR_DEFAULT64 : PROCESSOR_DEFAULT; + gcc_assert (tune_index >= 0); rs6000_tune = processor_target_table[tune_index].processor; -- 1.8.3.1