OSDN Git Service

ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens
[android-x86/external-mesa.git] / src / amd / llvm / ac_llvm_build.c
index d159279..ac322a8 100644 (file)
@@ -2734,6 +2734,11 @@ LLVMValueRef ac_build_fmed3(struct ac_llvm_context *ctx, LLVMValueRef src0,
                                            AC_FUNC_ATTR_READNONE);
        }
 
+       if (ctx->chip_class < GFX9 && bitsize == 32) {
+               /* Only pre-GFX9 chips do not flush denorms. */
+               result = ac_build_canonicalize(ctx, result, bitsize);
+       }
+
        return result;
 }