diff options
author | Andre Vieira <andre.simoesdiasvieira@arm.com> | 2017-01-06 17:40:50 +0000 |
---|---|---|
committer | Andre Vieira <avieira@gcc.gnu.org> | 2017-01-06 17:40:50 +0000 |
commit | ecc9a25b9775a6b099ce50d8bc4fd05c6d1d6ffc (patch) | |
tree | e809201218c7b28fba82037fe84f11ba498eab1a /gcc/tree-vectorizer.c | |
parent | 3811581f8b3cf85892a7ff2519abb9a0c9fc79c1 (diff) | |
download | gcc-ecc9a25b9775a6b099ce50d8bc4fd05c6d1d6ffc.zip gcc-ecc9a25b9775a6b099ce50d8bc4fd05c6d1d6ffc.tar.gz gcc-ecc9a25b9775a6b099ce50d8bc4fd05c6d1d6ffc.tar.bz2 |
[ARM] Implement support for ACLE Coprocessor MCR and MRC intrinsics
gcc/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* config/arm/arm.md (<mcr>): New.
(<mrc>): New.
* config/arm/arm.c (arm_coproc_builtin_available): Add
support for mcr, mrc, mcr2 and mrc2.
* config/arm/arm-builtins.c (MCR_QUALIFIERS): Define to...
(arm_mcr_qualifiers): ... this. New.
(MRC_QUALIFIERS): Define to ...
(arm_mrc_qualifiers): ... this. New.
(MCR_QUALIFIERS): Define to ...
(arm_mcr_qualifiers): ... this. New.
* config/arm/arm_acle.h (__arm_mcr, __arm_mrc, __arm_mcr2,
__arm_mrc2): New.
* config/arm/arm_acle_builtins.def (mcr, mcr2, mrc, mrc2): New.
* config/arm/iterators.md (MCRI, mcr, MCR, MRCI, mrc, MRC): New.
* config/arm/unspecs.md (VUNSPEC_MCR, VUNSPEC_MCR2, VUNSPEC_MRC,
VUNSPEC_MRC2): New.
gcc/testsuite/ChangeLog:
2017-01-06 Andre Vieira <andre.simoesdiasvieira@arm.com>
* gcc.target/arm/acle/mcr.c: New.
* gcc.target/arm/acle/mrc.c: New.
* gcc.target/arm/acle/mcr2.c: New.
* gcc.target/arm/acle/mrc2.c: New.
From-SVN: r244174
Diffstat (limited to 'gcc/tree-vectorizer.c')
0 files changed, 0 insertions, 0 deletions