[Mesa-dev] [PATCH 1/6] radv/ac: switch to new intrinsics for pkrtz and clamp.

Dave Airlie airlied at gmail.com
Sun Mar 5 23:29:49 UTC 2017


From: Dave Airlie <airlied at redhat.com>

Signed-off-by: Dave Airlie <airlied at redhat.com>
---
 src/amd/common/ac_nir_to_llvm.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
index f861dd1..058e952 100644
--- a/src/amd/common/ac_nir_to_llvm.c
+++ b/src/amd/common/ac_nir_to_llvm.c
@@ -4390,17 +4390,14 @@ si_llvm_init_export_args(struct nir_to_llvm_context *ctx,
 				};
 				LLVMValueRef packed;
 
-				packed = ac_build_intrinsic(&ctx->ac, "llvm.SI.packf16",
-							    ctx->i32, pack_args, 2,
-							    AC_FUNC_ATTR_READNONE |
-							    AC_FUNC_ATTR_LEGACY);
+				packed = ac_build_cvt_pkrtz_f16(&ctx->ac, pack_args);
 				args[chan + 5] = packed;
 			}
 			break;
 
 		case V_028714_SPI_SHADER_UNORM16_ABGR:
 			for (unsigned chan = 0; chan < 4; chan++) {
-				val[chan] = emit_float_saturate(ctx, values[chan], 0, 1);
+				val[chan] = ac_build_clamp(&ctx->ac, values[chan]);
 				val[chan] = LLVMBuildFMul(ctx->builder, val[chan],
 							LLVMConstReal(ctx->f32, 65535), "");
 				val[chan] = LLVMBuildFAdd(ctx->builder, val[chan],
-- 
2.9.3



More information about the mesa-dev mailing list