summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_opt_algebraic.py
Commit message (Expand)AuthorAgeFilesLines
* nir: Don't reassociate add/mul chains containing only constantsKenneth Graunke2019-02-161-5/+5
* nir/algebraic: Simplify comparison with sequential integers starting with 0Ian Romanick2019-02-151-0/+5
* nir/algebraic: Convert some f2u to f2iIan Romanick2019-02-151-0/+13
* nir: Move panfrost's isign lowering to nir_opt_algebraic.Eric Anholt2019-02-141-0/+2
* nir/algebraic: Don't put quotes around floating point literalsIan Romanick2018-12-181-5/+5
* nir/algebraic: Add some optimizations for D3D-style BooleansJason Ekstrand2018-12-161-0/+13
* nir/algebraic: Optimize 1-bit BooleansJason Ekstrand2018-12-161-52/+51
* nir/algebraic: Generalize an optimizationJason Ekstrand2018-12-161-2/+9
* nir/algebraic: Make an optimization more specificJason Ekstrand2018-12-161-1/+1
* nir: Drop support for lower_b2fJason Ekstrand2018-12-161-4/+1
* nir/algebraic: Optimize x2b(xneg(a)) -> aJason Ekstrand2018-12-161-0/+2
* nir: Make boolean conversions sized just like the othersJason Ekstrand2018-12-051-7/+7
* nir/opt_algebraic: Add 32-bit specifiers to a bunch of booleansJason Ekstrand2018-12-051-56/+56
* nir/opt_algebraic: Drop bit-size suffixes from conversionsJason Ekstrand2018-12-051-29/+29
* nir/opt_algebraic: Simplify an optimization using the new search opsJason Ekstrand2018-12-051-7/+2
* nir: add fceil loweringJonathan Marek2018-11-271-0/+1
* nir: add lowering for ffloorChristian Gmeiner2018-11-121-0/+1
* nir/algebraic: Generalize an optimizationJason Ekstrand2018-10-221-1/+1
* nir: Add a bunch of b2[if] optimizationsJason Ekstrand2018-10-111-0/+17
* nir/algebraic: Simplify fsat of fsignIan Romanick2018-10-091-0/+1
* nir/algebraic: sign(x)*x*x is abs(x)*xIan Romanick2018-10-091-0/+5
* nir/algebraic: Add some max/min optimizationsJason Ekstrand2018-08-291-0/+6
* nir/algebraic: Add more extract_[iu](8|16) optimizationsJason Ekstrand2018-08-291-0/+10
* nir/algebraic: Be more careful converting ushr to extract_u8/16Jason Ekstrand2018-08-291-2/+2
* python: Use the right function for the jobMathieu Bridon2018-08-091-1/+1
* nir: Transform expressions of b2f(a) and b2f(b) to a == bIan Romanick2018-08-041-0/+3
* nir: Transform expressions of b2f(a) and b2f(b) to a ^^ bIan Romanick2018-08-041-0/+3
* nir: Transform expressions of b2f(a) and b2f(b) to !(a && b)Ian Romanick2018-08-041-0/+3
* nir: Transform expressions of b2f(a) and b2f(b) to a && bIan Romanick2018-08-041-0/+3
* nir: Transform expressions of b2f(a) and b2f(b) to !(a || b)Ian Romanick2018-08-041-0/+11
* nir: Transform -fabs(a) >= 0 to a == 0Ian Romanick2018-08-041-0/+9
* nir: Transform expressions of b2f(a) and b2f(b) to a || bIan Romanick2018-08-041-0/+19
* nir: Transform -fabs(a) < 0 to a != 0Ian Romanick2018-08-041-0/+4
* nir: Rearrange bcsel with two bcsel sourcesIan Romanick2018-08-041-0/+4
* nir: Collapse more repeated bcsels on the same argumentIan Romanick2018-08-041-0/+1
* nir: Don't compare i2f or u2i with zeroIan Romanick2018-08-041-0/+13
* nir: Remove f2i(i2f(x)) conversionsIan Romanick2018-08-041-0/+8
* nir: Mark the 0.0 < abs(a) transformation as impreciseIan Romanick2018-08-041-1/+1
* nir: Add a couple of iand/ior optimizationsJason Ekstrand2018-07-241-0/+4
* nir: Add a couple trivial abs optimizationsJason Ekstrand2018-07-231-0/+2
* nir: add a couple of ior opts to nir_opt_algebraicTimothy Arceri2018-07-181-0/+3
* python: Use the print functionMathieu Bridon2018-07-061-5/+7
* python: Stabilize some script outputsMathieu Bridon2018-07-051-1/+2
* nir: Add lowering for find_lsb.Eric Anholt2018-06-061-0/+4
* nir: Add lowering for ifind_msb to ufind_msb.Eric Anholt2018-06-061-0/+4
* nir: Add lowering from ibitfield_extract/ubitfield_extract to shifts.Eric Anholt2018-06-061-0/+16
* nir: Add lowering for bitfieldInsert without using bfi.Eric Anholt2018-06-061-0/+14
* nir: Lower !f2b(x) to x == 0.0Ian Romanick2018-06-011-0/+1
* nir: Add some missing "optimization undo" patternsIan Romanick2018-06-011-1/+19
* nir: optimize iand(ieq(a, 0), ieq(b, 0)) to ieq(ior(a, b), 0)Samuel Pitoiset2018-05-311-0/+2