arm: Fix the mve multilib for the broken cmse support (pr99939).
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Fri, 11 Jun 2021 14:56:37 +0000 (15:56 +0100)
committerSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Fri, 11 Jun 2021 14:56:48 +0000 (15:56 +0100)
commitc5ed0148347beea1bd34795de146adddd2454c36
tree52fca805fdad687184b7d4318c16ad9e7589a2ae
parent117c64266405e244da4dae3ae7b60905af63b955
arm: Fix the mve multilib for the broken cmse support (pr99939).

The current CMSE support in the multilib build for
"-march=armv8.1-m.main+mve -mfloat-abi=hard -mfpu=auto" is broken
as specified in PR99939 and this patch fixes the issue.

gcc/testsuite/ChangeLog:

2021-06-11  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

PR target/99939
* gcc.target/arm/cmse/cmse-18.c: Add separate scan-assembler
directives check for target is v8.1-m.main+mve or not before
comparing the assembly output.
* gcc.target/arm/cmse/cmse-20.c: New test.

libgcc/ChangeLog:

2021-06-11  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

PR target/99939
* config/arm/cmse_nonsecure_call.S: Add __ARM_FEATURE_MVE
macro.
* config/arm/t-arm: To link cmse.o and cmse_nonsecure_call.o
on passing -mcmse option.
gcc/testsuite/gcc.target/arm/cmse/cmse-18.c
gcc/testsuite/gcc.target/arm/cmse/cmse-20.c [new file with mode: 0644]
libgcc/config/arm/cmse_nonsecure_call.S
libgcc/config/arm/t-arm