powerc: Fix asm machine directive for some CPUs

For some CPUs, the assembler machine directive cannot be determined by ISA
flags.

gcc/

	PR target/104090
	* config/rs6000/rs6000.cc (rs6000_machine_from_flags): Use also
	rs6000_cpu.
This commit is contained in:
Sebastian Huber 2022-01-18 12:44:53 +01:00
parent 8160b41051
commit 1ead972cef

View file

@ -5935,6 +5935,31 @@ const char *rs6000_machine;
const char *
rs6000_machine_from_flags (void)
{
/* For some CPUs, the machine cannot be determined by ISA flags. We have to
check them first. */
switch (rs6000_cpu)
{
case PROCESSOR_PPC8540:
case PROCESSOR_PPC8548:
return "e500";
case PROCESSOR_PPCE300C2:
case PROCESSOR_PPCE300C3:
return "e300";
case PROCESSOR_PPCE500MC:
return "e500mc";
case PROCESSOR_PPCE500MC64:
return "e500mc64";
case PROCESSOR_PPCE5500:
return "e5500";
case PROCESSOR_PPCE6500:
return "e6500";
}
HOST_WIDE_INT flags = rs6000_isa_flags;
/* Disable the flags that should never influence the .machine selection. */