Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev
authorAlexander Galazin <alexander.galazin@arm.com>
Thu, 3 Oct 2019 13:42:28 +0000 (15:42 +0200)
committerAlexander Galazin <alexander.galazin@arm.com>
Thu, 3 Oct 2019 13:42:28 +0000 (15:42 +0200)
Change-Id: I53156c2f3ffe7a74fa39037d0a768d9cdb115b66

1  2 
AndroidGen.mk
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/imageless_framebuffer/vktImagelessFramebufferTests.cpp
external/vulkancts/modules/vulkan/spirv_assembly/CMakeLists.txt
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

diff --cc AndroidGen.mk
Simple merge
@@@ -306348,105 -280344,102 +306396,201 @@@ dEQP-VK.spirv_assembly.instruction.grap
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_tesse
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_geom
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_frag
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthanequal_vector
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.different_matrix_layout
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.different_matrix_strides
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_inner_stride
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_outer_stride
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_strides
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.same_array_two_ids
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.same_struct_two_ids
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.ssbo_to_ubo
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.two_arrays_different_stride_1
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.two_arrays_different_stride_2
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.ubo_to_ssbo
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.ssbo_comparisons_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_ssbo_2_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_ssbo_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_wg_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.wg_comparisons_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.different_ssbos_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.different_wgs_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.null_comparisons_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.null_comparisons_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.ssbo_comparisons_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_ssbo_2_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_vars_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_vars_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.wg_comparisons_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.different_ssbos_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.different_wgs_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.null_comparisons_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.null_comparisons_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.ssbo_comparisons_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_ssbo_2_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_vars_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_vars_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.wg_comparisons_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.different_alignments
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.no_source_access_operands
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.no_target_access_operands
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.partially_active_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.subgroup_cfg_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.subgroup_uniform
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.workgroup_cfg_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.workgroup_uniform
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.function_2_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.function_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.non_main_function_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.private_2_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.private_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_workgroup_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.hlsl_functionality1.counter_buffer
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.hlsl_functionality1.decorate_string
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.iteration_multiple
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.max_iterations
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.min_iterations
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.partial_count
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.peel_count
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.array_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.array_stride_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.nested_array_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.nested_struct_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.scalar_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.ssbo_pointers_2_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.ssbo_pointers_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.struct_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.vector_element_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.vector_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.wg_pointers_2_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.wg_pointers_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_16_64_bit
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_16
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_251658240_64_bits
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_61440
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_16_64_bit
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_16
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_983040
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_zero_extend_n4096
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.wrap.no_signed_wrap
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.wrap.no_unsigned_wrap
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_vert
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_tessc
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_tesse
@@@ -338,17 -338,17 +338,17 @@@ Move<VkRenderPass> makeRenderPass (cons
                        subpassLayoutDepthStencil,                                                              //  VkImageLayout               layout;
                        depthStencilAspectMask                                                                  //  VkImageAspectFlags  aspectMask;
                };
 -              const VkSubpassDescriptionDepthStencilResolveKHR        subpassDescriptionDepthStencilResolve   =
 +              const VkSubpassDescriptionDepthStencilResolve           subpassDescriptionDepthStencilResolve   =
                {
 -                      VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR,        //  VkStructureType                                             sType;
 +                      VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE,            //  VkStructureType                                             sType;
                        DE_NULL,                                                                                                                        //  const void*                                                 pNext;
-                       VK_RESOLVE_MODE_AVERAGE_BIT,                                                                            //  VkResolveModeFlagBits                               depthResolveMode;
-                       VK_RESOLVE_MODE_MAX_BIT,                                                                                        //  VkResolveModeFlagBits                               stencilResolveMode;
-                       &depthStencilResolveAttachmentRef2                                                                      //  const VkAttachmentReference2*               pDepthStencilResolveAttachment;
 -                      VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR,                                                            //  VkResolveModeFlagBitsKHR                    depthResolveMode;
 -                      VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR,                                                            //  VkResolveModeFlagBitsKHR                    stencilResolveMode;
++                      VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,                                                                        //  VkResolveModeFlagBitsKHR                    depthResolveMode;
++                      VK_RESOLVE_MODE_SAMPLE_ZERO_BIT,                                                                        //  VkResolveModeFlagBitsKHR                    stencilResolveMode;
+                       &depthStencilResolveAttachmentRef2                                                                      //  const VkAttachmentReference2KHR*    pDepthStencilResolveAttachment;
                };
 -              const VkSubpassDescription2KHR                                          subpassDescription2                                             =
 +              const VkSubpassDescription2                                                     subpassDescription2                                             =
                {
 -                      VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR,                            //  VkStructureType                                             sType;
 +                      VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,                                        //  VkStructureType                                             sType;
                        &subpassDescriptionDepthStencilResolve,                                         //  const void*                                                 pNext;
                        (VkSubpassDescriptionFlags)0,                                                           //  VkSubpassDescriptionFlags                   flags;
                        VK_PIPELINE_BIND_POINT_GRAPHICS,                                                        //  VkPipelineBindPoint                                 pipelineBindPoint;
@@@ -76,7 -75,7 +76,8 @@@
  #include "vktSpvAsmWorkgroupMemoryTests.hpp"
  #include "vktSpvAsmSignedIntCompareTests.hpp"
  #include "vktSpvAsmPtrAccessChainTests.hpp"
 +#include "vktSpvAsmFloatControlsExtensionlessTests.hpp"
+ #include "vktSpvAsm64bitCompareTests.hpp"
  
  #include <cmath>
  #include <limits>
@@@ -306253,105 -280249,102 +306301,201 @@@ dEQP-VK.spirv_assembly.instruction.grap
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_tesse
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_geom
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_frag
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthanequal_vector
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.different_matrix_layout
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.different_matrix_strides
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_inner_stride
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_outer_stride
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_strides
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.same_array_two_ids
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.same_struct_two_ids
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.ssbo_to_ubo
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.two_arrays_different_stride_1
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.two_arrays_different_stride_2
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.ubo_to_ssbo
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.ssbo_comparisons_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_ssbo_2_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_ssbo_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_wg_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.wg_comparisons_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.different_ssbos_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.different_wgs_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.null_comparisons_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.null_comparisons_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.ssbo_comparisons_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_ssbo_2_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_vars_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_vars_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.wg_comparisons_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.different_ssbos_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.different_wgs_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.null_comparisons_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.null_comparisons_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.ssbo_comparisons_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_ssbo_2_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_vars_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_vars_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.wg_comparisons_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.different_alignments
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.no_source_access_operands
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.no_target_access_operands
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.partially_active_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.subgroup_cfg_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.subgroup_uniform
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.workgroup_cfg_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.workgroup_uniform
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.function_2_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.function_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.non_main_function_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.private_2_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.private_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_workgroup_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.hlsl_functionality1.counter_buffer
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.hlsl_functionality1.decorate_string
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.iteration_multiple
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.max_iterations
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.min_iterations
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.partial_count
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.peel_count
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.array_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.array_stride_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.nested_array_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.nested_struct_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.scalar_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.ssbo_pointers_2_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.ssbo_pointers_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.struct_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.vector_element_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.vector_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.wg_pointers_2_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.wg_pointers_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_16_64_bit
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_16
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_251658240_64_bits
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_61440
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_16_64_bit
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_16
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_983040
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_zero_extend_n4096
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.wrap.no_signed_wrap
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.wrap.no_unsigned_wrap
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_vert
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_tessc
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_tesse
@@@ -306253,105 -280249,102 +306301,201 @@@ dEQP-VK.spirv_assembly.instruction.grap
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_tesse
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_geom
  dEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_frag
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.vert_opfunordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordnotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordnotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordlessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfunordgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opslessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.vert_opsgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opslessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.int64.frag_opsgreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opulessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.vert_opugreaterthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opiequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opinotequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthan_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthanequal_single
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opiequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opinotequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opulessthanequal_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthan_vector
+ dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.uint64.frag_opugreaterthanequal_vector
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.different_matrix_layout
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.different_matrix_strides
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_inner_stride
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_outer_stride
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.nested_arrays_different_strides
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.same_array_two_ids
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.same_struct_two_ids
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.ssbo_to_ubo
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.two_arrays_different_stride_1
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.two_arrays_different_stride_2
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopylogical.ubo_to_ssbo
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.ssbo_comparisons_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_ssbo_2_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_ssbo_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.variable_pointers_vars_wg_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrdiff.wg_comparisons_diff
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.different_ssbos_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.different_wgs_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.null_comparisons_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.null_comparisons_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.ssbo_comparisons_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_ssbo_2_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_vars_ssbo_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_vars_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.variable_pointers_wg_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrequal.wg_comparisons_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.different_ssbos_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.different_wgs_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.null_comparisons_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.null_comparisons_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.ssbo_comparisons_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_ssbo_2_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_vars_ssbo_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_vars_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.variable_pointers_wg_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opptrnotequal.wg_comparisons_not_equal
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.different_alignments
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.no_source_access_operands
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opcopymemory.no_target_access_operands
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.partially_active_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.subgroup_cfg_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.subgroup_uniform
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.workgroup_cfg_uniform_id
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uniformid.workgroup_uniform
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.function_2_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.function_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.non_main_function_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.private_2_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.nonwritable.private_nonwritable
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.comp_workgroup_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.frag_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.geom_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_eval_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_pc_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_ssbo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.vert_ubo_entry_point
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.hlsl_functionality1.counter_buffer
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.hlsl_functionality1.decorate_string
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.iteration_multiple
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.max_iterations
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.min_iterations
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.partial_count
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.loop_control.peel_count
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.array_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.array_stride_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.nested_array_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.nested_struct_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.scalar_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.ssbo_pointers_2_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.ssbo_pointers_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.struct_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.vector_element_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.vector_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.wg_pointers_2_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.opselect.wg_pointers_select
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_16_64_bit
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_16
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_251658240_64_bits
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_extend_61440
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_16_64_bit
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_16
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_truncate_983040
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.uconvert.spec_const_opt_zero_extend_n4096
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.wrap.no_signed_wrap
 +dEQP-VK.spirv_assembly.instruction.spirv1p4.wrap.no_unsigned_wrap
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_vert
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_tessc
  dEQP-VK.spirv_assembly.type.scalar.i8.negate_tesse