[Mesa-dev] [PATCH 40/50] glsl: Add a lowering pass for 64-bit float nequal()
Dave Airlie
airlied at gmail.com
Tue Mar 13 04:25:05 UTC 2018
From: Elie Tournier <tournier.elie at gmail.com>
Signed-off-by: Elie Tournier <elie.tournier at collabora.com>
---
src/compiler/glsl/lower_64bit.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/compiler/glsl/lower_64bit.cpp b/src/compiler/glsl/lower_64bit.cpp
index 0dc6070..f085dae 100644
--- a/src/compiler/glsl/lower_64bit.cpp
+++ b/src/compiler/glsl/lower_64bit.cpp
@@ -406,7 +406,8 @@ lower_64bit::lower_op_to_function_call(ir_instruction *base_ir,
body.emit(c);
if (ir->operation == ir_unop_d2b ||
- ir->operation == ir_binop_gequal)
+ ir->operation == ir_binop_gequal ||
+ ir->operation == ir_binop_nequal)
body.emit(assign(dst[i], logic_not(dst[i])));
}
@@ -599,6 +600,7 @@ lower_64bit_visitor::handle_rvalue(ir_rvalue **rvalue)
}
break;
+ case ir_binop_nequal:
case ir_binop_equal:
if (lowering(EQ64)) {
if (ir->operands[0]->type->base_type == GLSL_TYPE_DOUBLE)
--
2.9.5
More information about the mesa-dev
mailing list