nir: move glsl_types.{cpp,h} to compiler
[mesa.git] / src / glsl / opt_algebraic.cpp
2016-01-26 Emil Velikovnir: move glsl_types.{cpp,h} to compiler
2015-07-06 Neil Robertsglsl: Make sure not to dereference NULL
2015-07-06 Neil Robertsglsl: Add missing check for whether an expression is...
2015-04-24 Matt Turnerglsl: Transform pow(x, 4) into (x*x)*(x*x).
2015-04-01 Matt Turnerglsl: Make sure not to dereference NULL.
2015-03-31 Matt Turnerglsl: Reassociate multiplication of mat*mat*vec.
2015-03-24 Matt Turnerglsl: Recognize sat(add(b2f(a), b2f(b))) as a logical OR.
2015-03-24 Matt Turnerglsl: Recognize mul(b2f(a), b2f(b)) as a logical AND.
2015-03-13 Samuel Iglesias... glsl: optimize (0 cmp x + y) into (-x cmp y).
2015-02-27 Brian Paulglsl: silence uninitialized var warning on MinGW
2015-02-25 Matt Turnerglsl: Rewrite and fix min/max to saturate optimization.
2015-02-19 Dave Airlieglsl: Add support doubles in optimization passes
2015-02-11 Matt Turnerglsl: Optimize (f2i(trunc x)) into (f2i x).
2015-02-11 Matt Turnerglsl: Optimize round-half-up pattern.
2015-02-11 Matt Turnerglsl: Optimize 1/exp(x) into exp(-x).
2014-12-08 Abdiel Janulgueglsl: Don't optimize min/max into saturate when EmitNoS...
2014-12-05 Matt Turnerglsl: Optimize scalar all_equal/any_nequal into equal...
2014-11-03 Matt Turnerglsl: Remove now useless dot optimization on basis...
2014-11-03 Matt Turnerglsl: Emit mul instead of dot if only one component...
2014-10-30 Matt Turnerglsl: Drop constant 0.0 components from dot products.
2014-09-27 Matt Turnerglsl: Recognize open-coded pow(x, y).
2014-08-31 Abdiel Janulgueglsl: Optimize clamp(x, b, 1.0), where b > 0.0 as max...
2014-08-31 Abdiel Janulgueglsl: Optimize clamp(x, 0.0, b), where b < 1.0 as min...
2014-08-31 Abdiel Janulgueglsl: Optimize clamp(x, 0, 1) as saturate(x)
2014-06-25 Ian Romanickglsl: Don't convert reductions of ivec to a dot-product
2014-06-19 Matt Turnerglsl: Optimize (v.x + v.y) + (v.z + v.w) into dot(v...
2014-06-19 Matt Turnerglsl: Pass in options to do_algebraic().
2014-04-08 Kenneth Graunkeglsl: Pass ctx->Const.NativeIntegers to do_algebraic.
2014-04-05 Matt Turnerglsl: Optimize (x + y cmp 0) into (x cmp -y).
2014-03-19 Matt Turnerglsl: Optimize pow(x, 2) into x * x.
2014-03-02 Kenneth Graunkeglsl: Fix broken LRP algebraic optimization.
2014-02-28 Matt Turnerglsl: Optimize lrp(x, 0, a) into x - (x * a).
2014-02-28 Matt Turnerglsl: Optimize lrp(0, y, a) into y * a.
2014-02-07 Eric Anholtglsl: Optimize triop_csel with all-true or all-false.
2014-02-07 Eric Anholtglsl: Optimize various cases of fma (aka MAD).
2014-02-07 Eric Anholtglsl: Optimize lrp(x, x, coefficient) --> x.
2014-02-07 Eric Anholtglsl: Optimize pow(x, 1) -> x.
2014-02-07 Eric Anholtglsl: Optimize log(exp(x)) and exp(log(x)) into x.
2014-02-07 Eric Anholtglsl: Optimize ~~x into x.
2014-01-21 Jordan Justenglsl: Optimize open-coded lrp into lrp.
2014-01-07 Kenneth Graunkeglsl: Optimize pow(2, x) --> exp2(x).
2014-01-07 Kenneth Graunkeglsl: Optimize pow(1.0, X) --> 1.0.
2013-11-15 Eric Anholtglsl: Apply the transformation "1/rsq(x) == sqrt(x...
2013-11-15 Eric Anholtglsl: Apply the transformation "(a ^^ a) -> false"...
2013-11-15 Eric Anholtglsl: Apply the transformation "(a && a) -> a" in opt_a...
2013-11-15 Eric Anholtglsl: Apply the transformation "(a || a) -> a" in opt_a...
2013-10-28 Eric Anholtglsl: Drop no-op shifts involving 0.
2013-10-28 Eric Anholtglsl: Use ir_builder more in opt_algebraic.
2013-10-28 Eric Anholtglsl: Move common code out of opt_algebraic's handle_ex...
2013-10-25 Matt Turnerglsl: Optimize (not A) and (not B) into not (A or B).
2013-10-25 Matt Turnerglsl: Optimize (not A) or (not B) into not (A and B).
2013-10-22 Matt Turnerglsl: Optimize -(-expr) into expr.
2013-10-22 Matt Turnerglsl: Optimize abs(-expr) and abs(abs(expr)) into abs...
2013-10-22 Matt Turnerglsl: Use saved values instead of recomputing them.
2013-10-17 Matt Turnerglsl: Optimize mul(a, -1) into neg(a).
2013-05-06 Matt Turnerglsl: Add support for new bit built-ins in ARB_gpu_shader5.
2013-02-28 Matt Turnerglsl: Optimize ir_triop_lrp(x, y, a) with a = 0.0f...
2013-02-28 Kenneth Graunkeglsl: Convert mix() to use a new ir_triop_lrp opcode.
2012-06-12 Matt Turnerglsl: Transform dot product by a basis vector into...
2012-06-12 Matt Turnerglsl: Check for zero vectors in ir_binop_dot
2012-06-11 Eric Anholtglsl: Put a bunch of optimization visitors under anonym...
2011-02-24 Christian KönigMerge remote branch 'origin/master' into pipe-video
2011-01-31 Kenneth GraunkeConvert everything from the talloc API to the ralloc...
2011-01-15 Brian PaulMerge branch 'draw-instanced'
2011-01-10 Christian KönigMerge remote branch 'vdpau/pipe-video' into pipe-video
2010-12-19 Christoph BumillerMerge remote branch 'origin/master' into nvc0-new
2010-12-11 Christian KönigMerge remote branch 'origin/master' into pipe-video
2010-11-30 Aras Pranckeviciusglsl: fix matrix type check in ir_algebraic
2010-11-22 Keith WhitwellMerge branch 'lp-offset-twoside'
2010-11-21 Christian KönigMerge remote branch 'origin/master' into pipe-video
2010-11-19 Ian Romanickglsl: Add ir_quadop_vector expression
2010-11-19 Ian Romanickglsl: Eliminate assumptions about size of ir_expression...
2010-11-17 Chad Versaceglsl: Fix Doxygen tag \file in recently renamed files
2010-11-16 Ian Romanickglsl: Refactor is_vec_{zero,one} to be methods of ir_co...
2010-11-16 Kenneth Graunkeglsl: Rename various ir_* files to lower_* and opt_*.