This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH AArch64 0/2] PR/60825 Make {int,uint,float}64x1_t in arm_neon.h a proper vector type
- From: Alan Lawrence <alan dot lawrence at arm dot com>
- To: "gcc-patches at gcc dot gnu dot org" <gcc-patches at gcc dot gnu dot org>
- Date: Thu, 19 Jun 2014 13:20:17 +0100
- Subject: [PATCH AArch64 0/2] PR/60825 Make {int,uint,float}64x1_t in arm_neon.h a proper vector type
- Authentication-results: sourceware.org; auth=none
According to the ARM C Language Extensions the 64x1 types should all be passed
in the SIMD registers rather than GPRs, and should not be assignment-compatible
with [u]int64_t / float64_t (as they are at present). These two patches (first
for float64x1_t, second for [u]int64x1_t) make these types into vector types as
per GNU vector extensions.
In the int64x1 patch I also fix the type signatures of the many scalar
(d_s64/d_u64) intrinsics, which had previously used int64x1_t in place of
int64_t (the two previously having been indistinguishable).
I expect these to backport to 4.9 straightforwardly...
Ok for trunk?
--Alan