mesa/src/gallium/drivers/r600/sb
Vadim Girlin 8bd4476010 r600g/sb: fix value::is_fixed()
This prevents unnecessary (and wrong) register allocation in the
scheduler for preloaded values in fixed registers.

Fixes interpolation-mixed.shader_test on rv770
(and probably on all other pre-evergreen chips).

Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
Tested-by: Andreas Boll <andreas.boll.dev@gmail.com>
2013-10-29 05:49:21 +04:00
..
notes.markdown
sb_bc.h r600g/sb: move chip & class name functions to sb_context 2013-07-17 18:27:30 +04:00
sb_bc_builder.cpp r600g/sb: get rid of standard c++ streams 2013-05-14 17:36:25 +04:00
sb_bc_decoder.cpp r600g/sb: get rid of standard c++ streams 2013-05-14 17:36:25 +04:00
sb_bc_dump.cpp r600g/sb: Dump correct value for CND. 2013-08-04 13:49:17 -07:00
sb_bc_finalize.cpp r600g/sb: get rid of standard c++ streams 2013-05-14 17:36:25 +04:00
sb_bc_fmt_def.inc
sb_bc_parser.cpp r600g/sb: fix handling of PS in source bytecode on cayman 2013-07-17 18:27:30 +04:00
sb_context.cpp r600g/sb: move chip & class name functions to sb_context 2013-07-17 18:27:30 +04:00
sb_core.cpp r600g/sb: fix issue with DCE between GVN and GCM (v2) 2013-10-17 07:57:49 +04:00
sb_dce_cleanup.cpp r600g/sb: fix issue with DCE between GVN and GCM (v2) 2013-10-17 07:57:49 +04:00
sb_def_use.cpp r600g/sb: get rid of standard c++ streams 2013-05-14 17:36:25 +04:00
sb_dump.cpp r600g/sb: get rid of standard c++ streams 2013-05-14 17:36:25 +04:00
sb_expr.cpp r600g/sb: improve math optimizations v2 2013-07-11 23:01:01 +04:00
sb_expr.h r600g/sb: improve math optimizations v2 2013-07-11 23:01:01 +04:00
sb_gcm.cpp r600g/sb: fix scheduling of PRED_SET instructions 2013-05-27 01:45:07 +04:00
sb_gvn.cpp r600g/sb: relax some restrictions for FETCH instructions 2013-05-24 21:00:54 +04:00
sb_if_conversion.cpp r600g/sb: improve optimization of conditional instructions 2013-05-27 15:19:20 +04:00
sb_ir.cpp r600g/sb: fix handling of new multislot instructions on cayman 2013-07-17 18:27:31 +04:00
sb_ir.h r600g/sb: Move memsets of member structs to within constructor bodies. 2013-08-19 17:37:08 -07:00
sb_liveness.cpp r600g/sb: get rid of standard c++ streams 2013-05-14 17:36:25 +04:00
sb_pass.cpp
sb_pass.h r600g/sb: fix issue with DCE between GVN and GCM (v2) 2013-10-17 07:57:49 +04:00
sb_peephole.cpp r600g/sb: optimize CNDcc instructions 2013-05-27 15:29:56 +04:00
sb_psi_ops.cpp
sb_public.h
sb_ra_checker.cpp r600g/sb: get rid of standard c++ streams 2013-05-14 17:36:25 +04:00
sb_ra_coalesce.cpp r600g/sb: fix initial register allocation 2013-07-17 18:27:30 +04:00
sb_ra_init.cpp r600g/sb: Move variable dereference after null check. 2013-09-30 10:27:52 -07:00
sb_sched.cpp r600g/sb: use MULADD workaround on R7xx for MULADD_IEEE 2013-08-14 01:03:18 +04:00
sb_sched.h r600g/sb: fix handling of interference sets in post_scheduler 2013-05-03 16:53:42 +04:00
sb_shader.cpp r600g/sb: Initialize shader::dce_flags. 2013-10-20 00:38:40 -07:00
sb_shader.h r600g/sb: fix issue with DCE between GVN and GCM (v2) 2013-10-17 07:57:49 +04:00
sb_ssa_builder.cpp r600g/sb: fix handling of new multislot instructions on cayman 2013-07-17 18:27:31 +04:00
sb_valtable.cpp r600g/sb: fix value::is_fixed() 2013-10-29 05:49:21 +04:00