summaryrefslogtreecommitdiff
path: root/mesa_codegen.brg
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-05-06 17:41:22 -0700
committerEric Anholt <eric@anholt.net>2010-06-24 15:05:20 -0700
commit38315079571512dc5b502d9522d7a8c3eaf2cc8f (patch)
treefd3cb96547c7349ab85aba7b483ce87092d95347 /mesa_codegen.brg
parentbf9953335031b3de721245ec7a2986d0b4f70027 (diff)
ir_to_mesa: Add support for comparison operations.
Diffstat (limited to 'mesa_codegen.brg')
-rw-r--r--mesa_codegen.brg13
1 files changed, 13 insertions, 0 deletions
diff --git a/mesa_codegen.brg b/mesa_codegen.brg
index e52798bcf5..4e761343ae 100644
--- a/mesa_codegen.brg
+++ b/mesa_codegen.brg
@@ -56,6 +56,12 @@
%term sub_vec4_vec4
%term mul_vec4_vec4
%term div_vec4_vec4
+%term slt_vec4_vec4
+%term sgt_vec4_vec4
+%term sle_vec4_vec4
+%term sge_vec4_vec4
+%term seq_vec4_vec4
+%term sne_vec4_vec4
%term dp4_vec4_vec4
%term dp3_vec4_vec4
%term dp2_vec4_vec4
@@ -171,6 +177,13 @@ vec4: div_vec4_vec4(vec4, vec4) 1
tree->left->src_reg);
}
+vec4: slt_vec4_vec4(vec4, vec4) 1 { ir_to_mesa_emit_op2(tree, OPCODE_SLT); }
+vec4: sgt_vec4_vec4(vec4, vec4) 1 { ir_to_mesa_emit_op2(tree, OPCODE_SGT); }
+vec4: sle_vec4_vec4(vec4, vec4) 1 { ir_to_mesa_emit_op2(tree, OPCODE_SLE); }
+vec4: sge_vec4_vec4(vec4, vec4) 1 { ir_to_mesa_emit_op2(tree, OPCODE_SGE); }
+vec4: sne_vec4_vec4(vec4, vec4) 1 { ir_to_mesa_emit_op2(tree, OPCODE_SNE); }
+vec4: seq_vec4_vec4(vec4, vec4) 1 { ir_to_mesa_emit_op2(tree, OPCODE_SEQ); }
+
vec4: sqrt_vec4(vec4) 1
{
ir_to_mesa_emit_scalar_op1(tree, OPCODE_RSQ,