ac/nir: make ac_build_fdiv support 16-bit floats
v2: don't use ac_get_onef() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
This commit is contained in:
parent
6790b3a8db
commit
4261edc067
|
@ -620,7 +620,7 @@ ac_build_fdiv(struct ac_llvm_context *ctx,
|
|||
* If we do (num * (1 / den)), LLVM does:
|
||||
* return num * v_rcp_f32(den);
|
||||
*/
|
||||
LLVMValueRef one = LLVMTypeOf(num) == ctx->f64 ? ctx->f64_1 : ctx->f32_1;
|
||||
LLVMValueRef one = LLVMConstReal(LLVMTypeOf(num), 1.0);
|
||||
LLVMValueRef rcp = LLVMBuildFDiv(ctx->builder, one, den, "");
|
||||
LLVMValueRef ret = LLVMBuildFMul(ctx->builder, num, rcp, "");
|
||||
|
||||
|
|
Loading…
Reference in New Issue