ac/nir: fix saturate emission
authorConnor Abbott <cwabbott0@gmail.com>
Mon, 7 Aug 2017 22:56:50 +0000 (15:56 -0700)
committerConnor Abbott <cwabbott0@gmail.com>
Tue, 8 Aug 2017 18:58:21 +0000 (11:58 -0700)
The .f32 was already getting added by emit_intrin_2f_param(). Noticed
when enabling LLVM module verification.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/common/ac_nir_to_llvm.c

index 3abf40102c2d8eb0624fe2b8f608697849ead09c..17bfe5b96f4b99e4b571079e48950cc2ebc09eca 100644 (file)
@@ -5272,8 +5272,8 @@ static LLVMValueRef
 emit_float_saturate(struct ac_llvm_context *ctx, LLVMValueRef v, float lo, float hi)
 {
        v = to_float(ctx, v);
-       v = emit_intrin_2f_param(ctx, "llvm.maxnum.f32", ctx->f32, v, LLVMConstReal(ctx->f32, lo));
-       return emit_intrin_2f_param(ctx, "llvm.minnum.f32", ctx->f32, v, LLVMConstReal(ctx->f32, hi));
+       v = emit_intrin_2f_param(ctx, "llvm.maxnum", ctx->f32, v, LLVMConstReal(ctx->f32, lo));
+       return emit_intrin_2f_param(ctx, "llvm.minnum", ctx->f32, v, LLVMConstReal(ctx->f32, hi));
 }