summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir
Commit message (Expand)AuthorAgeFilesLines
* nir: Accept nir_var_mem_global in derefs used by phisCaio Marcelo de Oliveira Filho2019-05-301-1/+2
* nir: silence three compiler warnings seen with MinGWBrian Paul2019-05-292-4/+2
* nir: Allow derefs to be used as phi sourcesCaio Marcelo de Oliveira Filho2019-05-293-2/+17
* nir/lower_non_uniform: safely iterate over blocksLionel Landwerlin2019-05-281-1/+1
* st/nir: Re-vectorize shader IOKenneth Graunke2019-05-281-0/+6
* nir: Drop imov/fmov in favor of one mov instructionJason Ekstrand2019-05-2422-50/+38
* nir/builder: Merge nir_[if]mov_alu into one nir_mov_alu helperJason Ekstrand2019-05-244-30/+12
* nir/lower_to_source_mods: Stop turning add, sat, and neg into movJason Ekstrand2019-05-242-40/+19
* nir/source_mods: Add a helpers for setting source modifiersJason Ekstrand2019-05-241-6/+18
* nir/builder: Remove the use_fmov parameter from nir_swizzleJason Ekstrand2019-05-245-19/+18
* nir/test: add split vars tests (v2)Dave Airlie2019-05-211-1/+419
* nir: Fix clone of nir_variable state slotsCaio Marcelo de Oliveira Filho2019-05-201-3/+5
* nir: Add nir_address_format_null_value()Caio Marcelo de Oliveira Filho2019-05-202-0/+22
* nir: Add nir_address_format_32bit_offsetCaio Marcelo de Oliveira Filho2019-05-202-0/+9
* nir: Add nir_address_format_logicalCaio Marcelo de Oliveira Filho2019-05-202-0/+14
* nir/validate: fix crash if entry is null.Dave Airlie2019-05-201-1/+1
* nir: Only convert SSA values to regs when neededCaio Marcelo de Oliveira Filho2019-05-161-6/+22
* nir: Fix nir_opt_idiv_const when negatives are involvedCaio Marcelo de Oliveira Filho2019-05-161-3/+5
* nir: lower_non_uniform_access: iterate over instructions safelyLionel Landwerlin2019-05-161-1/+1
* nir/algebraic: Remove problematic "optimization"Alyssa Rosenzweig2019-05-161-3/+0
* compiler: Add lowering support for 64-bit saturate operations to softwareAnuj Phogat2019-05-151-0/+3
* nir: fix lower_non_uniform_access passLionel Landwerlin2019-05-151-0/+1
* nir/algebraic: Commute 1-fsat(a) to fsat(1-a) for all non-fmul instructionsIan Romanick2019-05-142-5/+24
* nir/algebraic: Eliminate useless fsat() on operand of comparison w/value in (...Ian Romanick2019-05-142-0/+57
* nir/algebraic: Strip double negatives from comparison sourcesIan Romanick2019-05-141-0/+28
* intel/compiler: Repeat nir_opt_algebraic_lateIan Romanick2019-05-141-0/+4
* Revert "nir: add late opt to turn inot/b2f combos back to bcsel"Ian Romanick2019-05-142-19/+0
* nir/algebraic: Eliminate a tautological compareIan Romanick2019-05-141-0/+7
* nir/algebraic: Simplify fsqrt domain guardIan Romanick2019-05-141-0/+1
* nir/search: Don't compare 8-bit or 1-bit constants with floatsIan Romanick2019-05-141-1/+12
* nir/algebraic: Recognize open-coded fsat with modifiersIan Romanick2019-05-141-0/+5
* nir/algebraic: Push unary operations into source operands of fsat sourceIan Romanick2019-05-142-1/+23
* nir/algebraic: Recognize open-coded flrp(a, b, fsat(c))Ian Romanick2019-05-141-3/+12
* nir/algebraic: Add missing ffma(-1, a, b) patternIan Romanick2019-05-141-0/+1
* nir: Mark ffma as 2src_commutativeIan Romanick2019-05-142-17/+15
* nir: Add support for 2src_commutative ops that have 3 sourcesIan Romanick2019-05-143-9/+24
* nir: Rename commutative to 2src_commutativeIan Romanick2019-05-144-48/+60
* nir/validate: Use a single set for SSA def validationJason Ekstrand2019-05-131-78/+50
* nir/validate: Use a ralloc context for our temporary dataJason Ekstrand2019-05-131-16/+12
* nir: Fix wrong sign in lower_rcpRuslan Kabatsayev2019-05-111-2/+2
* nir: Add blend_const_color_rgba sysvalAlyssa Rosenzweig2019-05-101-1/+4
* nir: allow specifying a set of opcodes in lower_alu_to_scalarJonathan Marek2019-05-102-6/+11
* nir/flrp: Reassociate add in flrp(±1, b, c) lowering pathIan Romanick2019-05-081-4/+4
* nir/flrp: Fix typo on the flrp(±1, b, c) pathIan Romanick2019-05-081-1/+3
* nir: implement lowering for fsin and fcosVasily Khoruzhick2019-05-073-0/+141
* nir/algebraic: Reassociate open-coded flrp(1, b, c)Ian Romanick2019-05-061-0/+3
* nir/flrp: Lower flrp(a, b, #c) differentlyIan Romanick2019-05-061-0/+17
* nir/flrp: Lower flrp(a, b, c) differently if another flrp(_, b, c) existsIan Romanick2019-05-061-1/+56
* nir/flrp: Lower flrp(a, b, c) differently if another flrp(a, _, c) existsIan Romanick2019-05-061-0/+89
* nir/flrp: Lower flrp(±1, b, c) and flrp(a, ±1, c) differentlyIan Romanick2019-05-061-0/+134