nir/spirv: Fix warning and add missing breaks.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
This commit is contained in:

committed by
Bas Nieuwenhuizen

parent
54937d820d
commit
fd5b0e0a64
@@ -3361,10 +3361,12 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode,
|
|||||||
|
|
||||||
case SpvCapabilityGroupNonUniformQuad:
|
case SpvCapabilityGroupNonUniformQuad:
|
||||||
spv_check_supported(subgroup_quad, cap);
|
spv_check_supported(subgroup_quad, cap);
|
||||||
|
break;
|
||||||
|
|
||||||
case SpvCapabilityGroupNonUniformArithmetic:
|
case SpvCapabilityGroupNonUniformArithmetic:
|
||||||
case SpvCapabilityGroupNonUniformClustered:
|
case SpvCapabilityGroupNonUniformClustered:
|
||||||
spv_check_supported(subgroup_arithmetic, cap);
|
spv_check_supported(subgroup_arithmetic, cap);
|
||||||
|
break;
|
||||||
|
|
||||||
case SpvCapabilityVariablePointersStorageBuffer:
|
case SpvCapabilityVariablePointersStorageBuffer:
|
||||||
case SpvCapabilityVariablePointers:
|
case SpvCapabilityVariablePointers:
|
||||||
|
@@ -277,6 +277,8 @@ vtn_handle_subgroup(struct vtn_builder *b, SpvOp opcode,
|
|||||||
case 2:
|
case 2:
|
||||||
op = nir_intrinsic_quad_swap_diagonal;
|
op = nir_intrinsic_quad_swap_diagonal;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
vtn_fail("Invalid constant value in OpGroupNonUniformQuadSwap");
|
||||||
}
|
}
|
||||||
vtn_build_subgroup_instr(b, op, val->ssa, vtn_ssa_value(b, w[4]),
|
vtn_build_subgroup_instr(b, op, val->ssa, vtn_ssa_value(b, w[4]),
|
||||||
NULL, 0, 0);
|
NULL, 0, 0);
|
||||||
|
Reference in New Issue
Block a user