mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
aco: don't allow SGPRs on logical phis
aco_validate() is called after phi lowering, now. Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5496>
This commit is contained in:
parent
0e47fe3fa2
commit
8006feda09
1 changed files with 1 additions and 1 deletions
|
|
@ -317,7 +317,7 @@ void validate(Program* program, FILE * output)
|
|||
}
|
||||
} else if (instr->opcode == aco_opcode::p_phi) {
|
||||
check(instr->operands.size() == block.logical_preds.size(), "Number of Operands does not match number of predecessors", instr.get());
|
||||
check(instr->definitions[0].getTemp().type() == RegType::vgpr || instr->definitions[0].getTemp().regClass() == program->lane_mask, "Logical Phi Definition must be vgpr or divergent boolean", instr.get());
|
||||
check(instr->definitions[0].getTemp().type() == RegType::vgpr, "Logical Phi Definition must be vgpr", instr.get());
|
||||
} else if (instr->opcode == aco_opcode::p_linear_phi) {
|
||||
for (const Operand& op : instr->operands)
|
||||
check(!op.isTemp() || op.getTemp().is_linear(), "Wrong Operand type", instr.get());
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue