diff options
author | Changpeng Fang <changpeng.fang@gmail.com> | 2016-08-18 22:04:54 +0000 |
---|---|---|
committer | Changpeng Fang <changpeng.fang@gmail.com> | 2016-08-18 22:04:54 +0000 |
commit | 03bdd8f797761dd10927f283f51e612db9e9f788 (patch) | |
tree | e25004c0d98a16ae11b2480315697cbea52c1ce0 /clang/lib/CodeGen/CGBuiltin.cpp | |
parent | b21ee08e57173102b67bc18237b13555066862fd (diff) | |
download | bcm5719-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.cpp | 3 |
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); |