Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-02-28 | nv50: replace most of it with nvc0 driver ported to nv50 | Christoph Bumiller | |
We'll have to do some unification now to reduce code duplication. | |||
2011-02-09 | nv50,nvc0: fix condition code change when commuting SET sources | Christoph Bumiller | |
2010-10-05 | nv50: fix always true conditional in shader optimization | Nicolas Kaiser | |
2010-09-15 | nv50: improve and fix modifier folding optimization | Christoph Bumiller | |
Execute before folding loads, because we don't check if it's legal in lower_mods. Ensure that a value's insn pointer is updated when transferring it to a different instruction. | |||
2010-09-15 | nv50: consider address register in reload elimination | Christoph Bumiller | |
2010-09-13 | nv50: check for immediates when turning MUL ADD into MAD | Christoph Bumiller | |
2010-09-13 | nv50: handle TGSI EXP and LOG again | Christoph Bumiller | |
2010-09-12 | nv50: cannot move from local mem to output reg directly | Christoph Bumiller | |
2010-09-12 | nv50: reduce bb_reachable_by runtime from pot to linear | Christoph Bumiller | |
As a by-product, remove the memory leak of nv_basic_blocks. | |||
2010-09-09 | nv50: use actual loads/stores if TEMPs are accessed indirectly | Christoph Bumiller | |
2010-09-09 | nv50: prepare for having multiple functions | Christoph Bumiller | |
At some point we'll want to support real subroutines instead of just inlining them into the main shader. Since recursive calls are forbidden, we can just save all used registers to a fixed local memory region and restore them on a return, no need for a stack pointer. | |||
2010-09-02 | nv50: fix build-predicate function | Christoph Bumiller | |
2010-09-01 | nv50: re-add proper TEXBIAS sequence | Christoph Bumiller | |
2010-09-01 | nv50: SSG | Christoph Bumiller | |
2010-09-01 | nv50: attempt at making more complicated loops work | Christoph Bumiller | |
Nested loops, and loops with multiple exits (BREAK, CONT). | |||
2010-09-01 | nv50: turn off verbose debug output by default | Christoph Bumiller | |
2010-08-17 | nv50: check dst compatibility in CSE | Christoph Bumiller | |
2010-08-17 | nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP) | Christoph Bumiller | |
2010-08-17 | nv50: generate JOINs for outermost IF clauses | Christoph Bumiller | |
2010-08-17 | nv50: fix thinko in store to output reg possible check | Christoph Bumiller | |
2010-08-17 | nv50: flatten simple IF/ELSE/ENDIF constructs | Christoph Bumiller | |
Less branching means less instructions and less thread divergence. | |||
2010-08-15 | nv50: loops part 2 | Christoph Bumiller | |
At least the mesa demo glsl/mandelbrot should work now. | |||
2010-08-15 | nv50: more constant folding | Christoph Bumiller | |
2010-08-10 | nv50: begin implementing loops | Christoph Bumiller | |
2010-08-05 | nv50: build proper phi functions in the first place | Christoph Bumiller | |
2010-08-05 | nv50: don't eliminate loads to dedicated values | Christoph Bumiller | |
2010-07-31 | nv50: fixes for nested IFs | Christoph Bumiller | |
2010-07-31 | nv50: fix for empty BBs | Christoph Bumiller | |
2010-07-26 | nv50: fix constant_operand opt mul by 2 case | Christoph Bumiller | |
2010-07-26 | nv50: simple reload elimination and local CSE | Christoph Bumiller | |
2010-07-24 | nv50: add/fix some license headers | Christoph Bumiller | |
2010-07-24 | nv50: don't produce MOV immediate to output reg in store opt | Christoph Bumiller | |
2010-07-23 | nv50: import new compiler | Christoph Bumiller | |