summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_opt_algebraic.py
Commit message (Expand)AuthorAgeFilesLines
* 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
* nir: rename lower_flrp to lower_flrp32Samuel Iglesias Gonsálvez2016-04-281-6/+6
* nir/opt_algebraic: Fix some expressions with ambiguous bit sizesJason Ekstrand2016-04-271-3/+3
* nir/search: Respect the bit_size parameter on nir_search_valueJason Ekstrand2016-04-271-1/+4
* nir/algebraic: Add a mechanism for specifying the bit size of a valueJason Ekstrand2016-04-271-0/+4
* nir/algebraic: Add lowering for ldexpJason Ekstrand2016-04-131-0/+31
* nir: Add more modulus opcodesJason Ekstrand2016-04-131-0/+1
* nir: Merge redudant integer clamping.Markus Wick2016-04-111-1/+4
* nir: Do basic constant reassociation.Kenneth Graunke2016-04-111-0/+8
* nir: Simplify a bcsel to logical-orIan Romanick2016-03-311-0/+1
* nir: Fix typo from commit 6702f1acde9.Matt Turner2016-03-301-1/+1
* nir: Propagate negates up multiplication chains.Matt Turner2016-03-301-0/+4
* nir/algebraic: Flag inexact optimizationsJason Ekstrand2016-03-231-59/+62
* nir/algebraic: Fix fmin detection to match the specJason Ekstrand2016-03-231-1/+1
* nir/algebraic: Get rid of an invlid fxor optimizationJason Ekstrand2016-03-231-1/+0
* nir/algebraic: Allow for flagging operations as being inexactJason Ekstrand2016-03-231-1/+8
* nir: Don't abs slt and friendsIan Romanick2016-03-221-0/+4
* nir: Don't abs the result of b2f or b2iIan Romanick2016-03-221-0/+2
* nir: Simplify 0 < fabs(a)Ian Romanick2016-03-221-0/+6
* nir: Simplify 0 >= b2f(a)Ian Romanick2016-03-221-0/+7
* nir: Simplify i2b with negated or abs operandIan Romanick2016-03-221-0/+2
* nir: Lower flrp with Boolean interpolator to bcselIan Romanick2016-03-221-2/+5
* nir: Recognize open-coded extract_u16.Matt Turner2016-03-041-0/+5
* nir: Recognize open-coded extract_u8.Matt Turner2016-03-041-0/+7
* nir: Recognize open-coded bitfield_reverse.Matt Turner2016-02-081-0/+13
* nir: Recognize product of open-coded pow()s.Matt Turner2016-02-081-0/+2
* nir: Add opt_algebraic rules for xor with zero.Matt Turner2016-02-081-0/+2
* nir: Add lowering support for unpacking opcodes.Matt Turner2016-02-011-0/+28