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. | |||
2010-09-18 | nv50: Remove dead initialization. | Vinson Lee | |
2010-09-18 | nv50: add relocs for stack and local mem buffers | Christoph Bumiller | |
2010-09-16 | nv50: don't segfault on shaders with 0 instructions | Christoph Bumiller | |
2010-09-15 | nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT | Christoph Bumiller | |
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-13 | nv50: interp cannot write flags reg | Christoph Bumiller | |
2010-09-12 | nv50: newlines in shader bincode printing | Christoph Bumiller | |
2010-09-12 | nv50: cannot move from local mem to output reg directly | Christoph Bumiller | |
2010-09-12 | nv50: minor compiler fixes and cleanups | 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: fix can_load check for 3rd source | Christoph Bumiller | |
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-02 | nv50: fix find_dom_frontier | Christoph Bumiller | |
2010-09-01 | nv50: re-add proper TEXBIAS sequence | 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-23 | nv50: yet another case we need a nop.exit | 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-10 | nv50: begin implementing loops | Christoph Bumiller | |
2010-08-10 | nv50: fix reg count | Christoph Bumiller | |
2010-08-05 | nv50: build proper phi functions in the first place | 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: simple reload elimination and local CSE | Christoph Bumiller | |
2010-07-24 | nv50: add/fix some license headers | Christoph Bumiller | |
2010-07-23 | nv50: import new compiler | Christoph Bumiller | |