diff options
author | Vasily Khoruzhick <[email protected]> | 2020-03-10 01:30:14 -0700 |
---|---|---|
committer | Vasily Khoruzhick <[email protected]> | 2020-03-16 16:28:33 -0700 |
commit | 2756b629171f61ca8e162be7b332e91a62c5c978 (patch) | |
tree | 052810b07014c013f15891064401bc0925f3ffe5 /.gitlab-ci | |
parent | b7d89476f1e7d0f3b9e751887f42b750a5ec216e (diff) |
lima/gpir: add better lowering for ftrunc
GP doesn't support ftrunc natively and unfortunately one in generic
opt_algebraic is not GP-friendly either. Introduce our own lowering
that utilizes fsign() that GP supports:
ftrunc(a) = fmul(fsign(a), ffloor(fmax(a, -a)))
Tested-by: Andreas Baierl <[email protected]>
Reviewed-by: Andreas Baierl <[email protected]>
Signed-off-by: Vasily Khoruzhick <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4126>
Diffstat (limited to '.gitlab-ci')
-rw-r--r-- | .gitlab-ci/deqp-lima-fails.txt | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/.gitlab-ci/deqp-lima-fails.txt b/.gitlab-ci/deqp-lima-fails.txt index c6d1cf56ecd..28948b2adf0 100644 --- a/.gitlab-ci/deqp-lima-fails.txt +++ b/.gitlab-ci/deqp-lima-fails.txt @@ -56,106 +56,9 @@ dEQP-GLES2.functional.fragment_ops.depth_stencil.random.7 dEQP-GLES2.functional.fragment_ops.depth_stencil.random.8 dEQP-GLES2.functional.fragment_ops.depth_stencil.random.9 dEQP-GLES2.functional.fragment_ops.depth_stencil.write_mask.stencil -dEQP-GLES2.functional.shaders.algorithm.hsl_to_rgb_vertex -dEQP-GLES2.functional.shaders.functions.array_arguments.global_in_int_vertex -dEQP-GLES2.functional.shaders.functions.array_arguments.local_in_int_vertex -dEQP-GLES2.functional.shaders.functions.datatypes.int_int_vertex -dEQP-GLES2.functional.shaders.functions.overloading.builtin_sin_vertex -dEQP-GLES2.functional.shaders.functions.overloading.builtin_step_vertex -dEQP-GLES2.functional.shaders.functions.overloading.user_func_arg_int_types_vertex -dEQP-GLES2.functional.shaders.functions.qualifiers.inout_highp_int_vertex -dEQP-GLES2.functional.shaders.functions.qualifiers.inout_int_vertex -dEQP-GLES2.functional.shaders.functions.qualifiers.inout_lowp_int_vertex -dEQP-GLES2.functional.shaders.functions.qualifiers.out_highp_int_vertex -dEQP-GLES2.functional.shaders.functions.qualifiers.out_int_vertex -dEQP-GLES2.functional.shaders.functions.qualifiers.out_lowp_int_vertex dEQP-GLES2.functional.shaders.loops.do_while_dynamic_iterations.vector_counter_fragment dEQP-GLES2.functional.shaders.loops.for_dynamic_iterations.vector_counter_fragment dEQP-GLES2.functional.shaders.loops.while_dynamic_iterations.vector_counter_fragment -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.highp_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.highp_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.highp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.highp_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.highp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.highp_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.highp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.lowp_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.lowp_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.lowp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.lowp_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.lowp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.lowp_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.lowp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.mediump_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.mediump_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.mediump_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.mediump_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.mediump_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.mediump_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_effect.mediump_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.highp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.lowp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.mediump_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.mediump_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.mediump_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.mediump_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.mediump_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.mediump_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub_assign_result.mediump_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_int_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_int_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_int_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.highp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_int_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_int_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_int_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.lowp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_int_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_int_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_int_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_ivec2_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_ivec3_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_ivec4_int_vertex -dEQP-GLES2.functional.shaders.operator.binary_operator.sub.mediump_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.highp_int_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.highp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.highp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.highp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.lowp_int_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.lowp_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.lowp_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.lowp_ivec4_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.mediump_int_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.mediump_ivec2_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.mediump_ivec3_vertex -dEQP-GLES2.functional.shaders.operator.unary_operator.minus.mediump_ivec4_vertex dEQP-GLES2.functional.shaders.random.all_features.fragment.37 dEQP-GLES2.functional.shaders.random.exponential.fragment.11 dEQP-GLES2.functional.shaders.random.exponential.fragment.12 |