dEQP-VK.spirv_assembly.instruction.compute.variable_init.private.struct
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
"OpDecorate %ssbo16 Binding 1\n");
const StringTemplate scalarTestFunc(
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"OpDecorate %ssbo16 Binding 1\n");
const StringTemplate vecTestFunc(
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"${rounddecor}\n");
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// ssbo16[] <- convert ssbo32[] to 16bit float
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"${rounddecor}\n");
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
getDefaultColors(defaultColors);
const StringTemplate testFun (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
getDefaultColors(defaultColors);
const StringTemplate testFun (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"OpDecorate %ssbo16 Binding 0\n");
const StringTemplate scalarTestFunc (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"OpDecorate %ssbo16 Binding 0\n");
const StringTemplate vecTestFunc (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// ssbo32[] <- convert ssbo16[] to 32bit float
const StringTemplate testFun (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// ssbo32[] <- convert ssbo16[] to 32bit float
const StringTemplate testFun (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"OpDecorate %ssbo16 Binding 0\n");
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"\n");
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
"%label = OpLabel\n"
"%loopNdx = OpVariable %fp_i32 Function\n"
"\n");
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%label = OpLabel\n"
"%loopNdx = OpVariable %fp_i32 Function\n"
"OpDecorate %ssboOUT Binding 1\n");
const StringTemplate testFun (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%label = OpLabel\n"
"%ndxArrx = OpVariable %fp_i32 Function\n"
" OpDecorate %dataOutput Binding 0\n";
const StringTemplate testFun (
- " %test_code = OpFunction %v4f32 None %v4f32_function\n"
+ " %test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
" %entry = OpLabel\n"
"%v4f32 = OpTypeVector %f32 4\n" \
"%v4bool = OpTypeVector %bool 4\n" \
\
- "%v4f32_function = OpTypeFunction %v4f32 %v4f32\n" \
+ "%v4f32_v4f32_function = OpTypeFunction %v4f32 %v4f32\n" \
"%bool_function = OpTypeFunction %bool\n" \
"%fun = OpTypeFunction %void\n" \
\
"%BP_main = OpFunction %void None %fun\n"
"%BP_label = OpLabel\n"
"${IF_carryforward:opt}\n"
+ "${post_interface_op_vert:opt}\n"
"%BP_pos = OpLoad %v4f32 %BP_position\n"
"%BP_gl_pos = OpAccessChain %op_v4f32 %BP_stream %c_i32_0\n"
"OpStore %BP_gl_pos %BP_pos\n"
"%BP_label = OpLabel\n"
"%BP_gl_Invoc = OpLoad %i32 %BP_gl_InvocationID\n"
"${IF_carryforward:opt}\n"
+ "${post_interface_op_tessc:opt}\n"
"%BP_in_col_loc = OpAccessChain %ip_v4f32 %BP_in_color %BP_gl_Invoc\n"
"%BP_out_col_loc = OpAccessChain %op_v4f32 %BP_out_color %BP_gl_Invoc\n"
"%BP_in_col_val = OpLoad %v4f32 %BP_in_col_loc\n"
"%BP_main = OpFunction %void None %fun\n"
"%BP_label = OpLabel\n"
"${IF_carryforward:opt}\n"
+ "${post_interface_op_tesse:opt}\n"
"%BP_gl_TC_0 = OpAccessChain %ip_f32 %BP_gl_TessCoord %c_u32_0\n"
"%BP_gl_TC_1 = OpAccessChain %ip_f32 %BP_gl_TessCoord %c_u32_1\n"
"%BP_gl_TC_2 = OpAccessChain %ip_f32 %BP_gl_TessCoord %c_u32_2\n"
"%BP_label = OpLabel\n"
"${IF_carryforward:opt}\n"
+ "${post_interface_op_geom:opt}\n"
"%BP_primitiveId = OpLoad %i32 %BP_gl_PrimitiveID\n"
"%BP_addr_vertexIdInCurrentPatch = OpAccessChain %BP_pp_i32 %BP_vertexIdInCurrentPatch %BP_primitiveId\n"
"%BP_main = OpFunction %void None %fun\n"
"%BP_label_main = OpLabel\n"
"${IF_carryforward:opt}\n"
+ "${post_interface_op_frag:opt}\n"
"%BP_tmp1 = OpLoad %v4f32 %BP_vtxColor\n"
"%BP_tmp2 = OpFunctionCall %v4f32 %test_code %BP_tmp1\n"
"OpStore %BP_fragColor %BP_tmp2\n"
"%op_" + var_type + " = OpTypePointer Output %" + var_type + "\n";
}
- fragments["pre_main"] +=
- functype + " = OpTypeFunction %" + var_type + " %" + var_type + "\n"
- "%a3" + var_type + " = OpTypeArray %" + var_type + " %c_i32_3\n"
- "%ip_a3" + var_type + " = OpTypePointer Input %a3" + var_type + "\n"
- "%op_a3" + var_type + " = OpTypePointer Output %a3" + var_type + "\n";
+ if (strcmp(var_type.c_str(), "v4f32") != 0)
+ fragments["pre_main"] +=
+ functype + " = OpTypeFunction %" + var_type + " %" + var_type + "\n"
+ "%a3" + var_type + " = OpTypeArray %" + var_type + " %c_i32_3\n"
+ "%ip_a3" + var_type + " = OpTypePointer Input %a3" + var_type + "\n"
+ "%op_a3" + var_type + " = OpTypePointer Output %a3" + var_type + "\n";
return fragments;
}
" OpStore %IF_output %IF_result\n";
// Make sure the rest still need to be instantialized.
- fragments["capability"] = "${capability:opt}";
- fragments["extension"] = "${extension:opt}";
- fragments["debug"] = "${debug:opt}";
- fragments["decoration"] = "${decoration:opt}";
- fragments["pre_main"] = "${pre_main:opt}";
- fragments["testfun"] = "${testfun}";
- fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["capability"] = "${capability:opt}";
+ fragments["extension"] = "${extension:opt}";
+ fragments["debug"] = "${debug:opt}";
+ fragments["decoration"] = "${decoration:opt}";
+ fragments["pre_main"] = "${pre_main:opt}";
+ fragments["testfun"] = "${testfun}";
+ fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["post_interface_op_vert"] = "${post_interface_op_vert:opt}";
return fragments;
}
" OpStore %IF_output %IF_result\n";
// Make sure the rest still need to be instantialized.
- fragments["capability"] = "${capability:opt}";
- fragments["extension"] = "${extension:opt}";
- fragments["debug"] = "${debug:opt}";
- fragments["decoration"] = "${decoration:opt}";
- fragments["pre_main"] = "${pre_main:opt}";
- fragments["testfun"] = "${testfun}";
- fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["capability"] = "${capability:opt}";
+ fragments["extension"] = "${extension:opt}";
+ fragments["debug"] = "${debug:opt}";
+ fragments["decoration"] = "${decoration:opt}";
+ fragments["pre_main"] = "${pre_main:opt}";
+ fragments["testfun"] = "${testfun}";
+ fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["post_interface_op_frag"] = "${post_interface_op_frag:opt}";
return fragments;
}
"OpStore %IF_output_ptr2 %IF_input_res2\n";
// Make sure the rest still need to be instantialized.
- fragments["capability"] = "${capability:opt}";
- fragments["extension"] = "${extension:opt}";
- fragments["debug"] = "${debug:opt}";
- fragments["decoration"] = "${decoration:opt}";
- fragments["pre_main"] = "${pre_main:opt}";
- fragments["testfun"] = "${testfun}";
- fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["capability"] = "${capability:opt}";
+ fragments["extension"] = "${extension:opt}";
+ fragments["debug"] = "${debug:opt}";
+ fragments["decoration"] = "${decoration:opt}";
+ fragments["pre_main"] = "${pre_main:opt}";
+ fragments["testfun"] = "${testfun}";
+ fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["post_interface_op_tessc"] = "${post_interface_op_tessc:opt}";
return fragments;
}
"OpStore %IF_output %IF_input_res0\n";
// Make sure the rest still need to be instantialized.
- fragments["capability"] = "${capability:opt}";
- fragments["extension"] = "${extension:opt}";
- fragments["debug"] = "${debug:opt}";
- fragments["decoration"] = "${decoration:opt}";
- fragments["pre_main"] = "${pre_main:opt}";
- fragments["testfun"] = "${testfun}";
- fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["capability"] = "${capability:opt}";
+ fragments["extension"] = "${extension:opt}";
+ fragments["debug"] = "${debug:opt}";
+ fragments["decoration"] = "${decoration:opt}";
+ fragments["pre_main"] = "${pre_main:opt}";
+ fragments["testfun"] = "${testfun}";
+ fragments["interface_op_func"] = "${interface_op_func}";
+ fragments["post_interface_op_tesse"] = "${post_interface_op_tesse:opt}";
+ fragments["post_interface_op_geom"] = "${post_interface_op_geom:opt}";
return fragments;
}
map<string, string> fragments;
fragments["testfun"] =
// A %test_code function that returns its argument unchanged.
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"OpReturnValue %param1\n"
" OpReturn\n"
" OpFunctionEnd\n"
- " %test_code = OpFunction %v4f32 None %v4f32_function\n"
+ " %test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
" %entry = OpLabel\n"
* Vulkan Conformance Tests
* ------------------------
*
- * Copyright (c) 2017 Google Inc.
+ * Copyright (c) 2018 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
using tcu::IVec3;
using tcu::RGBA;
using tcu::UVec4;
+using tcu::Vec4;
using tcu::Mat4;
using tcu::StringTemplate;
Mat4 matrix[32][32];
};
-void addComputeIndexingTests (tcu::TestCaseGroup* group)
+void addComputeIndexingStructTests (tcu::TestCaseGroup* group)
{
- tcu::TestContext& testCtx = group->getTestContext();
- de::Random rnd (deStringHash(group->getName()));
- const int numItems = 128;
- const int numStructs = 2;
- const int numInputFloats = (int)sizeof(InputData) / 4 * numStructs;
- vector<float> inputData;
- vector<UVec4> indexSelectorData;
+ tcu::TestContext& testCtx = group->getTestContext();
+ de::MovePtr<tcu::TestCaseGroup> structGroup (new tcu::TestCaseGroup(testCtx, "struct", "Tests for indexing input struct."));
+ de::Random rnd (deStringHash(group->getName()));
+ const int numItems = 128;
+ const int numStructs = 2;
+ const int numInputFloats = (int)sizeof(InputData) / 4 * numStructs;
+ vector<float> inputData;
+ vector<UVec4> indexSelectorData;
inputData.reserve(numInputFloats);
for (deUint32 numIdx = 0; numIdx < numInputFloats; ++numIdx)
spec.outputs.push_back(BufferSp(new Float32Buffer(outputData)));
- group->addChild(new SpvAsmComputeShaderCase(testCtx, testName.c_str(), testName.c_str(), spec, features));
+ structGroup->addChild(new SpvAsmComputeShaderCase(testCtx, testName.c_str(), testName.c_str(), spec, features));
}
}
}
+ group->addChild(structGroup.release());
}
-void addGraphicsIndexingTests (tcu::TestCaseGroup* group)
+void addGraphicsIndexingStructTests (tcu::TestCaseGroup* group)
{
- de::Random rnd (deStringHash(group->getName()));
- const int numItems = 128;
- const int numStructs = 2;
- const int numInputFloats = (int)sizeof(InputData) / 4 * numStructs;
- RGBA defaultColors[4];
- vector<float> inputData;
- vector<UVec4> indexSelectorData;
+ tcu::TestContext& testCtx = group->getTestContext();
+ de::MovePtr<tcu::TestCaseGroup> structGroup (new tcu::TestCaseGroup(testCtx, "struct", "Tests for indexing input struct."));
+ de::Random rnd (deStringHash(group->getName()));
+ const int numItems = 128;
+ const int numStructs = 2;
+ const int numInputFloats = (int)sizeof(InputData) / 4 * numStructs;
+ RGBA defaultColors[4];
+ vector<float> inputData;
+ vector<UVec4> indexSelectorData;
inputData.reserve(numInputFloats);
for (deUint32 numIdx = 0; numIdx < numInputFloats; ++numIdx)
// Index an input buffer containing 2D array of 4x4 matrices. The indices are read from another
// input and converted to the desired bit size and sign.
const StringTemplate testFun(
- " %test_code = OpFunction %v4f32 None %v4f32_function\n"
+ " %test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
" %entry = OpLabel\n"
createTestsForAllStages(
testName.c_str(), defaultColors, defaultColors, fragments, noSpecConstants,
- noPushConstants, resources, noInterfaces, extensions, features, vulkanFeatures, group);
+ noPushConstants, resources, noInterfaces, extensions, features, vulkanFeatures, structGroup.get());
}
}
}
+ group->addChild(structGroup.release());
+}
+
+void addGraphicsOutputComponentIndexingTests (tcu::TestCaseGroup* testGroup)
+{
+ RGBA defaultColors[4];
+ vector<string> noExtensions;
+ map<string, string> fragments = passthruFragments();
+ const deUint32 numItems = 4;
+ vector<deInt32> inputData;
+ vector<float> outputData;
+ const deInt32 pattern[] = { 2, 0, 1, 3 };
+
+ for (deUint32 itemIdx = 0; itemIdx < numItems; ++itemIdx)
+ {
+ Vec4 output(0.0f);
+ output[pattern[itemIdx]] = 1.0f;
+ outputData.push_back(output.x());
+ outputData.push_back(output.y());
+ outputData.push_back(output.z());
+ outputData.push_back(output.w());
+ inputData.push_back(pattern[itemIdx]);
+ }
+
+ getDefaultColors(defaultColors);
+
+ fragments["pre_main"] =
+ " %a3u32 = OpTypeArray %u32 %c_i32_3\n"
+ " %ip_a3u32 = OpTypePointer Input %a3u32\n"
+ "%v4f32_u32_function = OpTypeFunction %v4f32 %u32\n";
+
+ fragments["interface_op_func"] =
+ "%interface_op_func = OpFunction %v4f32 None %v4f32_u32_function\n"
+ " %io_param1 = OpFunctionParameter %u32\n"
+ " %entry = OpLabel\n"
+ " %ret = OpCompositeConstruct %v4f32 %c_f32_0 %c_f32_0 %c_f32_0 %c_f32_0\n"
+ " OpReturnValue %ret\n"
+ " OpFunctionEnd\n";
+
+ fragments["post_interface_op_vert"] = fragments["post_interface_op_frag"] =
+ "%cpntPtr = OpAccessChain %op_f32 %IF_output %IF_input_val\n"
+ " OpStore %cpntPtr %c_f32_1\n";
+
+ fragments["post_interface_op_tessc"] =
+ "%cpntPtr0 = OpAccessChain %op_f32 %IF_output %c_i32_0 %IF_input_val0\n"
+ " OpStore %cpntPtr0 %c_f32_1\n"
+ "%cpntPtr1 = OpAccessChain %op_f32 %IF_output %c_i32_1 %IF_input_val1\n"
+ " OpStore %cpntPtr1 %c_f32_1\n"
+ "%cpntPtr2 = OpAccessChain %op_f32 %IF_output %c_i32_2 %IF_input_val2\n"
+ " OpStore %cpntPtr2 %c_f32_1\n";
+
+ fragments["post_interface_op_tesse"] = fragments["post_interface_op_geom"] =
+ "%cpntPtr = OpAccessChain %op_f32 %IF_output %IF_input_val0\n"
+ " OpStore %cpntPtr %c_f32_1\n";
+
+ fragments["input_type"] = "u32";
+ fragments["output_type"] = "v4f32";
+
+ GraphicsInterfaces interfaces;
+
+ interfaces.setInputOutput(std::make_pair(IFDataType(1, NUMBERTYPE_UINT32), BufferSp(new Int32Buffer(inputData))),
+ std::make_pair(IFDataType(4, NUMBERTYPE_FLOAT32), BufferSp(new Float32Buffer(outputData))));
+
+ createTestsForAllStages("component", defaultColors, defaultColors, fragments, interfaces, noExtensions, testGroup);
}
} // anonymous
tcu::TestCaseGroup* createIndexingComputeGroup (tcu::TestContext& testCtx)
{
- de::MovePtr<tcu::TestCaseGroup> group (new tcu::TestCaseGroup(testCtx, "indexing", "Compute tests for data indexing."));
- addComputeIndexingTests(group.get());
+ de::MovePtr<tcu::TestCaseGroup> indexingGroup (new tcu::TestCaseGroup(testCtx, "indexing", "Compute tests for data indexing."));
+ de::MovePtr<tcu::TestCaseGroup> inputGroup (new tcu::TestCaseGroup(testCtx, "input", "Tests for indexing input data."));
+
+ addComputeIndexingStructTests(inputGroup.get());
+
+ indexingGroup->addChild(inputGroup.release());
- return group.release();
+ return indexingGroup.release();
}
tcu::TestCaseGroup* createIndexingGraphicsGroup (tcu::TestContext& testCtx)
{
- de::MovePtr<tcu::TestCaseGroup> group (new tcu::TestCaseGroup(testCtx, "indexing", "Graphics tests for data indexing."));
- addGraphicsIndexingTests(group.get());
+ de::MovePtr<tcu::TestCaseGroup> indexingGroup (new tcu::TestCaseGroup(testCtx, "indexing", "Graphics tests for data indexing."));
+ de::MovePtr<tcu::TestCaseGroup> inputGroup (new tcu::TestCaseGroup(testCtx, "input", "Tests for indexing input data."));
+ de::MovePtr<tcu::TestCaseGroup> outputGroup (new tcu::TestCaseGroup(testCtx, "output", "Tests for indexing output data."));
+
+ addGraphicsIndexingStructTests(inputGroup.get());
+ addGraphicsOutputComponentIndexingTests(outputGroup.get());
+
+ indexingGroup->addChild(inputGroup.release());
+ indexingGroup->addChild(outputGroup.release());
- return group.release();
+ return indexingGroup.release();
}
} // SpirVAssembly
"OpNoLine\n"
"OpLine %name 1 1\n"
"OpLine %name 1 1\n"
- "%second_function = OpFunction %v4f32 None %v4f32_function\n"
+ "%second_function = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"OpNoLine\n"
"OpLine %name 1 1\n"
"OpNoLine\n"
"OpNoLine\n"
"OpNoLine\n"
"OpLine %name 1 1\n"
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"OpNoLine\n"
"%param1 = OpFunctionParameter %v4f32\n"
"OpNoLine\n"
"OpModuleProcessed \"Date: 2017/09/21\"\n";
fragments["pre_main"] =
- "%second_function = OpFunction %v4f32 None %v4f32_function\n"
+ "%second_function = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%second_param1 = OpFunctionParameter %v4f32\n"
"%label_secondfunction = OpLabel\n"
"OpReturnValue %second_param1\n"
fragments["testfun"] =
// A %test_code function that returns its argument unchanged.
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%val1 = OpFunctionCall %v4f32 %second_function %param1\n"
"OpLine %other_name 4294967295 0\n"
"OpLine %other_name 32 40\n"
"OpLine %file_name 0 0\n"
- "%second_function = OpFunction %v4f32 None %v4f32_function\n"
+ "%second_function = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"OpLine %file_name 1 0\n"
"%second_param1 = OpFunctionParameter %v4f32\n"
"OpLine %file_name 1 3\n"
fragments["testfun"] =
// A %test_code function that returns its argument unchanged.
"OpLine %file_name 1 0\n"
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"OpLine %file_name 16 330\n"
"%param1 = OpFunctionParameter %v4f32\n"
"OpLine %file_name 14 442\n"
const char functionStart[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%lbl = OpLabel\n";
const char functionStart[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%lbl = OpLabel\n";
// return result;
// }
const char function[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%lbl = OpLabel\n"
"%iptr = OpVariable %fp_i32 Function\n"
// return result;
// }
const char function[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%lbl = OpLabel\n"
"%iptr = OpVariable %fp_i32 Function\n"
"%c_struct2 = OpConstantComposite %struct2 %c_a3f32_2\n";
const char function[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"%result = OpVariable %fp_v4f32 Function\n"
"%sc_op = OpSpecConstantOp ${SC_RESULT_TYPE} ${SC_OP}\n";
const char function1[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%label = OpLabel\n"
"${TYPE_CONVERT:opt}"
"%sc_final = OpSpecConstantOp %i32 IMul %sc_sub %sc_ext_2\n"; // (sc_2 - sc_0) * sc_1
const char function2[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%label = OpLabel\n"
"%result = OpVariable %fp_v4f32 Function\n"
// return result;
// }
const char function1[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%lbl = OpLabel\n"
"%iptr = OpVariable %fp_i32 Function\n"
// Add .4 to the second element of the given parameter.
const char function2[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"%result = OpVariable %fp_v4f32 Function\n"
// Swap the second and the third element of the given parameter.
const char function3[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"%result = OpVariable %fp_v4f32 Function\n"
"%c_f32_n1pn24 = OpConstant %f32 -0x1p-24\n";
const char function[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%label = OpLabel\n"
"%var1 = OpVariable %fp_f32 Function %c_f32_1pl2_23\n"
"%fp_stype = OpTypePointer Function %stype\n";
const char function[] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%lbl = OpLabel\n"
"%v1 = OpVariable %fp_v4f32 Function\n"
{
fragments["undef_type"] = tests[testNdx].type;
fragments["testfun"] = StringTemplate(
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%undef = OpUndef ${undef_type}\n"
fragments.clear();
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%undef = OpUndef %f32\n"
createTestsForAllStages("float32", defaultColors, defaultColors, fragments, opUndefTests.get());
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%undef = OpUndef %i32\n"
createTestsForAllStages("sint32", defaultColors, defaultColors, fragments, opUndefTests.get());
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%undef = OpUndef %u32\n"
createTestsForAllStages("uint32", defaultColors, defaultColors, fragments, opUndefTests.get());
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%undef = OpUndef %v4f32\n"
fragments["pre_main"] =
"%m2x2f32 = OpTypeMatrix %v2f32 2\n";
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%undef = OpUndef %m2x2f32\n"
"%test_constant = OpConstant %f32 "; // The value will be test.constant.
StringTemplate function (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%a = OpVectorExtractDynamic %f32 %param1 %c_i32_0\n"
"%c = OpSpecConstantOp %f32 QuantizeToF16 %test_constant\n";
StringTemplate specConstantFunction(
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"${condition}\n"
const char* specDecorations = "OpDecorate %input_const SpecId 0\n";
const char* function =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%a = OpVectorExtractDynamic %f32 %param1 %c_i32_0\n"
// itself. In SPIR-V terms, the "loop construct" contains no blocks at all
// -- the "continue construct" forms the entire loop.
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// Body comprised of multiple basic blocks.
const StringTemplate multiBlock(
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// A loop with continue statement.
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// A loop with break.
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// A loop with return.
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"%false = OpConstantFalse %bool\n";
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"%Workgroup = OpConstant %i32 2\n"
"%WorkgroupAcquireRelease = OpConstant %i32 0x108\n";
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"OpControlBarrier %Workgroup %Workgroup %WorkgroupAcquireRelease\n"
"%WorkgroupAcquireRelease = OpConstant %i32 0x108\n"
"%c_f32_5 = OpConstant %f32 5.\n";
const string setupPercentZero = // Begins %test_code function with code that sets %zero to 0u but cannot be optimized away.
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
";param1 components are between 0 and 1, so dot product is 4 or less\n"
"%WorkgroupAcquireRelease = OpConstant %i32 0x108\n"
"%c_f32_10 = OpConstant %f32 10.\n";
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"%val0 = OpVectorExtractDynamic %f32 %param1 %c_i32_0\n"
// vec4 result = (param1 * 8.0) - 4.0;
// return (frem(result.x,3) + 0.75, frem(result.y, -3) + 0.75, 0, 1)
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%v_times_8 = OpVectorTimesScalar %v4f32 %param1 %c_f32_8\n"
// ivec4 result = ivec4(srem(ints.x, ints.y), srem(ints.y, ints.z), srem(ints.z, ints.x), 255);
// return float(result + 128) / 255.0;
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%div255 = OpFMul %v4f32 %param1 %c_v4f32_255\n"
// ivec4 result = ivec4(smod(ints.x, ints.y), smod(ints.y, ints.z), smod(ints.z, ints.x), 255);
// return float(result + 128) / 255.0;
fragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%div255 = OpFMul %v4f32 %param1 %c_v4f32_255\n"
" %SSBOo = OpVariable %ptr_SSBOo StorageBuffer\n");
const StringTemplate testfun (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%label = OpLabel\n"
"%iLoc = OpAccessChain %ptr_in %SSBOi %c_u32_0\n"
getDefaultColors(defaultColors);
opNopFragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"OpNop\n"
"OpName %BP_main \"not_main\"";
opNameFragments["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_func = OpLabel\n"
"%a = OpVectorExtractDynamic %f32 %param1 %c_i32_0\n"
map<string, string> opSimpleTest;
opSimpleTest["testfun"] =
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param1 = OpFunctionParameter %v4f32\n"
"%label_testfun = OpLabel\n"
"%a = OpVectorExtractDynamic %f32 %param1 %c_i32_0\n"
"%bufptr = OpTypePointer Uniform %buf\n"
"%output = OpVariable %bufptr Uniform\n");
- const StringTemplate pre_testfun ("%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ const StringTemplate pre_testfun ("%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
"%counter = OpVariable %fp_i32 Function\n"
"%input = OpVariable %bufptr Uniform\n"
"%expectedOutput = OpVariable %bufptr Uniform\n");
- const StringTemplate testfun ("%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ const StringTemplate testfun ("%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
// into output buffer containing floats. The input and output buffer data should match.
// The whole array is handled inside a for loop.
fragments["testfun"] =
- " %test_code = OpFunction %v4f32 None %v4f32_function\n"
+ " %test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
" %entry = OpLabel\n"
StringTemplate decoration (decorations);
StringTemplate testFun (
- " %test_code = OpFunction %v4f32 None %v4f32_function\n"
+ " %test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
" %param = OpFunctionParameter %v4f32\n"
" %entry = OpLabel\n"
" %outputData = OpLoad %${type} %f1\n"
"OpDecorate %outdata Binding 3\n");
const StringTemplate testFunction (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
);
const StringTemplate testFunction (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
);
const StringTemplate testFunction (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
);
const StringTemplate testFunction (
- "%test_code = OpFunction %v4f32 None %v4f32_function\n"
+ "%test_code = OpFunction %v4f32 None %v4f32_v4f32_function\n"
"%param = OpFunctionParameter %v4f32\n"
"%entry = OpLabel\n"
dEQP-VK.spirv_assembly.instruction.compute.ubo_padding.mat2x2
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
dEQP-VK.spirv_assembly.instruction.compute.ubo_padding.mat2x2
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
dEQP-VK.spirv_assembly.instruction.compute.ubo_padding.mat2x2
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
dEQP-VK.spirv_assembly.instruction.compute.ubo_padding.mat2x2
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
dEQP-VK.spirv_assembly.instruction.compute.ubo_padding.mat2x2
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
dEQP-VK.spirv_assembly.instruction.compute.ubo_padding.mat2x2
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
dEQP-VK.spirv_assembly.instruction.compute.variable_init.private.struct
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse
dEQP-VK.spirv_assembly.instruction.compute.variable_init.private.struct
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_true
dEQP-VK.spirv_assembly.instruction.compute.conditional_branch.same_labels_false
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opinboundsaccesschain_s64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s16
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_u64
-dEQP-VK.spirv_assembly.instruction.compute.indexing.opptraccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opaccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opinboundsaccesschain_s64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_u16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_s16
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_u64
+dEQP-VK.spirv_assembly.instruction.compute.indexing.input.struct.opptraccesschain_s64
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opselect_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opfunctioncall_single_buffer
dEQP-VK.spirv_assembly.instruction.compute.variable_pointers.compute.reads_opphi_single_buffer
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_tesse
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_geom
dEQP-VK.spirv_assembly.instruction.graphics.conditional_branch.same_labels_false_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opinboundsaccesschain_s64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s16_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_u64_frag
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_vert
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tessc
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_tesse
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_geom
-dEQP-VK.spirv_assembly.instruction.graphics.indexing.opptraccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opaccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opinboundsaccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_u64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.input.struct.opptraccesschain_s64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_vert
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_geom
+dEQP-VK.spirv_assembly.instruction.graphics.indexing.output.component_frag
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_vert
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tessc
dEQP-VK.spirv_assembly.instruction.graphics.variable_pointers.graphics.reads_opselect_single_buffer_tesse