summaryrefslogtreecommitdiff
path: root/src/compiler/nir/nir_opt_algebraic.py
Commit message (Expand)AuthorAgeFilesLines
* nir/algebraic: Mark some value range analysis-based optimizations impreciseIan Romanick2019-09-041-9/+13
* nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is en...Ian Romanick2019-09-041-1/+1
* nir/algebraic: add a few masking-before-unpack optimizationsRhys Perry2019-08-161-1/+9
* nir/algebraic: Reassociate shift-by-constant of shift-by-constantIan Romanick2019-08-141-1/+25
* nir/algebraic: Reassociate add-and-shift to be shift-and-addIan Romanick2019-08-141-0/+5
* nir/algebraic: Use value range analysis to eliminate useless unary opsIan Romanick2019-08-051-2/+8
* nir/algebraic: Use value range analysis to convert fmin to fsatIan Romanick2019-08-051-1/+1
* nir/algebraic: Use value range analysis to eliminate tautological comparesIan Romanick2019-08-051-21/+21
* nir/algebraic: Use value range analysis to eliminate tautological compares no...Ian Romanick2019-08-051-0/+28
* nir/algebraic: Simplify some comparisons like a+constant < constantIan Romanick2019-08-051-0/+8
* nir/algebraic: Recognize (a < 0 || 0 < b) as min(a, -b) < 0Ian Romanick2019-08-051-0/+14
* nir/algebraic: Replace checks that a value is between (or not) [0, 1]Ian Romanick2019-08-051-0/+10
* nir/algebraic: rename lower_bitshift to lower_bitopsErico Nunes2019-07-311-5/+5
* nir/algebraic: add new fsum ops and fdot loweringErico Nunes2019-07-311-0/+6
* nir/algebraic: add scmp algebraic optimizationsJonathan Marek2019-07-241-0/+16
* nir/algebraic: add option to lower fall_equalN/fany_nequalNJonathan Marek2019-07-241-0/+6
* nir/algebraic: add fdot2 optimizationsJonathan Marek2019-07-241-0/+3
* nir/algebraic: add option to lower fdphJonathan Marek2019-07-241-1/+3
* nir: replace lower_sincos with algebraic optJonathan Marek2019-07-241-0/+10
* nir/algebraic: allow swizzle in nir_algebraic replace expressionJonathan Marek2019-07-241-5/+6
* nir/algebraic: mark a few comparison simplifications as preciseRhys Perry2019-07-191-2/+2
* nir/algebraic: optimize contradictory iand operandsRhys Perry2019-07-191-0/+6
* nir/algebraic: Optimize comparisons and up-castsJason Ekstrand2019-07-171-0/+67
* nir/algebraic: Optimize comparing unpacked valuesJason Ekstrand2019-07-171-0/+8
* nir/algebraic: Recognize open-coded flrp(a, b, a)Ian Romanick2019-07-111-0/+24
* nir/algebraic: Rearrange 1-((1-a) * (1-b)) into flrp-friendly formIan Romanick2019-07-111-0/+10
* nir/algebraic: Reassociate fadd into fmul in DPH-like patternIan Romanick2019-07-111-0/+12
* nir/algebraic: Recognize open-coded flrp(-1, 1, a) and flrp(1, -1, a)Ian Romanick2019-07-111-0/+12
* nir: Add optimization to use ROR/ROL instructionsSagar Ghuge2019-07-011-0/+12
* nir/algebraic: Fail build when too many commutative expressions are usedIan Romanick2019-06-281-1/+7
* nir: Fix lowering of bitfield_insert to shifts.Eric Anholt2019-06-281-3/+5
* nir/algebraic: Add helpers and a rule involving wrappingCaio Marcelo de Oliveira Filho2019-06-261-0/+3
* nir: remove fnot/fxor/fand/for opcodesJonathan Marek2019-06-261-2/+0
* nir: introduce lowering of bitfield_insert to bfm and a new opcode bitfield_s...Daniel Schürmann2019-06-241-0/+6
* nir/algebraic: Use unsigned comparison when lowering bitfield insert/extractDaniel Schürmann2019-06-241-2/+2
* nir/algebraic: Remove unnecessary iand of [iu]bfe and bfm sourcesDaniel Schürmann2019-06-241-0/+8
* nir: define behavior of nir_op_bfm and nir_op_u/ibfe according to SM5 spec.Daniel Schürmann2019-06-241-11/+4
* nir/algebraic: add optimization pattern for ('ult', a, ('and', b, a)) and fri...Daniel Schürmann2019-06-241-0/+4
* nir/opt_algebraic: Fix rules for imadsh_mix16Eduardo Lima Mitev2019-06-101-2/+2
* nir_algebraic: Add basic optimizations for umul_low and imadsh_mix16Eduardo Lima Mitev2019-06-071-0/+9
* nir: Combine lower_fmod16/32 back into a single lower_fmod.Kenneth Graunke2019-06-051-3/+3
* nir: Drop lower_fmod64 option.Kenneth Graunke2019-06-051-1/+0
* nir/algebraic: Simplify max(abs(a), 0.0) -> abs(a)Alyssa Rosenzweig2019-06-041-0/+1
* nir: add lower_bitshift optionJonathan Marek2019-05-311-3/+5
* nir/algebraic: Remove problematic "optimization"Alyssa Rosenzweig2019-05-161-3/+0
* nir/algebraic: Commute 1-fsat(a) to fsat(1-a) for all non-fmul instructionsIan Romanick2019-05-141-5/+8
* nir/algebraic: Eliminate useless fsat() on operand of comparison w/value in (...Ian Romanick2019-05-141-0/+27
* nir/algebraic: Strip double negatives from comparison sourcesIan Romanick2019-05-141-0/+28
* intel/compiler: Repeat nir_opt_algebraic_lateIan Romanick2019-05-141-0/+4
* Revert "nir: add late opt to turn inot/b2f combos back to bcsel"Ian Romanick2019-05-141-3/+0