From 0460f01fdc0c13deebf0d9bb8ee2a6ec5a74ffec Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Fri, 30 Jul 2021 17:51:53 +0100 Subject: [PATCH] ac/llvm: implement v2f16 fsat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rhys Perry Reviewed-by: Marek Olšák Part-of: --- src/amd/llvm/ac_llvm_build.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amd/llvm/ac_llvm_build.c b/src/amd/llvm/ac_llvm_build.c index e3276525046..c605772d647 100644 --- a/src/amd/llvm/ac_llvm_build.c +++ b/src/amd/llvm/ac_llvm_build.c @@ -2499,7 +2499,7 @@ LLVMValueRef ac_build_fsat(struct ac_llvm_context *ctx, LLVMValueRef src, LLVMValueRef one = LLVMConstReal(type, 1.0); LLVMValueRef result; - if (bitsize == 64 || (bitsize == 16 && ctx->chip_class <= GFX8)) { + if (bitsize == 64 || (bitsize == 16 && ctx->chip_class <= GFX8) || type == ctx->v2f16) { /* Use fmin/fmax for 64-bit fsat or 16-bit on GFX6-GFX8 because LLVM * doesn't expose an intrinsic. */