Lines Matching defs:scope

582       if (dec->scope == VTN_DEC_DECORATION) {
584 } else if (dec->scope >= VTN_DEC_STRUCT_MEMBER0) {
592 member = dec->scope - VTN_DEC_STRUCT_MEMBER0;
600 assert(dec->scope == VTN_DEC_EXECUTION_MODE ||
601 dec->scope <= VTN_DEC_STRUCT_MEMBER_NAME0);
633 if (dec->scope != VTN_DEC_EXECUTION_MODE)
668 dec->scope = VTN_DEC_DECORATION;
672 dec->scope = VTN_DEC_STRUCT_MEMBER0 + *(w++);
673 vtn_fail_if(dec->scope < VTN_DEC_STRUCT_MEMBER0, /* overflow */
678 dec->scope = VTN_DEC_EXECUTION_MODE;
697 dec->scope = VTN_DEC_STRUCT_MEMBER_NAME0 - *(w++);
717 dec->scope = VTN_DEC_DECORATION;
719 dec->scope = VTN_DEC_STRUCT_MEMBER0 + *(++w);
720 vtn_fail_if(dec->scope < 0, /* Check for overflow */
1535 if (dec->scope == VTN_DEC_STRUCT_MEMBER_NAME0 - i) {
2475 vtn_scope_to_nir_scope(struct vtn_builder *b, SpvScope scope)
2478 switch (scope) {
2483 "uses Device scope, the VulkanMemoryModelDeviceScope "
2490 "To use Queue Family scope, the VulkanMemoryModel capability "
2512 vtn_fail("Invalid memory scope");
2540 vtn_emit_scoped_memory_barrier(struct vtn_builder *b, SpvScope scope,
2551 nir_scoped_barrier(&b->nb, .memory_scope=vtn_scope_to_nir_scope(b, scope),
3238 SpvScope scope = SpvScopeInvocation;
3266 scope = vtn_constant_uint(b, w[4]);
3274 scope = vtn_constant_uint(b, w[2]);
3327 scope = vtn_constant_uint(b, w[arg]);
3369 scope = vtn_constant_uint(b, w[arg]);
3544 vtn_emit_memory_barrier(b, scope, before_semantics);
3603 vtn_emit_memory_barrier(b, scope, after_semantics);
3678 SpvScope scope = SpvScopeInvocation;
3703 scope = vtn_constant_uint(b, w[4]);
3709 scope = vtn_constant_uint(b, w[2]);
3824 vtn_emit_memory_barrier(b, scope, before_semantics);
3848 vtn_emit_memory_barrier(b, scope, after_semantics);
4120 vtn_emit_memory_barrier(struct vtn_builder *b, SpvScope scope,
4124 vtn_emit_scoped_memory_barrier(b, scope, semantics);
4140 vtn_assert(scope != SpvScopeCrossDevice);
4142 if (scope == SpvScopeSubgroup)
4145 if (scope == SpvScopeWorkgroup) {
4151 vtn_assert(scope == SpvScopeInvocation || scope == SpvScopeDevice || scope == SpvScopeQueueFamily);
4222 SpvScope scope = vtn_constant_uint(b, w[1]);
4224 vtn_emit_memory_barrier(b, scope, semantics);
4236 * Device instead of Workgroup for execution scope.
6194 SpvScope scope = vtn_constant_uint(b, w[3]);
6197 switch (scope) {
6205 vtn_fail("invalid read clock scope");