i965/vs: add vec4_instruction::depends_on_flags
We're about to have an instruction that depends on the flags but isn't predicated. This lays the groundwork. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
This commit is contained in:
parent
c5e2d0454b
commit
9e2c1e28a1
|
@ -821,7 +821,7 @@ vec4_instruction_scheduler::calculate_deps()
|
|||
add_dep(last_mrf_write[inst->base_mrf + i], n);
|
||||
}
|
||||
|
||||
if (inst->predicate) {
|
||||
if (inst->depends_on_flags()) {
|
||||
assert(last_conditional_mod);
|
||||
add_dep(last_conditional_mod, n);
|
||||
}
|
||||
|
@ -892,7 +892,7 @@ vec4_instruction_scheduler::calculate_deps()
|
|||
add_dep(n, last_mrf_write[inst->base_mrf + i], 2);
|
||||
}
|
||||
|
||||
if (inst->predicate) {
|
||||
if (inst->depends_on_flags()) {
|
||||
add_dep(n, last_conditional_mod);
|
||||
}
|
||||
|
||||
|
|
|
@ -185,6 +185,11 @@ public:
|
|||
bool is_send_from_grf();
|
||||
bool can_reswizzle_dst(int dst_writemask, int swizzle, int swizzle_mask);
|
||||
void reswizzle_dst(int dst_writemask, int swizzle);
|
||||
|
||||
bool depends_on_flags()
|
||||
{
|
||||
return predicate;
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue