aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_opt_algebraic.py
Commit message (Expand)AuthorAgeFilesLines
* nir: Remove unnecessary subtraction optimizationsDaniel Schürmann2019-09-301-10/+0
* nir: recombine nir_op_*sub when lower_sub = falseDaniel Schürmann2019-09-301-8/+13
* nir/algebraic: Additional D3D Boolean optimizationIan Romanick2019-09-191-0/+1
* nir/algebraic: Do not apply late DPH optimization in vertex processing stagesIan Romanick2019-09-191-3/+12
* nir/algebraic: mark float optimizations returning one parameter as inexactAndres Gomez2019-09-171-8/+8
* nir/algebraic: Clean up value range analysis-based optimizationsIan Romanick2019-08-291-8/+18
* nir/algebraic: Mark some value range analysis-based optimizations impreciseIan Romanick2019-08-291-9/+13
* nir/algrbraic: Don't optimize open-coded bitfield reverse when lowering is en...Ian Romanick2019-08-281-1/+1
* nir/algebraic: some subtraction optimizationsDaniel Schürmann2019-08-211-0/+3
* 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