gallivm: use pmulhrsw to make aos sampling more accurate.

This uses pmulhrsw avx2 and ssse3 variants. It fixes the
precision of texture filtering calculations.

However it does leave these paths inaccurate on platforms
that don't support it.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13075>
This commit is contained in:
Dave Airlie 2021-09-28 14:39:37 +10:00 committed by Marge Bot
parent 2f0a007976
commit b9aee98912
6 changed files with 86 additions and 175 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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