dEQP-GLES2.functional.shaders.scoping.invalid.use_variable_from_while_condition_in_outer_scope_fragment
dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_declaration_vertex
dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_declaration_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_read
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_loop_read
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_dynamic_loop_read
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_fragment
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_no_instance_name_vertex
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_no_instance_name_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_uvec4_fragment
dEQP-GLES3.functional.shaders.discard.basic_always
dEQP-GLES3.functional.shaders.discard.basic_never
dEQP-GLES3.functional.shaders.discard.basic_uniform
--- /dev/null
+# WARNING: This file is auto-generated. Do NOT modify it manually, but rather
+# modify the generating script file. Otherwise changes will be lost!
+
+group invalid_implicit_conversions "Invalid Implicit Conversions"
+
+ case add_float_int_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec2_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec3_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec4_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_int_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec2_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec3_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec4_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_int_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec2_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec3_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec4_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_int_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec2_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec3_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec4_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case mul_float_int_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec2_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec3_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec4_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_int_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec2_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec3_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec4_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_int_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec2_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec3_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec4_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_int_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec2_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec3_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec4_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case sub_float_int_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec2_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec3_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec4_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_int_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec2_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec3_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec4_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_int_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec2_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec3_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec4_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_int_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec2_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec3_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec4_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case div_float_int_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec2_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec3_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec4_float
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_int_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec2_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec3_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec4_vec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_int_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec2_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec3_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec4_vec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_int_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_int_int
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec2_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec2_ivec2
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec3_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec3_ivec3
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec4_vec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec4_ivec4
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+
+end # invalid_implicit_conversions
--- /dev/null
+# WARNING: This file is auto-generated. Do NOT modify it manually, but rather
+# modify the generating script file. Otherwise changes will be lost!
+
+group invalid_implicit_conversions "Invalid Implicit Conversions"
+
+ case add_float_int_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_int_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_int_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_int_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_float_uint_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uint b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ float a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_float_uvec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec2 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ float a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_float_uvec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec3 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ float a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_float_uvec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec4 b;
+ float c = a + b;
+ }
+ ""
+ end
+ case add_float_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ float a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uint_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uint b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec2 a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uvec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec2 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec2 a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uvec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec3 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec2 a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uvec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec4 b;
+ vec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec2 a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uint_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uint b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec3 a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uvec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec2 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec3 a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uvec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec3 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec3 a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uvec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec4 b;
+ vec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec3 a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uint_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uint b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec4 a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uvec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec2 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec4 a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uvec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec3 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec4 a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uvec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec4 b;
+ vec4 c = a + b;
+ }
+ ""
+ end
+ case add_vec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec4 a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case add_int_uint_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uint b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_int_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ int a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_int_uvec2_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec2 b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_int_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ int a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_int_uvec3_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec3 b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_int_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ int a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_int_uvec4_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec4 b;
+ int c = a + b;
+ }
+ ""
+ end
+ case add_int_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ int a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uint_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uint b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec2 a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uvec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec2 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec2 a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uvec3_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec3 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec2 a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uvec4_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec4 b;
+ ivec2 c = a + b;
+ }
+ ""
+ end
+ case add_ivec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec2 a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uint_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uint b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec3 a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uvec2_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec2 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec3 a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uvec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec3 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec3 a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uvec4_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec4 b;
+ ivec3 c = a + b;
+ }
+ ""
+ end
+ case add_ivec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec3 a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uint_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uint b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec4 a;
+ uint b;
+ uint c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uvec2_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec2 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec4 a;
+ uvec2 b;
+ uvec2 c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uvec3_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec3 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec4 a;
+ uvec3 b;
+ uvec3 c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uvec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec4 b;
+ ivec4 c = a + b;
+ }
+ ""
+ end
+ case add_ivec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec4 a;
+ uvec4 b;
+ uvec4 c = a + b;
+ }
+ ""
+ end
+ case mul_float_int_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_int_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_int_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_int_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_float_uint_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uint b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ float a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_float_uvec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec2 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ float a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_float_uvec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec3 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ float a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_float_uvec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec4 b;
+ float c = a * b;
+ }
+ ""
+ end
+ case mul_float_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ float a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uint_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uint b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec2 a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uvec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec2 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec2 a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uvec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec3 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec2 a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uvec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec4 b;
+ vec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec2 a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uint_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uint b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec3 a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uvec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec2 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec3 a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uvec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec3 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec3 a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uvec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec4 b;
+ vec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec3 a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uint_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uint b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec4 a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uvec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec2 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec4 a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uvec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec3 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec4 a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uvec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec4 b;
+ vec4 c = a * b;
+ }
+ ""
+ end
+ case mul_vec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec4 a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case mul_int_uint_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uint b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_int_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ int a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_int_uvec2_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec2 b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_int_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ int a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_int_uvec3_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec3 b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_int_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ int a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_int_uvec4_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec4 b;
+ int c = a * b;
+ }
+ ""
+ end
+ case mul_int_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ int a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uint_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uint b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec2 a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uvec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec2 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec2 a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uvec3_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec3 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec2 a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uvec4_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec4 b;
+ ivec2 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec2 a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uint_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uint b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec3 a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uvec2_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec2 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec3 a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uvec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec3 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec3 a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uvec4_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec4 b;
+ ivec3 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec3 a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uint_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uint b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec4 a;
+ uint b;
+ uint c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uvec2_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec2 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec4 a;
+ uvec2 b;
+ uvec2 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uvec3_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec3 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec4 a;
+ uvec3 b;
+ uvec3 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uvec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec4 b;
+ ivec4 c = a * b;
+ }
+ ""
+ end
+ case mul_ivec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec4 a;
+ uvec4 b;
+ uvec4 c = a * b;
+ }
+ ""
+ end
+ case sub_float_int_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_int_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_int_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_int_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_float_uint_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uint b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ float a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_float_uvec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec2 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ float a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_float_uvec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec3 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ float a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_float_uvec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec4 b;
+ float c = a - b;
+ }
+ ""
+ end
+ case sub_float_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ float a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uint_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uint b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec2 a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uvec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec2 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec2 a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uvec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec3 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec2 a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uvec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec4 b;
+ vec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec2 a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uint_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uint b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec3 a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uvec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec2 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec3 a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uvec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec3 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec3 a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uvec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec4 b;
+ vec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec3 a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uint_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uint b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec4 a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uvec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec2 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec4 a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uvec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec3 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec4 a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uvec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec4 b;
+ vec4 c = a - b;
+ }
+ ""
+ end
+ case sub_vec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec4 a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case sub_int_uint_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uint b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_int_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ int a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_int_uvec2_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec2 b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_int_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ int a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_int_uvec3_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec3 b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_int_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ int a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_int_uvec4_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec4 b;
+ int c = a - b;
+ }
+ ""
+ end
+ case sub_int_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ int a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uint_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uint b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec2 a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uvec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec2 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec2 a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uvec3_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec3 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec2 a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uvec4_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec4 b;
+ ivec2 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec2 a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uint_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uint b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec3 a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uvec2_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec2 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec3 a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uvec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec3 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec3 a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uvec4_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec4 b;
+ ivec3 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec3 a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uint_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uint b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec4 a;
+ uint b;
+ uint c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uvec2_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec2 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec4 a;
+ uvec2 b;
+ uvec2 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uvec3_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec3 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec4 a;
+ uvec3 b;
+ uvec3 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uvec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec4 b;
+ ivec4 c = a - b;
+ }
+ ""
+ end
+ case sub_ivec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec4 a;
+ uvec4 b;
+ uvec4 c = a - b;
+ }
+ ""
+ end
+ case div_float_int_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ int b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ float a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec2 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ float a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec3 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ float a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ ivec4 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ float a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_int_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ int b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec2 a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec2 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec2 a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec3 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec2 a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ ivec4 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec2 a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_int_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ int b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec3 a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec2 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec3 a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec3 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec3 a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ ivec4 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec3 a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_int_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ int b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_int_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ vec4 a;
+ int b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec2 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ vec4 a;
+ ivec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec3 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ vec4 a;
+ ivec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ ivec4 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_ivec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ vec4 a;
+ ivec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_float_uint_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uint b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ float a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_float_uvec2_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec2 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ float a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_float_uvec3_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec3 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ float a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_float_uvec4_float
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ float c;
+ float a;
+ uvec4 b;
+ float c = a / b;
+ }
+ ""
+ end
+ case div_float_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ float a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uint_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uint b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec2 a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uvec2_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec2 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec2 a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uvec3_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec3 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec2 a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uvec4_vec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec2 c;
+ vec2 a;
+ uvec4 b;
+ vec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec2 a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uint_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uint b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec3 a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uvec2_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec2 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec3 a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uvec3_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec3 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec3 a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uvec4_vec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec3 c;
+ vec3 a;
+ uvec4 b;
+ vec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec3 a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uint_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uint b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ vec4 a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uvec2_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec2 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ vec4 a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uvec3_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec3 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ vec4 a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uvec4_vec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ vec4 c;
+ vec4 a;
+ uvec4 b;
+ vec4 c = a / b;
+ }
+ ""
+ end
+ case div_vec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ vec4 a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+ case div_int_uint_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uint b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_int_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ int a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_int_uvec2_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec2 b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_int_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ int a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_int_uvec3_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec3 b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_int_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ int a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_int_uvec4_int
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ int c;
+ int a;
+ uvec4 b;
+ int c = a / b;
+ }
+ ""
+ end
+ case div_int_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ int a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uint_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uint b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec2 a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uvec2_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec2 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec2 a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uvec3_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec3 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec2 a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uvec4_ivec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec2 c;
+ ivec2 a;
+ uvec4 b;
+ ivec2 c = a / b;
+ }
+ ""
+ end
+ case div_ivec2_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec2 a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uint_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uint b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec3 a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uvec2_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec2 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec3 a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uvec3_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec3 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec3 a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uvec4_ivec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec3 c;
+ ivec3 a;
+ uvec4 b;
+ ivec3 c = a / b;
+ }
+ ""
+ end
+ case div_ivec3_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec3 a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uint_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uint b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uint_uint
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uint c;
+ ivec4 a;
+ uint b;
+ uint c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uvec2_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec2 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uvec2_uvec2
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec2 c;
+ ivec4 a;
+ uvec2 b;
+ uvec2 c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uvec3_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec3 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uvec3_uvec3
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec3 c;
+ ivec4 a;
+ uvec3 b;
+ uvec3 c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uvec4_ivec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ivec4 c;
+ ivec4 a;
+ uvec4 b;
+ ivec4 c = a / b;
+ }
+ ""
+ end
+ case div_ivec4_uvec4_uvec4
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ uvec4 c;
+ ivec4 a;
+ uvec4 b;
+ uvec4 c = a / b;
+ }
+ ""
+ end
+
+end # invalid_implicit_conversions
dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_declaration_fragment
dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_vertex
dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_read
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_dynamic_read
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_loop_read
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_fragment
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_no_instance_name_vertex
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_no_instance_name_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_uvec4_fragment
dEQP-GLES3.functional.shaders.discard.basic_always
dEQP-GLES3.functional.shaders.discard.basic_never
dEQP-GLES3.functional.shaders.discard.basic_uniform
dEQP-GLES2.functional.debug_marker.supported
dEQP-GLES2.functional.debug_marker.random
dEQP-GLES2.functional.debug_marker.invalid
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.*
dEQP-GLES3.functional.lifetime.attach.deleted_output.buffer_transform_feedback
dEQP-GLES3.functional.lifetime.delete_active.transform_feedback
dEQP-GLES3.functional.default_vertex_array_object.vertex_attrib_divisor
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.*
dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_declaration_fragment
dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_vertex
dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_read
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_dynamic_read
dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_loop_read
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_fragment
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_no_instance_name_vertex
dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_no_instance_name_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_ivec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_float_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_float_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_vec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_vec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_vec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_vec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_vec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_vec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_int_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_int_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_int_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_ivec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_ivec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec2_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_ivec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_ivec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec3_uvec4_uvec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_uint_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uint_uint_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_uvec2_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec2_uvec2_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_uvec3_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec3_uvec3_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_ivec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_ivec4_fragment
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_uvec4_vertex
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_ivec4_uvec4_uvec4_fragment
dEQP-GLES3.functional.shaders.discard.basic_always
dEQP-GLES3.functional.shaders.discard.basic_never
dEQP-GLES3.functional.shaders.discard.basic_uniform
virtual void init (void)
{
- addChild(new ShaderExecuteTest(m_context, "preprocessor", "Preprocessor Tests"));
- addChild(new ShaderExecuteTest(m_context, "constants", "Constant Literal Tests"));
- addChild(new ShaderExecuteTest(m_context, "linkage", "Linkage Tests"));
- addChild(new ShaderExecuteTest(m_context, "conversions", "Type Conversion Tests"));
- addChild(new ShaderExecuteTest(m_context, "conditionals", "Conditionals Tests"));
- addChild(new ShaderExecuteTest(m_context, "declarations", "Declarations Tests"));
- addChild(new ShaderExecuteTest(m_context, "swizzles", "Swizzle Tests"));
- addChild(new ShaderExecuteTest(m_context, "functions", "Function Tests"));
- addChild(new ShaderExecuteTest(m_context, "keywords", "Keyword Tests"));
- addChild(new ShaderExecuteTest(m_context, "reserved_operators", "Reserved Operator Tests"));
- addChild(new ShaderExecuteTest(m_context, "qualification_order", "Order of Qualification Tests"));
- addChild(new ShaderExecuteTest(m_context, "scoping", "Scoping of Declarations"));
+ addChild(new ShaderExecuteTest(m_context, "preprocessor", "Preprocessor Tests"));
+ addChild(new ShaderExecuteTest(m_context, "constants", "Constant Literal Tests"));
+ addChild(new ShaderExecuteTest(m_context, "linkage", "Linkage Tests"));
+ addChild(new ShaderExecuteTest(m_context, "conversions", "Type Conversion Tests"));
+ addChild(new ShaderExecuteTest(m_context, "conditionals", "Conditionals Tests"));
+ addChild(new ShaderExecuteTest(m_context, "declarations", "Declarations Tests"));
+ addChild(new ShaderExecuteTest(m_context, "swizzles", "Swizzle Tests"));
+ addChild(new ShaderExecuteTest(m_context, "functions", "Function Tests"));
+ addChild(new ShaderExecuteTest(m_context, "keywords", "Keyword Tests"));
+ addChild(new ShaderExecuteTest(m_context, "reserved_operators", "Reserved Operator Tests"));
+ addChild(new ShaderExecuteTest(m_context, "qualification_order", "Order of Qualification Tests"));
+ addChild(new ShaderExecuteTest(m_context, "scoping", "Scoping of Declarations"));
+ addChild(new ShaderExecuteTest(m_context, "invalid_implicit_conversions", "Invalid Implicit Conversions"));
+
addChild(new ShaderIndexingTests (m_context));
addChild(new ShaderLoopTests (m_context));
--- /dev/null
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------
+# drawElements Quality Program utilities
+# --------------------------------------
+#
+# Copyright (c) 2016 The Khronos Group Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#-------------------------------------------------------------------------
+
+import sys
+import string
+from genutil import *
+
+# Templates
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE0 = """
+case ${{NAME}}
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ${{TYPE0}} c;
+ ${{TYPE0}} a;
+ ${{TYPE1}} b;
+ ${{TYPE0}} c = a ${{OPERATION}} b;
+ }
+ ""
+end
+"""[1:-1]
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE1 = """
+case ${{NAME}}
+ expect compile_fail
+
+ both ""
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ${{TYPE1}} c;
+ ${{TYPE0}} a;
+ ${{TYPE1}} b;
+ ${{TYPE1}} c = a ${{OPERATION}} b;
+ }
+ ""
+end
+"""[1:-1]
+
+arithOperations = {'+': 'add', '*':'mul', '/': 'div', '-':'sub'}
+
+class InvalidImplicitConversionCase(ShaderCase):
+ def __init__(self, operation, type0, type1):
+ self.name = arithOperations[operation] + '_' + type0 + '_' + type1
+ self.operation = operation
+ self.type0 = type0
+ self.type1 = type1
+
+ def __str__(self):
+ params0 = { "NAME": self.name + '_' + self.type0, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+ params1 = { "NAME": self.name + '_' + self.type1, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+ return fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE0, params0) + '\n' + fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE1, params1)
+
+def createCase(operation, type0, type1):
+ cases = []
+ for t0 in type0:
+ for t1 in type1:
+ case = InvalidImplicitConversionCase(operation, t0, t1)
+ cases.append(case)
+ return cases
+
+floats = ['float', 'vec2', 'vec3', 'vec4']
+sintegers = ['int', 'ivec2', 'ivec3', 'ivec4']
+cases = []
+for op in arithOperations:
+ caseFpInt = createCase(op, floats, sintegers)
+ cases = cases + caseFpInt
+
+invalidImplicitConversionCases = [
+ CaseGroup("invalid_implicit_conversions", "Invalid Implicit Conversions", cases),
+]
+
+if __name__ == "__main__":
+ print "Generating shader case files."
+ writeAllCases("invalid_implicit_conversions.test", invalidImplicitConversionCases)
void init (void)
{
- addChild(new ShaderLibraryTest (m_context, "preprocessor", "Preprocessor Tests"));
- addChild(new ShaderLibraryTest (m_context, "constants", "Constant Literal Tests"));
- addChild(new ShaderLibraryTest (m_context, "linkage", "Linkage Tests"));
- addChild(new ShaderLibraryTest (m_context, "conversions", "Type Conversion Tests"));
- addChild(new ShaderLibraryTest (m_context, "conditionals", "Conditionals Tests"));
- addChild(new ShaderLibraryTest (m_context, "declarations", "Declarations Tests"));
- addChild(new ShaderLibraryTest (m_context, "swizzles", "Swizzle Tests"));
- addChild(new ShaderLibraryTest (m_context, "swizzle_math_operations", "Swizzle Math Operations Tests"));
- addChild(new ShaderLibraryTest (m_context, "functions", "Function Tests"));
- addChild(new ShaderLibraryTest (m_context, "arrays", "Array Tests"));
- addChild(new ShaderLibraryTest (m_context, "large_constant_arrays", "Large Constant Array Tests"));
- addChild(new ShaderLibraryTest (m_context, "keywords", "Keyword Tests"));
- addChild(new ShaderLibraryTest (m_context, "qualification_order", "Order Of Qualification Tests"));
- addChild(new ShaderLibraryTest (m_context, "scoping", "Scoping of Declarations"));
- addChild(new ShaderLibraryTest (m_context, "negative", "Miscellaneous Negative Shader Compilation Tests"));
- addChild(new ShaderLibraryTest (m_context, "uniform_block", "Uniform block tests"));
+ addChild(new ShaderLibraryTest (m_context, "preprocessor", "Preprocessor Tests"));
+ addChild(new ShaderLibraryTest (m_context, "constants", "Constant Literal Tests"));
+ addChild(new ShaderLibraryTest (m_context, "linkage", "Linkage Tests"));
+ addChild(new ShaderLibraryTest (m_context, "conversions", "Type Conversion Tests"));
+ addChild(new ShaderLibraryTest (m_context, "conditionals", "Conditionals Tests"));
+ addChild(new ShaderLibraryTest (m_context, "declarations", "Declarations Tests"));
+ addChild(new ShaderLibraryTest (m_context, "swizzles", "Swizzle Tests"));
+ addChild(new ShaderLibraryTest (m_context, "swizzle_math_operations", "Swizzle Math Operations Tests"));
+ addChild(new ShaderLibraryTest (m_context, "functions", "Function Tests"));
+ addChild(new ShaderLibraryTest (m_context, "arrays", "Array Tests"));
+ addChild(new ShaderLibraryTest (m_context, "large_constant_arrays", "Large Constant Array Tests"));
+ addChild(new ShaderLibraryTest (m_context, "keywords", "Keyword Tests"));
+ addChild(new ShaderLibraryTest (m_context, "qualification_order", "Order Of Qualification Tests"));
+ addChild(new ShaderLibraryTest (m_context, "scoping", "Scoping of Declarations"));
+ addChild(new ShaderLibraryTest (m_context, "negative", "Miscellaneous Negative Shader Compilation Tests"));
+ addChild(new ShaderLibraryTest (m_context, "uniform_block", "Uniform block tests"));
+ addChild(new ShaderLibraryTest (m_context, "invalid_implicit_conversions", "Invalid Implicit Conversions"));
addChild(new ShaderDiscardTests (m_context));
addChild(new ShaderIndexingTests (m_context));
--- /dev/null
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------
+# drawElements Quality Program utilities
+# --------------------------------------
+#
+# Copyright (c) 2016 The Khronos Group Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#-------------------------------------------------------------------------
+
+import sys
+import string
+from genutil import *
+
+# Templates
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE0 = """
+case ${{NAME}}
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ${{TYPE0}} c;
+ ${{TYPE0}} a;
+ ${{TYPE1}} b;
+ ${{TYPE0}} c = a ${{OPERATION}} b;
+ }
+ ""
+end
+"""[1:-1]
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE1 = """
+case ${{NAME}}
+ expect compile_fail
+ version 300 es
+
+ both ""
+ #version 300 es
+ precision mediump float;
+ precision mediump int;
+
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ${{TYPE1}} c;
+ ${{TYPE0}} a;
+ ${{TYPE1}} b;
+ ${{TYPE1}} c = a ${{OPERATION}} b;
+ }
+ ""
+end
+"""[1:-1]
+
+arithOperations = {'+': 'add', '*':'mul', '/': 'div', '-':'sub'}
+
+class InvalidImplicitConversionCase(ShaderCase):
+ def __init__(self, operation, type0, type1):
+ self.name = arithOperations[operation] + '_' + type0 + '_' + type1
+ self.operation = operation
+ self.type0 = type0
+ self.type1 = type1
+
+ def __str__(self):
+
+ params0 = { "NAME": self.name + '_' + self.type0, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+ params1 = { "NAME": self.name + '_' + self.type1, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+ return fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE0, params0) + '\n' + fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE1, params1)
+
+def createCase(operation, type0, type1):
+ cases = []
+ for t0 in type0:
+ for t1 in type1:
+ case = InvalidImplicitConversionCase(operation, t0, t1)
+ cases.append(case)
+ return cases
+
+floats = ['float', 'vec2', 'vec3', 'vec4']
+sintegers = ['int', 'ivec2', 'ivec3', 'ivec4']
+uintegers = ['uint', 'uvec2', 'uvec3', 'uvec4']
+cases = []
+for op in arithOperations:
+ caseFpInt = createCase(op, floats, sintegers)
+ cases = cases + caseFpInt
+ caseFpUint = createCase(op, floats, uintegers)
+ cases = cases + caseFpUint
+ caseIntUint = createCase(op, sintegers, uintegers)
+ cases = cases + caseIntUint
+
+invalidImplicitConversionCases = [
+ CaseGroup("invalid_implicit_conversions", "Invalid Implicit Conversions", cases),
+]
+
+if __name__ == "__main__":
+ print "Generating shader case files."
+ writeAllCases("invalid_implicit_conversions.test", invalidImplicitConversionCases)