diff options
author | Bob Wilson <bob.wilson@apple.com> | 2010-12-08 21:39:47 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2010-12-08 21:39:47 +0000 |
commit | a4cc79994b2f12663143dc31ceaf198e703fb914 (patch) | |
tree | cdb5397965a8ab886ea57c2ee1dfb9c8c961661a /lib/CodeGen/CGBuiltin.cpp | |
parent | 9eb93b07ea913e7ad0bcd15bd3e3662e2760c323 (diff) |
Stop using clang builtins for Neon vabdl and vabal intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121288 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGBuiltin.cpp')
-rw-r--r-- | lib/CodeGen/CGBuiltin.cpp | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/lib/CodeGen/CGBuiltin.cpp b/lib/CodeGen/CGBuiltin.cpp index 4ff029a0e4..9dec317170 100644 --- a/lib/CodeGen/CGBuiltin.cpp +++ b/lib/CodeGen/CGBuiltin.cpp @@ -1181,27 +1181,10 @@ Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, unsigned Int; switch (BuiltinID) { default: return 0; - case ARM::BI__builtin_neon_vabal_v: { - Ops[0] = Builder.CreateBitCast(Ops[0], Ty); - SmallVector<Value*, 2> Args; - Args.push_back(Ops[1]); - Args.push_back(Ops[2]); - Int = usgn ? Intrinsic::arm_neon_vabdu : Intrinsic::arm_neon_vabds; - const llvm::Type *DTy =llvm::VectorType::getTruncatedElementVectorType(VTy); - Ops[1] = EmitNeonCall(CGM.getIntrinsic(Int, &DTy, 1), Args, "vabal"); - Ops[1] = Builder.CreateZExt(Ops[1], Ty); - return Builder.CreateAdd(Ops[0], Ops[1], "vabal"); - } case ARM::BI__builtin_neon_vabd_v: case ARM::BI__builtin_neon_vabdq_v: Int = usgn ? Intrinsic::arm_neon_vabdu : Intrinsic::arm_neon_vabds; return EmitNeonCall(CGM.getIntrinsic(Int, &Ty, 1), Ops, "vabd"); - case ARM::BI__builtin_neon_vabdl_v: { - Int = usgn ? Intrinsic::arm_neon_vabdu : Intrinsic::arm_neon_vabds; - const llvm::Type *DTy =llvm::VectorType::getTruncatedElementVectorType(VTy); - Ops[0] = EmitNeonCall(CGM.getIntrinsic(Int, &DTy, 1), Ops, "vabdl"); - return Builder.CreateZExt(Ops[0], Ty, "vabdl"); - } case ARM::BI__builtin_neon_vabs_v: case ARM::BI__builtin_neon_vabsq_v: return EmitNeonCall(CGM.getIntrinsic(Intrinsic::arm_neon_vabs, &Ty, 1), |