summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-06-25nv50/ir: Properly fold constants in SPLIT operationPierre Moreau1-3/+4
2017-03-31nv50/ir: also do PostRaLoadPropagation for FMAKarol Herbst1-0/+1
2017-03-31gm107/ir: add LIMM form of madKarol Herbst1-2/+1
2017-03-31gk110/ir: add LIMM form of madKarol Herbst1-1/+1
2017-03-31nv50/ir: implement mad post ra folding for nvc0+Karol Herbst1-4/+47
2017-03-31nv50/ir: restructure and rename postraconstantfolding passKarol Herbst1-58/+63
2017-03-31nvc0/ir: also do ConstantFolding for FMAKarol Herbst1-0/+1
2017-03-09nv50/ir: check for origin insn in findOriginForTestWithZeroPierre Moreau1-0/+2
2017-02-11nv50/ir: convert an ATOM.EXCH without a destination into a storeIlia Mirkin1-0/+5
2017-02-09nvc0/ir: add support for all the new int64 tgsi opcodesIlia Mirkin1-1/+5
2017-02-09nv50/ir: Split 64-bit integer MAD/MUL operationsPierre Moreau1-0/+116
2017-01-23nvc0: add support for MUL_ZERO_WINS propertyIlia Mirkin1-0/+1
2017-01-16nv50/ir: optimize shl + andIlia Mirkin1-0/+11
2016-10-25nv50/ir: start LocalCSE with getFirst to merge PHI instructionsKarol Herbst1-1/+1
2016-10-22nv50/ir: it appears that OP_DISCARD can't take a join modifierIlia Mirkin1-0/+1
2016-10-14nv50/ir: constant fold OP_SPLITTobias Klausmann1-0/+18
2016-10-13nvc0/ir: be more careful about preserving modifiers in SHLADD creationIlia Mirkin1-7/+5
2016-10-12nv50/ir: optimize ADD(SHL(a, b), c) to SHLADD(a, b, c)Samuel Pitoiset1-0/+87
2016-10-07nv50/ir: fix wrong check when optimizing MAD to SHLADDSamuel Pitoiset1-1/+1
2016-10-06nv50/ir: optimize sub(a, 0) to aKarol Herbst1-0/+3
2016-09-29nv50/ir: optimize SHLADD(a, b, c) to MOV((a << b) + c)Samuel Pitoiset1-0/+3
2016-09-29nv50/ir: optimize SHLADD(a, b, 0x0) to SHL(a, b)Samuel Pitoiset1-0/+8
2016-09-29nv50/ir: optimize IMAD to SHLADD in presence of power of 2Samuel Pitoiset1-0/+7
2016-09-18nv50/ir: optimize SUB(a, b) to MOV(a - b)Samuel Pitoiset1-0/+10
2016-07-22nv50/ir: allow to swap sources for OP_SUBSamuel Pitoiset1-1/+6
2016-07-16nv50: fix alphatest for non-blendable formatsIlia Mirkin1-0/+4
2016-05-26nvc0/ir: handle a load's reg result not being used for locked variantsIlia Mirkin1-2/+8
2016-05-17Treewide: Remove Elements() macroJan Vesely1-1/+1
2016-04-25nouveau: codegen: combineLd/St do not combine indirect loadsHans de Goede1-0/+7
2016-04-07nv50/ir: do not try to attach JOIN ops to ATOMSamuel Pitoiset1-1/+1
2016-03-13nv50/ir: avoid folding mul + add if the mul has a dnzIlia Mirkin1-3/+2
2016-02-16nv50/ir: we can't do the add to mad conversion when the mul saturatesKarol Herbst1-0/+3
2016-02-16nv50/ir: optimize neg(and(set, 1)) to setKarol Herbst1-0/+32
2016-01-30nv50/ir: get rid of memory stores with nop valuesIlia Mirkin1-0/+6
2016-01-30nv50/ir: fix false global CSE on instructions with multiple defsIlia Mirkin1-0/+2
2016-01-29nv50/ir: add support for BUFFER accessesIlia Mirkin1-1/+1
2016-01-28nv50/ir: optimize mad/fma with third argument 0 to mulKarol Herbst1-0/+21
2016-01-28nv50/ir: run DCE backwardsKarol Herbst1-3/+3
2016-01-28nv50/ir: optimize shl(shr(a, c), c) to and(a, ~((1 << c) - 1))Karol Herbst1-0/+8
2016-01-20nv50/ir: don't flip SHL(ADD) into ADD(SHL) if ADD sources have modifiersIlia Mirkin1-0/+2
2016-01-18nv50/ir: swap the least-ref'd source into src1 when both const/immIlia Mirkin1-10/+15
2015-12-30nv50/ir: attempt to do more constant folding on mad -> add conversionIlia Mirkin1-11/+10
2015-12-29nv50/ir: float(s32 & 0xff) = float(u8), not s8Ilia Mirkin1-0/+3
2015-12-12nv50/ir: combine sequences of conversionsIlia Mirkin1-0/+43
2015-12-12nv50/ir: teach post-ra immediate folding into mad about integersIlia Mirkin1-3/+31
2015-12-12nv50/ir: add short imad supportIlia Mirkin1-2/+4
2015-12-12nv50/ir: can't have predication and immediatesIlia Mirkin1-0/+3
2015-12-12nv50/ir: fix assumption that prog->maxGPR is in 32-bit reg unitsIlia Mirkin1-3/+20
2015-12-08nv50/ir: check if the target supports the new offset before inliningIlia Mirkin1-3/+6
2015-12-07nvc0/ir: fix up mul+add -> mad algebraic opt, enable for integersIlia Mirkin1-5/+11