Remove duplicate floating-point precision testing
authorGraeme Leese <gleese@broadcom.com>
Thu, 6 Jun 2019 17:03:49 +0000 (18:03 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 27 Jun 2019 07:36:38 +0000 (03:36 -0400)
The canonical testing for these operations is in the precision test
set (dEQP-VK.glsl.builtin.precision.*)

Components: Vulkan
Removed tests: dEQP-VK.glsl.operator.angle_and_trigonometry.*
               dEQP-VK.glsl.operator.exponential.*
               dEQP-VK.glsl.operator.common_functions.abs.*
               dEQP-VK.glsl.operator.common_functions.sign.*
               dEQP-VK.glsl.operator.common_functions.floor.*
               dEQP-VK.glsl.operator.common_functions.trunc.*
               dEQP-VK.glsl.operator.common_functions.roundEven.*
               dEQP-VK.glsl.operator.common_functions.ceil.*
               dEQP-VK.glsl.operator.common_functions.fract.*
               dEQP-VK.glsl.operator.common_functions.mod.*
               dEQP-VK.glsl.operator.common_functions.min.*_float_*
               dEQP-VK.glsl.operator.common_functions.min.*_vec?_*
               dEQP-VK.glsl.operator.common_functions.max.*_float_*
               dEQP-VK.glsl.operator.common_functions.max.*_vec?_*
               dEQP-VK.glsl.operator.common_functions.clamp.*_float_*
               dEQP-VK.glsl.operator.common_functions.clamp.*_vec?_*
               dEQP-VK.glsl.operator.common_functions.mix.*
               dEQP-VK.glsl.operator.common_functions.step.*
               dEQP-VK.glsl.operator.common_functions.smoothstep.*
               dEQP-VK.glsl.operator.geometric.*
               dEQP-VK.glsl.builtin.function.common.abs.float_*
               dEQP-VK.glsl.builtin.function.common.abs.vec?_*
               dEQP-VK.glsl.builtin.function.common.sign.float_*
               dEQP-VK.glsl.builtin.function.common.sign.vec?_*
               dEQP-VK.glsl.builtin.function.common.floor.*
               dEQP-VK.glsl.builtin.function.common.trunc.*
               dEQP-VK.glsl.builtin.function.common.round.*
               dEQP-VK.glsl.builtin.function.common.roundeven.*
               dEQP-VK.glsl.builtin.function.common.ceil.*
               dEQP-VK.glsl.builtin.function.common.fract.*
               dEQP-VK.glsl.builtin.function.common.modf.*
               dEQP-VK.glsl.builtin.function.common.frexp.*
               dEQP-VK.glsl.builtin.function.common.ldexp.*
               dEQP-VK.glsl.builtin.function.common.fma.*

Change-Id: I0275ef991f5ab857468f02b0860d7f25718543c0

android/cts/master/vk-master.txt
android/cts/nyc/src/vk-master.txt
android/cts/nyc/vk-master.txt
external/vulkancts/modules/vulkan/shaderexecutor/vktShaderCommonFunctionTests.cpp
external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderOperatorTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

index 7e31c3d..efeb90c 100644 (file)
@@ -280877,566 +280877,6 @@ dEQP-VK.glsl.operator.binary_operator.logical_or.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_or.bool_fragment
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_int_vertex
@@ -281493,34 +280933,6 @@ dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_int_vertex
@@ -281577,34 +280989,6 @@ dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_int_vertex
@@ -281661,206 +281045,6 @@ dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_vertex
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.highp_vec2_vertex
@@ -285310,54 +284494,6 @@ dEQP-VK.glsl.builtin_var.input_variations.input_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_builtin_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_varying_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_builtin_varying_constant
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_geometry
@@ -285406,54 +284542,6 @@ dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_geometry
@@ -285502,342 +284590,6 @@ dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_geometry
@@ -286030,150 +284782,6 @@ dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_geometry
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_eval
index 372b84a..4d717ae 100644 (file)
@@ -72589,566 +72589,6 @@ dEQP-VK.glsl.operator.binary_operator.logical_or.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_or.bool_fragment
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_int_vertex
@@ -73205,34 +72645,6 @@ dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_int_vertex
@@ -73289,34 +72701,6 @@ dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_int_vertex
@@ -73373,206 +72757,6 @@ dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_vertex
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.highp_vec2_vertex
@@ -74067,54 +73251,6 @@ dEQP-VK.glsl.switch.switch_in_switch_uniform_vertex
 dEQP-VK.glsl.switch.switch_in_switch_uniform_fragment
 dEQP-VK.glsl.switch.switch_in_switch_dynamic_vertex
 dEQP-VK.glsl.switch.switch_in_switch_dynamic_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_geometry
@@ -74163,54 +73299,6 @@ dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_geometry
@@ -74259,342 +73347,6 @@ dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_geometry
@@ -74787,146 +73539,6 @@ dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_geometry
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_eval
index 27a52d6..bc4a52a 100644 (file)
@@ -75045,566 +75045,6 @@ dEQP-VK.glsl.operator.binary_operator.logical_or.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_or.bool_fragment
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_int_vertex
@@ -75661,34 +75101,6 @@ dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_int_vertex
@@ -75745,34 +75157,6 @@ dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_int_vertex
@@ -75829,206 +75213,6 @@ dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_vertex
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.highp_vec2_vertex
@@ -76523,54 +75707,6 @@ dEQP-VK.glsl.switch.switch_in_switch_uniform_vertex
 dEQP-VK.glsl.switch.switch_in_switch_uniform_fragment
 dEQP-VK.glsl.switch.switch_in_switch_dynamic_vertex
 dEQP-VK.glsl.switch.switch_in_switch_dynamic_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_geometry
@@ -76619,54 +75755,6 @@ dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_geometry
@@ -76715,342 +75803,6 @@ dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_geometry
@@ -77243,146 +75995,6 @@ dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_geometry
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_eval
index 7b4724d..5470df7 100644 (file)
@@ -91,14 +91,6 @@ static void fillRandomScalars (de::Random& rnd, T minValue, T maxValue, void* ds
                typedPtr[offset + ndx] = de::randomScalar<T>(rnd, minValue, maxValue);
 }
 
-inline int numBitsLostInOp (float input, float output)
-{
-       const int       inExp           = tcu::Float32(input).exponent();
-       const int       outExp          = tcu::Float32(output).exponent();
-
-       return de::max(0, inExp-outExp); // Lost due to mantissa shift.
-}
-
 inline deUint32 getUlpDiff (float a, float b)
 {
        const deUint32  aBits   = tcu::Float32(a).bits();
@@ -116,19 +108,6 @@ inline deUint32 getUlpDiffIgnoreZeroSign (float a, float b)
                return getUlpDiff(a, b);
 }
 
-inline bool supportsSignedZero (glu::Precision precision)
-{
-       // \note GLSL ES 3.1 doesn't really require support for -0, but we require it for highp
-       //               as it is very widely supported.
-       return precision == glu::PRECISION_HIGHP;
-}
-
-inline float getEpsFromMaxUlpDiff (float value, deUint32 ulpDiff)
-{
-       const int exp = tcu::Float32(value).exponent();
-       return tcu::Float32::construct(+1, exp, (1u<<23) | ulpDiff).asFloat() - tcu::Float32::construct(+1, exp, 1u<<23).asFloat();
-}
-
 inline deUint32 getMaxUlpDiffFromBits (int numAccurateBits)
 {
        const int               numGarbageBits  = 23-numAccurateBits;
@@ -137,11 +116,6 @@ inline deUint32 getMaxUlpDiffFromBits (int numAccurateBits)
        return mask;
 }
 
-inline float getEpsFromBits (float value, int numAccurateBits)
-{
-       return getEpsFromMaxUlpDiff(value, getMaxUlpDiffFromBits(numAccurateBits));
-}
-
 static int getMinMantissaBits (glu::Precision precision)
 {
        const int bits[] =
@@ -155,75 +129,6 @@ static int getMinMantissaBits (glu::Precision precision)
        return bits[precision];
 }
 
-static int getMaxNormalizedValueExponent (glu::Precision precision)
-{
-       const int exponent[] =
-       {
-               0,              // lowp
-               13,             // mediump
-               127             // highp
-       };
-       DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(exponent) == glu::PRECISION_LAST);
-       DE_ASSERT(de::inBounds<int>(precision, 0, DE_LENGTH_OF_ARRAY(exponent)));
-       return exponent[precision];
-}
-
-static int getMinNormalizedValueExponent (glu::Precision precision)
-{
-       const int exponent[] =
-       {
-               -7,             // lowp
-               -13,    // mediump
-               -126    // highp
-       };
-       DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(exponent) == glu::PRECISION_LAST);
-       DE_ASSERT(de::inBounds<int>(precision, 0, DE_LENGTH_OF_ARRAY(exponent)));
-       return exponent[precision];
-}
-
-static float makeFloatRepresentable (float f, glu::Precision precision)
-{
-       if (precision == glu::PRECISION_HIGHP)
-       {
-               // \note: assuming f is not extended-precision
-               return f;
-       }
-       else
-       {
-               const int                       numMantissaBits                         = getMinMantissaBits(precision);
-               const int                       maxNormalizedValueExponent      = getMaxNormalizedValueExponent(precision);
-               const int                       minNormalizedValueExponent      = getMinNormalizedValueExponent(precision);
-               const deUint32          representableMantissaMask       = ((deUint32(1) << numMantissaBits) - 1) << (23 - (deUint32)numMantissaBits);
-               const float                     largestRepresentableValue       = tcu::Float32::constructBits(+1, maxNormalizedValueExponent, ((1u << numMantissaBits) - 1u) << (23u - (deUint32)numMantissaBits)).asFloat();
-               const bool                      zeroNotRepresentable            = (precision == glu::PRECISION_LOWP);
-
-               // if zero is not required to be representable, use smallest positive non-subnormal value
-               const float                     zeroValue                                       = (zeroNotRepresentable) ? (tcu::Float32::constructBits(+1, minNormalizedValueExponent, 1).asFloat()) : (0.0f);
-
-               const tcu::Float32      float32Representation           (f);
-
-               if (float32Representation.exponent() < minNormalizedValueExponent)
-               {
-                       // flush too small values to zero
-                       return zeroValue;
-               }
-               else if (float32Representation.exponent() > maxNormalizedValueExponent)
-               {
-                       // clamp too large values
-                       return (float32Representation.sign() == +1) ? (largestRepresentableValue) : (-largestRepresentableValue);
-               }
-               else
-               {
-                       // remove unrepresentable mantissa bits
-                       const tcu::Float32 targetRepresentation(tcu::Float32::constructBits(float32Representation.sign(),
-                                                                                                       float32Representation.exponent(),
-                                                                                                       float32Representation.mantissaBits() & representableMantissaMask));
-
-                       return targetRepresentation.asFloat();
-               }
-       }
-}
-
 static vector<int> getScalarSizes (const vector<Symbol>& symbols)
 {
        vector<int> sizes(symbols.size());
@@ -331,68 +236,20 @@ static std::string getCommonFuncCaseName (glu::DataType baseType, glu::Precision
        return string(glu::getDataTypeName(baseType)) + getPrecisionPostfix(precision) + getShaderTypePostfix(shaderType);
 }
 
-static inline void frexp (float in, float* significand, int* exponent)
-{
-       const tcu::Float32 fpValue(in);
-
-       if (!fpValue.isZero())
-       {
-               // Construct float that has exactly the mantissa, and exponent of -1.
-               *significand    = tcu::Float32::construct(fpValue.sign(), -1, fpValue.mantissa()).asFloat();
-               *exponent               = fpValue.exponent()+1;
-       }
-       else
-       {
-               *significand    = fpValue.sign() < 0 ? -0.0f : 0.0f;
-               *exponent               = 0;
-       }
-}
-
-static inline float ldexp (float significand, int exponent)
-{
-       const tcu::Float32 mant(significand);
-
-       if (exponent == 0 && mant.isZero())
-       {
-               return mant.sign() < 0 ? -0.0f : 0.0f;
-       }
-       else
-       {
-               return tcu::Float32::construct(mant.sign(), exponent+mant.exponent(), mant.mantissa()).asFloat();
-       }
-}
-
 template<class TestClass>
-static void addFunctionCases (tcu::TestCaseGroup* parent, const char* functionName, bool floatTypes, bool intTypes, bool uintTypes, deUint32 shaderBits)
+static void addFunctionCases (tcu::TestCaseGroup* parent, const char* functionName, glu::DataType scalarType, deUint32 shaderBits)
 {
        tcu::TestCaseGroup* group = new tcu::TestCaseGroup(parent->getTestContext(), functionName, functionName);
        parent->addChild(group);
 
-       const glu::DataType scalarTypes[] =
+       for (int vecSize = 1; vecSize <= 4; vecSize++)
        {
-               glu::TYPE_FLOAT,
-               glu::TYPE_INT,
-               glu::TYPE_UINT
-       };
-
-       for (int scalarTypeNdx = 0; scalarTypeNdx < DE_LENGTH_OF_ARRAY(scalarTypes); scalarTypeNdx++)
-       {
-               const glu::DataType scalarType = scalarTypes[scalarTypeNdx];
-
-               if ((!floatTypes && scalarType == glu::TYPE_FLOAT)      ||
-                       (!intTypes && scalarType == glu::TYPE_INT)              ||
-                       (!uintTypes && scalarType == glu::TYPE_UINT))
-                       continue;
-
-               for (int vecSize = 1; vecSize <= 4; vecSize++)
+               for (int prec = glu::PRECISION_MEDIUMP; prec <= glu::PRECISION_HIGHP; prec++)
                {
-                       for (int prec = glu::PRECISION_MEDIUMP; prec <= glu::PRECISION_HIGHP; prec++)
+                       for (int shaderTypeNdx = 0; shaderTypeNdx < glu::SHADERTYPE_LAST; shaderTypeNdx++)
                        {
-                               for (int shaderTypeNdx = 0; shaderTypeNdx < glu::SHADERTYPE_LAST; shaderTypeNdx++)
-                               {
-                                       if (shaderBits & (1<<shaderTypeNdx))
-                                               group->addChild(new TestClass(parent->getTestContext(), glu::DataType(scalarType + vecSize - 1), glu::Precision(prec), glu::ShaderType(shaderTypeNdx)));
-                               }
+                               if (shaderBits & (1<<shaderTypeNdx))
+                                       group->addChild(new TestClass(parent->getTestContext(), glu::DataType(scalarType + vecSize - 1), glu::Precision(prec), glu::ShaderType(shaderTypeNdx)));
                        }
                }
        }
@@ -542,12 +399,6 @@ public:
 
        void getInputValues (int numValues, void* const* values) const
        {
-               const Vec2 floatRanges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
                const IVec2 intRanges[] =
                {
                        IVec2(-(1<<7)+1,        (1<<7)-1),
@@ -560,55 +411,28 @@ public:
                const glu::Precision    precision       = m_spec.inputs[0].varType.getPrecision();
                const int                               scalarSize      = glu::getDataTypeScalarSize(type);
 
-               if (glu::isDataTypeFloatOrVec(type))
-               {
-                       // Special case.
-                       for (int ndx = 0; ndx < scalarSize; ++ndx)
-                               ((float*)values[0])[ndx] = -0.0f;
-                       fillRandomScalars(rnd, floatRanges[precision].x(), floatRanges[precision].y(), (float*)values[0] + scalarSize, (numValues-1)*scalarSize);
-               }
-               else
-                       fillRandomScalars(rnd, intRanges[precision].x(), intRanges[precision].y(), values[0], numValues*scalarSize);
+               DE_ASSERT(!glu::isDataTypeFloatOrVec(type));
+
+               fillRandomScalars(rnd, intRanges[precision].x(), intRanges[precision].y(), values[0], numValues*scalarSize);
        }
 
        bool compare (const void* const* inputs, const void* const* outputs)
        {
                const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
                const int                               scalarSize              = glu::getDataTypeScalarSize(type);
 
-               if (glu::isDataTypeFloatOrVec(type))
-               {
-                       const int               mantissaBits    = getMinMantissaBits(precision);
-                       const deUint32  maxUlpDiff              = (1u<<(23-mantissaBits))-1u;
-
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const float             ref0            = fabsf(in0);
-                               const deUint32  ulpDiff0        = getUlpDiff(out0, ref0);
+               DE_ASSERT(!glu::isDataTypeFloatOrVec(type));
 
-                               if (ulpDiff0 > maxUlpDiff)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref0) << " with ULP threshold " << maxUlpDiff << ", got ULP diff " << ulpDiff0;
-                                       return false;
-                               }
-                       }
-               }
-               else
+               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
                {
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const int       in0             = ((const int*)inputs[0])[compNdx];
-                               const int       out0    = ((const int*)outputs[0])[compNdx];
-                               const int       ref0    = de::abs(in0);
+                       const int       in0             = ((const int*)inputs[0])[compNdx];
+                       const int       out0    = ((const int*)outputs[0])[compNdx];
+                       const int       ref0    = de::abs(in0);
 
-                               if (out0 != ref0)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << ref0;
-                                       return false;
-                               }
+                       if (out0 != ref0)
+                       {
+                               m_failMsg << "Expected [" << compNdx << "] = " << ref0;
+                               return false;
                        }
                }
 
