summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
1ff9e27)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
void ac_build_kill_if_false(struct ac_llvm_context *ctx, LLVMValueRef i1)
{
void ac_build_kill_if_false(struct ac_llvm_context *ctx, LLVMValueRef i1)
{
+ if (HAVE_LLVM >= 0x0600) {
+ ac_build_intrinsic(ctx, "llvm.amdgcn.kill", ctx->voidt,
+ &i1, 1, 0);
+ return;
+ }
+
LLVMValueRef value = LLVMBuildSelect(ctx->builder, i1,
LLVMConstReal(ctx->f32, 1),
LLVMConstReal(ctx->f32, -1), "");
LLVMValueRef value = LLVMBuildSelect(ctx->builder, i1,
LLVMConstReal(ctx->f32, 1),
LLVMConstReal(ctx->f32, -1), "");