[Bug target/99939] CMSE: -march=armv8.1-m.main+mve does not support CMSE correctly.

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jun 11 14:58:03 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99939

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by SRINATH PARVATHANENI
<sripar01@gcc.gnu.org>:

https://gcc.gnu.org/g:c5ed0148347beea1bd34795de146adddd2454c36

commit r12-1391-gc5ed0148347beea1bd34795de146adddd2454c36
Author: Srinath Parvathaneni <srinath.parvathaneni@arm.com>
Date:   Fri Jun 11 15:56:37 2021 +0100

    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.


More information about the Gcc-bugs mailing list