arm: Fix the warning -mcpu=cortex-m55 conflicting with -march=armv8.1-m.main (pr97327).
This patch fixes (PR97327) the warning -mcpu=cortex-m55 conflicts with -march=armv8.1-m.main for -mfloat-abi=soft by adding the isa_bit_mve_float to clearing FP bit list. The following combination are fixed with this patch: $ cat bug.c int main(){ return 0; } $ arm-none-eabi-gcc -mcpu=cortex-m55 -mfloat-abi=soft bug.c -c $ arm-none-eabi-gcc -mcpu=cortex-m55 -mfloat-abi=soft -march=armv8.1-m.main+mve bug.c -c Before this patch for above combinations: cc1: warning: switch '-mcpu=cortex-m55' conflicts with '-march=armv8.1-m.main' switch After this patch for above combinations no warning/errors. gcc/ChangeLog: 2020-10-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> PR target/97327 * config/arm/arm.c (fp_bitlist): Add isa_bit_mve_float to FP bits array. gcc/testsuite/ChangeLog: PR target/97327 * gcc.target/arm/mve/intrinsics/pr97327.c: New test.
This commit is contained in:
parent
6c6e0cafa3
commit
90042c43a9
|
@ -3429,8 +3429,9 @@ arm_option_override (void)
|
|||
{
|
||||
static const enum isa_feature fpu_bitlist_internal[]
|
||||
= { ISA_ALL_FPU_INTERNAL, isa_nobit };
|
||||
/* isa_bit_mve_float is also part of FP bit list for arch v8.1-m.main. */
|
||||
static const enum isa_feature fp_bitlist[]
|
||||
= { ISA_ALL_FP, isa_nobit };
|
||||
= { ISA_ALL_FP, isa_bit_mve_float, isa_nobit };
|
||||
static const enum isa_feature quirk_bitlist[] = { ISA_ALL_QUIRKS, isa_nobit};
|
||||
cl_target_option opts;
|
||||
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
/* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
|
||||
/* { dg-skip-if "Incompatible float ABI" { *-*-* } { "-mfloat-abi=hard" } { "" } } */
|
||||
/* { dg-additional-options "-mcpu=cortex-m55 -mfloat-abi=soft -mfpu=auto -Werror" } */
|
||||
|
||||
int main ()
|
||||
{
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue