[ARM][GCC][3/x]: MVE ACLE intrinsics framework patch.
authorSrinath Parvathaneni <srinath.parvathaneni@arm.com>
Mon, 16 Mar 2020 17:33:03 +0000 (17:33 +0000)
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 16 Mar 2020 17:33:03 +0000 (17:33 +0000)
commit5dee500b359b13985d4f9a006b70c10c526904e6
tree6b49f5943714df19b8c4d9c60b10a0acbff8e9b4
parentc7be0832b54669b39dfb56bd91c783dd91aad766
[ARM][GCC][3/x]: MVE ACLE intrinsics framework patch.

This patch is part of MVE ACLE intrinsics framework.

The patch supports the use of emulation for the single-precision arithmetic
operations for MVE. This changes are to support the MVE ACLE intrinsics which
operates on vector floating point arithmetic operations.

Please refer to Arm reference manual [1] for more details.
[1] https://developer.arm.com/docs/ddi0553/latest

2020-03-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
        Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

* config/arm/arm.c (arm_libcall_uses_aapcs_base): Modify function to add
emulator calls for dobule precision arithmetic operations for MVE.

2020-03-16  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>

* gcc.target/arm/mve/intrinsics/mve_libcall1.c: New test.
* gcc.target/arm/mve/intrinsics/mve_libcall2.c: Likewise.
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_libcall1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_libcall2.c [new file with mode: 0644]