|
|
@@ -1570,7 +1570,7 @@ static LLVMValueRef visit_atomic_ssbo(struct ac_nir_context *ctx, |
|
|
|
true); |
|
|
|
params[arg_count++] = ctx->ac.i32_0; /* vindex */ |
|
|
|
params[arg_count++] = get_src(ctx, instr->src[1]); /* voffset */ |
|
|
|
params[arg_count++] = LLVMConstInt(ctx->ac.i1, 0, false); /* slc */ |
|
|
|
params[arg_count++] = ctx->ac.i1false; /* slc */ |
|
|
|
|
|
|
|
switch (instr->intrinsic) { |
|
|
|
case nir_intrinsic_ssbo_atomic_add: |
|
|
@@ -2594,7 +2594,7 @@ static void emit_discard(struct ac_nir_context *ctx, |
|
|
|
ctx->ac.i32_0, ""); |
|
|
|
} else { |
|
|
|
assert(instr->intrinsic == nir_intrinsic_discard); |
|
|
|
cond = LLVMConstInt(ctx->ac.i1, false, 0); |
|
|
|
cond = ctx->ac.i1false; |
|
|
|
} |
|
|
|
|
|
|
|
ctx->abi->emit_kill(ctx->abi, cond); |
|
|
@@ -2652,7 +2652,7 @@ visit_first_invocation(struct ac_nir_context *ctx) |
|
|
|
LLVMValueRef active_set = ac_build_ballot(&ctx->ac, ctx->ac.i32_1); |
|
|
|
|
|
|
|
/* The second argument is whether cttz(0) should be defined, but we do not care. */ |
|
|
|
LLVMValueRef args[] = {active_set, LLVMConstInt(ctx->ac.i1, 0, false)}; |
|
|
|
LLVMValueRef args[] = {active_set, ctx->ac.i1false}; |
|
|
|
LLVMValueRef result = ac_build_intrinsic(&ctx->ac, |
|
|
|
"llvm.cttz.i64", |
|
|
|
ctx->ac.i64, args, 2, |