summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_opt_algebraic.py
Commit message (Expand)AuthorAgeFilesLines
* nir: Simplify some comparisons like a+b < aIan Romanick2018-03-061-0/+9
* nir: Use De Morgan's Law on logic compounded comparisonsIan Romanick2018-03-061-0/+9
* nir: Replace fmin(b2f(a), b) with a bcselIan Romanick2018-03-061-0/+9
* nir: Pull b2f out of bcselIan Romanick2018-03-061-0/+1
* nir: Replace an odd comparison involving fmin of -b2fIan Romanick2018-03-061-0/+13
* nir: Mark bcsel-to-fmin (or fmax) transformations as inexactIan Romanick2018-03-061-2/+2
* nir: Recognize some more open-coded fmin / fmaxIan Romanick2018-03-061-0/+2
* nir: add lower_ldexp to nir compiler optionsTimothy Arceri2018-02-281-2/+2
* nir: lower fexp2(fmul(flog2(a), 2)) to fmul(a, a)Samuel Pitoiset2018-02-221-0/+2
* nir: add is_used_once for fmul(fexp2(a), fexp2(b)) to fexp2(fadd(a, b))Samuel Pitoiset2018-02-221-1/+1
* nir: Distribute binary operations with constants into bcselIan Romanick2018-01-301-0/+15
* nir: Rearrange logic op-compounded integer comparesIan Romanick2018-01-301-0/+35
* nir: Rearrange and-compounded float comparesIan Romanick2018-01-301-0/+8
* nir: Separate a weird compare with zero to two compares with zeroIan Romanick2018-01-301-0/+2
* nir: Simplify min and max of b2fIan Romanick2018-01-301-0/+5
* nir: Undo possible damage caused by rearranging or-compounded float comparesIan Romanick2018-01-301-0/+9
* nir: Be more conservative about rearranging or-compounded comparesIan Romanick2018-01-301-4/+9
* nir: See through an fneg to apply existing optimizationsIan Romanick2018-01-301-3/+6
* nir: fix algebraic optimizationsConnor Abbott2017-08-011-2/+2
* nir: Optimize find_lsb/imsb/umsb error checksMatt Turner2017-07-201-0/+11
* nir/i965: add before ffma algebraic optsTimothy Arceri2017-04-241-0/+23
* nir: shuffle constants to the topTimothy Arceri2017-04-241-1/+7
* nir: add flt comparision simplificationTimothy Arceri2017-04-241-0/+4
* nir: Rework conversion opcodesJason Ekstrand2017-03-141-20/+20
* nir: remove shebang from python scriptsEmil Velikov2017-03-101-1/+0
* nir/algebraic: Optimize 64bit pack/unpackJason Ekstrand2017-02-161-0/+6
* nir: Combine the int and double [un]pack opcodesJason Ekstrand2017-02-161-1/+1
* nir: Shift count for shift opcodes is always 32-bitsIan Romanick2017-01-201-4/+4
* nir: add min/max optimisationElie TOURNIER2017-01-191-0/+12
* nir: optimise min/max fadd combosTimothy Arceri2017-01-141-0/+4
* nir: don't turn ieq/ine into inot if used by an ifTimothy Arceri2017-01-121-2/+2
* nir: add late opt to turn inot/b2f combos back to bcselTimothy Arceri2017-01-121-0/+3
* nir: add imprecise flrp optimisationTimothy Arceri2017-01-121-0/+1
* nir: add another comparison simplificationTimothy Arceri2017-01-091-0/+2
* nir: Turn bcsel of +/- 1.0 and 0.0 into b2f sequences.Kenneth Graunke2017-01-091-0/+4
* nir: Convert ineg(b2i(a)) to a if it's a boolean.Kenneth Graunke2017-01-091-0/+2
* nir/algebraic: Add optimizations for "a == a && a CMP b"Jason Ekstrand2016-12-221-0/+8
* nir: Move fsat outside of fmin/fmax if second arg is 0 to 1.Matt Turner2016-12-121-0/+2
* nir: Optimize integer division and modulus with 1Ian Romanick2016-10-191-0/+4
* nir: Rely on the fact that bcsel takes a well formed boolean.Kenneth Graunke2016-08-191-3/+3
* nir/algebraic: Optimize common array indexing sequenceIan Romanick2016-08-171-0/+11
* nir/algebraic: Optimize fabs(u2f(x))Ian Romanick2016-07-191-0/+1
* nir: Add optimization for (a || True == True)Eric Anholt2016-07-121-0/+1
* nir/algebraic: Remove imprecise flog2 optimizationsJason Ekstrand2016-06-201-2/+0
* nir/algebraic: support for power-of-two optimizationsRob Clark2016-06-031-3/+12
* nir/algebraic: Separate ffma lowering from fusingJason Ekstrand2016-05-111-1/+1
* nir: Separate 32 and 64-bit fmod loweringSamuel Iglesias Gonsálvez2016-05-041-2/+3
* nir/algebraic: Support lowering for both 64 and 32-bit ldexpJason Ekstrand2016-04-281-9/+22
* nir/opcodes: Make ldexp take an explicitly 32-bit intJason Ekstrand2016-04-281-1/+1
* nir: Add lrp lowering for doubles in opt_algebraicSamuel Iglesias Gonsálvez2016-04-281-3/+6