glsl: make use of glsl_type::is_integer_64()
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 21 Apr 2017 08:46:24 +0000 (10:46 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 21 Apr 2017 17:33:57 +0000 (19:33 +0200)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
src/compiler/glsl/lower_int64.cpp

index 0a19ce4..4e2e311 100644 (file)
@@ -128,12 +128,6 @@ private:
 
 } /* anonymous namespace */
 
-static bool
-is_integer_64(const glsl_type *t)
-{
-   return t->base_type == GLSL_TYPE_UINT64 || t->base_type == GLSL_TYPE_INT64;
-}
-
 /**
  * Determine if a particular type of lowering should occur
  */
@@ -208,8 +202,7 @@ lower_64bit::expand_source(ir_factory &body,
                            ir_rvalue *val,
                            ir_variable **expanded_src)
 {
-   assert(val->type->base_type == GLSL_TYPE_UINT64 ||
-          val->type->base_type == GLSL_TYPE_INT64);
+   assert(val->type->is_integer_64());
 
    ir_variable *const temp = body.make_temp(val->type, "tmp");
 
@@ -327,7 +320,7 @@ lower_64bit_visitor::handle_op(ir_expression *ir,
                                function_generator generator)
 {
    for (unsigned i = 0; i < ir->get_num_operands(); i++)
-      if (!is_integer_64(ir->operands[i]->type))
+      if (!ir->operands[i]->type->is_integer_64())
          return ir;
 
    /* Get a handle to the correct ir_function_signature for the core