From: Elie Tournier <tournier.e...@gmail.com> Signed-off-by: Elie Tournier <elie.tourn...@collabora.com> --- src/compiler/glsl/ir_optimization.h | 2 +- src/compiler/glsl/lower_64bit.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/compiler/glsl/ir_optimization.h b/src/compiler/glsl/ir_optimization.h index 2d9728d..3a406ce 100644 --- a/src/compiler/glsl/ir_optimization.h +++ b/src/compiler/glsl/ir_optimization.h @@ -63,7 +63,7 @@ #define ABS64 (1U << 4) #define NEG64 (1U << 5) -#define LOWER_ALL_DOUBLE_OPS (ABS64 | NEG64) +#define LOWER_ALL_DOUBLE_OPS (ABS64 | NEG64 | SIGN64) /** * \see class lower_packing_builtins_visitor */ diff --git a/src/compiler/glsl/lower_64bit.cpp b/src/compiler/glsl/lower_64bit.cpp index bc9e477..88df912 100644 --- a/src/compiler/glsl/lower_64bit.cpp +++ b/src/compiler/glsl/lower_64bit.cpp @@ -435,6 +435,8 @@ lower_64bit_visitor::handle_rvalue(ir_rvalue **rvalue) if (lowering(SIGN64)) { if (ir->type->is_integer_64()) *rvalue = handle_op(ir, "__builtin_sign64", generate_ir::sign64); + else if (ir->type->base_type == GLSL_TYPE_DOUBLE) + *rvalue = handle_op(ir, "__builtin_fsign64", generate_ir::fsign64); } break; -- 2.9.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev