Reviewed-by: Marek Olšák <marek.ol...@amd.com> Marek
On Wed, Feb 14, 2018 at 7:29 AM, Timothy Arceri <tarc...@itsqueeze.com> wrote: > Fixes glsl-1.30/execution/isinf-and-isnan* piglit tests for > radeonsi and should fix SPIRV errors when LLVM optimises away > the workarounds in vtn_handle_alu() for handling ordered > comparisons. > > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104905 > --- > src/amd/common/ac_nir_to_llvm.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c > index a0c5680205..e81f86bb08 100644 > --- a/src/amd/common/ac_nir_to_llvm.c > +++ b/src/amd/common/ac_nir_to_llvm.c > @@ -1792,16 +1792,16 @@ static void visit_alu(struct ac_nir_context *ctx, > const nir_alu_instr *instr) > result = emit_int_cmp(&ctx->ac, LLVMIntUGE, src[0], src[1]); > break; > case nir_op_feq: > - result = emit_float_cmp(&ctx->ac, LLVMRealUEQ, src[0], > src[1]); > + result = emit_float_cmp(&ctx->ac, LLVMRealOEQ, src[0], > src[1]); > break; > case nir_op_fne: > - result = emit_float_cmp(&ctx->ac, LLVMRealUNE, src[0], > src[1]); > + result = emit_float_cmp(&ctx->ac, LLVMRealONE, src[0], > src[1]); > break; > case nir_op_flt: > - result = emit_float_cmp(&ctx->ac, LLVMRealULT, src[0], > src[1]); > + result = emit_float_cmp(&ctx->ac, LLVMRealOLT, src[0], > src[1]); > break; > case nir_op_fge: > - result = emit_float_cmp(&ctx->ac, LLVMRealUGE, src[0], > src[1]); > + result = emit_float_cmp(&ctx->ac, LLVMRealOGE, src[0], > src[1]); > break; > case nir_op_ufeq: > result = emit_float_cmp(&ctx->ac, LLVMRealUEQ, src[0], > src[1]); > -- > 2.14.3 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev