summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGBuiltin.cpp
diff options
context:
space:
mode:
authorChangpeng Fang <changpeng.fang@gmail.com>2016-08-18 22:04:54 +0000
committerChangpeng Fang <changpeng.fang@gmail.com>2016-08-18 22:04:54 +0000
commit03bdd8f797761dd10927f283f51e612db9e9f788 (patch)
treee25004c0d98a16ae11b2480315697cbea52c1ce0 /clang/lib/CodeGen/CGBuiltin.cpp
parentb21ee08e57173102b67bc18237b13555066862fd (diff)
downloadbcm5719-llvm-03bdd8f797761dd10927f283f51e612db9e9f788.tar.gz
bcm5719-llvm-03bdd8f797761dd10927f283f51e612db9e9f788.zip
AMDGPU: Add clang builtin for ds_swizzle.
Summary: int __builtin_amdgcn_ds_swizzle (int a, int imm); while imm is a constant. Differential Revision: http://reviews.llvm.org/D23682 llvm-svn: 279165
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index 87a825d46ad..c06fcf73f37 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -7652,6 +7652,9 @@ Value *CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned BuiltinID,
llvm::Value *Src3ToBool = Builder.CreateIsNotNull(Src3);
return Builder.CreateCall(F, {Src0, Src1, Src2, Src3ToBool});
}
+
+ case AMDGPU::BI__builtin_amdgcn_ds_swizzle:
+ return emitBinaryBuiltin(*this, E, Intrinsic::amdgcn_ds_swizzle);
case AMDGPU::BI__builtin_amdgcn_div_fixup:
case AMDGPU::BI__builtin_amdgcn_div_fixupf:
return emitTernaryBuiltin(*this, E, Intrinsic::amdgcn_div_fixup);
OpenPOWER on IntegriCloud