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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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();
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;
return mask;
}
-inline float getEpsFromBits (float value, int numAccurateBits)
-{
- return getEpsFromMaxUlpDiff(value, getMaxUlpDiffFromBits(numAccurateBits));
-}
-
static int getMinMantissaBits (glu::Precision precision)
{
const int bits[] =
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());
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)));
}
}
}
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),
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;
}
}
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),
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;
}
}
}
};
-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;
}
}
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;
}
}
}
};
-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)
{
}
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;
{
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)
{
}
};
-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:
};
-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:
}
};
-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)
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()
{
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); }
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.
// 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.
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.
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));
}
}
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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