[GCC][PATCH][ARM] Add multilib mapping for Armv8.1-M+MVE with -mfloat-abi=hard
authorMihail Ionescu <mihail.ionescu@arm.com>
Tue, 17 Mar 2020 12:39:39 +0000 (12:39 +0000)
committerMihail Ionescu <mihail.ionescu@arm.com>
Tue, 17 Mar 2020 12:44:46 +0000 (12:44 +0000)
commitf582ca0fd70c5de7f1bcb532241d58f9e7f0090a
tree9b3dd7af40ca1df3f383e429fda0122175d7c509
parenta9a437ffc4269650e34af92c4fb095b7ed98f94a
[GCC][PATCH][ARM] Add multilib mapping for Armv8.1-M+MVE with -mfloat-abi=hard

This patch adds a new multilib for armv8.1-m.main+mve with hard float abi. For
armv8.1-m.main+mve soft and softfp, the v8-M multilibs will be reused.
The following mappings are also updated:
"-mfloat-abi=hard -march=armv8.1-m.main+mve.fp -> armv8-m.main+fp/hard"
"-mfloat-abi=softfp -march=armv8.1-m.main+mve.fp -> armv8-m.main+fp/softfp"
"-mfloat-abi=soft -march=armv8.1-m.main+mve.fp -> armv8-m.main/nofp"
gcc/ChangeLog:

2020-03-17  Mihail Ionescu  <mihail.ionescu@arm.com>

* config/arm/t-rmprofile: create new multilib for
armv8.1-m.main+mve hard float and reuse v8-m.main ones for
v8.1-m.main+mve .

gcc/testsuite/ChangeLog:

2020-03-17  Mihail Ionescu  <mihail.ionescu@arm.com>

* gcc.target/arm/multilib.exp: Add new v8.1-M entry.

libgcc/ChangLog:

2020-03-17  Mihail Ionescu  <mihail.ionescu@arm.com>

* config/arm/t-arm: Do not compile cmse_nonsecure_call.S for v8.1-m.
gcc/ChangeLog
gcc/config/arm/t-rmprofile
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/multilib.exp
libgcc/ChangeLog
libgcc/config/arm/t-arm