Re: [Mesa-dev] [PATCH 06/16] glsl: Add a pass to lower bitfield-insert into bfm+bfi.

2013-04-24 Thread Matt Turner
On Tue, Apr 23, 2013 at 2:23 AM, Chris Forbes chr...@ijw.co.nz wrote: + /* Save op0 */ + ir_variable *temp = new(ir) ir_variable(ir-operands[0]- type, bfi_base, + ir_var_temporary); + this-base_ir-insert_before(temp); +

Re: [Mesa-dev] [PATCH 06/16] glsl: Add a pass to lower bitfield-insert into bfm+bfi.

2013-04-23 Thread Chris Forbes
+ /* Save op0 */ + ir_variable *temp = new(ir) ir_variable(ir-operands[0]- type, bfi_base, + ir_var_temporary); + this-base_ir-insert_before(temp); + this-base_ir-insert_before(assign(temp, ir-operands[0])); + + ir-operation = ir_triop_bfi; +

[Mesa-dev] [PATCH 06/16] glsl: Add a pass to lower bitfield-insert into bfm+bfi.

2013-04-22 Thread Matt Turner
i965/Gen7+ and Radeon/Evergreen+ have bfm/bfi instructions to implement bitfieldInsert() from ARB_gpu_shader5. --- src/glsl/ir.cpp |2 + src/glsl/ir.h | 18 src/glsl/ir_optimization.h |1 + src/glsl/ir_validate.cpp| 12