diff options
author | Javed Absar <javed.absar@arm.com> | 2017-05-30 10:12:15 +0000 |
---|---|---|
committer | Javed Absar <javed.absar@arm.com> | 2017-05-30 10:12:15 +0000 |
commit | 3d92d7ab36e23b1de25c1bfca16c166df54d1fb2 (patch) | |
tree | 5c1c45ba5c0111dada7aa4e1bf4d31deccf05444 /clang/test/CodeGen/arm-neon-misc.c | |
parent | 6ceea9a4d38031155fad4243bdb26904c0b1c349 (diff) | |
download | bcm5719-llvm-3d92d7ab36e23b1de25c1bfca16c166df54d1fb2.tar.gz bcm5719-llvm-3d92d7ab36e23b1de25c1bfca16c166df54d1fb2.zip |
[ARM] Fix Neon vector type alignment to 64-bit
The maximum alignment for ARM NEON data types should be 64-bits as specified
in ARM procedure call standard document Sec. A.2 Notes.
This patch fixes it from its current larger natural default values, except
for Android (so as not to break existing ABI).
Reviewed by: Stephen Hines, Renato Golin.
Differential Revision: https://reviews.llvm.org/D33205
llvm-svn: 304201
Diffstat (limited to 'clang/test/CodeGen/arm-neon-misc.c')
-rw-r--r-- | clang/test/CodeGen/arm-neon-misc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/CodeGen/arm-neon-misc.c b/clang/test/CodeGen/arm-neon-misc.c index e7ba580ed2a..ef4b0704cdf 100644 --- a/clang/test/CodeGen/arm-neon-misc.c +++ b/clang/test/CodeGen/arm-neon-misc.c @@ -32,3 +32,11 @@ void t2(uint64_t *src1, uint8_t *src2, uint64x2_t *dst) { *dst = q; // CHECK: store <2 x i64> } + +// Neon types have 64-bit alignment +int32x4_t gl_b; +void t3(int32x4_t *src) { +// CHECK: @t3 + gl_b = *src; +// CHECK: store <4 x i32> {{%.*}}, <4 x i32>* @gl_b, align 8 +} |