nir/algebraic: mark some optimizations with fsat(NaN) as inexact
[mesa.git] / src / compiler / nir / nir_opt_algebraic.py
2020-09-01 Samuel Pitoisetnir/algebraic: mark some optimizations with fsat(NaN...
2020-08-27 Jesse Natalienir: Remove 32bit restriction for uadd_carry optimization
2020-08-24 Daniel Schürmannnir,amd: remove trinary_minmax opcodes
2020-08-24 Erik Faye-Lundnir: add iabs-lowering code
2020-08-21 Karol Herbstnir: rename nir_op_fne to nir_op_fneu
2020-08-17 Boris Brezilloncompiler/nir: Add new flags to lower pack/unpack split...
2020-08-17 Jesse Natalienir: Optimize mask+downcast to just downcast
2020-07-20 Daniel Schürmannnir/algebraic: fold some nested bcsel
2020-07-20 Daniel Schürmannnir/algebraic: propagate b2i out of ior/iand
2020-07-20 Daniel Schürmannnir/algebraic: add distributive rules for ior/iand
2020-07-20 Daniel Schürmannnir/algebraic: optimize (a < 0.0) ? -a : a -> fabs(a)
2020-07-20 Daniel Schürmannnir/algebraic: optimize fmul(x, bcsel(c, -1.0, 1.0...
2020-07-20 Daniel Schürmannnir/algebraic: add some more unop + bcsel optimizations
2020-07-20 Daniel Schürmannnir/algebraic: add optimizations for fsign/isign
2020-07-20 Daniel Schürmannnir/algebraic: optimize iand/ior of (n)eq zero
2020-07-20 Daniel Schürmannnir/algebraic: optimize bcsel(a, 0, 1) to b2i
2020-07-02 Ian Romanicknir/algebraic: Don't distrubte absolute-value into...
2020-06-30 Alyssa Rosenzweignir: Propagate *2*16 conversions into vectors
2020-06-29 Boris Brezillonnir: Add new rules to optimize NOOP pack/unpack pairs
2020-06-02 Marek Olšáknir: add i2imp and u2ump opcodes for conversions to...
2020-06-02 Alyssa Rosenzweignir: Fold f2f16(b2f32(x)) to b2f16(x)
2020-05-11 Ian Romanicknir/algebraic: Eliminate useless extract before unpack
2020-05-11 Ian Romanicknir/algebraic: Add some half packing optimizations...
2020-05-11 Ian Romanicknir/algebraic: Optimize ushr of pack_half, not ishr
2020-05-07 Ian Romanicknir/algebraic: Optimize some bfe patterns
2020-05-07 Ian Romanicknir/algebraic: Split ibfe and ubfe with two constant...
2020-05-07 Ian Romanicknir/algebraic: Recognize open-coded byte or word extrac...
2020-05-07 Rhys Perrynir: make fsat return 0.0 with NaN instead of passing...
2020-04-28 Ian Romanicknir/algebraic: Require operands to iand be 32-bit
2020-04-27 Jonathan Mareknir: add pack_32_2x16_split/unpack_32_2x16_split lowering
2020-04-23 Gert Wollnynir: Add umad24 and umul24 opcodes
2020-04-23 Rhys Perrynir/algebraic: don't undo lowering of 8/16-bit comparis...
2020-04-20 Samuel Pitoisetnir/opt_algebraic: lower 64-bit fmin3/fmax3/fmed3
2020-04-01 Ian Romanicknir/algebraic: Remove a redundant fabs pattern
2020-04-01 Ian Romanicknir/algebraic: Use value range analysis to convert...
2020-04-01 Ian Romanicknir/algebraic: Distribute source modifiers into instruc...
2020-03-31 Jason Ekstrandnir/algebraic: Add downcast-of-pack opts
2020-03-30 Jason Ekstrandnir: Add b2b opcodes
2020-03-30 Samuel Pitoisetnir/algebraic: add fexp2(fmul(flog2(a), 0.5) -> fsqrt...
2020-03-18 Ian Romanicksoft-fp64/flt: Perform checks in a different order
2020-03-18 Ian Romanicknir/algebraic: Simplify a contradiction that can occur...
2020-03-18 Ian Romanicknir/algebraic: Constant reassociation for bitwise opera...
2020-03-18 Ian Romanicknir/algebraic: Generalize some and-of-shift-right patte...
2020-03-18 Ian Romanicknir/algebraic: optimize ior(ine(a, 0), ine(b, 0)) to...
2020-03-18 Ian Romanicknir/algebraic: Simplify logic to detect sign of an...
2020-03-12 Juan A. Suarez Romeronir/algebraic: coalesce fmod lowering
2020-03-04 Jason Ekstrandnir: Flush to zero with OOB low exponents in ldexp
2020-02-24 Hyunjun Konir: Add optimization for doing removing f16/f32 conver...
2020-02-24 Neil Robertsnir/opcodes: Add nir_op_f2fmp
2020-02-13 Erik Faye-LundRevert "nir: Add a couple trivial abs optimizations"
2020-02-11 Samuel Pitoisetnir: do not use De Morgan's Law rules for flt and fge
2020-01-29 Rhys Perrynir/algebraic: add some half packing optimizations
2020-01-29 Rhys Perrynir/algebraic: add patterns for a >> #b << #b
2020-01-23 Ian Romanicknir/algebraic: Optimize some 64-bit integer comparisons...
2020-01-23 Ian Romanicknir/algebraic: Add lowering for 64-bit iadd_sat and...
2020-01-23 Ian Romanicknir/algebraic: Add lowering for 64-bit uadd_sat
2020-01-23 Ian Romanicknir/algebraic: Add lowering for 64-bit usub_sat
2020-01-23 Ian Romanicknir/algebraic: Add lowering for 64-bit hadd and rhadd
2020-01-23 Ian Romanicknir/algebraic: Add lowering for uabs_usub and uabs_isub
2020-01-15 Elie Tourniernir/algebraic: sqrt(x)*sqrt(x) -> fabs(x)
2020-01-15 Elie Tourniernir/algebraic: i2f(f2i()) -> trunc()
2020-01-14 Rhys Perrynir/algebraic: a & ~(a >> 31) -> imax(a, 0)
2019-12-17 Jonathan Mareknir: add option to lower half packing opcodes
2019-12-03 Ian Romanicknir/algebraic: Rearrange bcsel sequences generated...
2019-12-03 Ian Romanicknir/algebraic: Simplify some Inf and NaN avoidance...
2019-11-04 Ian Romanicknir/algebraic: Mark other comparison exact when removin...
2019-11-04 Ian Romanicknir/algebraic: Add the ability to mark a replacement...
2019-10-18 Rob Clarknir: add nir_lower_amul pass
2019-10-18 Rob Clarknir: add address calc related opt rules
2019-10-18 Rob Clarknir: add amul instruction
2019-09-30 Daniel Schürmannnir: Remove unnecessary subtraction optimizations
2019-09-30 Daniel Schürmannnir: recombine nir_op_*sub when lower_sub = false
2019-09-19 Ian Romanicknir/algebraic: Additional D3D Boolean optimization
2019-09-19 Ian Romanicknir/algebraic: Do not apply late DPH optimization in...
2019-09-17 Andres Gomeznir/algebraic: mark float optimizations returning one...
2019-08-29 Ian Romanicknir/algebraic: Clean up value range analysis-based...
2019-08-29 Ian Romanicknir/algebraic: Mark some value range analysis-based...
2019-08-28 Ian Romanicknir/algrbraic: Don't optimize open-coded bitfield rever...
2019-08-21 Daniel Schürmannnir/algebraic: some subtraction optimizations
2019-08-16 Rhys Perrynir/algebraic: add a few masking-before-unpack optimiza...
2019-08-14 Ian Romanicknir/algebraic: Reassociate shift-by-constant of shift...
2019-08-14 Ian Romanicknir/algebraic: Reassociate add-and-shift to be shift...
2019-08-06 Ian Romanicknir/algebraic: Use value range analysis to eliminate...
2019-08-06 Ian Romanicknir/algebraic: Use value range analysis to convert...
2019-08-06 Ian Romanicknir/algebraic: Use value range analysis to eliminate...
2019-08-06 Ian Romanicknir/algebraic: Use value range analysis to eliminate...
2019-08-06 Ian Romanicknir/algebraic: Simplify some comparisons like a+constan...
2019-08-06 Ian Romanicknir/algebraic: Recognize (a < 0 || 0 < b) as min(a...
2019-08-06 Ian Romanicknir/algebraic: Replace checks that a value is between...
2019-07-31 Erico Nunesnir/algebraic: rename lower_bitshift to lower_bitops
2019-07-31 Erico Nunesnir/algebraic: add new fsum ops and fdot lowering
2019-07-24 Jonathan Mareknir/algebraic: add scmp algebraic optimizations
2019-07-24 Jonathan Mareknir/algebraic: add option to lower fall_equalN/fany_nequalN
2019-07-24 Jonathan Mareknir/algebraic: add fdot2 optimizations
2019-07-24 Jonathan Mareknir/algebraic: add option to lower fdph
2019-07-24 Jonathan Mareknir: replace lower_sincos with algebraic opt
2019-07-24 Jonathan Mareknir/algebraic: allow swizzle in nir_algebraic replace...
2019-07-19 Rhys Perrynir/algebraic: mark a few comparison simplifications...
2019-07-19 Rhys Perrynir/algebraic: optimize contradictory iand operands
2019-07-17 Jason Ekstrandnir/algebraic: Optimize comparisons and up-casts
next