summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_opt_algebraic.py
Commit message (Expand)AuthorAgeFilesLines
* nir/algebraic: Mark other comparison exact when removing a == aIan Romanick2019-11-041-2/+2
* nir/algebraic: Add the ability to mark a replacement as exactIan Romanick2019-11-041-0/+3
* nir: add nir_lower_amul passRob Clark2019-10-181-3/+3
* nir: add address calc related opt rulesRob Clark2019-10-181-0/+16
* nir: add amul instructionRob Clark2019-10-181-0/+5
* 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