@@ -643,12 +467,6 @@ public:
 
        void getInputValues (int numValues, void* const* values) const
        {
-               const Vec2 floatRanges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e4f,             1e4f),  // mediump      - note: may end up as inf
-                       Vec2(-1e8f,             1e8f)   // highp        - note: may end up as inf
-               };
                const IVec2 intRanges[] =
                {
                        IVec2(-(1<<7),          (1<<7)-1),
@@ -661,63 +479,32 @@ public:
                const glu::Precision    precision       = m_spec.inputs[0].varType.getPrecision();
                const int                               scalarSize      = glu::getDataTypeScalarSize(type);
 
-               if (glu::isDataTypeFloatOrVec(type))
-               {
-                       // Special cases.
-                       std::fill((float*)values[0] + scalarSize*0, (float*)values[0] + scalarSize*1, +1.0f);
-                       std::fill((float*)values[0] + scalarSize*1, (float*)values[0] + scalarSize*2, -1.0f);
-                       std::fill((float*)values[0] + scalarSize*2, (float*)values[0] + scalarSize*3,  0.0f);
-                       fillRandomScalars(rnd, floatRanges[precision].x(), floatRanges[precision].y(), (float*)values[0] + scalarSize*3, (numValues-3)*scalarSize);
-               }
-               else
-               {
-                       std::fill((int*)values[0] + scalarSize*0, (int*)values[0] + scalarSize*1, +1);
-                       std::fill((int*)values[0] + scalarSize*1, (int*)values[0] + scalarSize*2, -1);
-                       std::fill((int*)values[0] + scalarSize*2, (int*)values[0] + scalarSize*3,  0);
-                       fillRandomScalars(rnd, intRanges[precision].x(), intRanges[precision].y(), (int*)values[0] + scalarSize*3, (numValues-3)*scalarSize);
-               }
+               DE_ASSERT(!glu::isDataTypeFloatOrVec(type));
+
+               std::fill((int*)values[0] + scalarSize*0, (int*)values[0] + scalarSize*1, +1);
+               std::fill((int*)values[0] + scalarSize*1, (int*)values[0] + scalarSize*2, -1);
+               std::fill((int*)values[0] + scalarSize*2, (int*)values[0] + scalarSize*3,  0);
+               fillRandomScalars(rnd, intRanges[precision].x(), intRanges[precision].y(), (int*)values[0] + scalarSize*3, (numValues-3)*scalarSize);
        }
 
        bool compare (const void* const* inputs, const void* const* outputs)
        {
                const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
                const int                               scalarSize              = glu::getDataTypeScalarSize(type);
 
-               if (glu::isDataTypeFloatOrVec(type))
-               {
-                       // Both highp and mediump should be able to represent -1, 0, and +1 exactly
-                       const deUint32 maxUlpDiff = precision == glu::PRECISION_LOWP ? getMaxUlpDiffFromBits(getMinMantissaBits(precision)) : 0;
-
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const float             ref0            = in0 < 0.0f ? -1.0f :
-                                                                                         in0 > 0.0f ? +1.0f : 0.0f;
-                               const deUint32  ulpDiff0        = getUlpDiff(out0, ref0);
+               DE_ASSERT(!glu::isDataTypeFloatOrVec(type));
 
-                               if (ulpDiff0 > maxUlpDiff)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref0) << " with ULP threshold " << maxUlpDiff << ", got ULP diff " << ulpDiff0;
-                                       return false;
-                               }
-                       }
-               }
-               else
+               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
                {
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const int       in0             = ((const int*)inputs[0])[compNdx];
-                               const int       out0    = ((const int*)outputs[0])[compNdx];
-                               const int       ref0    = in0 < 0 ? -1 :
-                                                                         in0 > 0 ? +1 : 0;
+                       const int       in0             = ((const int*)inputs[0])[compNdx];
+                       const int       out0    = ((const int*)outputs[0])[compNdx];
+                       const int       ref0    = in0 < 0 ? -1 :
+                                                                 in0 > 0 ? +1 : 0;
 
-                               if (out0 != ref0)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << ref0;
-                                       return false;
-                               }
+                       if (out0 != ref0)
+                       {
+                               m_failMsg << "Expected [" << compNdx << "] = " << ref0;
+                               return false;
                        }
                }
 
@@ -742,55 +529,35 @@ public:
        }
 };
 
-static float roundEven (float v)
-{
-       tcu::ScopedRoundingMode mode(DE_ROUNDINGMODE_TO_NEAREST_EVEN);
-       return rintf(v);
-}
-
-class RoundEvenCaseInstance : public CommonFunctionTestInstance
+class IsnanCaseInstance : public CommonFunctionTestInstance
 {
 public:
-       RoundEvenCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance(context, shaderType, spec, numValues, name)
+       IsnanCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
+               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
        {
        }
 
        void getInputValues (int numValues, void* const* values) const
        {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                             (deStringHash(m_name) ^ 0xac23fu);
+               de::Random                              rnd                             (deStringHash(m_name) ^ 0xc2a39fu);
                const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
                const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
                const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-               int                                             numSpecialCases = 0;
+               const int                               mantissaBits    = getMinMantissaBits(precision);
+               const deUint32                  mantissaMask    = ~getMaxUlpDiffFromBits(mantissaBits) & ((1u<<23)-1u);
 
-               // Special cases.
-               if (precision != glu::PRECISION_LOWP)
+               for (int valNdx = 0; valNdx < numValues*scalarSize; valNdx++)
                {
-                       DE_ASSERT(numValues >= 20);
-                       for (int ndx = 0; ndx < 20; ndx++)
-                       {
-                               const float v = de::clamp(float(ndx) - 10.5f, ranges[precision].x(), ranges[precision].y());
-                               std::fill((float*)values[0] + scalarSize*ndx, (float*)values[0] + scalarSize*(ndx+1), v);
-                               numSpecialCases += 1;
-                       }
-               }
+                       const bool              isNan           = rnd.getFloat() > 0.3f;
+                       const bool              isInf           = !isNan && rnd.getFloat() > 0.4f;
+                       const deUint32  mantissa        = !isInf ? ((1u<<22) | (rnd.getUint32() & mantissaMask)) : 0;
+                       const deUint32  exp                     = !isNan && !isInf ? (rnd.getUint32() & 0x7fu) : 0xffu;
+                       const deUint32  sign            = rnd.getUint32() & 0x1u;
+                       const deUint32  value           = (sign << 31) | (exp << 23) | mantissa;
 
-               // Random cases.
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[0] + numSpecialCases*scalarSize, (numValues-numSpecialCases)*scalarSize);
+                       DE_ASSERT(tcu::Float32(value).isInf() == isInf && tcu::Float32(value).isNaN() == isNan);
 
-               // If precision is mediump, make sure values can be represented in fp16 exactly
-               if (precision == glu::PRECISION_MEDIUMP)
-               {
-                       for (int ndx = 0; ndx < numValues*scalarSize; ndx++)
-                               ((float*)values[0])[ndx] = tcu::Float16(((float*)values[0])[ndx]).asFloat();
+                       ((deUint32*)values[0])[valNdx] = value;
                }
        }
 
@@ -800,52 +567,34 @@ public:
                const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
                const int                               scalarSize              = glu::getDataTypeScalarSize(type);
 
-               if (precision == glu::PRECISION_HIGHP || precision == glu::PRECISION_MEDIUMP)
+               if (precision == glu::PRECISION_HIGHP)
                {
-                       // Require exact rounding result.
+                       // Only highp is required to support inf/nan
                        for (int compNdx = 0; compNdx < scalarSize; compNdx++)
                        {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const float             ref                     = roundEven(in0);
-
-                               const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(out0, ref);
+                               const float             in0             = ((const float*)inputs[0])[compNdx];
+                               const bool              out0    = ((const deUint32*)outputs[0])[compNdx] != 0;
+                               const bool              ref             = tcu::Float32(in0).isNaN();
 
-                               if (ulpDiff > 0)
+                               if (out0 != ref)
                                {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
+                                       m_failMsg << "Expected [" << compNdx << "] = " << (ref ? "true" : "false");
                                        return false;
                                }
                        }
                }
-               else
+               else if (precision == glu::PRECISION_MEDIUMP || precision == glu::PRECISION_LOWP)
                {
-                       const int               mantissaBits    = getMinMantissaBits(precision);
-                       const deUint32  maxUlpDiff              = getMaxUlpDiffFromBits(mantissaBits);  // ULP diff for rounded integer value.
-                       const float             eps                             = getEpsFromBits(1.0f, mantissaBits);   // epsilon for rounding bounds
-
+                       // NaN support is optional, check that inputs that are not NaN don't result in true.
                        for (int compNdx = 0; compNdx < scalarSize; compNdx++)
                        {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const int               minRes          = int(roundEven(in0-eps));
-                               const int               maxRes          = int(roundEven(in0+eps));
-                               bool                    anyOk           = false;
-
-                               for (int roundedVal = minRes; roundedVal <= maxRes; roundedVal++)
-                               {
-                                       const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
-
-                                       if (ulpDiff <= maxUlpDiff)
-                                       {
-                                               anyOk = true;
-                                               break;
-                                       }
-                               }
+                               const float             in0             = ((const float*)inputs[0])[compNdx];
+                               const bool              out0    = ((const deUint32*)outputs[0])[compNdx] != 0;
+                               const bool              ref             = tcu::Float32(in0).isNaN();
 
-                               if (!anyOk)
+                               if (!ref && out0)
                                {
-                                       m_failMsg << "Expected [" << compNdx << "] = [" << minRes << ", " << maxRes << "] with ULP threshold " << tcu::toHex(maxUlpDiff);
+                                       m_failMsg << "Expected [" << compNdx << "] = " << (ref ? "true" : "false");
                                        return false;
                                }
                        }
@@ -855,107 +604,33 @@ public:
        }
 };
 
-class RoundEvenCase : public CommonFunctionCase
-{
-public:
-       RoundEvenCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "roundEven", shaderType)
-       {
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
-               m_spec.source = "out0 = roundEven(in0);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new RoundEvenCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class ModfCaseInstance : public CommonFunctionTestInstance
+class IsnanCase : public CommonFunctionCase
 {
 public:
-       ModfCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance(context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                     (deStringHash(m_name) ^ 0xac23fu);
-               const glu::DataType             type            = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision       = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize      = glu::getDataTypeScalarSize(type);
-
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), values[0], numValues*scalarSize);
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
+       IsnanCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
+               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "isnan", shaderType)
        {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               const int                               mantissaBits    = getMinMantissaBits(precision);
-
-               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-               {
-                       const float             in0                     = ((const float*)inputs[0])[compNdx];
-                       const float             out0            = ((const float*)outputs[0])[compNdx];
-                       const float             out1            = ((const float*)outputs[1])[compNdx];
-
-                       const float             refOut1         = float(int(in0));
-                       const float             refOut0         = in0 - refOut1;
-
-                       const int               bitsLost        = precision != glu::PRECISION_HIGHP ? numBitsLostInOp(in0, refOut0) : 0;
-                       const deUint32  maxUlpDiff      = getMaxUlpDiffFromBits(de::max(mantissaBits - bitsLost, 0));
-
-                       const float             resSum          = out0 + out1;
-
-                       const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(resSum, in0);
-
-                       if (ulpDiff > maxUlpDiff)
-                       {
-                               m_failMsg << "Expected [" << compNdx << "] = (" << HexFloat(refOut0) << ") + (" << HexFloat(refOut1) << ") = " << HexFloat(in0) << " with ULP threshold "
-                                                       << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
-                               return false;
-                       }
-               }
+               DE_ASSERT(glu::isDataTypeFloatOrVec(baseType));
 
-               return true;
-       }
-};
+               const int                       vecSize         = glu::getDataTypeScalarSize(baseType);
+               const glu::DataType     boolType        = vecSize > 1 ? glu::getDataTypeBoolVec(vecSize) : glu::TYPE_BOOL;
 
-class ModfCase : public CommonFunctionCase
-{
-public:
-       ModfCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "modf", shaderType)
-       {
                m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out1", glu::VarType(baseType, precision)));
-               m_spec.source = "out0 = modf(in0, out1);";
+               m_spec.outputs.push_back(Symbol("out0", glu::VarType(boolType, glu::PRECISION_LAST)));
+               m_spec.source = "out0 = isnan(in0);";
        }
 
        TestInstance* createInstance (Context& ctx) const
        {
-               return new ModfCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
+               return new IsnanCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
        }
 };
 
-class IsnanCaseInstance : public CommonFunctionTestInstance
+class IsinfCaseInstance : public CommonFunctionTestInstance
 {
 public:
-       IsnanCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
+       IsinfCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
+               : CommonFunctionTestInstance(context, shaderType, spec, numValues, name)
        {
        }
 
@@ -970,8 +645,8 @@ public:
 
                for (int valNdx = 0; valNdx < numValues*scalarSize; valNdx++)
                {
-                       const bool              isNan           = rnd.getFloat() > 0.3f;
-                       const bool              isInf           = !isNan && rnd.getFloat() > 0.4f;
+                       const bool              isInf           = rnd.getFloat() > 0.3f;
+                       const bool              isNan           = !isInf && rnd.getFloat() > 0.4f;
                        const deUint32  mantissa        = !isInf ? ((1u<<22) | (rnd.getUint32() & mantissaMask)) : 0;
                        const deUint32  exp                     = !isNan && !isInf ? (rnd.getUint32() & 0x7fu) : 0xffu;
                        const deUint32  sign            = rnd.getUint32() & 0x1u;
@@ -996,104 +671,7 @@ public:
                        {
                                const float             in0             = ((const float*)inputs[0])[compNdx];
                                const bool              out0    = ((const deUint32*)outputs[0])[compNdx] != 0;
-                               const bool              ref             = tcu::Float32(in0).isNaN();
-
-                               if (out0 != ref)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << (ref ? "true" : "false");
-                                       return false;
-                               }
-                       }
-               }
-               else if (precision == glu::PRECISION_MEDIUMP || precision == glu::PRECISION_LOWP)
-               {
-                       // NaN support is optional, check that inputs that are not NaN don't result in true.
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0             = ((const float*)inputs[0])[compNdx];
-                               const bool              out0    = ((const deUint32*)outputs[0])[compNdx] != 0;
-                               const bool              ref             = tcu::Float32(in0).isNaN();
-
-                               if (!ref && out0)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << (ref ? "true" : "false");
-                                       return false;
-                               }
-                       }
-               }
-
-               return true;
-       }
-};
-
-class IsnanCase : public CommonFunctionCase
-{
-public:
-       IsnanCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "isnan", shaderType)
-       {
-               DE_ASSERT(glu::isDataTypeFloatOrVec(baseType));
-
-               const int                       vecSize         = glu::getDataTypeScalarSize(baseType);
-               const glu::DataType     boolType        = vecSize > 1 ? glu::getDataTypeBoolVec(vecSize) : glu::TYPE_BOOL;
-
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(boolType, glu::PRECISION_LAST)));
-               m_spec.source = "out0 = isnan(in0);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new IsnanCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class IsinfCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       IsinfCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance(context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               de::Random                              rnd                             (deStringHash(m_name) ^ 0xc2a39fu);
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-               const int                               mantissaBits    = getMinMantissaBits(precision);
-               const deUint32                  mantissaMask    = ~getMaxUlpDiffFromBits(mantissaBits) & ((1u<<23)-1u);
-
-               for (int valNdx = 0; valNdx < numValues*scalarSize; valNdx++)
-               {
-                       const bool              isInf           = rnd.getFloat() > 0.3f;
-                       const bool              isNan           = !isInf && rnd.getFloat() > 0.4f;
-                       const deUint32  mantissa        = !isInf ? ((1u<<22) | (rnd.getUint32() & mantissaMask)) : 0;
-                       const deUint32  exp                     = !isNan && !isInf ? (rnd.getUint32() & 0x7fu) : 0xffu;
-                       const deUint32  sign            = rnd.getUint32() & 0x1u;
-                       const deUint32  value           = (sign << 31) | (exp << 23) | mantissa;
-
-                       DE_ASSERT(tcu::Float32(value).isInf() == isInf && tcu::Float32(value).isNaN() == isNan);
-
-                       ((deUint32*)values[0])[valNdx] = value;
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               if (precision == glu::PRECISION_HIGHP)
-               {
-                       // Only highp is required to support inf/nan
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0             = ((const float*)inputs[0])[compNdx];
-                               const bool              out0    = ((const deUint32*)outputs[0])[compNdx] != 0;
-                               const bool              ref             = tcu::Float32(in0).isInf();
+                               const bool              ref             = tcu::Float32(in0).isInf();
 
                                if (out0 != ref)
                                {
@@ -1220,15 +798,6 @@ public:
        }
 };
 
-class FloatBitsToIntCaseInstance : public FloatBitsToUintIntCaseInstance
-{
-public:
-       FloatBitsToIntCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : FloatBitsToUintIntCaseInstance        (context, shaderType, spec, numValues, name)
-       {
-       }
-};
-
 class FloatBitsToIntCase : public FloatBitsToUintIntCase
 {
 public:
@@ -1239,15 +808,6 @@ public:
 
 };
 
-class FloatBitsToUintCaseInstance : public FloatBitsToUintIntCaseInstance
-{
-public:
-       FloatBitsToUintCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : FloatBitsToUintIntCaseInstance        (context, shaderType, spec, numValues, name)
-       {
-       }
-};
-
 class FloatBitsToUintCase : public FloatBitsToUintIntCase
 {
 public:
@@ -1321,1034 +881,6 @@ public:
        }
 };
 
-class FloorCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       FloorCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                     (deStringHash(m_name) ^ 0xac23fu);
-               const glu::DataType             type            = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision       = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize      = glu::getDataTypeScalarSize(type);
-               // Random cases.
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[0], numValues*scalarSize);
-
-               // If precision is mediump, make sure values can be represented in fp16 exactly
-               if (precision == glu::PRECISION_MEDIUMP)
-               {
-                       for (int ndx = 0; ndx < numValues*scalarSize; ndx++)
-                               ((float*)values[0])[ndx] = tcu::Float16(((float*)values[0])[ndx]).asFloat();
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               if (precision == glu::PRECISION_HIGHP || precision == glu::PRECISION_MEDIUMP)
-               {
-                       // Require exact result.
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const float             ref                     = deFloatFloor(in0);
-
-                               const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(out0, ref);
-
-                               if (ulpDiff > 0)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
-                                       return false;
-                               }
-                       }
-               }
-               else
-               {
-                       const int               mantissaBits    = getMinMantissaBits(precision);
-                       const deUint32  maxUlpDiff              = getMaxUlpDiffFromBits(mantissaBits);  // ULP diff for rounded integer value.
-                       const float             eps                             = getEpsFromBits(1.0f, mantissaBits);   // epsilon for rounding bounds
-
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const int               minRes          = int(deFloatFloor(in0-eps));
-                               const int               maxRes          = int(deFloatFloor(in0+eps));
-                               bool                    anyOk           = false;
-
-                               for (int roundedVal = minRes; roundedVal <= maxRes; roundedVal++)
-                               {
-                                       const deUint32 ulpDiff = getUlpDiff(out0, float(roundedVal));
-
-                                       if (ulpDiff <= maxUlpDiff)
-                                       {
-                                               anyOk = true;
-                                               break;
-                                       }
-                               }
-
-                               if (!anyOk)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = [" << minRes << ", " << maxRes << "] with ULP threshold " << tcu::toHex(maxUlpDiff);
-                                       return false;
-                               }
-                       }
-               }
-
-               return true;
-       }
-};
-
-class FloorCase : public CommonFunctionCase
-{
-public:
-       FloorCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "floor", shaderType)
-       {
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
-               m_spec.source = "out0 = floor(in0);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new FloorCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class TruncCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       TruncCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                             (deStringHash(m_name) ^ 0xac23fu);
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-               const float                             specialCases[]  = { 0.0f, -0.0f, -0.9f, 0.9f, 1.0f, -1.0f };
-               const int                               numSpecialCases = DE_LENGTH_OF_ARRAY(specialCases);
-
-               // Special cases
-               for (int caseNdx = 0; caseNdx < numSpecialCases; caseNdx++)
-               {
-                       for (int scalarNdx = 0; scalarNdx < scalarSize; scalarNdx++)
-                               ((float*)values[0])[caseNdx*scalarSize + scalarNdx] = specialCases[caseNdx];
-               }
-
-               // Random cases.
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[0] + scalarSize*numSpecialCases, (numValues-numSpecialCases)*scalarSize);
-
-               // If precision is mediump, make sure values can be represented in fp16 exactly
-               if (precision == glu::PRECISION_MEDIUMP)
-               {
-                       for (int ndx = 0; ndx < numValues*scalarSize; ndx++)
-                               ((float*)values[0])[ndx] = tcu::Float16(((float*)values[0])[ndx]).asFloat();
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               if (precision == glu::PRECISION_HIGHP || precision == glu::PRECISION_MEDIUMP)
-               {
-                       // Require exact result.
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const bool              isNeg           = tcu::Float32(in0).sign() < 0;
-                               const float             ref                     = isNeg ? (-float(int(-in0))) : float(int(in0));
-
-                               // \note: trunc() function definition is a bit broad on negative zeros. Ignore result sign if zero.
-                               const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(out0, ref);
-
-                               if (ulpDiff > 0)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
-                                       return false;
-                               }
-                       }
-               }
-               else
-               {
-                       const int               mantissaBits    = getMinMantissaBits(precision);
-                       const deUint32  maxUlpDiff              = getMaxUlpDiffFromBits(mantissaBits);  // ULP diff for rounded integer value.
-                       const float             eps                             = getEpsFromBits(1.0f, mantissaBits);   // epsilon for rounding bounds
-
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const int               minRes          = int(in0-eps);
-                               const int               maxRes          = int(in0+eps);
-                               bool                    anyOk           = false;
-
-                               for (int roundedVal = minRes; roundedVal <= maxRes; roundedVal++)
-                               {
-                                       const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
-
-                                       if (ulpDiff <= maxUlpDiff)
-                                       {
-                                               anyOk = true;
-                                               break;
-                                       }
-                               }
-
-                               if (!anyOk)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = [" << minRes << ", " << maxRes << "] with ULP threshold " << tcu::toHex(maxUlpDiff);
-                                       return false;
-                               }
-                       }
-               }
-
-               return true;
-       }
-};
-
-class TruncCase : public CommonFunctionCase
-{
-public:
-       TruncCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "trunc", shaderType)
-       {
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
-               m_spec.source = "out0 = trunc(in0);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new TruncCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class RoundCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       RoundCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                             (deStringHash(m_name) ^ 0xac23fu);
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-               int                                             numSpecialCases = 0;
-
-               // Special cases.
-               if (precision != glu::PRECISION_LOWP)
-               {
-                       DE_ASSERT(numValues >= 10);
-                       for (int ndx = 0; ndx < 10; ndx++)
-                       {
-                               const float v = de::clamp(float(ndx) - 5.5f, ranges[precision].x(), ranges[precision].y());
-                               std::fill((float*)values[0] + scalarSize*ndx, (float*)values[0] + scalarSize*(ndx+1), v);
-                               numSpecialCases += 1;
-                       }
-               }
-
-               // Random cases.
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[0] + numSpecialCases*scalarSize, (numValues-numSpecialCases)*scalarSize);
-
-               // If precision is mediump, make sure values can be represented in fp16 exactly
-               if (precision == glu::PRECISION_MEDIUMP)
-               {
-                       for (int ndx = 0; ndx < numValues*scalarSize; ndx++)
-                               ((float*)values[0])[ndx] = tcu::Float16(((float*)values[0])[ndx]).asFloat();
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               if (precision == glu::PRECISION_HIGHP || precision == glu::PRECISION_MEDIUMP)
-               {
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-
-                               if (deFloatFrac(in0) == 0.5f)
-                               {
-                                       // Allow both ceil(in) and floor(in)
-                                       const float             ref0            = deFloatFloor(in0);
-                                       const float             ref1            = deFloatCeil(in0);
-                                       const deUint32  ulpDiff0        = getUlpDiffIgnoreZeroSign(out0, ref0);
-                                       const deUint32  ulpDiff1        = getUlpDiffIgnoreZeroSign(out0, ref1);
-
-                                       if (ulpDiff0 > 0 && ulpDiff1 > 0)
-                                       {
-                                               m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref0) << " or " << HexFloat(ref1) << ", got ULP diff " << tcu::toHex(de::min(ulpDiff0, ulpDiff1));
-                                               return false;
-                                       }
-                               }
-                               else
-                               {
-                                       // Require exact result
-                                       const float             ref             = roundEven(in0);
-                                       const deUint32  ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
-
-                                       if (ulpDiff > 0)
-                                       {
-                                               m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
-                                               return false;
-                                       }
-                               }
-                       }
-               }
-               else
-               {
-                       const int               mantissaBits    = getMinMantissaBits(precision);
-                       const deUint32  maxUlpDiff              = getMaxUlpDiffFromBits(mantissaBits);  // ULP diff for rounded integer value.
-                       const float             eps                             = getEpsFromBits(1.0f, mantissaBits);   // epsilon for rounding bounds
-
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const int               minRes          = int(roundEven(in0-eps));
-                               const int               maxRes          = int(roundEven(in0+eps));
-                               bool                    anyOk           = false;
-
-                               for (int roundedVal = minRes; roundedVal <= maxRes; roundedVal++)
-                               {
-                                       const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
-
-                                       if (ulpDiff <= maxUlpDiff)
-                                       {
-                                               anyOk = true;
-                                               break;
-                                       }
-                               }
-
-                               if (!anyOk)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = [" << minRes << ", " << maxRes << "] with ULP threshold " << tcu::toHex(maxUlpDiff);
-                                       return false;
-                               }
-                       }
-               }
-
-               return true;
-       }
-};
-
-class RoundCase : public CommonFunctionCase
-{
-public:
-       RoundCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "round", shaderType)
-       {
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
-               m_spec.source = "out0 = round(in0);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new RoundCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class CeilCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       CeilCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                     (deStringHash(m_name) ^ 0xac23fu);
-               const glu::DataType             type            = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision       = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize      = glu::getDataTypeScalarSize(type);
-
-               // Random cases.
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[0], numValues*scalarSize);
-
-               // If precision is mediump, make sure values can be represented in fp16 exactly
-               if (precision == glu::PRECISION_MEDIUMP)
-               {
-                       for (int ndx = 0; ndx < numValues*scalarSize; ndx++)
-                               ((float*)values[0])[ndx] = tcu::Float16(((float*)values[0])[ndx]).asFloat();
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               if (precision == glu::PRECISION_HIGHP || precision == glu::PRECISION_MEDIUMP)
-               {
-                       // Require exact result.
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const float             ref                     = deFloatCeil(in0);
-
-                               const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(out0, ref);
-
-                               if (ulpDiff > 0)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
-                                       return false;
-                               }
-                       }
-               }
-               else
-               {
-                       const int               mantissaBits    = getMinMantissaBits(precision);
-                       const deUint32  maxUlpDiff              = getMaxUlpDiffFromBits(mantissaBits);  // ULP diff for rounded integer value.
-                       const float             eps                             = getEpsFromBits(1.0f, mantissaBits);   // epsilon for rounding bounds
-
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const int               minRes          = int(deFloatCeil(in0-eps));
-                               const int               maxRes          = int(deFloatCeil(in0+eps));
-                               bool                    anyOk           = false;
-
-                               for (int roundedVal = minRes; roundedVal <= maxRes; roundedVal++)
-                               {
-                                       const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
-
-                                       if (ulpDiff <= maxUlpDiff)
-                                       {
-                                               anyOk = true;
-                                               break;
-                                       }
-                               }
-
-                               if (!anyOk && de::inRange(0, minRes, maxRes))
-                               {
-                                       // Allow -0 as well.
-                                       const int ulpDiff = de::abs((int)tcu::Float32(out0).bits() - (int)0x80000000u);
-                                       anyOk = ((deUint32)ulpDiff <= maxUlpDiff);
-                               }
-
-                               if (!anyOk)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = [" << minRes << ", " << maxRes << "] with ULP threshold " << tcu::toHex(maxUlpDiff);
-                                       return false;
-                               }
-                       }
-               }
-
-               return true;
-       }
-};
-
-class CeilCase : public CommonFunctionCase
-{
-public:
-       CeilCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "ceil", shaderType)
-       {
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
-               m_spec.source = "out0 = ceil(in0);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new CeilCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class FractCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       FractCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                             (deStringHash(m_name) ^ 0xac23fu);
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-               int                                             numSpecialCases = 0;
-
-               // Special cases.
-               if (precision != glu::PRECISION_LOWP)
-               {
-                       DE_ASSERT(numValues >= 10);
-                       for (int ndx = 0; ndx < 10; ndx++)
-                       {
-                               const float v = de::clamp(float(ndx) - 5.5f, ranges[precision].x(), ranges[precision].y());
-                               std::fill((float*)values[0] + scalarSize*ndx, (float*)values[0] + scalarSize*(ndx+1), v);
-                               numSpecialCases += 1;
-                       }
-               }
-
-               // Random cases.
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[0] + numSpecialCases*scalarSize, (numValues-numSpecialCases)*scalarSize);
-
-               // If precision is mediump, make sure values can be represented in fp16 exactly
-               if (precision == glu::PRECISION_MEDIUMP)
-               {
-                       for (int ndx = 0; ndx < numValues*scalarSize; ndx++)
-                               ((float*)values[0])[ndx] = tcu::Float16(((float*)values[0])[ndx]).asFloat();
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               if (precision == glu::PRECISION_HIGHP || precision == glu::PRECISION_MEDIUMP)
-               {
-                       // Require exact result.
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-                               const float             ref                     = deFloatFrac(in0);
-
-                               const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(out0, ref);
-
-                               if (ulpDiff > 0)
-                               {
-                                       m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
-                                       return false;
-                               }
-                       }
-               }
-               else
-               {
-                       const int               mantissaBits    = getMinMantissaBits(precision);
-                       const float             eps                             = getEpsFromBits(1.0f, mantissaBits);   // epsilon for rounding bounds
-
-                       for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                       {
-                               const float             in0                     = ((const float*)inputs[0])[compNdx];
-                               const float             out0            = ((const float*)outputs[0])[compNdx];
-
-                               if (int(deFloatFloor(in0-eps)) == int(deFloatFloor(in0+eps)))
-                               {
-                                       const float             ref                     = deFloatFrac(in0);
-                                       const int               bitsLost        = numBitsLostInOp(in0, ref);
-                                       const deUint32  maxUlpDiff      = getMaxUlpDiffFromBits(de::max(0, mantissaBits-bitsLost));     // ULP diff for rounded integer value.
-                                       const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(out0, ref);
-
-                                       if (ulpDiff > maxUlpDiff)
-                                       {
-                                               m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << " with ULP threshold " << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);
-                                               return false;
-                                       }
-                               }
-                               else
-                               {
-                                       if (out0 >= 1.0f)
-                                       {
-                                               m_failMsg << "Expected [" << compNdx << "] < 1.0";
-                                               return false;
-                                       }
-                               }
-                       }
-               }
-
-               return true;
-       }
-};
-
-class FractCase : public CommonFunctionCase
-{
-public:
-       FractCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "fract", shaderType)
-       {
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
-               m_spec.source = "out0 = fract(in0);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new FractCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class FrexpCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       FrexpCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                     (deStringHash(m_name) ^ 0x2790au);
-               const glu::DataType             type            = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision       = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize      = glu::getDataTypeScalarSize(type);
-
-               // Special cases
-               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-               {
-                       ((float*)values[0])[scalarSize*0 + compNdx] = 0.0f;
-                       ((float*)values[0])[scalarSize*1 + compNdx] = -0.0f;
-                       ((float*)values[0])[scalarSize*2 + compNdx] = 0.5f;
-                       ((float*)values[0])[scalarSize*3 + compNdx] = -0.5f;
-                       ((float*)values[0])[scalarSize*4 + compNdx] = 1.0f;
-                       ((float*)values[0])[scalarSize*5 + compNdx] = -1.0f;
-                       ((float*)values[0])[scalarSize*6 + compNdx] = 2.0f;
-                       ((float*)values[0])[scalarSize*7 + compNdx] = -2.0f;
-               }
-
-               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[0] + 8*scalarSize, (numValues-8)*scalarSize);
-
-               // Make sure the values are representable in the target format
-               for (int caseNdx = 0; caseNdx < numValues; ++caseNdx)
-               {
-                       for (int scalarNdx = 0; scalarNdx < scalarSize; scalarNdx++)
-                       {
-                               float* const valuePtr = &((float*)values[0])[caseNdx * scalarSize + scalarNdx];
-
-                               *valuePtr = makeFloatRepresentable(*valuePtr, precision);
-                       }
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                                            = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision                                       = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize                                      = glu::getDataTypeScalarSize(type);
-
-               // Flat varyings (in this case passed from the vertex shader to the fragment shader as either inputs or outputs) are not
-               // required to preserve the signedness of zero. This limitation affects frexp tests because they check for -0.0 and 0.0
-               // explicitly.
-               const bool                              transitSupportsSignedZero       = (m_shaderType != glu::SHADERTYPE_VERTEX
-                                                                                                                               && m_shaderType != glu::SHADERTYPE_GEOMETRY
-                                                                                                                               && m_shaderType != glu::SHADERTYPE_FRAGMENT);
-               const bool                              signedZero                                      = supportsSignedZero(precision) && transitSupportsSignedZero;
-
-               const int                               mantissaBits                            = getMinMantissaBits(precision);
-               const deUint32                  maxUlpDiff                                      = getMaxUlpDiffFromBits(mantissaBits);
-
-               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-               {
-                       const float             in0                     = ((const float*)inputs[0])[compNdx];
-                       const float             out0            = ((const float*)outputs[0])[compNdx];
-                       const int               out1            = ((const int*)outputs[1])[compNdx];
-
-                       float                   refOut0;
-                       int                             refOut1;
-
-                       frexp(in0, &refOut0, &refOut1);
-
-                       const deUint32  ulpDiff0        = signedZero ? getUlpDiff(out0, refOut0) : getUlpDiffIgnoreZeroSign(out0, refOut0);
-
-                       if (ulpDiff0 > maxUlpDiff || out1 != refOut1)
-                       {
-                               m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(refOut0) << ", " << refOut1 << " with ULP threshold "
-                                                 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff0);
-                               return false;
-                       }
-               }
-
-               return true;
-       }
-};
-
-class FrexpCase : public CommonFunctionCase
-{
-public:
-       FrexpCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "frexp", shaderType)
-       {
-               const int                       vecSize         = glu::getDataTypeScalarSize(baseType);
-               const glu::DataType     intType         = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT;
-
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, glu::PRECISION_HIGHP)));
-               m_spec.outputs.push_back(Symbol("out1", glu::VarType(intType, glu::PRECISION_HIGHP)));
-               m_spec.source = "out0 = frexp(in0, out1);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new FrexpCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class LdexpCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       LdexpCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-1e3f,             1e3f),  // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                                     (deStringHash(m_name) ^ 0x2790au);
-               const glu::DataType             type                            = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision                       = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize                      = glu::getDataTypeScalarSize(type);
-               int                                             valueNdx                        = 0;
-
-               {
-                       const float easySpecialCases[] = { 0.0f, -0.0f, 0.5f, -0.5f, 1.0f, -1.0f, 2.0f, -2.0f };
-
-                       DE_ASSERT(valueNdx + DE_LENGTH_OF_ARRAY(easySpecialCases) <= numValues);
-                       for (int caseNdx = 0; caseNdx < DE_LENGTH_OF_ARRAY(easySpecialCases); caseNdx++)
-                       {
-                               float   in0;
-                               int             in1;
-
-                               frexp(easySpecialCases[caseNdx], &in0, &in1);
-
-                               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                               {
-                                       ((float*)values[0])[valueNdx*scalarSize + compNdx] = in0;
-                                       ((int*)values[1])[valueNdx*scalarSize + compNdx] = in1;
-                               }
-
-                               valueNdx += 1;
-                       }
-               }
-
-               {
-                       // \note lowp and mediump can not necessarily fit the values in hard cases, so we'll use only easy ones.
-                       const int numEasyRandomCases = precision == glu::PRECISION_HIGHP ? 50 : (numValues-valueNdx);
-
-                       DE_ASSERT(valueNdx + numEasyRandomCases <= numValues);
-                       for (int caseNdx = 0; caseNdx < numEasyRandomCases; caseNdx++)
-                       {
-                               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                               {
-                                       const float     in      = rnd.getFloat(ranges[precision].x(), ranges[precision].y());
-                                       float           in0;
-                                       int                     in1;
-
-                                       frexp(in, &in0, &in1);
-
-                                       ((float*)values[0])[valueNdx*scalarSize + compNdx] = in0;
-                                       ((int*)values[1])[valueNdx*scalarSize + compNdx] = in1;
-                               }
-
-                               valueNdx += 1;
-                       }
-               }
-
-               {
-                       const int numHardRandomCases = numValues-valueNdx;
-                       DE_ASSERT(numHardRandomCases >= 0 && valueNdx + numHardRandomCases <= numValues);
-
-                       for (int caseNdx = 0; caseNdx < numHardRandomCases; caseNdx++)
-                       {
-                               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-                               {
-                                       const int               fpExp           = rnd.getInt(-126, 127);
-                                       const int               sign            = rnd.getBool() ? -1 : +1;
-                                       const deUint32  mantissa        = (1u<<23) | (rnd.getUint32() & ((1u<<23)-1));
-                                       const int               in1                     = rnd.getInt(de::max(-126, -126-fpExp), de::min(127, 127-fpExp));
-                                       const float             in0                     = tcu::Float32::construct(sign, fpExp, mantissa).asFloat();
-
-                                       DE_ASSERT(de::inRange(in1, -126, 127)); // See Khronos bug 11180
-                                       DE_ASSERT(de::inRange(in1+fpExp, -126, 127));
-
-                                       const float             out                     = ldexp(in0, in1);
-
-                                       DE_ASSERT(!tcu::Float32(out).isInf() && !tcu::Float32(out).isDenorm());
-                                       DE_UNREF(out);
-
-                                       ((float*)values[0])[valueNdx*scalarSize + compNdx] = in0;
-                                       ((int*)values[1])[valueNdx*scalarSize + compNdx] = in1;
-                               }
-
-                               valueNdx += 1;
-                       }
-               }
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               const int                               mantissaBits    = getMinMantissaBits(precision);
-               const deUint32                  maxUlpDiff              = getMaxUlpDiffFromBits(mantissaBits);
-
-               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-               {
-                       const float             in0                     = ((const float*)inputs[0])[compNdx];
-                       const int               in1                     = ((const int*)inputs[1])[compNdx];
-                       const float             out0            = ((const float*)outputs[0])[compNdx];
-                       const float             refOut0         = ldexp(in0, in1);
-                       const deUint32  ulpDiff         = getUlpDiffIgnoreZeroSign(out0, refOut0);
-
-                       const int               inExp           = tcu::Float32(in0).exponent();
-
-                       if (ulpDiff > maxUlpDiff)
-                       {
-                               m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(refOut0) << ", (exp = " << inExp << ") with ULP threshold "
-                                                 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
-                               return false;
-                       }
-               }
-
-               return true;
-       }
-};
-
-class LdexpCase : public CommonFunctionCase
-{
-public:
-       LdexpCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "ldexp", shaderType)
-       {
-               const int                       vecSize         = glu::getDataTypeScalarSize(baseType);
-               const glu::DataType     intType         = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT;
-
-               m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
-               m_spec.inputs.push_back(Symbol("in1", glu::VarType(intType, glu::PRECISION_HIGHP)));
-               m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, glu::PRECISION_HIGHP)));
-               m_spec.source = "out0 = ldexp(in0, in1);";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new LdexpCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
-class FmaCaseInstance : public CommonFunctionTestInstance
-{
-public:
-       FmaCaseInstance (Context& context, glu::ShaderType shaderType, const ShaderSpec& spec, int numValues, const char* name)
-               : CommonFunctionTestInstance    (context, shaderType, spec, numValues, name)
-       {
-       }
-
-       void getInputValues (int numValues, void* const* values) const
-       {
-               const Vec2 ranges[] =
-               {
-                       Vec2(-2.0f,             2.0f),  // lowp
-                       Vec2(-127.f,    127.f), // mediump
-                       Vec2(-1e7f,             1e7f)   // highp
-               };
-
-               de::Random                              rnd                                                     (deStringHash(m_name) ^ 0xac23fu);
-               const glu::DataType             type                                            = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision                                       = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize                                      = glu::getDataTypeScalarSize(type);
-               const float                             specialCases[][3]                       =
-               {
-                       // a            b               c
-                       { 0.0f,         0.0f,   0.0f },
-                       { 0.0f,         1.0f,   0.0f },
-                       { 0.0f,         0.0f,   -1.0f },
-                       { 1.0f,         1.0f,   0.0f },
-                       { 1.0f,         1.0f,   1.0f },
-                       { -1.0f,        1.0f,   0.0f },
-                       { 1.0f,         -1.0f,  0.0f },
-                       { -1.0f,        -1.0f,  0.0f },
-                       { -0.0f,        1.0f,   0.0f },
-                       { 1.0f,         -0.0f,  0.0f }
-               };
-               const int                               numSpecialCases                         = DE_LENGTH_OF_ARRAY(specialCases);
-
-               // Special cases
-               for (int caseNdx = 0; caseNdx < numSpecialCases; caseNdx++)
-               {
-                       for (int inputNdx = 0; inputNdx < 3; inputNdx++)
-                       {
-                               for (int scalarNdx = 0; scalarNdx < scalarSize; scalarNdx++)
-                                       ((float*)values[inputNdx])[caseNdx*scalarSize + scalarNdx] = specialCases[caseNdx][inputNdx];
-                       }
-               }
-
-               // Random cases.
-               {
-                       const int       numScalars      = (numValues-numSpecialCases)*scalarSize;
-                       const int       offs            = scalarSize*numSpecialCases;
-
-                       for (int inputNdx = 0; inputNdx < 3; inputNdx++)
-                               fillRandomScalars(rnd, ranges[precision].x(), ranges[precision].y(), (float*)values[inputNdx] + offs, numScalars);
-               }
-
-               // Make sure the values are representable in the target format
-               for (int inputNdx = 0; inputNdx < 3; inputNdx++)
-               {
-                       for (int caseNdx = 0; caseNdx < numValues; ++caseNdx)
-                       {
-                               for (int scalarNdx = 0; scalarNdx < scalarSize; scalarNdx++)
-                               {
-                                       float* const valuePtr = &((float*)values[inputNdx])[caseNdx * scalarSize + scalarNdx];
-
-                                       *valuePtr = makeFloatRepresentable(*valuePtr, precision);
-                               }
-                       }
-               }
-       }
-
-       static tcu::Interval fma (glu::Precision precision, float a, float b, float c)
-       {
-               const tcu::FloatFormat formats[] =
-               {
-                       //                               minExp         maxExp          mantissa        exact,          subnormals      infinities      NaN
-                       tcu::FloatFormat(0,                     0,                      7,                      false,          tcu::YES,       tcu::MAYBE,     tcu::MAYBE),
-                       tcu::FloatFormat(-13,           13,                     9,                      false,          tcu::MAYBE,     tcu::MAYBE,     tcu::MAYBE),
-                       tcu::FloatFormat(-126,          127,            23,                     true,           tcu::MAYBE, tcu::YES,   tcu::MAYBE)
-               };
-               const tcu::FloatFormat& format  = de::getSizedArrayElement<glu::PRECISION_LAST>(formats, precision);
-               const tcu::Interval             ia              = format.convert(a);
-               const tcu::Interval             ib              = format.convert(b);
-               const tcu::Interval             ic              = format.convert(c);
-               tcu::Interval                   prod0;
-               tcu::Interval                   prod1;
-               tcu::Interval                   prod2;
-               tcu::Interval                   prod3;
-               tcu::Interval                   prod;
-               tcu::Interval                   res;
-
-               TCU_SET_INTERVAL(prod0, tmp, tmp = ia.lo() * ib.lo());
-               TCU_SET_INTERVAL(prod1, tmp, tmp = ia.lo() * ib.hi());
-               TCU_SET_INTERVAL(prod2, tmp, tmp = ia.hi() * ib.lo());
-               TCU_SET_INTERVAL(prod3, tmp, tmp = ia.hi() * ib.hi());
-
-               prod = format.convert(format.roundOut(prod0 | prod1 | prod2 | prod3, ia.isFinite() && ib.isFinite()));
-
-               TCU_SET_INTERVAL_BOUNDS(res, tmp,
-                                                               tmp = prod.lo() + ic.lo(),
-                                                               tmp = prod.hi() + ic.hi());
-
-               return format.convert(format.roundOut(res, prod.isFinite() && ic.isFinite()));
-       }
-
-       bool compare (const void* const* inputs, const void* const* outputs)
-       {
-               const glu::DataType             type                    = m_spec.inputs[0].varType.getBasicType();
-               const glu::Precision    precision               = m_spec.inputs[0].varType.getPrecision();
-               const int                               scalarSize              = glu::getDataTypeScalarSize(type);
-
-               for (int compNdx = 0; compNdx < scalarSize; compNdx++)
-               {
-                       const float                     a                       = ((const float*)inputs[0])[compNdx];
-                       const float                     b                       = ((const float*)inputs[1])[compNdx];
-                       const float                     c                       = ((const float*)inputs[2])[compNdx];
-                       const float                     res                     = ((const float*)outputs[0])[compNdx];
-                       const tcu::Interval     ref                     = fma(precision, a, b, c);
-
-                       if (!ref.contains(res))
-                       {
-                               m_failMsg << "Expected [" << compNdx << "] = " << ref;
-                               return false;
-                       }
-               }
-
-               return true;
-       }
-};
-
-class FmaCase : public CommonFunctionCase
-{
-public:
-       FmaCase (tcu::TestContext& testCtx, glu::DataType baseType, glu::Precision precision, glu::ShaderType shaderType)
-               : CommonFunctionCase    (testCtx, getCommonFuncCaseName(baseType, precision, shaderType).c_str(), "fma", shaderType)
-       {
-               m_spec.inputs.push_back(Symbol("a", glu::VarType(baseType, precision)));
-               m_spec.inputs.push_back(Symbol("b", glu::VarType(baseType, precision)));
-               m_spec.inputs.push_back(Symbol("c", glu::VarType(baseType, precision)));
-               m_spec.outputs.push_back(Symbol("res", glu::VarType(baseType, precision)));
-               m_spec.source = "res = fma(a, b, c);";
-               m_spec.globalDeclarations = "#extension GL_EXT_gpu_shader5 : require\n";
-       }
-
-       TestInstance* createInstance (Context& ctx) const
-       {
-               return new FmaCaseInstance(ctx, m_shaderType, m_spec, m_numValues, getName());
-       }
-};
-
 } // anonymous
 
 ShaderCommonFunctionTests::ShaderCommonFunctionTests (tcu::TestContext& testCtx)
