diff options
author | Hao Liu <Hao.Liu@arm.com> | 2013-12-23 02:44:00 +0000 |
---|---|---|
committer | Hao Liu <Hao.Liu@arm.com> | 2013-12-23 02:44:00 +0000 |
commit | f96fd37888f645258b86e916d09f2a46e7aa040b (patch) | |
tree | aae31daf7aae183f4e56e650adc050458a2d5d85 /clang/lib | |
parent | 408c8b0866093cc84733f3d43c7940ffc501fbf5 (diff) | |
download | bcm5719-llvm-f96fd37888f645258b86e916d09f2a46e7aa040b.tar.gz bcm5719-llvm-f96fd37888f645258b86e916d09f2a46e7aa040b.zip |
[AArch64]The compare to zero intrinsics should be implemented by 'icmp/fcmp' and 'sext' not 'zext'. Modify the implementation by replacing zext with sext.
llvm-svn: 197898
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index baeac6ec5d6..267dea069e7 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -2637,7 +2637,7 @@ Value *CodeGenFunction::EmitAArch64CompareBuiltinExpr( } else { Op = Builder.CreateICmp(Ip, Op, ConstantAggregateZero::get(OTy)); } - return Builder.CreateZExt(Op, Ty, Name); + return Builder.CreateSExt(Op, Ty, Name); } static Value *packTBLDVectorList(CodeGenFunction &CGF, ArrayRef<Value *> Ops, |