summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Wu <stevenwu@apple.com>2015-09-09 01:37:18 +0000
committerSteven Wu <stevenwu@apple.com>2015-09-09 01:37:18 +0000
commit0d22f2d57eaa7f8807b88dab1efe45707a9a1827 (patch)
treef9bb449398d4a835e2fc68cfd86b82ddd1d2e7c8
parent9c991153674a30af5b74b0f1e5168d54a44967b0 (diff)
downloadbcm5719-llvm-0d22f2d57eaa7f8807b88dab1efe45707a9a1827.tar.gz
bcm5719-llvm-0d22f2d57eaa7f8807b88dab1efe45707a9a1827.zip
Fix vld1_lane intrinsic generation
Fix a bug introduced in r246985 which causes assertion when generating vld1_lane. llvm-svn: 247117
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index 729c0a18b06..0cad469f782 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -3770,8 +3770,7 @@ Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID,
// fall through
case NEON::BI__builtin_neon_vld1_lane_v: {
Ops[1] = Builder.CreateBitCast(Ops[1], Ty);
- Ty = llvm::PointerType::getUnqual(VTy->getElementType());
- Ops[0] = Builder.CreateBitCast(Ops[0], Ty);
+ PtrOp0 = Builder.CreateElementBitCast(PtrOp0, VTy->getElementType());
Value *Ld = Builder.CreateLoad(PtrOp0);
return Builder.CreateInsertElement(Ops[1], Ld, Ops[2], "vld1_lane");
}
OpenPOWER on IntegriCloud