@@ -2375,31 +907,12 @@ void ShaderCommonFunctionTests::init (void)
                NEW_SHADERS = TC|TE|GS|CS,
        };
 
-       //                                                                                                                                      Float?  Int?    Uint?   Shaders
-       addFunctionCases<AbsCase>                               (this,  "abs",                          true,   true,   false,  ALL_SHADERS);
-       addFunctionCases<SignCase>                              (this,  "sign",                         true,   true,   false,  ALL_SHADERS);
-       addFunctionCases<FloorCase>                             (this,  "floor",                        true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<TruncCase>                             (this,  "trunc",                        true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<RoundCase>                             (this,  "round",                        true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<RoundEvenCase>                 (this,  "roundeven",            true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<CeilCase>                              (this,  "ceil",                         true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<FractCase>                             (this,  "fract",                        true,   false,  false,  ALL_SHADERS);
-       // mod
-       addFunctionCases<ModfCase>                              (this,  "modf",                         true,   false,  false,  ALL_SHADERS);
-       // min
-       // max
-       // clamp
-       // mix
-       // step
-       // smoothstep
-       addFunctionCases<IsnanCase>                             (this,  "isnan",                        true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<IsinfCase>                             (this,  "isinf",                        true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<FloatBitsToIntCase>    (this,  "floatbitstoint",       true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<FloatBitsToUintCase>   (this,  "floatbitstouint",      true,   false,  false,  ALL_SHADERS);
-
-       addFunctionCases<FrexpCase>                             (this,  "frexp",                        true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<LdexpCase>                             (this,  "ldexp",                        true,   false,  false,  ALL_SHADERS);
-       addFunctionCases<FmaCase>                               (this,  "fma",                          true,   false,  false,  ALL_SHADERS);
+       addFunctionCases<AbsCase>                               (this,  "abs",                          glu::TYPE_INT,          ALL_SHADERS);
+       addFunctionCases<SignCase>                              (this,  "sign",                         glu::TYPE_INT,          ALL_SHADERS);
+       addFunctionCases<IsnanCase>                             (this,  "isnan",                        glu::TYPE_FLOAT,        ALL_SHADERS);
+       addFunctionCases<IsinfCase>                             (this,  "isinf",                        glu::TYPE_FLOAT,        ALL_SHADERS);
+       addFunctionCases<FloatBitsToIntCase>    (this,  "floatbitstoint",       glu::TYPE_FLOAT,        ALL_SHADERS);
+       addFunctionCases<FloatBitsToUintCase>   (this,  "floatbitstouint",      glu::TYPE_FLOAT,        ALL_SHADERS);
 
        // (u)intBitsToFloat()
        {
index baebda4..c95aed6 100644 (file)
@@ -40,22 +40,10 @@ namespace sr
 namespace
 {
 
-#if defined(abs)
-#      undef abs
-#endif
-
 using de::min;
 using de::max;
 using de::clamp;
 
-// \note VS2013 gets confused without these
-using tcu::asinh;
-using tcu::acosh;
-using tcu::atanh;
-using tcu::exp2;
-using tcu::log2;
-using tcu::trunc;
-
 inline bool logicalAnd (bool a, bool b)        { return (a && b); }
 inline bool logicalOr  (bool a, bool b)        { return (a || b); }
 inline bool logicalXor (bool a, bool b)        { return (a != b); }
@@ -1119,78 +1107,18 @@ DECLARE_UINT_UVEC_FUNCS(bitwiseOrScalarVec)
 DECLARE_UINT_UVEC_FUNCS(bitwiseXorScalarVec)
 
 // Built-in functions.
-
-DECLARE_UNARY_GENTYPE_FUNCS(radians)
-DECLARE_UNARY_GENTYPE_FUNCS(degrees)
-DECLARE_UNARY_GENTYPE_FUNCS(sin)
-DECLARE_UNARY_GENTYPE_FUNCS(cos)
-DECLARE_UNARY_GENTYPE_FUNCS(tan)
-DECLARE_UNARY_GENTYPE_FUNCS(asin)
-DECLARE_UNARY_GENTYPE_FUNCS(acos)
-DECLARE_UNARY_GENTYPE_FUNCS(atan)
-DECLARE_BINARY_GENTYPE_FUNCS(atan2)
-DECLARE_UNARY_GENTYPE_FUNCS(sinh)
-DECLARE_UNARY_GENTYPE_FUNCS(cosh)
-DECLARE_UNARY_GENTYPE_FUNCS(tanh)
-DECLARE_UNARY_GENTYPE_FUNCS(asinh)
-DECLARE_UNARY_GENTYPE_FUNCS(acosh)
-DECLARE_UNARY_GENTYPE_FUNCS(atanh)
-
-DECLARE_BINARY_GENTYPE_FUNCS(pow)
-DECLARE_UNARY_GENTYPE_FUNCS(exp)
-DECLARE_UNARY_GENTYPE_FUNCS(log)
-DECLARE_UNARY_GENTYPE_FUNCS(exp2)
-DECLARE_UNARY_GENTYPE_FUNCS(log2)
-DECLARE_UNARY_GENTYPE_FUNCS(sqrt)
-DECLARE_UNARY_GENTYPE_FUNCS(inverseSqrt)
-
-DECLARE_UNARY_GENTYPE_FUNCS(abs)
-DECLARE_UNARY_GENTYPE_FUNCS(sign)
-DECLARE_UNARY_GENTYPE_FUNCS(floor)
-DECLARE_UNARY_GENTYPE_FUNCS(trunc)
-DECLARE_UNARY_GENTYPE_FUNCS(roundToEven)
-DECLARE_UNARY_GENTYPE_FUNCS(ceil)
-DECLARE_UNARY_GENTYPE_FUNCS(fract)
-DECLARE_BINARY_GENTYPE_FUNCS(mod)
-DECLARE_VEC_FLOAT_FUNCS(modVecScalar)
-DECLARE_BINARY_GENTYPE_FUNCS(min)
-DECLARE_VEC_FLOAT_FUNCS(minVecScalar)
 DECLARE_BINARY_INT_GENTYPE_FUNCS(min)
 DECLARE_IVEC_INT_FUNCS(minVecScalar)
 DECLARE_BINARY_UINT_GENTYPE_FUNCS(min)
 DECLARE_UVEC_UINT_FUNCS(minVecScalar)
-DECLARE_BINARY_GENTYPE_FUNCS(max)
-DECLARE_VEC_FLOAT_FUNCS(maxVecScalar)
 DECLARE_BINARY_INT_GENTYPE_FUNCS(max)
 DECLARE_IVEC_INT_FUNCS(maxVecScalar)
 DECLARE_BINARY_UINT_GENTYPE_FUNCS(max)
 DECLARE_UVEC_UINT_FUNCS(maxVecScalar)
-DECLARE_TERNARY_GENTYPE_FUNCS(clamp)
-DECLARE_VEC_FLOAT_FLOAT_FUNCS(clampVecScalarScalar)
 DECLARE_TERNARY_INT_GENTYPE_FUNCS(clamp)
 DECLARE_IVEC_INT_INT_FUNCS(clampVecScalarScalar)
 DECLARE_TERNARY_UINT_GENTYPE_FUNCS(clamp)
 DECLARE_UVEC_UINT_UINT_FUNCS(clampVecScalarScalar)
-DECLARE_TERNARY_GENTYPE_FUNCS(mix)
-DECLARE_VEC_VEC_FLOAT_FUNCS(mixVecVecScalar)
-DECLARE_BINARY_GENTYPE_FUNCS(step)
-DECLARE_FLOAT_VEC_FUNCS(stepScalarVec)
-DECLARE_TERNARY_GENTYPE_FUNCS(smoothStep)
-DECLARE_FLOAT_FLOAT_VEC_FUNCS(smoothStepScalarScalarVec)
-
-DECLARE_UNARY_SCALAR_GENTYPE_FUNCS(length)
-DECLARE_BINARY_SCALAR_GENTYPE_FUNCS(distance)
-DECLARE_BINARY_SCALAR_GENTYPE_FUNCS(dot)
-void eval_cross_vec3 (ShaderEvalContext& c) { c.color.xyz()    = cross(c.in[0].swizzle(2, 0, 1), c.in[1].swizzle(1, 2, 0)); }
-
-DECLARE_UNARY_GENTYPE_FUNCS(normalize)
-DECLARE_TERNARY_GENTYPE_FUNCS(faceForward)
-DECLARE_BINARY_GENTYPE_FUNCS(reflect)
-
-void eval_refract_float        (ShaderEvalContext& c) { c.color.x()    = refract(c.in[0].z(),                 c.in[1].x(),                 c.in[2].y()); }
-void eval_refract_vec2 (ShaderEvalContext& c) { c.color.yz()   = refract(c.in[0].swizzle(3, 1),       c.in[1].swizzle(1, 0),       c.in[2].y()); }
-void eval_refract_vec3 (ShaderEvalContext& c) { c.color.xyz()  = refract(c.in[0].swizzle(2, 0, 1),    c.in[1].swizzle(1, 2, 0),    c.in[2].y()); }
-void eval_refract_vec4 (ShaderEvalContext& c) { c.color                = refract(c.in[0].swizzle(1, 2, 3, 0), c.in[1].swizzle(3, 2, 1, 0), c.in[2].y()); }
 
 // Compare functions.
 
@@ -1433,166 +1361,166 @@ void ShaderOperatorTests::init (void)
                // The add operator.
 
                binaryOpGroup
-                       << operInfoFunc(addName,        addOp,  GT,             Value(GT,  -1.0f, 1.0f),        Value(GT,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_GENTYPE_FUNCS(add))
+                       << operInfoFunc(addName,        addOp,  GT,             Value(GT,  -1.0f, 1.0f),        Value(GT,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(add))
                        << operInfoFunc(addName,        addOp,  IGT,    Value(IGT, -4.0f, 6.0f),        Value(IGT, -6.0f, 5.0f),        notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(add))
-                       << operInfoFunc(addName,        addOp,  IGT,    Value(IGT, -2e9f, 2e9f),        Value(IGT, -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(add))
+                       << operInfoFunc(addName,        addOp,  IGT,    Value(IGT, -2e9f, 2e9f),        Value(IGT, -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(add))
                        << operInfoFunc(addName,        addOp,  UGT,    Value(UGT,  0.0f, 1e2f),        Value(UGT,  0.0f, 1e2f),        notUsed,        5e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(add))
-                       << operInfoFunc(addName,        addOp,  UGT,    Value(UGT,  0.0f, 4e9f),        Value(UGT,  0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(add))
-                       << operInfoFunc(addName,        addOp,  FV,             Value(FV,  -1.0f, 1.0f),        Value(F,   -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(addVecScalar))
+                       << operInfoFunc(addName,        addOp,  UGT,    Value(UGT,  0.0f, 4e9f),        Value(UGT,  0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(add))
+                       << operInfoFunc(addName,        addOp,  FV,             Value(FV,  -1.0f, 1.0f),        Value(F,   -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(addVecScalar))
                        << operInfoFunc(addName,        addOp,  IV,             Value(IV,  -4.0f, 6.0f),        Value(I,   -6.0f, 5.0f),        notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(addVecScalar))
-                       << operInfoFunc(addName,        addOp,  IV,             Value(IV,  -2e9f, 2e9f),        Value(I,   -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(addVecScalar))
+                       << operInfoFunc(addName,        addOp,  IV,             Value(IV,  -2e9f, 2e9f),        Value(I,   -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(addVecScalar))
                        << operInfoFunc(addName,        addOp,  UV,             Value(UV,   0.0f, 1e2f),        Value(U,    0.0f, 1e2f),        notUsed,        5e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(addVecScalar))
-                       << operInfoFunc(addName,        addOp,  UV,             Value(UV,   0.0f, 4e9f),        Value(U,    0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(addVecScalar));
+                       << operInfoFunc(addName,        addOp,  UV,             Value(UV,   0.0f, 4e9f),        Value(U,    0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(addVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
-                               << operInfoFunc(addName,        addOp,  FV,             Value(F,   -1.0f, 1.0f),        Value(FV,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(addScalarVec))
+                               << operInfoFunc(addName,        addOp,  FV,             Value(F,   -1.0f, 1.0f),        Value(FV,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(addScalarVec))
                                << operInfoFunc(addName,        addOp,  IV,             Value(I,   -4.0f, 6.0f),        Value(IV,  -6.0f, 5.0f),        notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(addScalarVec))
-                               << operInfoFunc(addName,        addOp,  IV,             Value(I,   -2e9f, 2e9f),        Value(IV,  -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(addScalarVec))
+                               << operInfoFunc(addName,        addOp,  IV,             Value(I,   -2e9f, 2e9f),        Value(IV,  -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(addScalarVec))
                                << operInfoFunc(addName,        addOp,  UV,             Value(U,    0.0f, 1e2f),        Value(UV,   0.0f, 1e2f),        notUsed,        5e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(addScalarVec))
-                               << operInfoFunc(addName,        addOp,  UV,             Value(U,    0.0f, 4e9f),        Value(UV,   0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(addScalarVec));
+                               << operInfoFunc(addName,        addOp,  UV,             Value(U,    0.0f, 4e9f),        Value(UV,   0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(addScalarVec));
 
                // The subtract operator.
 
                binaryOpGroup
-                       << operInfoFunc(subName,        subOp,  GT,             Value(GT,  -1.0f, 1.0f),        Value(GT,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_GENTYPE_FUNCS(sub))
+                       << operInfoFunc(subName,        subOp,  GT,             Value(GT,  -1.0f, 1.0f),        Value(GT,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(sub))
                        << operInfoFunc(subName,        subOp,  IGT,    Value(IGT, -4.0f, 6.0f),        Value(IGT, -6.0f, 5.0f),        notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(sub))
-                       << operInfoFunc(subName,        subOp,  IGT,    Value(IGT, -2e9f, 2e9f),        Value(IGT, -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(sub))
+                       << operInfoFunc(subName,        subOp,  IGT,    Value(IGT, -2e9f, 2e9f),        Value(IGT, -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(sub))
                        << operInfoFunc(subName,        subOp,  UGT,    Value(UGT,  1e2f, 2e2f),        Value(UGT,  0.0f, 1e2f),        notUsed,        5e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(sub))
-                       << operInfoFunc(subName,        subOp,  UGT,    Value(UGT,  .5e9f, 3.7e9f),     Value(UGT,  0.0f, 3.9e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(sub))
-                       << operInfoFunc(subName,        subOp,  FV,             Value(FV,  -1.0f, 1.0f),        Value(F,   -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(subVecScalar))
+                       << operInfoFunc(subName,        subOp,  UGT,    Value(UGT,  .5e9f, 3.7e9f),     Value(UGT,  0.0f, 3.9e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(sub))
+                       << operInfoFunc(subName,        subOp,  FV,             Value(FV,  -1.0f, 1.0f),        Value(F,   -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(subVecScalar))
                        << operInfoFunc(subName,        subOp,  IV,             Value(IV,  -4.0f, 6.0f),        Value(I,   -6.0f, 5.0f),        notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(subVecScalar))
-                       << operInfoFunc(subName,        subOp,  IV,             Value(IV,  -2e9f, 2e9f),        Value(I,   -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(subVecScalar))
+                       << operInfoFunc(subName,        subOp,  IV,             Value(IV,  -2e9f, 2e9f),        Value(I,   -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(subVecScalar))
                        << operInfoFunc(subName,        subOp,  UV,             Value(UV,   1e2f, 2e2f),        Value(U,    0.0f, 1e2f),        notUsed,        5e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(subVecScalar))
-                       << operInfoFunc(subName,        subOp,  UV,             Value(UV,   0.0f, 4e9f),        Value(U,    0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(subVecScalar));
+                       << operInfoFunc(subName,        subOp,  UV,             Value(UV,   0.0f, 4e9f),        Value(U,    0.0f, 4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(subVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
-                               << operInfoFunc(subName,        subOp,  FV,             Value(F,   -1.0f, 1.0f),        Value(FV,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(subScalarVec))
+                               << operInfoFunc(subName,        subOp,  FV,             Value(F,   -1.0f, 1.0f),        Value(FV,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(subScalarVec))
                                << operInfoFunc(subName,        subOp,  IV,             Value(I,   -4.0f, 6.0f),        Value(IV,  -6.0f, 5.0f),        notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(subScalarVec))
-                               << operInfoFunc(subName,        subOp,  IV,             Value(I,   -2e9f, 2e9f),        Value(IV,  -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(subScalarVec))
+                               << operInfoFunc(subName,        subOp,  IV,             Value(I,   -2e9f, 2e9f),        Value(IV,  -2e9f, 2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(subScalarVec))
                                << operInfoFunc(subName,        subOp,  UV,             Value(U,    1e2f, 2e2f),        Value(UV,    0.0f, 1e2f),       notUsed,        5e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(subScalarVec))
-                               << operInfoFunc(subName,        subOp,  UV,             Value(U,    0.0f, 4e9f),        Value(UV,    0.0f, 4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(subScalarVec));
+                               << operInfoFunc(subName,        subOp,  UV,             Value(U,    0.0f, 4e9f),        Value(UV,    0.0f, 4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(subScalarVec));
 
                // The multiply operator.
 
                binaryOpGroup
-                       << operInfoFunc(mulName,        mulOp,  GT,             Value(GT,  -1.0f, 1.0f),        Value(GT,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_GENTYPE_FUNCS(mul))
+                       << operInfoFunc(mulName,        mulOp,  GT,             Value(GT,  -1.0f, 1.0f),        Value(GT,  -1.0f, 1.0f),        notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(mul))
                        << operInfoFunc(mulName,        mulOp,  IGT,    Value(IGT, -4.0f, 6.0f),        Value(IGT, -6.0f, 5.0f),        notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(mul))
-                       << operInfoFunc(mulName,        mulOp,  IGT,    Value(IGT, -3e5f, 3e5f),        Value(IGT, -3e4f, 3e4f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(mul))
+                       << operInfoFunc(mulName,        mulOp,  IGT,    Value(IGT, -3e5f, 3e5f),        Value(IGT, -3e4f, 3e4f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(mul))
                        << operInfoFunc(mulName,        mulOp,  UGT,    Value(UGT,  0.0f, 16.0f),       Value(UGT,  0.0f, 16.0f),       notUsed,        4e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(mul))
-                       << operInfoFunc(mulName,        mulOp,  UGT,    Value(UGT,  0.0f, 6e5f),        Value(UGT,  0.0f, 6e4f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(mul))
-                       << operInfoFunc(mulName,        mulOp,  FV,             Value(FV,  -1.0f, 1.0f),        Value(F,   -1.0f,  1.0f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(mulVecScalar))
+                       << operInfoFunc(mulName,        mulOp,  UGT,    Value(UGT,  0.0f, 6e5f),        Value(UGT,  0.0f, 6e4f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(mul))
+                       << operInfoFunc(mulName,        mulOp,  FV,             Value(FV,  -1.0f, 1.0f),        Value(F,   -1.0f,  1.0f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(mulVecScalar))
                        << operInfoFunc(mulName,        mulOp,  IV,             Value(IV,  -4.0f, 6.0f),        Value(I,   -6.0f,  5.0f),       notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(mulVecScalar))
-                       << operInfoFunc(mulName,        mulOp,  IV,             Value(IV,  -3e5f, 3e5f),        Value(I,   -3e4f,  3e4f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(mulVecScalar))
+                       << operInfoFunc(mulName,        mulOp,  IV,             Value(IV,  -3e5f, 3e5f),        Value(I,   -3e4f,  3e4f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(mulVecScalar))
                        << operInfoFunc(mulName,        mulOp,  UV,             Value(UV,   0.0f, 16.0f),       Value(U,    0.0f, 16.0f),       notUsed,        4e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(mulVecScalar))
-                       << operInfoFunc(mulName,        mulOp,  UV,             Value(UV,   0.0f, 6e5f),        Value(U,    0.0f, 6e4f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(mulVecScalar));
+                       << operInfoFunc(mulName,        mulOp,  UV,             Value(UV,   0.0f, 6e5f),        Value(U,    0.0f, 6e4f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(mulVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
-                               << operInfoFunc(mulName,        mulOp,  FV,             Value(F,   -1.0f, 1.0f),        Value(FV,  -1.0f,  1.0f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(mulScalarVec))
+                               << operInfoFunc(mulName,        mulOp,  FV,             Value(F,   -1.0f, 1.0f),        Value(FV,  -1.0f,  1.0f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(mulScalarVec))
                                << operInfoFunc(mulName,        mulOp,  IV,             Value(I,   -4.0f, 6.0f),        Value(IV,  -6.0f,  5.0f),       notUsed,        0.1f,   0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(mulScalarVec))
-                               << operInfoFunc(mulName,        mulOp,  IV,             Value(I,   -3e5f, 3e5f),        Value(IV,  -3e4f,  3e4f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(mulScalarVec))
+                               << operInfoFunc(mulName,        mulOp,  IV,             Value(I,   -3e5f, 3e5f),        Value(IV,  -3e4f,  3e4f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(mulScalarVec))
                                << operInfoFunc(mulName,        mulOp,  UV,             Value(U,    0.0f, 16.0f),       Value(UV,   0.0f, 16.0f),       notUsed,        4e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(mulScalarVec))
-                               << operInfoFunc(mulName,        mulOp,  UV,             Value(U,    0.0f, 6e5f),        Value(UV,   0.0f, 6e4f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(mulScalarVec));
+                               << operInfoFunc(mulName,        mulOp,  UV,             Value(U,    0.0f, 6e5f),        Value(UV,   0.0f, 6e4f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(mulScalarVec));
 
                // The divide operator.
 
                binaryOpGroup
-                       << operInfoFunc(divName,        divOp,  GT,             Value(GT,  -1.0f,    1.0f),             Value(GT,  -2.0f, -0.5f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_GENTYPE_FUNCS(div))
+                       << operInfoFunc(divName,        divOp,  GT,             Value(GT,  -1.0f,    1.0f),             Value(GT,  -2.0f, -0.5f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(div))
                        << operInfoFunc(divName,        divOp,  IGT,    Value(IGT, 24.0f,    24.0f),    Value(IGT, -4.0f, -1.0f),       notUsed,        0.04f,  1.0f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(div))
-                       << operInfoFunc(divName,        divOp,  IGT,    Value(IGT, 40320.0f, 40320.0f), Value(IGT, -8.0f, -1.0f),       notUsed,        1e-5f,  0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(div))
+                       << operInfoFunc(divName,        divOp,  IGT,    Value(IGT, 40320.0f, 40320.0f), Value(IGT, -8.0f, -1.0f),       notUsed,        1e-5f,  0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(div))
                        << operInfoFunc(divName,        divOp,  UGT,    Value(UGT,  0.0f,    24.0f),    Value(UGT,  1.0f,  4.0f),       notUsed,        0.04f,  0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(div))
-                       << operInfoFunc(divName,        divOp,  UGT,    Value(UGT,  0.0f,    40320.0f), Value(UGT,  1.0f,  8.0f),       notUsed,        1e-5f,  0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(div))
-                       << operInfoFunc(divName,        divOp,  FV,             Value(FV,  -1.0f,    1.0f),             Value(F,   -2.0f, -0.5f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(divVecScalar))
+                       << operInfoFunc(divName,        divOp,  UGT,    Value(UGT,  0.0f,    40320.0f), Value(UGT,  1.0f,  8.0f),       notUsed,        1e-5f,  0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(div))
+                       << operInfoFunc(divName,        divOp,  FV,             Value(FV,  -1.0f,    1.0f),             Value(F,   -2.0f, -0.5f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(divVecScalar))
                        << operInfoFunc(divName,        divOp,  IV,             Value(IV,  24.0f,    24.0f),    Value(I,   -4.0f, -1.0f),       notUsed,        0.04f,  1.0f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(divVecScalar))
-                       << operInfoFunc(divName,        divOp,  IV,             Value(IV,  40320.0f, 40320.0f), Value(I,   -8.0f, -1.0f),       notUsed,        1e-5f,  0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(divVecScalar))
+                       << operInfoFunc(divName,        divOp,  IV,             Value(IV,  40320.0f, 40320.0f), Value(I,   -8.0f, -1.0f),       notUsed,        1e-5f,  0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(divVecScalar))
                        << operInfoFunc(divName,        divOp,  UV,             Value(UV,   0.0f,    24.0f),    Value(U,    1.0f,  4.0f),       notUsed,        0.04f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(divVecScalar))
-                       << operInfoFunc(divName,        divOp,  UV,             Value(UV,   0.0f,    40320.0f), Value(U,    1.0f,  8.0f),       notUsed,        1e-5f,  0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(divVecScalar));
+                       << operInfoFunc(divName,        divOp,  UV,             Value(UV,   0.0f,    40320.0f), Value(U,    1.0f,  8.0f),       notUsed,        1e-5f,  0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(divVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
-                               << operInfoFunc(divName,        divOp,  FV,             Value(F,   -1.0f,    1.0f),             Value(FV,  -2.0f, -0.5f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,                   FLOAT_VEC_FUNCS(divScalarVec))
+                               << operInfoFunc(divName,        divOp,  FV,             Value(F,   -1.0f,    1.0f),             Value(FV,  -2.0f, -0.5f),       notUsed,        1.0f,   0.0f,   PRECMASK_ALL,           FLOAT_VEC_FUNCS(divScalarVec))
                                << operInfoFunc(divName,        divOp,  IV,             Value(I,   24.0f,    24.0f),    Value(IV,  -4.0f, -1.0f),       notUsed,        0.04f,  1.0f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(divScalarVec))
-                               << operInfoFunc(divName,        divOp,  IV,             Value(I,   40320.0f, 40320.0f), Value(IV,  -8.0f, -1.0f),       notUsed,        1e-5f,  0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(divScalarVec))
+                               << operInfoFunc(divName,        divOp,  IV,             Value(I,   40320.0f, 40320.0f), Value(IV,  -8.0f, -1.0f),       notUsed,        1e-5f,  0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(divScalarVec))
                                << operInfoFunc(divName,        divOp,  UV,             Value(U,    0.0f,    24.0f),    Value(UV,   1.0f,  4.0f),       notUsed,        0.04f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(divScalarVec))
-                               << operInfoFunc(divName,        divOp,  UV,             Value(U,    0.0f,    40320.0f), Value(UV,   1.0f,  8.0f),       notUsed,        1e-5f,  0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(divScalarVec));
+                               << operInfoFunc(divName,        divOp,  UV,             Value(U,    0.0f,    40320.0f), Value(UV,   1.0f,  8.0f),       notUsed,        1e-5f,  0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(divScalarVec));
 
                // The modulus operator.
 
                binaryOpGroup
                        << operInfoFunc(modName,        modOp,  IGT,    Value(IGT,  0.0f, 6.0f),        Value(IGT,   1.1f,  6.1f),      notUsed,        0.25f,  0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(mod))
-                       << operInfoFunc(modName,        modOp,  IGT,    Value(IGT,  0.0f, 14.0f),       Value(IGT,   1.1f, 11.1f),      notUsed,        0.1f,   0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(mod))
+                       << operInfoFunc(modName,        modOp,  IGT,    Value(IGT,  0.0f, 14.0f),       Value(IGT,   1.1f, 11.1f),      notUsed,        0.1f,   0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(mod))
                        << operInfoFunc(modName,        modOp,  UGT,    Value(UGT,  0.0f, 6.0f),        Value(UGT,   1.1f,  6.1f),      notUsed,        0.25f,  0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(mod))
-                       << operInfoFunc(modName,        modOp,  UGT,    Value(UGT,  0.0f, 24.0f),       Value(UGT,   1.1f, 11.1f),      notUsed,        0.1f,   0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(mod))
+                       << operInfoFunc(modName,        modOp,  UGT,    Value(UGT,  0.0f, 24.0f),       Value(UGT,   1.1f, 11.1f),      notUsed,        0.1f,   0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(mod))
                        << operInfoFunc(modName,        modOp,  IV,             Value(IV,   0.0f, 6.0f),        Value(I,     1.1f,  6.1f),      notUsed,        0.25f,  0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(modVecScalar))
-                       << operInfoFunc(modName,        modOp,  IV,             Value(IV,   0.0f, 6.0f),        Value(I,     1.1f, 11.1f),      notUsed,        0.1f,   0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(modVecScalar))
+                       << operInfoFunc(modName,        modOp,  IV,             Value(IV,   0.0f, 6.0f),        Value(I,     1.1f, 11.1f),      notUsed,        0.1f,   0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(modVecScalar))
                        << operInfoFunc(modName,        modOp,  UV,             Value(UV,   0.0f, 6.0f),        Value(U,     1.1f,  6.1f),      notUsed,        0.25f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(modVecScalar))
-                       << operInfoFunc(modName,        modOp,  UV,             Value(UV,   0.0f, 24.0f),       Value(U,     1.1f, 11.1f),      notUsed,        0.1f,   0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(modVecScalar));
+                       << operInfoFunc(modName,        modOp,  UV,             Value(UV,   0.0f, 24.0f),       Value(U,     1.1f, 11.1f),      notUsed,        0.1f,   0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(modVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
                                << operInfoFunc(modName,        modOp,  IV,             Value(I,   0.0f, 6.0f),         Value(IV,     1.1f,  6.1f),     notUsed,        0.25f,  0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(modScalarVec))
-                               << operInfoFunc(modName,        modOp,  IV,             Value(I,   0.0f, 6.0f),         Value(IV,     1.1f, 11.1f),     notUsed,        0.1f,   0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(modScalarVec))
+                               << operInfoFunc(modName,        modOp,  IV,             Value(I,   0.0f, 6.0f),         Value(IV,     1.1f, 11.1f),     notUsed,        0.1f,   0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(modScalarVec))
                                << operInfoFunc(modName,        modOp,  UV,             Value(U,   0.0f, 6.0f),         Value(UV,     1.1f,  6.1f),     notUsed,        0.25f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(modScalarVec))
-                               << operInfoFunc(modName,        modOp,  UV,             Value(U,   0.0f, 24.0f),        Value(UV,     1.1f, 11.1f),     notUsed,        0.1f,   0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(modScalarVec));
+                               << operInfoFunc(modName,        modOp,  UV,             Value(U,   0.0f, 24.0f),        Value(UV,     1.1f, 11.1f),     notUsed,        0.1f,   0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(modScalarVec));
 
                // The bitwise and operator.
 
                binaryOpGroup
                        << operInfoFunc(andName,        andOp,  IGT,    Value(IGT, -16.0f, 16.0f),      Value(IGT, -16.0f, 16.0f),      notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(bitwiseAnd))
-                       << operInfoFunc(andName,        andOp,  IGT,    Value(IGT,  -2e9f,  2e9f),      Value(IGT,  -2e9f,  2e9f),      notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(bitwiseAnd))
+                       << operInfoFunc(andName,        andOp,  IGT,    Value(IGT,  -2e9f,  2e9f),      Value(IGT,  -2e9f,  2e9f),      notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(bitwiseAnd))
                        << operInfoFunc(andName,        andOp,  UGT,    Value(UGT,   0.0f, 32.0f),      Value(UGT,   0.0f, 32.0f),      notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(bitwiseAnd))
-                       << operInfoFunc(andName,        andOp,  UGT,    Value(UGT,   0.0f,  4e9f),      Value(UGT,   0.0f,  4e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(bitwiseAnd))
+                       << operInfoFunc(andName,        andOp,  UGT,    Value(UGT,   0.0f,  4e9f),      Value(UGT,   0.0f,  4e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(bitwiseAnd))
                        << operInfoFunc(andName,        andOp,  IV,             Value(IV, -16.0f, 16.0f),       Value(I, -16.0f, 16.0f),        notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(bitwiseAndVecScalar))
-                       << operInfoFunc(andName,        andOp,  IV,             Value(IV,  -2e9f,  2e9f),       Value(I,  -2e9f,  2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(bitwiseAndVecScalar))
+                       << operInfoFunc(andName,        andOp,  IV,             Value(IV,  -2e9f,  2e9f),       Value(I,  -2e9f,  2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(bitwiseAndVecScalar))
                        << operInfoFunc(andName,        andOp,  UV,             Value(UV,   0.0f, 32.0f),       Value(U,   0.0f, 32.0f),        notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(bitwiseAndVecScalar))
-                       << operInfoFunc(andName,        andOp,  UV,             Value(UV,   0.0f,  4e9f),       Value(U,   0.0f,  4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(bitwiseAndVecScalar));
+                       << operInfoFunc(andName,        andOp,  UV,             Value(UV,   0.0f,  4e9f),       Value(U,   0.0f,  4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(bitwiseAndVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
                                << operInfoFunc(andName,        andOp,  IV,             Value(I, -16.0f, 16.0f),        Value(IV, -16.0f, 16.0f),       notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(bitwiseAndScalarVec))
-                               << operInfoFunc(andName,        andOp,  IV,             Value(I,  -2e9f,  2e9f),        Value(IV,  -2e9f,  2e9f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(bitwiseAndScalarVec))
+                               << operInfoFunc(andName,        andOp,  IV,             Value(I,  -2e9f,  2e9f),        Value(IV,  -2e9f,  2e9f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(bitwiseAndScalarVec))
                                << operInfoFunc(andName,        andOp,  UV,             Value(U,   0.0f, 32.0f),        Value(UV,   0.0f, 32.0f),       notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(bitwiseAndScalarVec))
-                               << operInfoFunc(andName,        andOp,  UV,             Value(U,   0.0f,  4e9f),        Value(UV,   0.0f,  4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(bitwiseAndScalarVec));
+                               << operInfoFunc(andName,        andOp,  UV,             Value(U,   0.0f,  4e9f),        Value(UV,   0.0f,  4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(bitwiseAndScalarVec));
 
                // The bitwise or operator.
 
                binaryOpGroup
                        << operInfoFunc(orName, orOp,   IGT,    Value(IGT, -16.0f, 16.0f),      Value(IGT, -16.0f, 16.0f),      notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(bitwiseOr))
-                       << operInfoFunc(orName, orOp,   IGT,    Value(IGT,  -2e9f,  2e9f),      Value(IGT,  -2e9f,  2e9f),      notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(bitwiseOr))
+                       << operInfoFunc(orName, orOp,   IGT,    Value(IGT,  -2e9f,  2e9f),      Value(IGT,  -2e9f,  2e9f),      notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(bitwiseOr))
                        << operInfoFunc(orName, orOp,   UGT,    Value(UGT,   0.0f, 32.0f),      Value(UGT,   0.0f, 32.0f),      notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(bitwiseOr))
-                       << operInfoFunc(orName, orOp,   UGT,    Value(UGT,   0.0f,  4e9f),      Value(UGT,   0.0f,  4e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(bitwiseOr))
+                       << operInfoFunc(orName, orOp,   UGT,    Value(UGT,   0.0f,  4e9f),      Value(UGT,   0.0f,  4e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(bitwiseOr))
                        << operInfoFunc(orName, orOp,   IV,             Value(IV, -16.0f, 16.0f),       Value(I, -16.0f, 16.0f),        notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(bitwiseOrVecScalar))
-                       << operInfoFunc(orName, orOp,   IV,             Value(IV,  -2e9f,  2e9f),       Value(I,  -2e9f,  2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(bitwiseOrVecScalar))
+                       << operInfoFunc(orName, orOp,   IV,             Value(IV,  -2e9f,  2e9f),       Value(I,  -2e9f,  2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(bitwiseOrVecScalar))
                        << operInfoFunc(orName, orOp,   UV,             Value(UV,   0.0f, 32.0f),       Value(U,   0.0f, 32.0f),        notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(bitwiseOrVecScalar))
-                       << operInfoFunc(orName, orOp,   UV,             Value(UV,   0.0f,  4e9f),       Value(U,   0.0f,  4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(bitwiseOrVecScalar));
+                       << operInfoFunc(orName, orOp,   UV,             Value(UV,   0.0f,  4e9f),       Value(U,   0.0f,  4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(bitwiseOrVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
                                << operInfoFunc(orName, orOp,   IV,             Value(I, -16.0f, 16.0f),        Value(IV, -16.0f, 16.0f),       notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(bitwiseOrScalarVec))
-                               << operInfoFunc(orName, orOp,   IV,             Value(I,  -2e9f,  2e9f),        Value(IV,  -2e9f,  2e9f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(bitwiseOrScalarVec))
+                               << operInfoFunc(orName, orOp,   IV,             Value(I,  -2e9f,  2e9f),        Value(IV,  -2e9f,  2e9f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(bitwiseOrScalarVec))
                                << operInfoFunc(orName, orOp,   UV,             Value(U,   0.0f, 32.0f),        Value(UV,   0.0f, 32.0f),       notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(bitwiseOrScalarVec))
-                               << operInfoFunc(orName, orOp,   UV,             Value(U,   0.0f,  4e9f),        Value(UV,   0.0f,  4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(bitwiseOrScalarVec));
+                               << operInfoFunc(orName, orOp,   UV,             Value(U,   0.0f,  4e9f),        Value(UV,   0.0f,  4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(bitwiseOrScalarVec));
 
                // The bitwise xor operator.
 
                binaryOpGroup
                        << operInfoFunc(xorName,        xorOp,  IGT,    Value(IGT, -16.0f, 16.0f),      Value(IGT, -16.0f, 16.0f),      notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(bitwiseXor))
-                       << operInfoFunc(xorName,        xorOp,  IGT,    Value(IGT,  -2e9f,  2e9f),      Value(IGT,  -2e9f,  2e9f),      notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(bitwiseXor))
+                       << operInfoFunc(xorName,        xorOp,  IGT,    Value(IGT,  -2e9f,  2e9f),      Value(IGT,  -2e9f,  2e9f),      notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(bitwiseXor))
                        << operInfoFunc(xorName,        xorOp,  UGT,    Value(UGT,   0.0f, 32.0f),      Value(UGT,   0.0f, 32.0f),      notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(bitwiseXor))
-                       << operInfoFunc(xorName,        xorOp,  UGT,    Value(UGT,   0.0f,  4e9f),      Value(UGT,   0.0f,  4e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(bitwiseXor))
+                       << operInfoFunc(xorName,        xorOp,  UGT,    Value(UGT,   0.0f,  4e9f),      Value(UGT,   0.0f,  4e9f),      notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(bitwiseXor))
                        << operInfoFunc(xorName,        xorOp,  IV,             Value(IV, -16.0f, 16.0f),       Value(I, -16.0f, 16.0f),        notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(bitwiseXorVecScalar))
-                       << operInfoFunc(xorName,        xorOp,  IV,             Value(IV,  -2e9f,  2e9f),       Value(I,  -2e9f,  2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(bitwiseXorVecScalar))
+                       << operInfoFunc(xorName,        xorOp,  IV,             Value(IV,  -2e9f,  2e9f),       Value(I,  -2e9f,  2e9f),        notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(bitwiseXorVecScalar))
                        << operInfoFunc(xorName,        xorOp,  UV,             Value(UV,   0.0f, 32.0f),       Value(U,   0.0f, 32.0f),        notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(bitwiseXorVecScalar))
-                       << operInfoFunc(xorName,        xorOp,  UV,             Value(UV,   0.0f,  4e9f),       Value(U,   0.0f,  4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(bitwiseXorVecScalar));
+                       << operInfoFunc(xorName,        xorOp,  UV,             Value(UV,   0.0f,  4e9f),       Value(U,   0.0f,  4e9f),        notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(bitwiseXorVecScalar));
 
                if (isNormalOp)
                        binaryOpGroup
-                               << operInfoFunc(xorName,        xorOp,  IV,             Value(I, -16.0f, 16.0f),        Value(IV, -16.0f, 16.0f),       notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(bitwiseXorScalarVec))
-                               << operInfoFunc(xorName,        xorOp,  IV,             Value(I,  -2e9f,  2e9f),        Value(IV,  -2e9f,  2e9f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(bitwiseXorScalarVec))
-                               << operInfoFunc(xorName,        xorOp,  UV,             Value(U,   0.0f, 32.0f),        Value(UV,   0.0f, 32.0f),       notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(bitwiseXorScalarVec))
-                               << operInfoFunc(xorName,        xorOp,  UV,             Value(U,   0.0f,  4e9f),        Value(UV,   0.0f,  4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(bitwiseXorScalarVec));
+                               << operInfoFunc(xorName,        xorOp,  IV,     Value(I, -16.0f, 16.0f),        Value(IV, -16.0f, 16.0f),       notUsed,         0.03f, 0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(bitwiseXorScalarVec))
+                               << operInfoFunc(xorName,        xorOp,  IV,     Value(I,  -2e9f,  2e9f),        Value(IV,  -2e9f,  2e9f),       notUsed,        4e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(bitwiseXorScalarVec))
+                               << operInfoFunc(xorName,        xorOp,  UV,     Value(U,   0.0f, 32.0f),        Value(UV,   0.0f, 32.0f),       notUsed,         0.03f, 0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(bitwiseXorScalarVec))
+                               << operInfoFunc(xorName,        xorOp,  UV,     Value(U,   0.0f,  4e9f),        Value(UV,   0.0f,  4e9f),       notUsed,        2e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(bitwiseXorScalarVec));
 
                // The left shift operator. Second operand (shift amount) can be either int or uint, even for uint and int first operand, respectively.
 
@@ -1602,13 +1530,13 @@ void ShaderOperatorTests::init (void)
                        ValueType sType = isSignedAmount == 0 ? U       : I;
                        binaryOpGroup
                                << operInfoFunc(leftShiftName,  leftShiftOp,    IGT,    Value(IGT, -7.0f, 7.0f),        Value(gType, 0.0f, 4.0f),       notUsed,        4e-3f,  0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(leftShift))
-                               << operInfoFunc(leftShiftName,  leftShiftOp,    IGT,    Value(IGT, -7.0f, 7.0f),        Value(gType, 0.0f, 27.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(leftShift))
+                               << operInfoFunc(leftShiftName,  leftShiftOp,    IGT,    Value(IGT, -7.0f, 7.0f),        Value(gType, 0.0f, 27.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(leftShift))
                                << operInfoFunc(leftShiftName,  leftShiftOp,    UGT,    Value(UGT,  0.0f, 7.0f),        Value(gType, 0.0f, 5.0f),       notUsed,        4e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(leftShift))
-                               << operInfoFunc(leftShiftName,  leftShiftOp,    UGT,    Value(UGT,  0.0f, 7.0f),        Value(gType, 0.0f, 28.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(leftShift))
+                               << operInfoFunc(leftShiftName,  leftShiftOp,    UGT,    Value(UGT,  0.0f, 7.0f),        Value(gType, 0.0f, 28.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(leftShift))
                                << operInfoFunc(leftShiftName,  leftShiftOp,    IV,             Value(IV,  -7.0f, 7.0f),        Value(sType, 0.0f, 4.0f),       notUsed,        4e-3f,  0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(leftShiftVecScalar))
-                               << operInfoFunc(leftShiftName,  leftShiftOp,    IV,             Value(IV,  -7.0f, 7.0f),        Value(sType, 0.0f, 27.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(leftShiftVecScalar))
+                               << operInfoFunc(leftShiftName,  leftShiftOp,    IV,             Value(IV,  -7.0f, 7.0f),        Value(sType, 0.0f, 27.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(leftShiftVecScalar))
                                << operInfoFunc(leftShiftName,  leftShiftOp,    UV,             Value(UV,   0.0f, 7.0f),        Value(sType, 0.0f, 5.0f),       notUsed,        4e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(leftShiftVecScalar))
-                               << operInfoFunc(leftShiftName,  leftShiftOp,    UV,             Value(UV,   0.0f, 7.0f),        Value(sType, 0.0f, 28.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(leftShiftVecScalar));
+                               << operInfoFunc(leftShiftName,  leftShiftOp,    UV,             Value(UV,   0.0f, 7.0f),        Value(sType, 0.0f, 28.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(leftShiftVecScalar));
                }
 
                // The right shift operator. Second operand (shift amount) can be either int or uint, even for uint and int first operand, respectively.
@@ -1619,13 +1547,13 @@ void ShaderOperatorTests::init (void)
                        ValueType sType = isSignedAmount == 0 ? U       : I;
                        binaryOpGroup
                                << operInfoFunc(rightShiftName, rightShiftOp,   IGT,    Value(IGT, -127.0f, 127.0f),    Value(gType, 0.0f, 8.0f),       notUsed,        4e-3f,  0.5f,   PRECMASK_MEDIUMP,       INT_GENTYPE_FUNCS(rightShift))
-                               << operInfoFunc(rightShiftName, rightShiftOp,   IGT,    Value(IGT, -2e9f, 2e9f),                Value(gType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_GENTYPE_FUNCS(rightShift))
+                               << operInfoFunc(rightShiftName, rightShiftOp,   IGT,    Value(IGT, -2e9f, 2e9f),                Value(gType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,         INT_GENTYPE_FUNCS(rightShift))
                                << operInfoFunc(rightShiftName, rightShiftOp,   UGT,    Value(UGT,  0.0f, 255.0f),              Value(gType, 0.0f, 8.0f),       notUsed,        4e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_GENTYPE_FUNCS(rightShift))
-                               << operInfoFunc(rightShiftName, rightShiftOp,   UGT,    Value(UGT,  0.0f, 4e9f),                Value(gType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_GENTYPE_FUNCS(rightShift))
+                               << operInfoFunc(rightShiftName, rightShiftOp,   UGT,    Value(UGT,  0.0f, 4e9f),                Value(gType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_GENTYPE_FUNCS(rightShift))
                                << operInfoFunc(rightShiftName, rightShiftOp,   IV,             Value(IV,  -127.0f, 127.0f),    Value(sType, 0.0f, 8.0f),       notUsed,        4e-3f,  0.5f,   PRECMASK_MEDIUMP,       INT_VEC_FUNCS(rightShiftVecScalar))
-                               << operInfoFunc(rightShiftName, rightShiftOp,   IV,             Value(IV,  -2e9f, 2e9f),                Value(sType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,                 INT_VEC_FUNCS(rightShiftVecScalar))
+                               << operInfoFunc(rightShiftName, rightShiftOp,   IV,             Value(IV,  -2e9f, 2e9f),                Value(sType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.5f,   PRECMASK_HIGHP,         INT_VEC_FUNCS(rightShiftVecScalar))
                                << operInfoFunc(rightShiftName, rightShiftOp,   UV,             Value(UV,   0.0f, 255.0f),              Value(sType, 0.0f, 8.0f),       notUsed,        4e-3f,  0.0f,   PRECMASK_MEDIUMP,       UINT_VEC_FUNCS(rightShiftVecScalar))
-                               << operInfoFunc(rightShiftName, rightShiftOp,   UV,             Value(UV,   0.0f, 4e9f),                Value(sType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,                 UINT_VEC_FUNCS(rightShiftVecScalar));
+                               << operInfoFunc(rightShiftName, rightShiftOp,   UV,             Value(UV,   0.0f, 4e9f),                Value(sType, 0.0f, 31.0f),      notUsed,        5e-10f, 0.0f,   PRECMASK_HIGHP,         UINT_VEC_FUNCS(rightShiftVecScalar));
                }
        }
 
@@ -1663,93 +1591,21 @@ void ShaderOperatorTests::init (void)
 
        funcInfoGroups.push_back(binaryOpGroup);
 
-       // Angle and Trigonometry Functions.
-       funcInfoGroups.push_back(
-               BuiltinFuncGroup("angle_and_trigonometry", "Angle and trigonometry function tests.")
-               << BuiltinFuncInfo("radians",           "radians",              GT,     Value(GT, -1.0f, 1.0f),         notUsed,                                        notUsed,                                        25.0f, 0.5f,    PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(radians) )
-               << BuiltinFuncInfo("degrees",           "degrees",              GT,     Value(GT, -1.0f, 1.0f),         notUsed,                                        notUsed,                                        0.04f, 0.5f,    PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(degrees) )
-               << BuiltinFuncInfo("sin",                       "sin",                  GT,     Value(GT, -5.0f, 5.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(sin) )
-               << BuiltinFuncInfo("sin2",                      "sin",                  GT,     Value(GT, -1.5f, 1.5f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_MEDIUMP,                               FLOAT_GENTYPE_FUNCS(sin) )
-               << BuiltinFuncInfo("cos",                       "cos",                  GT,     Value(GT, -5.0f, 5.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(cos) )
-               << BuiltinFuncInfo("cos2",                      "cos",                  GT,     Value(GT, -1.5f, 1.5f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_MEDIUMP,                               FLOAT_GENTYPE_FUNCS(cos) )
-               << BuiltinFuncInfo("tan",                       "tan",                  GT,     Value(GT, -5.0f, 5.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(tan) )
-               << BuiltinFuncInfo("tan2",                      "tan",                  GT,     Value(GT, -1.5f, 5.5f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_MEDIUMP,                               FLOAT_GENTYPE_FUNCS(tan) )
-               << BuiltinFuncInfo("asin",                      "asin",                 GT,     Value(GT, -1.0f, 1.0f),         notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(asin) )
-               << BuiltinFuncInfo("acos",                      "acos",                 GT,     Value(GT, -1.0f, 1.0f),         notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(acos) )
-               << BuiltinFuncInfo("atan",                      "atan",                 GT,     Value(GT, -4.0f, 4.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_HIGHP,         FLOAT_GENTYPE_FUNCS(atan) )
-               << BuiltinFuncInfo("atan2",                     "atan",                 GT,     Value(GT, -4.0f, 4.0f),         Value(GT, 0.5f, 2.0f),          notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(atan2) )
-               << BuiltinFuncInfo("sinh",                      "sinh",                 GT,     Value(GT, -5.0f, 5.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(sinh) )
-               << BuiltinFuncInfo("sinh2",                     "sinh",                 GT,     Value(GT, -1.5f, 1.5f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_MEDIUMP,                               FLOAT_GENTYPE_FUNCS(sinh) )
-               << BuiltinFuncInfo("cosh",                      "cosh",                 GT,     Value(GT, -5.0f, 5.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(cosh) )
-               << BuiltinFuncInfo("cosh2",                     "cosh",                 GT,     Value(GT, -1.5f, 1.5f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_MEDIUMP,                               FLOAT_GENTYPE_FUNCS(cosh) )
-               << BuiltinFuncInfo("tanh",                      "tanh",                 GT,     Value(GT, -5.0f, 5.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(tanh) )
-               << BuiltinFuncInfo("tanh2",                     "tanh",                 GT,     Value(GT, -1.5f, 5.5f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_MEDIUMP,                               FLOAT_GENTYPE_FUNCS(tanh) )
-               << BuiltinFuncInfo("asinh",                     "asinh",                GT,     Value(GT, -1.0f, 1.0f),         notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(asinh) )
-               << BuiltinFuncInfo("acosh",                     "acosh",                GT,     Value(GT, 1.0f, 2.2f),          notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(acosh) )
-               << BuiltinFuncInfo("atanh",                     "atanh",                GT,     Value(GT, -0.99f, 0.99f),       notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(atanh) )
-       );
-
-       // Exponential Functions.
-       funcInfoGroups.push_back(
-               BuiltinFuncGroup("exponential", "Exponential function tests")
-               << BuiltinFuncInfo("pow",                       "pow",                  GT,     Value(GT, 0.1f, 8.0f),          Value(GT, -4.0f, 2.0f),         notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(pow) )
-               << BuiltinFuncInfo("exp",                       "exp",                  GT,     Value(GT, -6.0f, 3.0f),         notUsed,                                        notUsed,                                        0.5f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(exp) )
-               << BuiltinFuncInfo("log",                       "log",                  GT,     Value(GT, 0.1f, 10.0f),         notUsed,                                        notUsed,                                        0.5f, 0.3f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(log) )
-               << BuiltinFuncInfo("exp2",                      "exp2",                 GT,     Value(GT, -7.0f, 2.0f),         notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(exp2) )
-               << BuiltinFuncInfo("log2",                      "log2",                 GT,     Value(GT, 0.1f, 10.0f),         notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(log2) )
-               << BuiltinFuncInfo("sqrt",                      "sqrt",                 GT,     Value(GT, 0.0f, 10.0f),         notUsed,                                        notUsed,                                        0.3f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(sqrt) )
-               << BuiltinFuncInfo("inversesqrt",       "inversesqrt",  GT,     Value(GT, 0.5f, 10.0f),         notUsed,                                        notUsed,                                        1.0f, 0.0f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(inverseSqrt) )
-       );
-
        // Common Functions.
        funcInfoGroups.push_back(
                BuiltinFuncGroup("common_functions", "Common function tests.")
-               << BuiltinFuncInfo("abs",                       "abs",                  GT,     Value(GT, -2.0f, 2.0f),         notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(abs) )
-               << BuiltinFuncInfo("sign",                      "sign",                 GT,     Value(GT, -1.5f, 1.5f),         notUsed,                                        notUsed,                                        0.3f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(sign) )
-               << BuiltinFuncInfo("floor",                     "floor",                GT,     Value(GT, -2.5f, 2.5f),         notUsed,                                        notUsed,                                        0.2f, 0.7f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(floor) )
-               << BuiltinFuncInfo("trunc",                     "trunc",                GT,     Value(GT, -2.5f, 2.5f),         notUsed,                                        notUsed,                                        0.2f, 0.7f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(trunc) )
-               << BuiltinFuncInfo("roundEven",         "roundEven",    GT,     Value(GT, -2.5f, 2.5f),         notUsed,                                        notUsed,                                        0.2f, 0.7f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(roundToEven) )
-               << BuiltinFuncInfo("ceil",                      "ceil",                 GT,     Value(GT, -2.5f, 2.5f),         notUsed,                                        notUsed,                                        0.2f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(ceil) )
-               << BuiltinFuncInfo("fract",                     "fract",                GT,     Value(GT, -1.5f, 1.5f),         notUsed,                                        notUsed,                                        0.8f, 0.1f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(fract) )
-               << BuiltinFuncInfo("mod",                       "mod",                  GT,     Value(GT, -2.0f, 2.0f),         Value(GT, 0.9f, 6.0f),          notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(mod) )
-               << BuiltinFuncInfo("mod",                       "mod",                  GT,     Value(FV, -2.0f, 2.0f),         Value(F, 0.9f, 6.0f),           notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_VEC_FUNCS(modVecScalar) )
-               << BuiltinFuncInfo("min",                       "min",                  GT,     Value(GT, -1.0f, 1.0f),         Value(GT, -1.0f, 1.0f),         notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(min) )
-               << BuiltinFuncInfo("min",                       "min",                  GT,     Value(FV, -1.0f, 1.0f),         Value(F, -1.0f, 1.0f),          notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_VEC_FUNCS(minVecScalar) )
-               << BuiltinFuncInfo("min",                       "min",                  IGT,Value(IGT, -4.0f, 4.0f),    Value(IGT, -4.0f, 4.0f),        notUsed,                                        0.125f, 0.5f,   PRECMASK_ALL,                           INT_GENTYPE_FUNCS(min) )
-               << BuiltinFuncInfo("min",                       "min",                  IGT,Value(IV,  -4.0f, 4.0f),    Value(I, -4.0f, 4.0f),          notUsed,                                        0.125f, 0.5f,   PRECMASK_ALL,                           INT_VEC_FUNCS(minVecScalar) )
-               << BuiltinFuncInfo("min",                       "min",                  UGT,Value(UGT, 0.0f, 8.0f),             Value(UGT, 0.0f, 8.0f),         notUsed,                                        0.125f, 0.0f,   PRECMASK_ALL,                           UINT_GENTYPE_FUNCS(min) )
-               << BuiltinFuncInfo("min",                       "min",                  UGT,Value(UV,  0.0f, 8.0f),             Value(U, 0.0f, 8.0f),           notUsed,                                        0.125f, 0.0f,   PRECMASK_ALL,                           UINT_VEC_FUNCS(minVecScalar) )
-               << BuiltinFuncInfo("max",                       "max",                  GT,     Value(GT, -1.0f, 1.0f),         Value(GT, -1.0f, 1.0f),         notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(max) )
-               << BuiltinFuncInfo("max",                       "max",                  GT,     Value(FV, -1.0f, 1.0f),         Value(F, -1.0f, 1.0f),          notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_VEC_FUNCS(maxVecScalar) )
-               << BuiltinFuncInfo("max",                       "max",                  IGT,Value(IGT, -4.0f, 4.0f),    Value(IGT, -4.0f, 4.0f),        notUsed,                                        0.125f, 0.5f,   PRECMASK_ALL,                           INT_GENTYPE_FUNCS(max) )
-               << BuiltinFuncInfo("max",                       "max",                  IGT,Value(IV,  -4.0f, 4.0f),    Value(I, -4.0f, 4.0f),          notUsed,                                        0.125f, 0.5f,   PRECMASK_ALL,                           INT_VEC_FUNCS(maxVecScalar) )
-               << BuiltinFuncInfo("max",                       "max",                  UGT,Value(UGT, 0.0f, 8.0f),             Value(UGT, 0.0f, 8.0f),         notUsed,                                        0.125f, 0.0f,   PRECMASK_ALL,                           UINT_GENTYPE_FUNCS(max) )
-               << BuiltinFuncInfo("max",                       "max",                  UGT,Value(UV,  0.0f, 8.0f),             Value(U, 0.0f, 8.0f),           notUsed,                                        0.125f, 0.0f,   PRECMASK_ALL,                           UINT_VEC_FUNCS(maxVecScalar) )
-               << BuiltinFuncInfo("clamp",                     "clamp",                GT,     Value(GT, -1.0f, 1.0f),         Value(GT, -0.5f, 0.5f),         Value(GT, 0.5f, 1.0f),          0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(clamp) )
-               << BuiltinFuncInfo("clamp",                     "clamp",                GT,     Value(FV, -1.0f, 1.0f),         Value(F, -0.5f, 0.5f),          Value(F, 0.5f, 1.0f),           0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_VEC_FUNCS(clampVecScalarScalar) )
-               << BuiltinFuncInfo("clamp",                     "clamp",                IGT,Value(IGT, -4.0f, 4.0f),    Value(IGT, -2.0f, 2.0f),        Value(IGT, 2.0f, 4.0f),         0.125f, 0.5f,   PRECMASK_ALL,                           INT_GENTYPE_FUNCS(clamp) )
-               << BuiltinFuncInfo("clamp",                     "clamp",                IGT,Value(IV,  -4.0f, 4.0f),    Value(I, -2.0f, 2.0f),          Value(I, 2.0f, 4.0f),           0.125f, 0.5f,   PRECMASK_ALL,                           INT_VEC_FUNCS(clampVecScalarScalar) )
-               << BuiltinFuncInfo("clamp",                     "clamp",                UGT,Value(UGT, 0.0f, 8.0f),             Value(UGT, 2.0f, 6.0f),         Value(UGT, 6.0f, 8.0f),         0.125f, 0.0f,   PRECMASK_ALL,                           UINT_GENTYPE_FUNCS(clamp) )
-               << BuiltinFuncInfo("clamp",                     "clamp",                UGT,Value(UV,  0.0f, 8.0f),             Value(U,   2.0f, 6.0f),         Value(U, 6.0f, 8.0f),           0.125f, 0.0f,   PRECMASK_ALL,                           UINT_VEC_FUNCS(clampVecScalarScalar) )
-               << BuiltinFuncInfo("mix",                       "mix",                  GT,     Value(GT, -1.0f, 1.0f),         Value(GT, -1.0f, 1.0f),         Value(GT, 0.0f, 1.0f),          0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(mix) )
-               << BuiltinFuncInfo("mix",                       "mix",                  GT,     Value(FV, -1.0f, 1.0f),         Value(FV, -1.0f, 1.0f),         Value(F, 0.0f, 1.0f),           0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_VEC_FUNCS(mixVecVecScalar) )
-               << BuiltinFuncInfo("step",                      "step",                 GT,     Value(GT, -1.0f, 1.0f),         Value(GT, -1.0f, 0.0f),         notUsed,                                        0.5f, 0.25f,    PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(step) )
-               << BuiltinFuncInfo("step",                      "step",                 GT,     Value(F, -1.0f, 1.0f),          Value(FV, -1.0f, 0.0f),         notUsed,                                        0.5f, 0.25f,    PRECMASK_ALL,                           FLOAT_VEC_FUNCS(stepScalarVec) )
-               << BuiltinFuncInfo("smoothstep",        "smoothstep",   GT,     Value(GT, -0.5f, 0.0f),         Value(GT, 0.1f, 1.0f),          Value(GT, -1.0f, 1.0f),         0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_GENTYPE_FUNCS(smoothStep) )
-               << BuiltinFuncInfo("smoothstep",        "smoothstep",   GT,     Value(F, -0.5f, 0.0f),          Value(F, 0.1f, 1.0f),           Value(FV, -1.0f, 1.0f),         0.5f, 0.5f,             PRECMASK_ALL,                           FLOAT_VEC_FUNCS(smoothStepScalarScalarVec) )
-       );
-
-       // Geometric Functions.
-       funcInfoGroups.push_back(
-               BuiltinFuncGroup("geometric", "Geometric function tests.")
-               << BuiltinFuncInfo("length",            "length",               F,      Value(GT, -5.0f, 5.0f),         notUsed,                                        notUsed,                                        0.1f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(length) )
-               << BuiltinFuncInfo("distance",          "distance",             F,      Value(GT, -5.0f, 5.0f),         Value(GT, -5.0f, 5.0f),         notUsed,                                        0.1f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(distance) )
-               << BuiltinFuncInfo("dot",                       "dot",                  F,      Value(GT, -5.0f, 5.0f),         Value(GT, -5.0f, 5.0f),         notUsed,                                        0.1f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(dot) )
-               << BuiltinFuncInfo("cross",                     "cross",                V3,     Value(GT, -5.0f, 5.0f),         Value(GT, -5.0f, 5.0f),         notUsed,                                        0.1f, 0.5f,             PRECMASK_ALL,           DE_NULL, DE_NULL, eval_cross_vec3, DE_NULL )
-               << BuiltinFuncInfo("normalize",         "normalize",    GT,     Value(GT, 0.1f, 4.0f),          notUsed,                                        notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(normalize) )
-               << BuiltinFuncInfo("faceforward",       "faceforward",  GT,     Value(GT, -5.0f, 5.0f),         Value(GT, -5.0f, 5.0f),         Value(GT, -1.0f, 1.0f),         0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(faceForward) )
-               << BuiltinFuncInfo("reflect",           "reflect",              GT,     Value(GT, -0.8f, -0.5f),        Value(GT, 0.5f, 0.8f),          notUsed,                                        0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(reflect) )
-               << BuiltinFuncInfo("refract",           "refract",              GT,     Value(GT, -0.8f, 1.2f),         Value(GT, -1.1f, 0.5f),         Value(F, 0.2f, 1.5f),           0.5f, 0.5f,             PRECMASK_ALL,           FLOAT_GENTYPE_FUNCS(refract) )
+               << BuiltinFuncInfo("min",       "min",          IGT,Value(IGT, -4.0f, 4.0f),    Value(IGT, -4.0f, 4.0f),        notUsed,                                0.125f, 0.5f,   PRECMASK_ALL,   INT_GENTYPE_FUNCS(min) )
+               << BuiltinFuncInfo("min",       "min",          IGT,Value(IV,  -4.0f, 4.0f),    Value(I, -4.0f, 4.0f),          notUsed,                                0.125f, 0.5f,   PRECMASK_ALL,   INT_VEC_FUNCS(minVecScalar) )
+               << BuiltinFuncInfo("min",       "min",          UGT,Value(UGT, 0.0f, 8.0f),             Value(UGT, 0.0f, 8.0f),         notUsed,                                0.125f, 0.0f,   PRECMASK_ALL,   UINT_GENTYPE_FUNCS(min) )
+               << BuiltinFuncInfo("min",       "min",          UGT,Value(UV,  0.0f, 8.0f),             Value(U, 0.0f, 8.0f),           notUsed,                                0.125f, 0.0f,   PRECMASK_ALL,   UINT_VEC_FUNCS(minVecScalar) )
+               << BuiltinFuncInfo("max",       "max",          IGT,Value(IGT, -4.0f, 4.0f),    Value(IGT, -4.0f, 4.0f),        notUsed,                                0.125f, 0.5f,   PRECMASK_ALL,   INT_GENTYPE_FUNCS(max) )
+               << BuiltinFuncInfo("max",       "max",          IGT,Value(IV,  -4.0f, 4.0f),    Value(I, -4.0f, 4.0f),          notUsed,                                0.125f, 0.5f,   PRECMASK_ALL,   INT_VEC_FUNCS(maxVecScalar) )
+               << BuiltinFuncInfo("max",       "max",          UGT,Value(UGT, 0.0f, 8.0f),             Value(UGT, 0.0f, 8.0f),         notUsed,                                0.125f, 0.0f,   PRECMASK_ALL,   UINT_GENTYPE_FUNCS(max) )
+               << BuiltinFuncInfo("max",       "max",          UGT,Value(UV,  0.0f, 8.0f),             Value(U, 0.0f, 8.0f),           notUsed,                                0.125f, 0.0f,   PRECMASK_ALL,   UINT_VEC_FUNCS(maxVecScalar) )
+               << BuiltinFuncInfo("clamp",     "clamp",        IGT,Value(IGT, -4.0f, 4.0f),    Value(IGT, -2.0f, 2.0f),        Value(IGT, 2.0f, 4.0f), 0.125f, 0.5f,   PRECMASK_ALL,   INT_GENTYPE_FUNCS(clamp) )
+               << BuiltinFuncInfo("clamp",     "clamp",        IGT,Value(IV,  -4.0f, 4.0f),    Value(I, -2.0f, 2.0f),          Value(I, 2.0f, 4.0f),   0.125f, 0.5f,   PRECMASK_ALL,   INT_VEC_FUNCS(clampVecScalarScalar) )
+               << BuiltinFuncInfo("clamp",     "clamp",        UGT,Value(UGT, 0.0f, 8.0f),             Value(UGT, 2.0f, 6.0f),         Value(UGT, 6.0f, 8.0f), 0.125f, 0.0f,   PRECMASK_ALL,   UINT_GENTYPE_FUNCS(clamp) )
+               << BuiltinFuncInfo("clamp",     "clamp",        UGT,Value(UV,  0.0f, 8.0f),             Value(U,   2.0f, 6.0f),         Value(U, 6.0f, 8.0f),   0.125f, 0.0f,   PRECMASK_ALL,   UINT_VEC_FUNCS(clampVecScalarScalar) )
        );
 
        // Vector Relational Functions.
index 79a4b5e..b94401c 100644 (file)
@@ -280901,566 +280901,6 @@ dEQP-VK.glsl.operator.binary_operator.logical_or.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_or.bool_fragment
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_int_vertex
@@ -281517,34 +280957,6 @@ dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_int_vertex
@@ -281601,34 +281013,6 @@ dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_int_vertex
@@ -281685,206 +281069,6 @@ dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_vertex
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.highp_vec2_vertex
@@ -285366,54 +284550,6 @@ dEQP-VK.glsl.builtin_var.input_variations.input_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_builtin_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_varying_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_builtin_varying_constant
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_geometry
@@ -285462,54 +284598,6 @@ dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_geometry
@@ -285558,342 +284646,6 @@ dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_geometry
@@ -286086,150 +284838,6 @@ dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_geometry
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_eval
index 2aa205a..c539c88 100644 (file)
@@ -280901,566 +280901,6 @@ dEQP-VK.glsl.operator.binary_operator.logical_or.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_or.bool_fragment
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_vertex
 dEQP-VK.glsl.operator.binary_operator.logical_xor.bool_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.radians.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.degrees.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sin2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cos2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asin.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acos.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atan2.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.sinh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.cosh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.tanh2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.asinh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.acosh.highp_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_float_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec2_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec3_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.mediump_vec4_fragment
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_vertex
-dEQP-VK.glsl.operator.angle_and_trigonometry.atanh.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.pow.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.exp2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.log2.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.sqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_float_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec2_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec3_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.mediump_vec4_fragment
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_vertex
-dEQP-VK.glsl.operator.exponential.inversesqrt.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.abs.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.sign.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.floor.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.trunc.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.roundEven.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.ceil.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.fract.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mod.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.min.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_int_vertex
@@ -281517,34 +280957,6 @@ dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.min.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.max.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_int_vertex
@@ -281601,34 +281013,6 @@ dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.max.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.clamp.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_int_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_int_vertex
@@ -281685,206 +281069,6 @@ dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.mediump_uvec4_uint_fragment
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_vertex
 dEQP-VK.glsl.operator.common_functions.clamp.highp_uvec4_uint_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.common_functions.mix.highp_vec4_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.step.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec2_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec3_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.mediump_float_vec4_fragment
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_vertex
-dEQP-VK.glsl.operator.common_functions.smoothstep.highp_float_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.length.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.distance.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.dot.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.cross.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.normalize.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.faceforward.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec2_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec3_fragment
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.mediump_vec4_fragment
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_vertex
-dEQP-VK.glsl.operator.geometric.reflect.highp_vec4_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec2_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec3_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.mediump_vec4_float_fragment
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_vertex
-dEQP-VK.glsl.operator.geometric.refract.highp_vec4_float_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_vertex
 dEQP-VK.glsl.operator.float_compare.lessThan.mediump_vec2_fragment
 dEQP-VK.glsl.operator.float_compare.lessThan.highp_vec2_vertex
@@ -285328,54 +284512,6 @@ dEQP-VK.glsl.builtin_var.input_variations.input_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_builtin_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_varying_constant
 dEQP-VK.glsl.builtin_var.input_variations.input_builtin_varying_constant
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.abs.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.abs.int_mediump_geometry
@@ -285424,54 +284560,6 @@ dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.abs.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.sign.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.sign.int_mediump_geometry
@@ -285520,342 +284608,6 @@ dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.sign.ivec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.floor.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.trunc.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.round.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.roundeven.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ceil.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fract.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.modf.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_vertex
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_fragment
 dEQP-VK.glsl.builtin.function.common.isnan.float_mediump_geometry
@@ -286048,150 +284800,6 @@ dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_geometry
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_tess_eval
 dEQP-VK.glsl.builtin.function.common.floatbitstouint.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.frexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.ldexp.vec4_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.float_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec2_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec3_highp_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_mediump_compute
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_vertex
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_fragment
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_geometry
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_control
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_tess_eval
-dEQP-VK.glsl.builtin.function.common.fma.vec4_highp_compute
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_geometry
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_control
 dEQP-VK.glsl.builtin.function.common.intbitstofloat.int_highp_tess_eval