summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_algebraic.py
Commit message (Expand)AuthorAgeFilesLines
* nir/algebraic: Add the ability to mark a replacement as exactIan Romanick2019-11-041-2/+6
* nir: correct use of identity check in pythonDylan Baker2019-11-041-2/+2
* nir: Factor out most of the algebraic passes C code to .c/.h.Eric Anholt2019-10-041-146/+22
* nir: Keep the range analysis HT around intra-pass until we make a change.Eric Anholt2019-10-041-2/+7
* nir/algebraic: refactor inexact opcode restrictionsSamuel Iglesias Gonsálvez2019-09-191-3/+5
* nir/algebraic: disable inexact optimizations depending on float controls exec...Samuel Iglesias Gonsálvez2019-09-171-0/+5
* nir/algebraic: allow swizzle in nir_algebraic replace expressionJonathan Marek2019-07-241-1/+10
* nir/algebraic: Print out the list of transforms in the C fileJason Ekstrand2019-07-171-0/+7
* nir/serach: Increase maximum commutative expressions from 4 to 8Ian Romanick2019-06-281-1/+1
* nir/algebraic: Don't mark expression with duplicate sources as commutativeIan Romanick2019-06-281-1/+56
* nir/algebraic: Fail build when too many commutative expressions are usedIan Romanick2019-06-281-0/+43
* nir/algebraic: Fix whitespace errorIan Romanick2019-06-281-1/+0
* nir: Add support for 2src_commutative ops that have 3 sourcesIan Romanick2019-05-141-2/+2
* nir: Rename commutative to 2src_commutativeIan Romanick2019-05-141-2/+2
* nir/algebraic: Don't emit empty initializers for MSVCConnor Abbott2019-05-041-0/+4
* nir/search: Add automaton-based pre-searchingConnor Abbott2019-05-021-19/+377
* nir/algebraic: Use a cache to avoid re-emitting structsJason Ekstrand2019-04-161-17/+36
* nir/algebraic: Move the template closer to the render functionJason Ekstrand2019-04-161-19/+19
* nir/algebraic: Lower CS derivatives to zero when no group definedCaio Marcelo de Oliveira Filho2019-04-081-0/+2
* nir/search: Search for all combinations of commutative opsJason Ekstrand2019-04-081-0/+20
* nir: Unset metadata debug bit if no progress madeMatt Turner2019-01-091-1/+6
* nir/algebraic: Don't put quotes around floating point literalsIan Romanick2018-12-181-0/+8
* nir/algebraic: Optimize 1-bit BooleansJason Ekstrand2018-12-161-34/+6
* nir: Rename Boolean-related opcodes to include 32 in the nameJason Ekstrand2018-12-161-0/+30
* nir: Make boolean conversions sized just like the othersJason Ekstrand2018-12-051-0/+4
* nir/algebraic: Add support for unsized conversion opcodesJason Ekstrand2018-12-051-3/+44
* nir/algebraic: Refactor codegen a bitJason Ekstrand2018-12-051-10/+11
* nir/algebraic: Clean up some __str__ cruftJason Ekstrand2018-12-051-4/+0
* nir/algebraic: Rewrite bit-size inferenceConnor Abbott2018-12-051-236/+284
* nir/search: Use the nir_imm_* helpers from nir_builderJason Ekstrand2018-10-261-6/+8
* nir/algebraic: Fix a typo in the bit size validation codeJason Ekstrand2018-10-231-2/+2
* nir/algebraic: Provide descriptive asserts for bit size checksJason Ekstrand2018-10-221-9/+42
* nir/algebraic: Loosen a restriction on variablesJason Ekstrand2018-10-221-2/+6
* nir/algebraic: A bit of validation refactoring'Jason Ekstrand2018-10-221-15/+15
* nir/algebraic: Make internal classes str-ableJason Ekstrand2018-10-221-4/+12
* nir/algebraic: Use bool internally instead of bool32Jason Ekstrand2018-10-221-2/+2
* python: Better check for integer typesMathieu Bridon2018-08-091-3/+5
* python: Do not mix bytes and unicode stringsMathieu Bridon2018-08-091-1/+10
* python: Explicitly add the 'L' suffix on Python 3Mathieu Bridon2018-08-011-1/+10
* python: Don't abuse hex()Mathieu Bridon2018-08-011-2/+2
* python: Better use iteratorsMathieu Bridon2018-07-241-2/+2
* python: Better iterate over dictionariesMathieu Bridon2018-07-241-1/+1
* python: Stabilize some script outputsMathieu Bridon2018-07-051-1/+2
* nir: remove shebang from python scriptsEmil Velikov2017-03-101-1/+0
* nir/algebraic: Only include nir_search_helpers onceJason Ekstrand2017-01-191-1/+1
* nir/algebraic: add support for conditional helper functions to expressionsTimothy Arceri2017-01-121-1/+4
* nir/algebraic: support for power-of-two optimizationsRob Clark2016-06-031-2/+6
* nir: Switch the arguments to nir_foreach_functionJason Ekstrand2016-04-281-1/+1
* nir: Switch the arguments to nir_foreach_instrJason Ekstrand2016-04-281-1/+1
* nir/algebraic: fixup for new foreach_block()Connor Abbott2016-04-281-20/+14