nir: Transform expressions of b2f(a) and b2f(b) to a || b
[mesa.git] / src / compiler / nir / nir_opt_algebraic.py
2018-08-04 Ian Romanicknir: Transform expressions of b2f(a) and b2f(b) to...
2018-08-04 Ian Romanicknir: Transform -fabs(a) < 0 to a != 0
2018-08-04 Ian Romanicknir: Rearrange bcsel with two bcsel sources
2018-08-04 Ian Romanicknir: Collapse more repeated bcsels on the same argument
2018-08-04 Ian Romanicknir: Don't compare i2f or u2i with zero
2018-08-04 Ian Romanicknir: Remove f2i(i2f(x)) conversions
2018-08-04 Ian Romanicknir: Mark the 0.0 < abs(a) transformation as imprecise
2018-07-25 Jason Ekstrandnir: Add a couple of iand/ior optimizations
2018-07-23 Jason Ekstrandnir: Add a couple trivial abs optimizations
2018-07-17 Timothy Arcerinir: add a couple of ior opts to nir_opt_algebraic
2018-07-06 Mathieu Bridonpython: Use the print function
2018-07-05 Mathieu Bridonpython: Stabilize some script outputs
2018-06-06 Eric Anholtnir: Add lowering for find_lsb.
2018-06-06 Eric Anholtnir: Add lowering for ifind_msb to ufind_msb.
2018-06-06 Eric Anholtnir: Add lowering from ibitfield_extract/ubitfield_extr...
2018-06-06 Eric Anholtnir: Add lowering for bitfieldInsert without using...
2018-06-01 Ian Romanicknir: Lower !f2b(x) to x == 0.0
2018-06-01 Ian Romanicknir: Add some missing "optimization undo" patterns
2018-05-31 Samuel Pitoisetnir: optimize iand(ieq(a, 0), ieq(b, 0)) to ieq(ior...
2018-05-30 Timothy Arcerinir: add unsigned comparison simplifications
2018-05-18 Alyssa Rosenzweignir: Implement optional b2f->iand lowering
2018-03-26 Ian Romanicknir: Don't condition 'a-b < 0' -> 'a < b' on is_not_use...
2018-03-19 Ian Romanicknir: Don't compare b2f or b2i with zero
2018-03-08 Ian Romanicknir: Don't i2b a value that is already Boolean
2018-03-08 Ian Romanicknir: Narrow some dot product operations
2018-03-06 Ian Romanicknir: Simplify some comparisons like a+b < a
2018-03-06 Ian Romanicknir: Use De Morgan's Law on logic compounded comparisons
2018-03-06 Ian Romanicknir: Replace fmin(b2f(a), b) with a bcsel
2018-03-06 Ian Romanicknir: Pull b2f out of bcsel
2018-03-06 Ian Romanicknir: Replace an odd comparison involving fmin of -b2f
2018-03-06 Ian Romanicknir: Mark bcsel-to-fmin (or fmax) transformations as...
2018-03-06 Ian Romanicknir: Recognize some more open-coded fmin / fmax
2018-02-27 Timothy Arcerinir: add lower_ldexp to nir compiler options
2018-02-22 Samuel Pitoisetnir: lower fexp2(fmul(flog2(a), 2)) to fmul(a, a)
2018-02-22 Samuel Pitoisetnir: add is_used_once for fmul(fexp2(a), fexp2(b))...
2018-01-30 Ian Romanicknir: Distribute binary operations with constants into...
2018-01-30 Ian Romanicknir: Rearrange logic op-compounded integer compares
2018-01-30 Ian Romanicknir: Rearrange and-compounded float compares
2018-01-30 Ian Romanicknir: Separate a weird compare with zero to two compares...
2018-01-30 Ian Romanicknir: Simplify min and max of b2f
2018-01-30 Ian Romanicknir: Undo possible damage caused by rearranging or...
2018-01-30 Ian Romanicknir: Be more conservative about rearranging or-compound...
2018-01-30 Ian Romanicknir: See through an fneg to apply existing optimizations
2017-08-01 Connor Abbottnir: fix algebraic optimizations
2017-07-20 Matt Turnernir: Optimize find_lsb/imsb/umsb error checks
2017-04-24 Timothy Arcerinir/i965: add before ffma algebraic opts
2017-04-24 Timothy Arcerinir: shuffle constants to the top
2017-04-24 Timothy Arcerinir: add flt comparision simplification
2017-03-14 Jason Ekstrandnir: Rework conversion opcodes
2017-03-10 Emil Velikovnir: remove shebang from python scripts
2017-02-17 Jason Ekstrandnir/algebraic: Optimize 64bit pack/unpack
2017-02-17 Jason Ekstrandnir: Combine the int and double [un]pack opcodes
2017-01-20 Ian Romanicknir: Shift count for shift opcodes is always 32-bits
2017-01-20 Elie TOURNIERnir: add min/max optimisation
2017-01-14 Timothy Arcerinir: optimise min/max fadd combos
2017-01-11 Timothy Arcerinir: don't turn ieq/ine into inot if used by an if
2017-01-11 Timothy Arcerinir: add late opt to turn inot/b2f combos back to bcsel
2017-01-11 Timothy Arcerinir: add imprecise flrp optimisation
2017-01-09 Timothy Arcerinir: add another comparison simplification
2017-01-09 Kenneth Graunkenir: Turn bcsel of +/- 1.0 and 0.0 into b2f sequences.
2017-01-09 Kenneth Graunkenir: Convert ineg(b2i(a)) to a if it's a boolean.
2016-12-23 Jason Ekstrandnir/algebraic: Add optimizations for "a == a && a CMP b"
2016-12-12 Matt Turnernir: Move fsat outside of fmin/fmax if second arg is...
2016-10-19 Ian Romanicknir: Optimize integer division and modulus with 1
2016-08-19 Kenneth Graunkenir: Rely on the fact that bcsel takes a well formed...
2016-08-17 Ian Romanicknir/algebraic: Optimize common array indexing sequence
2016-07-19 Ian Romanicknir/algebraic: Optimize fabs(u2f(x))
2016-07-12 Eric Anholtnir: Add optimization for (a || True == True)
2016-06-20 Jason Ekstrandnir/algebraic: Remove imprecise flog2 optimizations
2016-06-03 Rob Clarknir/algebraic: support for power-of-two optimizations
2016-05-11 Jason Ekstrandnir/algebraic: Separate ffma lowering from fusing
2016-05-04 Samuel Iglesias... nir: Separate 32 and 64-bit fmod lowering
2016-04-29 Jason Ekstrandnir/algebraic: Support lowering for both 64 and 32...
2016-04-29 Jason Ekstrandnir/opcodes: Make ldexp take an explicitly 32-bit int
2016-04-28 Samuel Iglesias... nir: Add lrp lowering for doubles in opt_algebraic
2016-04-28 Samuel Iglesias... nir: rename lower_flrp to lower_flrp32
2016-04-27 Jason Ekstrandnir/opt_algebraic: Fix some expressions with ambiguous...
2016-04-27 Jason Ekstrandnir/search: Respect the bit_size parameter on nir_searc...
2016-04-27 Jason Ekstrandnir/algebraic: Add a mechanism for specifying the bit...
2016-04-14 Jason Ekstrandnir/opt_algebraic: Remove the encoding line
2016-04-14 Jason EkstrandMerge remote-tracking branch 'public/master' into vulkan
2016-04-13 Jason Ekstrandnir/algebraic: Add lowering for ldexp
2016-04-13 Jason Ekstrandnir: Add more modulus opcodes
2016-04-12 Markus Wicknir: Merge redudant integer clamping.
2016-04-12 Kenneth Graunkenir: Do basic constant reassociation.
2016-04-07 Jason EkstrandMerge remote-tracking branch 'public/master' into vulkan
2016-04-04 Jason EkstrandMerge remote-tracking branch 'public/master' into vulkan
2016-04-01 Jason EkstrandMerge remote-tracking branch 'public/master' into vulkan
2016-03-31 Ian Romanicknir: Simplify a bcsel to logical-or
2016-03-31 Matt Turnernir: Fix typo from commit 6702f1acde9.
2016-03-30 Matt Turnernir: Propagate negates up multiplication chains.
2016-03-25 Jason Ekstrandnir/algebraic: Get rid of a redundant copy of fdiv...
2016-03-25 Jason Ekstrandnir/algebraic: Add better lowering of ldexp
2016-03-25 Jason EkstrandMerge remote-tracking branch 'public/master' into vulkan
2016-03-23 Jason Ekstrandnir/algebraic: Flag inexact optimizations
2016-03-23 Jason Ekstrandnir/algebraic: Fix fmin detection to match the spec
2016-03-23 Jason Ekstrandnir/algebraic: Get rid of an invlid fxor optimization
2016-03-23 Jason Ekstrandnir/algebraic: Allow for flagging operations as being...
2016-03-22 Ian Romanicknir: Don't abs slt and friends
2016-03-22 Ian Romanicknir: Don't abs the result of b2f or b2i
next