From c84f11e7b67cfa3c01780210ca31665b658e5ebd Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 23 Jun 2020 18:29:22 +0200 Subject: radv: lower 64-bit drcp/dsqrt/drsq for fixing precision issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The hardware precision of v_rcp_f64, v_sqrt_f64 and v_rsq_f64 is less than what Vulkan requires. This lowers using the Goldschmidt's algorithm to improve precision. Fixes dEQP-VK.glsl.builtin.precision_double.* on both compiler backends. Signed-off-by: Samuel Pitoiset Reviewed-by: Daniel Schürmann Part-of: --- .gitlab-ci/deqp-radv-navi10-aco-fails.txt | 27 --------------------------- 1 file changed, 27 deletions(-) (limited to '.gitlab-ci/deqp-radv-navi10-aco-fails.txt') diff --git a/.gitlab-ci/deqp-radv-navi10-aco-fails.txt b/.gitlab-ci/deqp-radv-navi10-aco-fails.txt index db1428482f7..a8c614c83ea 100644 --- a/.gitlab-ci/deqp-radv-navi10-aco-fails.txt +++ b/.gitlab-ci/deqp-radv-navi10-aco-fails.txt @@ -2,33 +2,6 @@ dEQP-VK.transform_feedback.simple.multistreams_1 dEQP-VK.transform_feedback.simple.multistreams_3 -dEQP-VK.glsl.builtin.precision_double.distance.compute.scalar -dEQP-VK.glsl.builtin.precision_double.distance.compute.vec2 -dEQP-VK.glsl.builtin.precision_double.distance.compute.vec3 -dEQP-VK.glsl.builtin.precision_double.distance.compute.vec4 -dEQP-VK.glsl.builtin.precision_double.inverse.compute.mat2 -dEQP-VK.glsl.builtin.precision_double.inversesqrt.compute.scalar -dEQP-VK.glsl.builtin.precision_double.inversesqrt.compute.vec2 -dEQP-VK.glsl.builtin.precision_double.inversesqrt.compute.vec3 -dEQP-VK.glsl.builtin.precision_double.inversesqrt.compute.vec4 -dEQP-VK.glsl.builtin.precision_double.length.compute.scalar -dEQP-VK.glsl.builtin.precision_double.length.compute.vec2 -dEQP-VK.glsl.builtin.precision_double.length.compute.vec3 -dEQP-VK.glsl.builtin.precision_double.length.compute.vec4 -dEQP-VK.glsl.builtin.precision_double.normalize.compute.vec2 -dEQP-VK.glsl.builtin.precision_double.normalize.compute.vec3 -dEQP-VK.glsl.builtin.precision_double.refract.compute.scalar -dEQP-VK.glsl.builtin.precision_double.refract.compute.vec2 -dEQP-VK.glsl.builtin.precision_double.refract.compute.vec3 -dEQP-VK.glsl.builtin.precision_double.refract.compute.vec4 -dEQP-VK.glsl.builtin.precision_double.smoothstep.compute.scalar -dEQP-VK.glsl.builtin.precision_double.smoothstep.compute.vec2 -dEQP-VK.glsl.builtin.precision_double.smoothstep.compute.vec3 -dEQP-VK.glsl.builtin.precision_double.smoothstep.compute.vec4 -dEQP-VK.glsl.builtin.precision_double.sqrt.compute.scalar -dEQP-VK.glsl.builtin.precision_double.sqrt.compute.vec2 -dEQP-VK.glsl.builtin.precision_double.sqrt.compute.vec3 -dEQP-VK.glsl.builtin.precision_double.sqrt.compute.vec4 dEQP-VK.memory_model.message_passing.core11.u32.coherent.fence_fence.atomicwrite.device.payload_local.image.guard_nonlocal.workgroup.comp dEQP-VK.memory_model.message_passing.core11.u32.coherent.fence_fence.atomicwrite.device.payload_nonlocal.image.guard_nonlocal.workgroup.comp dEQP-VK.rasterization.flatshading.line_strip_wide -- cgit v1.2.3