mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-07 06:30:11 +01:00
i965: Add cases for ir_triop_vector_insert that assert.
brw_link_shader() unconditionally calls lower_vector_insert() with true as the second parameter. This means that both constant and variable indexed expressions will get lowered, so we should never see this in the backend. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
e1e8876797
commit
01b79b2e3b
2 changed files with 5 additions and 0 deletions
|
|
@ -403,6 +403,7 @@ ir_channel_expressions_visitor::visit_leave(ir_assignment *ir)
|
|||
case ir_unop_unpack_unorm_4x8:
|
||||
case ir_unop_unpack_half_2x16:
|
||||
case ir_binop_vector_extract:
|
||||
case ir_triop_vector_insert:
|
||||
case ir_quadop_bitfield_insert:
|
||||
case ir_quadop_vector:
|
||||
assert(!"should have been lowered");
|
||||
|
|
|
|||
|
|
@ -1702,6 +1702,10 @@ vec4_visitor::visit(ir_expression *ir)
|
|||
emit(BFE(result_dst, op[2], op[1], op[0]));
|
||||
break;
|
||||
|
||||
case ir_triop_vector_insert:
|
||||
assert(!"should have been lowered by lower_vector_insert");
|
||||
break;
|
||||
|
||||
case ir_quadop_bitfield_insert:
|
||||
assert(!"not reached: should be handled by "
|
||||
"bitfield_insert_to_bfm_bfi\n");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue