Re: [Mesa-dev] [PATCH 16/21] glsl: Add IR builder shortcuts for a bunch of random opcodes.

2013-09-06 Thread Erik Faye-Lund
diff --git a/src/glsl/ir_builder.cpp b/src/glsl/ir_builder.cpp index e12ae3c..31a457d 100644 --- a/src/glsl/ir_builder.cpp +++ b/src/glsl/ir_builder.cpp @@ -264,6 +264,46 @@ abs(operand a) return expr(ir_unop_abs, a); } +ir_expression *neg(operand a) +{ + return expr(ir_unop_neg,

Re: [Mesa-dev] [PATCH 16/21] glsl: Add IR builder shortcuts for a bunch of random opcodes.

2013-09-06 Thread Kenneth Graunke
On 09/06/2013 05:58 AM, Erik Faye-Lund wrote: diff --git a/src/glsl/ir_builder.cpp b/src/glsl/ir_builder.cpp index e12ae3c..31a457d 100644 --- a/src/glsl/ir_builder.cpp +++ b/src/glsl/ir_builder.cpp @@ -264,6 +264,46 @@ abs(operand a) return expr(ir_unop_abs, a); } +ir_expression

Re: [Mesa-dev] [PATCH 16/21] glsl: Add IR builder shortcuts for a bunch of random opcodes.

2013-09-05 Thread Kenneth Graunke
On 09/04/2013 07:11 PM, Matt Turner wrote: On Wed, Sep 4, 2013 at 3:22 PM, Kenneth Graunke kenn...@whitecape.org wrote: [snip] Name these arguments x/y/a to match GLSL mix()? Also, add fma() maybe? Good idea. Done. ___ mesa-dev mailing list

[Mesa-dev] [PATCH 16/21] glsl: Add IR builder shortcuts for a bunch of random opcodes.

2013-09-04 Thread Kenneth Graunke
Adding new convenience emitters makes it easier to generate IR involving these opcodes. bitfield_insert is particularly useful, since there is no expr() for quadops. Signed-off-by: Kenneth Graunke kenn...@whitecape.org --- src/glsl/ir_builder.cpp | 66

Re: [Mesa-dev] [PATCH 16/21] glsl: Add IR builder shortcuts for a bunch of random opcodes.

2013-09-04 Thread Matt Turner
On Wed, Sep 4, 2013 at 3:22 PM, Kenneth Graunke kenn...@whitecape.org wrote: Adding new convenience emitters makes it easier to generate IR involving these opcodes. bitfield_insert is particularly useful, since there is no expr() for quadops. Signed-off-by: Kenneth Graunke