aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-02-19 10:37:05 +0000
committerTim Northover <tnorthover@apple.com>2014-02-19 10:37:05 +0000
commit12670418a3251e33a8b3787185cf4713a5fd2b95 (patch)
tree4dc198e6b4721651feb99903450175fd4041d5d1 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parentd496355b53fd1daf983c1bc75cafc9a9d673b7a0 (diff)
downloadllvm-12670418a3251e33a8b3787185cf4713a5fd2b95.zip
llvm-12670418a3251e33a8b3787185cf4713a5fd2b95.tar.gz
llvm-12670418a3251e33a8b3787185cf4713a5fd2b95.tar.bz2
ARM & AArch64: merge the semantic checking of NEON intrinsics
There are two kinds of automatically generated tests for NEON intrinsics, both of which can be merged without adversely affecting users. 1. We check that a valid kind of __builtin_neon_XYZ overload is requested (e.g. we're not asking for a float32x4_t version when it only accepts integers. Since the __builtin_neon_XYZ intrinsics should only be used in arm_neon.h, relaxing this test and permitting AArch64 types for AArch32 should not cause a problem. The extra arm_neon.h definitions should be #ifdefed out anyway. 2. We check that intrinsics which take immediates are actually given compile-time constants within range. Since all NEON intrinsics should be backwards compatible, these tests should be identical on AArch64 and AArch32 anyway. This patch, therefore, merges the separate AArch64 and 32-bit checks. rdar://problem/16035743 llvm-svn: 201659
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions