summaryrefslogtreecommitdiff
path: root/mesa_codegen.brg
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-05-06 14:52:16 -0700
committerEric Anholt <eric@anholt.net>2010-06-24 15:05:20 -0700
commit878740bedf418e5bf42ed6d350c938d29abaaf25 (patch)
tree954dc79874a8f30b30e933fb50396304a6b575fa /mesa_codegen.brg
parent8c29a1d84d738cfddf16d5f013876ee2cca96a81 (diff)
ir_to_mesa: Add codegen for rsq expression operation.
Diffstat (limited to 'mesa_codegen.brg')
-rw-r--r--mesa_codegen.brg8
1 files changed, 8 insertions, 0 deletions
diff --git a/mesa_codegen.brg b/mesa_codegen.brg
index ed9afdc57c..e8d499fd74 100644
--- a/mesa_codegen.brg
+++ b/mesa_codegen.brg
@@ -60,6 +60,7 @@
%term dp3_vec4_vec4
%term dp2_vec4_vec4
%term sqrt_vec4
+%term rsq_vec4
%term swizzle_vec4
# Each tree will produce stmt. Currently, the only production for
@@ -209,6 +210,13 @@ vec4: sqrt_vec4(vec4) 1
tree->src_reg);
}
+vec4: rsq_vec4(vec4) 1
+{
+ ir_to_mesa_emit_scalar_op1(tree, OPCODE_RSQ,
+ tree->dst_reg,
+ tree->left->src_reg);
+}
+
vec4: exp_vec4(vec4) 1
{
ir_to_mesa_emit_scalar_op1(tree, OPCODE_EXP,