aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_search.c
Commit message (Expand)AuthorAgeFilesLines
* nir: Properly preserve metadata in more casesJason Ekstrand2020-06-111-1/+3
* nir: Call nir_metadata_preserve on !progressJason Ekstrand2020-06-111-5/+3
* nir/algebraic: Change the default cursor location when replacing a unary opIan Romanick2020-04-011-1/+35
* nir/search: Use larger type to hold linearized indexIan Romanick2020-02-191-1/+1
* nir+vtn: vec8+vec16 supportRob Clark2019-12-211-1/+7
* nir: Make algebraic backtrack and reprocess after a replacement.Eric Anholt2019-11-261-21/+94
* nir: Refactor algebraic's block walkEric Anholt2019-11-261-31/+31
* nir: Maintain the algebraic automaton's state as we work.Connor Abbott2019-11-261-38/+75
* nir/algebraic: Add the ability to mark a replacement as exactIan Romanick2019-11-041-1/+1
* nir: Factor out most of the algebraic passes C code to .c/.h.Eric Anholt2019-10-041-0/+126
* nir: Keep the range analysis HT around intra-pass until we make a change.Eric Anholt2019-10-041-1/+5
* nir: Skip emitting no-op movs from the builder.Eric Anholt2019-10-041-3/+2
* nir: Make nir_search's dumping go to stderr.Eric Anholt2019-10-041-16/+16
* compiler: replace MAYBE_UNUSED with UNUSEDEric Engestrom2019-07-311-1/+1
* nir/algebraic: allow swizzle in nir_algebraic replace expressionJonathan Marek2019-07-241-0/+3
* nir/serach: Increase maximum commutative expressions from 4 to 8Ian Romanick2019-06-281-1/+3
* nir/search: Log Boolean constants instead of assertingIan Romanick2019-06-281-0/+3
* nir/algebraic: Fail build when too many commutative expressions are usedIan Romanick2019-06-281-0/+1
* nir/builder: Merge nir_[if]mov_alu into one nir_mov_alu helperJason Ekstrand2019-05-241-1/+1
* nir/search: Don't compare 8-bit or 1-bit constants with floatsIan Romanick2019-05-141-1/+12
* nir: Add support for 2src_commutative ops that have 3 sourcesIan Romanick2019-05-141-1/+5
* nir/search: Add debugging code to dump the pattern matchedConnor Abbott2019-05-021-0/+75
* nir/search: Add automaton-based pre-searchingConnor Abbott2019-05-021-0/+45
* nir/search: Search for all combinations of commutative opsJason Ekstrand2019-04-081-29/+32
* nir: turn an ssa check in nir_search into an assertTimothy Arceri2019-02-141-2/+1
* nir: Add 1-bit Boolean opcodesJason Ekstrand2018-12-161-1/+3
* nir: Add support for 1-bit data typesJason Ekstrand2018-12-161-1/+2
* nir: Make boolean conversions sized just like the othersJason Ekstrand2018-12-051-0/+19
* nir/algebraic: Add support for unsized conversion opcodesJason Ekstrand2018-12-051-6/+84
* nir/algebraic: Rewrite bit-size inferenceConnor Abbott2018-12-051-129/+17
* nir/search: Use the nir_imm_* helpers from nir_builderJason Ekstrand2018-10-261-82/+29
* nir/algebraic: Use bool internally instead of bool32Jason Ekstrand2018-10-221-6/+3
* nir/search: Use nir_src_is_const and friendsJason Ekstrand2018-10-221-57/+13
* nir: prepare for bumping up max components to 16Karol Herbst2018-07-171-4/+4
* nir/search: Include 8 and 16-bit support in construct_valueJose Maria Casanova Crespo2018-03-011-0/+15
* nir/search: Support 8 and 16-bit constants in match_valueJason Ekstrand2018-03-011-0/+20
* nir/search: Use the correct bit size for integer comparisonsJason Ekstrand2017-01-211-32/+16
* nir/algebraic: add support for conditional helper functions to expressionsTimothy Arceri2017-01-121-0/+3
* nir/search: Only allow matching SSA valuesJason Ekstrand2017-01-111-5/+11
* nir: zero allocated memory where neededJuha-Pekka Heikkila2016-10-311-1/+1
* nir/search: Extend 'a@bool' to handle a couple of system values.Kenneth Graunke2016-08-181-0/+7
* nir/search: Fold src_is_bool()/alu_instr_is_bool() into src_is_type().Kenneth Graunke2016-08-181-31/+19
* nir/search: Introduce a src_is_type() helper for 'a@type' handling.Kenneth Graunke2016-08-181-13/+29
* nir/algebraic: support for power-of-two optimizationsRob Clark2016-06-031-0/+3
* nir/search: Respect the bit_size parameter on nir_search_valueJason Ekstrand2016-04-271-0/+14
* nir: Add missing break into switch in construct_value()Juha-Pekka Heikkila2016-04-261-0/+1
* nir: add bit_size info to nir_load_const_instr_create()Samuel Iglesias Gonsálvez2016-04-111-3/+2
* nir: Use PRIi64 and PRIu64 instead of %ld and %lu.Kenneth Graunke2016-04-041-2/+3
* nir/search: Don't match inexact expressions with exact subexpressionsJason Ekstrand2016-04-041-5/+18
* nir: fix dangling ssadef->name ptrsRob Clark2016-03-241-3/+3