summaryrefslogtreecommitdiffstats
path: root/src/glsl/nir
Commit message (Expand)AuthorAgeFilesLines
* nir: Recognize sat(add(b2f(a), b2f(b))) as a logical OR.Matt Turner2015-03-241-0/+1
* nir: Recognize mul(b2f(a), b2f(b)) as a logical AND.Matt Turner2015-03-241-0/+2
* nir: Handle mixed scalar/vector arguments to logical and/or/xor.Matt Turner2015-03-241-18/+21
* nir/lower_io: Add a assign_locations function that sorts by [in]direct useJason Ekstrand2015-03-192-0/+75
* nir/lower_io: Make variable location assignment a manual operationJason Ekstrand2015-03-192-12/+5
* nir: Use a list instead of a hash_table for inputs, outputs, and uniformsJason Ekstrand2015-03-196-35/+29
* mesa: Replace _mesa_round_to_even() with _mesa_roundeven().Matt Turner2015-03-182-7/+10
* nir/peephole_select: Allow uniform/input loads and load_constJason Ekstrand2015-03-171-0/+25
* nir/peephole_select: Copy instructions into the block before the ifJason Ekstrand2015-03-171-13/+20
* nir/peephole_select: Rename are_all_move_to_phi and use a switchJason Ekstrand2015-03-171-25/+31
* nir: Fix non-determinism in nir_lower_vars_to_ssa().Kenneth Graunke2015-03-121-97/+26
* nir: Add intrinsics for SYSTEM_VALUE_BASE_VERTEX and VERTEX_ID_ZERO_BASEKenneth Graunke2015-03-122-0/+8
* nir/worklist: Don't change the start index when computing the tail indexJason Ekstrand2015-03-112-7/+7
* nir: Optimize a + neg(a)Thomas Helland2015-03-111-0/+2
* nir: Optimize (a*b)+(a*c) -> a*(b+c)Thomas Helland2015-03-111-0/+2
* nir: Make the printer include nir_variable::location too.Kenneth Graunke2015-03-091-1/+1
* nir: Only do gl_FrontFacing workaround in glsl_to_nir for the FS.Kenneth Graunke2015-03-081-1/+2
* nir: Plumb the shader stage into glsl_to_nir().Kenneth Graunke2015-03-082-7/+9
* nir: Add native_integers to nir_shader_compiler_options.Kenneth Graunke2015-03-083-7/+12
* nir: Try to make sense of the nir_shader_compiler_options code.Kenneth Graunke2015-03-082-28/+4
* nir: Delete nir_shader::user_structures and num_user_structures.Kenneth Graunke2015-03-084-22/+0
* nir: Use helper macros for dealing with VLAs.Jose Fonseca2015-03-044-24/+69
* nir: Use alloca instead of variable length arrays.Jose Fonseca2015-02-273-16/+21
* nir: Introduce nir_intrinsic_discard_if.Kenneth Graunke2015-02-242-2/+10
* nir/register: Add a parent_instr fieldJason Ekstrand2015-02-243-1/+18
* nir/gcm: Add some missing break statementsJason Ekstrand2015-02-231-0/+4
* nir: Copy-propagate vecN operations that are actually movesJason Ekstrand2015-02-231-16/+29
* nir: Generalize the optimization of subs of subs from 0.Eric Anholt2015-02-211-2/+2
* nir: Collapse repeated bcsels on the same argument.Eric Anholt2015-02-211-0/+1
* nir: When faced with a csel on !condition, just flip the arguments.Eric Anholt2015-02-211-0/+1
* nir: Allow nir_opt_algebraic to see booleanness through &&, ||, ^, !.Eric Anholt2015-02-211-1/+29
* nir: Add a couple of simplifications of csel operations.Eric Anholt2015-02-211-0/+3
* nir: Fix the Mesa build without -DDEBUG.Kenneth Graunke2015-02-201-2/+2
* nir: Drop dependency on mtypes.h for core NIR.Eric Anholt2015-02-203-1/+5
* util: Move Mesa's bitset.h to util/.Eric Anholt2015-02-201-1/+1
* nir/GCM: Pull unpinned instructions out of blocks while pinningJason Ekstrand2015-02-191-37/+25
* nir/GCM: Use pass_flags instead of bitsets for tracking visited/pinnedJason Ekstrand2015-02-191-46/+49
* nir: Add a global code motion (GCM) passJason Ekstrand2015-02-192-0/+503
* nir/instr: Change "live" to a more generic "pass_flags" fieldJason Ekstrand2015-02-192-7/+13
* nir: Make nir_[cf_node/instr]_[prev/next] return null if at the endJason Ekstrand2015-02-191-6/+22
* nir/from_ssa: Don't try to read an invalid instructionJason Ekstrand2015-02-191-1/+1
* nir/validate: Validate SSA defs the same way we do for registersJason Ekstrand2015-02-191-8/+79
* nir/validate: Validate if_uses on registersJason Ekstrand2015-02-191-18/+44
* nir: Properly clean up CF nodes when we remove themJason Ekstrand2015-02-191-0/+54
* nir: use nir_foreach_ssa_def for indexing ssa defsJason Ekstrand2015-02-191-23/+5
* nir/from_ssa: Use the nir_block_dominance function instead of our ownJason Ekstrand2015-02-191-7/+2
* nir/dominance: Add a constant-time mechanism for comparing blocksJason Ekstrand2015-02-192-0/+39
* nir/dominance: Expose the dominance intersection functionJason Ekstrand2015-02-192-0/+24
* nir: add missing GLSL_TYPE_DOUBLE case in type_size()Brian Paul2015-02-191-0/+1
* nir: Add an ALU op builder kind of like ir_builder.hEric Anholt2015-02-183-0/+169