glsl: Add bitcast_i2f() to ir_builder.
authorMatt Turner <mattst88@gmail.com>
Sat, 3 Aug 2013 18:33:49 +0000 (11:33 -0700)
committerMatt Turner <mattst88@gmail.com>
Thu, 15 Aug 2013 00:15:06 +0000 (17:15 -0700)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/glsl/ir_builder.cpp
src/glsl/ir_builder.h

index 8fb30a02a99e58cd7c329cf42770c01424a6208d..5e1da17a62f3e56d576dfd46655d7ba6856ea6bc 100644 (file)
@@ -303,12 +303,24 @@ f2i(operand a)
    return expr(ir_unop_f2i, a);
 }
 
+ir_expression*
+bitcast_f2i(operand a)
+{
+   return expr(ir_unop_bitcast_f2i, a);
+}
+
 ir_expression*
 i2f(operand a)
 {
    return expr(ir_unop_i2f, a);
 }
 
+ir_expression*
+bitcast_i2f(operand a)
+{
+   return expr(ir_unop_bitcast_i2f, a);
+}
+
 ir_expression*
 i2u(operand a)
 {
@@ -327,12 +339,24 @@ f2u(operand a)
    return expr(ir_unop_f2u, a);
 }
 
+ir_expression*
+bitcast_f2u(operand a)
+{
+   return expr(ir_unop_bitcast_f2u, a);
+}
+
 ir_expression*
 u2f(operand a)
 {
    return expr(ir_unop_u2f, a);
 }
 
+ir_expression*
+bitcast_u2f(operand a)
+{
+   return expr(ir_unop_bitcast_u2f, a);
+}
+
 ir_if*
 if_tree(operand condition,
         ir_instruction *then_branch)
index 690ac74ebcdfeaf82410256637b29c581b9865b7..59985beb2c65639876feb03c2dc18a6ad60bd585 100644 (file)
@@ -151,9 +151,13 @@ ir_expression *lshift(operand a, operand b);
 ir_expression *rshift(operand a, operand b);
 
 ir_expression *f2i(operand a);
+ir_expression *bitcast_f2i(operand a);
 ir_expression *i2f(operand a);
+ir_expression *bitcast_i2f(operand a);
 ir_expression *f2u(operand a);
+ir_expression *bitcast_f2u(operand a);
 ir_expression *u2f(operand a);
+ir_expression *bitcast_u2f(operand a);
 ir_expression *i2u(operand a);
 ir_expression *u2i(operand a);