diff --git a/src/gallium/auxiliary/gallivm/lp_bld_arit.c b/src/gallium/auxiliary/gallivm/lp_bld_arit.c index acad6f5a0d6..1c71c050822 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_arit.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_arit.c @@ -1357,8 +1357,21 @@ lp_build_lerp_simple(struct lp_build_context *bld, } /* (x * delta) >> n */ - res = lp_build_mul(bld, x, delta); - res = lp_build_shr_imm(bld, res, half_width); + /* + * For this multiply, higher internal precision is required to pass CTS, + * the most efficient path to that is pmulhrsw on ssse3 and above. + * This could be opencoded on other arches if conformance was required. + */ + if (bld->type.width == 16 && bld->type.length == 8 && util_get_cpu_caps()->has_ssse3) { + res = lp_build_intrinsic_binary(builder, "llvm.x86.ssse3.pmul.hr.sw.128", bld->vec_type, x, lp_build_shl_imm(bld, delta, 7)); + res = lp_build_and(bld, res, lp_build_const_int_vec(bld->gallivm, bld->type, 0xff)); + } else if (bld->type.width == 16 && bld->type.length == 16 && util_get_cpu_caps()->has_avx2) { + res = lp_build_intrinsic_binary(builder, "llvm.x86.avx2.pmul.hr.sw", bld->vec_type, x, lp_build_shl_imm(bld, delta, 7)); + res = lp_build_and(bld, res, lp_build_const_int_vec(bld->gallivm, bld->type, 0xff)); + } else { + res = lp_build_mul(bld, x, delta); + res = lp_build_shr_imm(bld, res, half_width); + } } else { /* * The rescaling trick above doesn't work for signed numbers, so diff --git a/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt b/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt index 838d4e88f19..7a3b545f8fb 100644 --- a/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt +++ b/src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt @@ -269,7 +269,6 @@ spec/arb_fragment_program/fp-indirections: skip spec/arb_fragment_shader_interlock/arb_fragment_shader_interlock-image-load-store: skip spec/arb_framebuffer_no_attachments/arb_framebuffer_no_attachments-params/dsa: skip spec/arb_framebuffer_no_attachments/arb_framebuffer_no_attachments-query/ms2: skip -spec/arb_framebuffer_object/fbo-blit-scaled-linear: fail spec/arb_geometry_shader4/arb_geometry_shader4-ignore-adjacent-vertices gl_line_strip_adjacency: skip spec/arb_geometry_shader4/arb_geometry_shader4-ignore-adjacent-vertices gl_lines_adjacency: skip spec/arb_geometry_shader4/arb_geometry_shader4-ignore-adjacent-vertices gl_triangle_strip_adjacency: skip diff --git a/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml b/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml index f36569cd5d9..99e0385c51d 100644 --- a/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml +++ b/src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml @@ -5,11 +5,11 @@ traces: - path: glmark2/desktop:windows=4:effect=blur:blur-radius=5:passes=1:separable=true.trace expectations: - device: gl-vmware-llvmpipe - checksum: 0f3d505644e0adc6ac947b2e609b8ecf + checksum: fa54af7770699dfe78c3e33061312739 - path: glmark2/jellyfish.trace expectations: - device: gl-vmware-llvmpipe - checksum: 878c45710869e0d9d585bacdc5b9b8a0 + checksum: 0bba174c99746be068c4960cb6a9dabb - path: glxgears/glxgears-2.trace expectations: - device: gl-vmware-llvmpipe @@ -17,31 +17,31 @@ traces: - path: 0ad/0ad.trace expectations: - device: gl-vmware-llvmpipe - checksum: de926f73d0f11c7da4bfec20d332bfc4 + checksum: b29c740db174350d9be0beaaccd40453 - path: pathfinder/demo.trace expectations: - device: gl-vmware-llvmpipe - checksum: e624d76c70cc3c532f4f54439e13659a + checksum: a053c56658bc830249bc94317a3b3ea8 - path: pathfinder/canvas_moire.trace expectations: - device: gl-vmware-llvmpipe - checksum: c4ee0eef519f1a32ba24b7b392b31b28 + checksum: 2cb5be6a6f62e417f1a89c89180e5728 - path: pathfinder/canvas_text_v2.trace expectations: - device: gl-vmware-llvmpipe - checksum: 7ec3d817091a273223158ab0f4f726b5 + checksum: a1446d0c42a78771240fca6f3b1e10d8 - path: gputest/furmark.trace expectations: - device: gl-vmware-llvmpipe - checksum: 8c9d1267987f838070a74a734751624a + checksum: e2fea90560ce0f65efba5d38610dc7ef - path: gputest/pixmark-piano.trace expectations: - device: gl-vmware-llvmpipe - checksum: cfaf4c036d8a5626afb1392d8fccabd0 + checksum: 4262587e893cf98c61a8467a15677181 - path: gputest/triangle.trace expectations: - device: gl-vmware-llvmpipe - checksum: 848436d1a2448bdc76fd6220382d8606 + checksum: 7812de00011a3a059892e36cea19c696 - path: humus/Portals.trace expectations: - device: gl-vmware-llvmpipe @@ -49,129 +49,129 @@ traces: - path: bgfx/01-cubes.rdc expectations: - device: gl-vmware-llvmpipe - checksum: de0b5f10a091b976021cf1dac2ca8e5d + checksum: a453a832e0e07132bb2c92c3fed7df18 - path: bgfx/02-metaballs.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 21425e0f19bd5e65ff8fd3a5f0b5c62d + checksum: 905b005c6dce1cb54819085bf0c8dbfd - path: bgfx/03-raymarch.rdc expectations: - device: gl-vmware-llvmpipe - checksum: ae1e1558eee7108ba0254d785ac9687b + checksum: 71c0a0fc8a3e2760014efda8c07c623e - path: bgfx/04-mesh.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 9ee7518f354ec4372fff84849416e864 + checksum: 274682ad4bf2ca4fa9cc92b55a7fd20b - path: bgfx/05-instancing.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 79d48af0dee9cb41fba0ef35cd655324 + checksum: 948ec4c353485559163c575e80a01550 - path: bgfx/06-bump.rdc expectations: - device: gl-vmware-llvmpipe - checksum: ff0626714d1eccff7f3a730933794af1 + checksum: 49b428a9c1a8e72f1ef5f3e91bc278db - path: bgfx/07-callback.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 488d471efb84824f2d4be1c75e455881 + checksum: 702793a6317d16de9f8045128401b31a - path: bgfx/09-hdr.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 4f98347342ec1d349410774292e4f5c5 + checksum: f0e52dff670caa2aad0080a8aa59ad06 - path: bgfx/10-font.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 32e95e7c6fb4deaef63d2f6f9c51f864 + checksum: 0a1673e22adc3dc126c921fe9460b2fe - path: bgfx/11-fontsdf.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 29a66770ae1240fa87dce21ec28323ff + checksum: 65d8ab58c89debcb4b7d3f39e6785d2e - path: bgfx/12-lod.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 5e95c12eecb4a422c8b529e2bac592fd + checksum: a79ccce53c09c2a43a51be2467cb15bc - path: bgfx/13-stencil.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 81266a254b1558ac90e89a6b02077ae1 + checksum: 244919318cc38eed2ca68a31a067f507 - path: bgfx/14-shadowvolumes.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 0f4d6a65e591afbe5652517d9b80430f + checksum: a94f05e82d4adc3e31bfcffd37f7b04b - path: bgfx/15-shadowmaps-simple.rdc expectations: - device: gl-vmware-llvmpipe - checksum: d3497adc3a91f2fa89950da384391fe7 + checksum: 607edbe247f0977a011ea673965c376d - path: bgfx/16-shadowmaps.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 8418c344d4a92400f522efb7473e4afc + checksum: 87562fb15f341a214765e47adc910cc0 - path: bgfx/18-ibl.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 1f4d62805d9ecc086289e0701dc5139b + checksum: 47490275249793f778fc5d14899bf836 - path: bgfx/19-oit.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 8f67d3b8327c0099d75753aed9d792d0 + checksum: 5e5751621add149c9aab1e28e70ccfc7 - path: bgfx/20-nanosvg.rdc expectations: - device: gl-vmware-llvmpipe - checksum: da60dfd9dc21a3e4716f1e19e346d7a3 + checksum: 6b32c5f18a421412c7bbae3c65b5e0f6 - path: bgfx/23-vectordisplay.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 3fe59e4876b86f4929f19e4a2254cf7d + checksum: 7af42ee2a19009fd65e2a0c6aa2c2c8a - path: bgfx/26-occlusion.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 6a29b2cd71b3f831ae0f41d3b7714c89 + checksum: 601965313d5db009067fce901be2be2c - path: bgfx/28-wireframe.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 56294c5582e142728cf36a65561697a6 + checksum: de5452f4cbc0100d8ecb51459e47cd99 - path: bgfx/29-debugdraw.rdc expectations: - device: gl-vmware-llvmpipe - checksum: c3ea41e60bb61c0dfb941f2203ce5555 + checksum: 164e5226af26b6552506542a45bc6bf5 - path: bgfx/31-rsm.rdc expectations: - device: gl-vmware-llvmpipe - checksum: c54bb845285639c212546027a462e5c9 + checksum: ef42f05c98862167a9eac6c733021e91 - path: bgfx/32-particles.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 2093155a8b898e1d800a877a6c2ed446 + checksum: 018418bdd7f60a186cce532613b0c7ab - path: bgfx/33-pom.rdc expectations: - device: gl-vmware-llvmpipe - checksum: f68403ec95113c4720e1a66e4cf956c8 + checksum: c2d54a830ada2ff97c7e532b22d858b4 - path: bgfx/34-mvs.rdc expectations: - device: gl-vmware-llvmpipe - checksum: b51eae3259861e0d8d791877ccbcdc1b + checksum: 6ad9c7d97debb7bf495b0bfca921ba9c - path: bgfx/35-dynamic.rdc expectations: - device: gl-vmware-llvmpipe - checksum: a3feb6e8c1b7cc4de02e0a324fbdc710 + checksum: 62b390c4a31d7aa073fa4190fcfd0618 - path: bgfx/36-sky.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 74cbe4687e773208306636a8fb6be999 + checksum: 06b1a3eb0e4793930502d808939b2386 - path: bgfx/37-gpudrivenrendering.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 05ba4526c8eaf3cfb06755a5d9a5cb7c + checksum: c435c6eedc86530da24856ab3f704681 - path: bgfx/38-bloom.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 123d7a210f839e463886b1325c91f6f1 + checksum: 960ceb01ab2716de810d410c49cf71cf - path: bgfx/39-assao.rdc expectations: - device: gl-vmware-llvmpipe - checksum: 5b59de4721efe2979b4ab1d48fdee64c + checksum: bc6f44e63010db07e7ba588b216e38b1 - path: bgfx/40-svt.rdc expectations: - device: gl-vmware-llvmpipe - checksum: a29f2ca810cba5d2e2d5f62b0385d275 + checksum: 83bf05971404700b874c4e9d9edd1379 diff --git a/src/gallium/drivers/virgl/ci/traces-virgl.yml b/src/gallium/drivers/virgl/ci/traces-virgl.yml index 05010a717b7..b0cbf98b568 100644 --- a/src/gallium/drivers/virgl/ci/traces-virgl.yml +++ b/src/gallium/drivers/virgl/ci/traces-virgl.yml @@ -5,11 +5,11 @@ traces: - path: glmark2/desktop:windows=4:effect=blur:blur-radius=5:passes=1:separable=true.trace expectations: - device: gl-virgl - checksum: 26080879ac8eb63c2c5da3de5fc732f4 + checksum: 2fc8433c4a38b796173bda2bcfb924cc - path: glmark2/jellyfish.trace expectations: - device: gl-virgl - checksum: 91dbe94735a132aeb192ae5c618ddc06 + checksum: 48a2ad1162bf92301cedbe53edf52a6b - path: glxgears/glxgears-2.trace expectations: - device: gl-virgl @@ -17,23 +17,23 @@ traces: - path: gputest/furmark.trace expectations: - device: gl-virgl - checksum: 292ebf725dcea23def48a807c4e2ea09 + checksum: d5682aaa762a4849f0cae1692623bdcb - path: gputest/pixmark-piano.trace expectations: - device: gl-virgl - checksum: 52a05afe422b32de0779fae3f5e1391a + checksum: 1bcded27a6ba04fe0f76ff997b98dbc3 - path: gputest/triangle.trace expectations: - device: gl-virgl - checksum: 848436d1a2448bdc76fd6220382d8606 + checksum: 7812de00011a3a059892e36cea19c696 - path: humus/Portals.trace expectations: - device: gl-virgl - checksum: 846df7d54649319dec1b68b371633cd1 + checksum: b697edce7776f1afe294a7e80dfc013e - path: 0ad/0ad.trace expectations: - device: gl-virgl - checksum: 3975d6d29509ec21a11a0cf88e3467b2 + checksum: 5e5bd83446d2554bf25761576d9b1af6 - path: glmark2/buffer:update-fraction=0.5:update-dispersion=0.9:columns=200:update-method=map:interleave=false.trace expectations: - device: gl-virgl @@ -73,7 +73,7 @@ traces: - path: glmark2/desktop:windows=4:effect=shadow.trace expectations: - device: gl-virgl - checksum: f5312a6270ed394b5fcbe66d590f4e49 + checksum: d4b3e8338327859a029c7267c9916524 - path: glmark2/effect2d:kernel=0,1,0;1,-4,1;0,1,0;.trace expectations: - device: gl-virgl @@ -121,7 +121,7 @@ traces: - path: glmark2/refract.trace expectations: - device: gl-virgl - checksum: eba9998078a2fb5c28ab1df53ca88fc2 + checksum: b1332df324d0fc1db22b362231d3ed01 - path: glmark2/shading:shading=blinn-phong-inf.trace expectations: - device: gl-virgl @@ -145,11 +145,11 @@ traces: - path: glmark2/texture:texture-filter=linear.trace expectations: - device: gl-virgl - checksum: 8a91e4a0d3bb6c797b81ea36e7dac837 + checksum: 914fd8dddb23751d9a187a979d881abb - path: glmark2/texture:texture-filter=mipmap.trace expectations: - device: gl-virgl - checksum: b29190a2f339f0fafb3a20100f58e79e + checksum: ea1939f3c4e8dd9cdbc26d41f9dc891a - path: glmark2/texture:texture-filter=nearest.trace expectations: - device: gl-virgl @@ -166,19 +166,19 @@ traces: - path: gputest/pixmark-julia-fp32.trace expectations: - device: gl-virgl - checksum: dd78a9f15834d0def6c07be648240d85 + checksum: 8b3584b1dd8f1d1bb63205564bd78e4e - path: gputest/pixmark-julia-fp64.trace expectations: - device: gl-virgl - checksum: 70c4219dc1e344aefa17b5a7b594e495 + checksum: 73ccaff82ea764057fb0f93f0024cf84 - path: gputest/pixmark-volplosion.trace expectations: - device: gl-virgl - checksum: 592f35e418490990ea88e19c90cf1205 + checksum: 9bedb84d81528e1b4087522de9f70383 - path: gputest/plot3d.trace expectations: - device: gl-virgl - checksum: 399cc67c27f9fb585b0e21a7110c53e7 + checksum: a1af286874f7060171cb3ca2e765c448 # Times out # - path: gputest/tessmark.trace # expectations: @@ -187,60 +187,59 @@ traces: - path: humus/AmbientAperture.trace expectations: - device: gl-virgl - checksum: 66db5d53d261b8cc7b0e9b7463f3911d + checksum: b33fb8ee73b0c50b14822e170f15ab8a - path: humus/CelShading.trace expectations: - device: gl-virgl - checksum: 0611c1680155a831f69a57554484c914 + checksum: 3629cba72bde53e4275a8365175fde83 - path: humus/DynamicBranching3.trace expectations: - # speckling present on the ground that isn't there on other drivers. - device: gl-virgl - checksum: 4b7fea4ad77981b0e214299bbfe1214e + checksum: 0236b28aa8b26fa60172d71bb040f2e9 - path: humus/HDR.trace expectations: - device: gl-virgl - checksum: 110d70e58b9b4ec392071312e690429d + checksum: eab0801aadeae87ce31aa0d4ff55e8f8 - path: humus/RaytracedShadows.trace expectations: - device: gl-virgl - checksum: c1fa10c98b2120dae6356ad76d237c99 + checksum: 298e49b697e9141294ecbc6283729d86 - path: humus/VolumetricFogging2.trace expectations: - device: gl-virgl - checksum: a6e3bc45fa4090a307d431d63036ca33 + checksum: 382891c83f2afe4fcbdd2bfd241c1339 - path: itoral-gl-terrain-demo/demo.trace expectations: - device: gl-virgl - checksum: 2b5b7b64b1eb8e323e76e2061e3ac364 + checksum: fe6124227b7f8e4e96ffbbd48c713c42 - path: neverball/neverball.trace expectations: - device: gl-virgl - checksum: 92ca4c422ca4aca917ffcc8a874a2c69 + checksum: cc11743f008ccd76adf72695a423436a - path: pathfinder/canvas_moire.trace expectations: - device: gl-virgl - checksum: c4ee0eef519f1a32ba24b7b392b31b28 + checksum: 2cb5be6a6f62e417f1a89c89180e5728 - path: pathfinder/canvas_text_v2.trace expectations: - device: gl-virgl - checksum: 7ec3d817091a273223158ab0f4f726b5 + checksum: a1446d0c42a78771240fca6f3b1e10d8 - path: pathfinder/demo.trace expectations: - device: gl-virgl - checksum: 4c7d1c9044a58d017405200746aa7962 + checksum: 0702a66c415cfc13d5bae8bec08402cf - path: supertuxkart/supertuxkart-mansion-egl-gles.trace expectations: - device: gl-virgl - checksum: 54847eaf8a2f1b6b45cc323be67417d3 + checksum: 156c26de2cefe1973b1593e6b22f7edb - path: xonotic/xonotic-keybench-high.trace expectations: - device: gl-virgl - checksum: 10c4ee7d1a0a6e708fc7b4176a03a465 + checksum: f3b184bf8858a6ebccd09e7ca032197e - path: valve/counterstrike.trace expectations: - device: gl-virgl - checksum: 405faea80fdc58c511b939891ba478c6 + checksum: 3bc0e0e39cb3c29f6d76ff07f1f02860 # Piglit times-out when trying to run these two # - path: valve/counterstrike-source.trace # expectations: @@ -253,7 +252,7 @@ traces: - path: valve/portal-2.trace expectations: - device: gl-virgl - checksum: ba556c810d4eb2a9efa9e44e150e7e19 + checksum: 9f7fecf8df89e105a4d2b4a61468b427 # Piglit crashes when trying to run this one # - path: supertuxkart/supertuxkart-antediluvian-abyss.rdc # expectations: diff --git a/src/gallium/drivers/zink/ci/piglit-zink-lvp-fails.txt b/src/gallium/drivers/zink/ci/piglit-zink-lvp-fails.txt index 95844f80a56..d88c20968ea 100644 --- a/src/gallium/drivers/zink/ci/piglit-zink-lvp-fails.txt +++ b/src/gallium/drivers/zink/ci/piglit-zink-lvp-fails.txt @@ -78,7 +78,6 @@ spec@!opengl 3.2@gl-3.2-adj-prims pv-first,Fail spec@!opengl es 2.0@glsl-fs-pointcoord,Fail spec@!opengl es 3.0@gles-3.0-transform-feedback-uniform-buffer-object,Fail spec@arb_depth_texture@depth-tex-modes,Fail -spec@arb_framebuffer_object@fbo-blit-scaled-linear,Fail spec@arb_framebuffer_object@fbo-gl_pointcoord,Fail spec@arb_get_program_binary@restore-sso-program,Fail spec@arb_gpu_shader_fp64@execution@arb_gpu_shader_fp64-tf-separate,Fail diff --git a/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt b/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt index 2e209ca0187..be2274e5d72 100644 --- a/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt +++ b/src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt @@ -3,105 +3,6 @@ dEQP-VK.pipeline.sampler.exact_sampling.r16g16b16a16_sfloat.solid_color.normaliz dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.normalized_coords.centered,Fail dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.normalized_coords.edge_left,Fail dEQP-VK.pipeline.sampler.exact_sampling.r32g32_sfloat.solid_color.normalized_coords.edge_right,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16b16a16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16b16a16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16b16a16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16b16a16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.a2b10g10r10_unorm_pack32.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.a2b10g10r10_unorm_pack32.general_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.a2b10g10r10_unorm_pack32.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.linear_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.optimal_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.a2b10g10r10_unorm_pack32.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.a2b10g10r10_unorm_pack32.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.a2b10g10r10_unorm_pack32.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.a2b10g10r10_unorm_pack32.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16b16a16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16b16a16_unorm.linear_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16b16a16_unorm.linear_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16b16a16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16b16a16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16g16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.a8b8g8r8_unorm_pack32.r16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.a2b10g10r10_unorm_pack32.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.a2b10g10r10_unorm_pack32.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.a2b10g10r10_unorm_pack32.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.a2b10g10r10_unorm_pack32.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16b16a16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16b16a16_unorm.linear_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16b16a16_unorm.linear_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16b16a16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16b16a16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16g16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.b8g8r8a8_unorm.r16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.a2b10g10r10_unorm_pack32.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.a2b10g10r10_unorm_pack32.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.a2b10g10r10_unorm_pack32.optimal_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.general_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.linear_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.linear_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16b16a16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16_unorm.general_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16_unorm.optimal_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16g16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16_unorm.general_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8b8a8_unorm.r16_unorm.optimal_linear_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.a2b10g10r10_unorm_pack32.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.a2b10g10r10_unorm_pack32.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.a2b10g10r10_unorm_pack32.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.a2b10g10r10_unorm_pack32.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16b16a16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16b16a16_unorm.linear_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16b16a16_unorm.linear_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16b16a16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16b16a16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16g16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8g8_unorm.r16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.a2b10g10r10_unorm_pack32.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.a2b10g10r10_unorm_pack32.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.a2b10g10r10_unorm_pack32.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.a2b10g10r10_unorm_pack32.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16b16a16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16b16a16_unorm.linear_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16b16a16_unorm.linear_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16b16a16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16b16a16_unorm.optimal_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16_unorm.general_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16g16_unorm.general_optimal_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16_unorm.optimal_general_linear,Fail -dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.2d.r8_unorm.r16_unorm.optimal_optimal_linear,Fail dEQP-VK.rasterization.primitives.static_stipple.rectangular_line_strip_wide,Fail dEQP-VK.rasterization.primitives.dynamic_stipple.line_strip_wide,Fail dEQP-VK.rasterization.primitives.dynamic_stipple.rectangular_line_strip_wide,Fail