aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/Threading.cpp
diff options
context:
space:
mode:
authorJames Molloy <james.molloy@arm.com>2014-06-27 11:53:35 +0000
committerJames Molloy <james.molloy@arm.com>2014-06-27 11:53:35 +0000
commitb452f78ad2669ffa7f26353bc3266189001635af (patch)
tree0956dbd1a6ba7a355fe3acbda527c2f5e27ccec3 /llvm/lib/Support/Threading.cpp
parent688001f042a2808dcee564519effb15c8e02271b (diff)
downloadllvm-b452f78ad2669ffa7f26353bc3266189001635af.zip
llvm-b452f78ad2669ffa7f26353bc3266189001635af.tar.gz
llvm-b452f78ad2669ffa7f26353bc3266189001635af.tar.bz2
[ARM-BE] Generate correct NEON intrinsics for big endian systems.
The NEON intrinsics in arm_neon.h are designed to work on vectors "as-if" loaded by (V)LDR. We load vectors "as-if" (V)LD1, so the intrinsics are currently incorrect. This patch adds big-endian versions of the intrinsics that does the "obvious but dumb" thing of reversing all vector inputs and all vector outputs. This will produce extra REVs, but we trust the optimizer to remove them. llvm-svn: 211893
Diffstat (limited to 'llvm/lib/Support/Threading.cpp')
0 files changed, 0 insertions, 0 deletions