Merge remote-tracking branch 'aosp/master' into HEAD
authorChris Forbes <chrisforbes@google.com>
Mon, 5 Feb 2018 21:10:48 +0000 (13:10 -0800)
committerChris Forbes <chrisforbes@google.com>
Mon, 5 Feb 2018 21:10:48 +0000 (13:10 -0800)
Change-Id: Iecc6b03291d94c485544ba6a270161f69fa267e3

1  2 
android/cts/master/gles2-master.txt
android/cts/master/gles3-master.txt
modules/egl/teglWideColorTests.cpp
modules/glshared/glsBuiltinPrecisionTests.cpp

@@@ -1115,6 -1115,11 +1115,11 @@@ dEQP-GLES2.functional.shaders.declarati
  dEQP-GLES2.functional.shaders.declarations.invalid_declarations.uniform_in_fragment_main
  dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_vertex_main
  dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_fragment_main
+ dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_partially_specified_fragment
+ dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_fragment
+ dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec2_fragment
+ dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec3_fragment
+ dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec4_fragment
  dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_vertex
  dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_fragment
  dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_xx_vertex
@@@ -2072,262 -2077,6 +2077,262 @@@ dEQP-GLES2.functional.shaders.scoping.i
  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
@@@ -7146,7 -6895,6 +7151,7 @@@ dEQP-GLES2.functional.shaders.constant_
  dEQP-GLES2.functional.shaders.constant_expressions.builtin_functions.geometric.normalize_vec3_fragment
  dEQP-GLES2.functional.shaders.constant_expressions.builtin_functions.geometric.normalize_vec4_vertex
  dEQP-GLES2.functional.shaders.constant_expressions.builtin_functions.geometric.normalize_vec4_fragment
 +dEQP-GLES2.functional.shaders.constant_expressions.invalid.precision_specifier
  dEQP-GLES2.functional.shaders.random.basic_expression.vertex.0
  dEQP-GLES2.functional.shaders.random.basic_expression.vertex.1
  dEQP-GLES2.functional.shaders.random.basic_expression.vertex.2
@@@ -2832,6 -2832,37 +2832,37 @@@ dEQP-GLES3.functional.shaders.declarati
  dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_array_without_instance_name_2_fragment
  dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_in_vertex
  dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_in_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.float_partially_specified_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.float_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec2_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec3_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec4_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler3D_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler3D_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.samplerCubeShadow_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.samplerCubeShadow_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DShadow_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DShadow_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArray_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArray_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArrayShadow_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArrayShadow_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2D_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2D_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler3D_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler3D_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isamplerCube_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isamplerCube_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2DArray_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2DArray_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2D_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2D_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler3D_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler3D_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usamplerCube_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usamplerCube_fragment
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2DArray_vertex
+ dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2DArray_fragment
  dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_vertex
  dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_fragment
  dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_xx_vertex
@@@ -5027,774 -5058,6 +5058,774 @@@ dEQP-GLES3.functional.shaders.uniform_b
  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
@@@ -19337,12 -18600,6 +19368,12 @@@ dEQP-GLES3.functional.shaders.constant_
  dEQP-GLES3.functional.shaders.constant_expressions.builtin_functions.geometric.normalize_vec3_fragment
  dEQP-GLES3.functional.shaders.constant_expressions.builtin_functions.geometric.normalize_vec4_vertex
  dEQP-GLES3.functional.shaders.constant_expressions.builtin_functions.geometric.normalize_vec4_fragment
 +dEQP-GLES3.functional.shaders.metamorphic.synthetic.variant_1
 +dEQP-GLES3.functional.shaders.metamorphic.synthetic.variant_2
 +dEQP-GLES3.functional.shaders.metamorphic.synthetic.variant_3
 +dEQP-GLES3.functional.shaders.metamorphic.synthetic.variant_4
 +dEQP-GLES3.functional.shaders.metamorphic.bubblesort_flag.variant_1
 +dEQP-GLES3.functional.shaders.metamorphic.bubblesort_flag.variant_2
  dEQP-GLES3.functional.shaders.random.basic_expression.vertex.0
  dEQP-GLES3.functional.shaders.random.basic_expression.vertex.1
  dEQP-GLES3.functional.shaders.random.basic_expression.vertex.2
@@@ -21250,8 -20507,6 +21281,8 @@@ dEQP-GLES3.functional.texture.format.si
  dEQP-GLES3.functional.texture.format.sized.2d.rgba8ui_npot
  dEQP-GLES3.functional.texture.format.sized.2d.srgb8_alpha8_pot
  dEQP-GLES3.functional.texture.format.sized.2d.srgb8_alpha8_npot
 +dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_pot
 +dEQP-GLES3.functional.texture.format.sized.2d.srgb_r8_npot
  dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_pot
  dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2_npot
  dEQP-GLES3.functional.texture.format.sized.2d.rgb10_a2ui_pot
@@@ -21360,8 -20615,6 +21391,8 @@@ dEQP-GLES3.functional.texture.format.si
  dEQP-GLES3.functional.texture.format.sized.cube.rgba8ui_npot
  dEQP-GLES3.functional.texture.format.sized.cube.srgb8_alpha8_pot
  dEQP-GLES3.functional.texture.format.sized.cube.srgb8_alpha8_npot
 +dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_pot
 +dEQP-GLES3.functional.texture.format.sized.cube.srgb_r8_npot
  dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_pot
  dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2_npot
  dEQP-GLES3.functional.texture.format.sized.cube.rgb10_a2ui_pot
@@@ -21470,8 -20723,6 +21501,8 @@@ dEQP-GLES3.functional.texture.format.si
  dEQP-GLES3.functional.texture.format.sized.2d_array.rgba8ui_npot
  dEQP-GLES3.functional.texture.format.sized.2d_array.srgb8_alpha8_pot
  dEQP-GLES3.functional.texture.format.sized.2d_array.srgb8_alpha8_npot
 +dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_pot
 +dEQP-GLES3.functional.texture.format.sized.2d_array.srgb_r8_npot
  dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_pot
  dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2_npot
  dEQP-GLES3.functional.texture.format.sized.2d_array.rgb10_a2ui_pot
@@@ -21580,8 -20831,6 +21611,8 @@@ dEQP-GLES3.functional.texture.format.si
  dEQP-GLES3.functional.texture.format.sized.3d.rgba8ui_npot
  dEQP-GLES3.functional.texture.format.sized.3d.srgb8_alpha8_pot
  dEQP-GLES3.functional.texture.format.sized.3d.srgb8_alpha8_npot
 +dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_pot
 +dEQP-GLES3.functional.texture.format.sized.3d.srgb_r8_npot
  dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_pot
  dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2_npot
  dEQP-GLES3.functional.texture.format.sized.3d.rgb10_a2ui_pot
@@@ -23276,12 -22525,6 +23307,12 @@@ dEQP-GLES3.functional.texture.filtering
  dEQP-GLES3.functional.texture.filtering.2d.formats.srgb8_alpha8_linear_mipmap_nearest
  dEQP-GLES3.functional.texture.filtering.2d.formats.srgb8_alpha8_nearest_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.2d.formats.srgb8_alpha8_linear_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_nearest
 +dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear
 +dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_nearest_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_nearest_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.2d.formats.srgb_r8_linear_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest
  dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_linear
  dEQP-GLES3.functional.texture.filtering.2d.formats.rgb10_a2_nearest_mipmap_nearest
@@@ -23399,12 -22642,6 +23430,12 @@@ dEQP-GLES3.functional.texture.filtering
  dEQP-GLES3.functional.texture.filtering.cube.formats.srgb8_alpha8_linear_mipmap_nearest
  dEQP-GLES3.functional.texture.filtering.cube.formats.srgb8_alpha8_nearest_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.cube.formats.srgb8_alpha8_linear_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_nearest
 +dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear
 +dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_nearest_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_nearest_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.cube.formats.srgb_r8_linear_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest
  dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_linear
  dEQP-GLES3.functional.texture.filtering.cube.formats.rgb10_a2_nearest_mipmap_nearest
@@@ -23517,12 -22754,6 +23548,12 @@@ dEQP-GLES3.functional.texture.filtering
  dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb8_alpha8_linear_mipmap_nearest
  dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb8_alpha8_nearest_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb8_alpha8_linear_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_nearest
 +dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear
 +dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_nearest_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_nearest_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.2d_array.formats.srgb_r8_linear_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest
  dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_linear
  dEQP-GLES3.functional.texture.filtering.2d_array.formats.rgb10_a2_nearest_mipmap_nearest
@@@ -23644,12 -22875,6 +23675,12 @@@ dEQP-GLES3.functional.texture.filtering
  dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_linear_mipmap_nearest
  dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_nearest_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.3d.formats.srgb8_alpha8_linear_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest
 +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear
 +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_nearest
 +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_nearest_mipmap_linear
 +dEQP-GLES3.functional.texture.filtering.3d.formats.srgb_r8_linear_mipmap_linear
  dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest
  dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_linear
  dEQP-GLES3.functional.texture.filtering.3d.formats.rgb10_a2_nearest_mipmap_nearest
@@@ -102,6 -102,7 +102,6 @@@ public
        void                            checkPixelFloatSupport          (void);
        void                            checkColorSpaceSupport          (void);
        void                            checkDisplayP3Support           (void);
 -      void                            checkDisplayP3LinearSupport (void);
        void                            check1010102Support                     (void);
        void                            checkFP16Support                        (void);
        void                            checkSCRGBSupport                       (void);
@@@ -265,6 -266,10 +265,6 @@@ private
        ReferenceRenderer&      operator=                               (const ReferenceRenderer&);
  };
  
 -ReferenceRenderer::ReferenceRenderer (void)
 -{
 -}
 -
  WideColorTest::WideColorTest (EglTestContext& eglTestCtx, const char* name, const char* description)
        : TestCase                               (eglTestCtx, name, description)
        , m_eglDisplay                   (EGL_NO_DISPLAY)
@@@ -307,6 -312,14 +307,6 @@@ void WideColorTest::checkDisplayP3Suppo
                TCU_THROW(NotSupportedError, "EGL_EXT_gl_colorspace_display_p3 is not supported");
  }
  
 -void WideColorTest::checkDisplayP3LinearSupport (void)
 -{
 -      const Library&  egl     = m_eglTestCtx.getLibrary();
 -
 -      if (!eglu::hasExtension(egl, m_eglDisplay, "EGL_EXT_gl_colorspace_display_p3_linear"))
 -              TCU_THROW(NotSupportedError, "EGL_EXT_gl_colorspace_display_p3_linear is not supported");
 -}
 -
  void WideColorTest::checkSCRGBSupport (void)
  {
        const Library&  egl     = m_eglTestCtx.getLibrary();
@@@ -564,7 -577,6 +564,6 @@@ public
        void                            init                                    (void);
        void                            executeTest                             (void);
        IterateResult           iterate                                 (void);
-       void                            addWindowAttributes             (const EGLint* attributes);
        void                            addTestAttributes               (const EGLint* attributes);
  
  protected:
  
  private:
        std::vector<EGLint>                                     m_attribList;
-       std::vector<EGLint>                                     m_winAttribList;
        std::vector<EGLint>                                     m_testAttribList;
        EGLConfig                                                       m_eglConfig;
        EGLint                                                          m_surfaceType;
@@@ -621,18 -632,6 +619,6 @@@ WideColorSurfaceTest::WideColorSurfaceT
        m_attribList.push_back(EGL_NONE);
  }
  
- void WideColorSurfaceTest::addWindowAttributes(const EGLint* attributes)
- {
-       deUint32 idx = 0;
-       if (attributes == DE_NULL) return;
-       while (attributes[idx] != EGL_NONE)
-       {
-               m_winAttribList.push_back(attributes[idx++]);
-               m_winAttribList.push_back(attributes[idx++]);
-       }
- }
  void WideColorSurfaceTest::addTestAttributes(const EGLint *attributes)
  {
        deUint32 idx = 0;
@@@ -1187,10 -1186,6 +1173,6 @@@ void WideColorSurfaceTest::executeTest 
                        attribs.push_back(EGL_GL_COLORSPACE_KHR);
                        attribs.push_back(m_colorSpace);
                }
-               for (deUint32 i = 0; i < m_winAttribList.size(); i++)
-               {
-                       attribs.push_back(m_winAttribList[i]);
-               }
                attribs.push_back(EGL_NONE);
                attribs.push_back(EGL_NONE);
                const EGLSurface surface = egl.createPbufferSurface(m_eglDisplay, m_eglConfig, attribs.data());
                        attribs.push_back(EGL_GL_COLORSPACE_KHR);
                        attribs.push_back(m_colorSpace);
                }
-               for (deUint32 i = 0; i < m_winAttribList.size(); i++)
-               {
-                       attribs.push_back(m_winAttribList[i]);
-               }
                attribs.push_back(EGL_NONE);
                attribs.push_back(EGL_NONE);
  
  
                doClearTest(surface);
  
-               // If we have any window attributes, check that the values are correct
-               for (deUint32 i = 0; i < m_winAttribList.size(); i +=2)
-               {
-                       EGLint value;
-                       egl.querySurface(m_eglDisplay, surface, m_winAttribList[i], &value);
-                       TCU_CHECK(value == m_winAttribList[i+1]);
-               }
                if (m_testAttribList.size() > 0)
                {
                        for (deUint32 i = 0; i < m_testAttribList.size(); i +=2)
@@@ -1494,24 -1477,6 +1464,6 @@@ void HdrColorTest::executeTest (void
        };
  
        WideColorSurfaceTest testObj(m_eglTestCtx, "window_8888_colorspace_default", "8888 window surface, default (sRGB) colorspace", windowAttribList8888, EGL_NONE, int8888Iterations);
-       const EGLint attrs[] =
-       {
-               EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT, METADATA_SCALE(0.640),
-               EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT, METADATA_SCALE(0.330),
-               EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT, METADATA_SCALE(0.290),
-               EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT, METADATA_SCALE(0.600),
-               EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT, METADATA_SCALE(0.150),
-               EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT, METADATA_SCALE(0.060),
-               EGL_SMPTE2086_WHITE_POINT_X_EXT, METADATA_SCALE(0.3127),
-               EGL_SMPTE2086_WHITE_POINT_Y_EXT, METADATA_SCALE(0.3290),
-               EGL_SMPTE2086_MAX_LUMINANCE_EXT, METADATA_SCALE(300.0),
-               EGL_SMPTE2086_MIN_LUMINANCE_EXT, METADATA_SCALE(0.7),
-               EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT, METADATA_SCALE(300),
-               EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT, METADATA_SCALE(75),
-               EGL_NONE
-       };
-       testObj.addWindowAttributes(attrs);
  
        const EGLint testAttrs[] =
        {
@@@ -244,6 -244,13 +244,13 @@@ bool contains (const typename Traits<T>
        return Traits<T>::doContains(ival, value);
  }
  
+ //! Returns true iff every element of `ival` contains corresponding element of `value` within the warning interval
+ template <typename T>
+ bool containsWarning(const typename Traits<T>::IVal& ival, const T& value)
+ {
+       return Traits<T>::doContainsWarning(ival, value);
+ }
  //! Print out an interval with the precision of `fmt`.
  template <typename T>
  void printIVal (const FloatFormat& fmt, const typename Traits<T>::IVal& ival, ostream& os)
@@@ -313,6 -320,11 +320,11 @@@ struct ScalarTrait
                return a.contains(double(value));
        }
  
+       static bool                     doContainsWarning(const Interval& a, T value)
+       {
+               return a.containsWarning(double(value));
+       }
        static Interval         doConvert               (const FloatFormat& fmt, const IVal& ival)
        {
                return fmt.convert(ival);
@@@ -422,6 -434,15 +434,15 @@@ struct ContainerTrait
                return true;
        }
  
+       static bool                     doContainsWarning(const IVal& ival, const T& value)
+       {
+               for (int ndx = 0; ndx < T::SIZE; ++ndx)
+                       if (!containsWarning(ival[ndx], value[ndx]))
+                               return false;
+               return true;
+       }
        static void                     doPrintIVal             (const FloatFormat& fmt, const IVal ival, ostream& os)
        {
                os << "(";
@@@ -492,11 -513,12 +513,12 @@@ struct Traits<Void
  {
        typedef         Void                    IVal;
  
-       static Void     doMakeIVal              (const Void& value)                                             { return value; }
-       static Void     doUnion                 (const Void&, const Void&)                              { return Void(); }
-       static bool     doContains              (const Void&, Void)                                             { return true; }
-       static Void     doRound                 (const FloatFormat&, const Void& value) { return value; }
-       static Void     doConvert               (const FloatFormat&, const Void& value) { return value; }
+       static Void     doMakeIVal                      (const Void& value)                                             { return value; }
+       static Void     doUnion                         (const Void&, const Void&)                              { return Void(); }
+       static bool     doContains                      (const Void&, Void)                                             { return true; }
+       static bool     doContainsWarning       (const Void&, Void)                                             { return true; }
+       static Void     doRound                         (const FloatFormat&, const Void& value) { return value; }
+       static Void     doConvert                       (const FloatFormat&, const Void& value) { return value; }
  
        static void     doPrintValue    (const FloatFormat&, const Void&, ostream& os)
        {
@@@ -1702,8 -1724,10 +1724,10 @@@ protected
        {
                const double    exact   = this->applyExact(arg0);
                const double    prec    = this->precision(ctx, exact, arg0);
-               return exact + Interval(-prec, prec);
+               const double    wprec   = this->warningPrecision(ctx, exact, arg0);
+               Interval                ioutput = exact + Interval(-prec, prec);
+               ioutput.warning(exact - wprec, exact + wprec);
+               return ioutput;
        }
  
        virtual double          applyExact              (double) const
        }
  
        virtual double          precision               (const EvalContext& ctx, double, double) const = 0;
+       virtual double  warningPrecision                (const EvalContext& ctx, double exact, double arg0) const
+       {
+               return precision(ctx, exact, arg0);
+       }
  };
  
  class CFloatFunc1 : public FloatFunc1
@@@ -2142,6 -2172,21 +2172,21 @@@ protected
  
                return 0;
        }
+       // OpenGL API Issue #57 "Clarifying the required ULP precision for GLSL built-in log()". Agreed that
+       // implementations will be allowed 4 ULPs for HIGHP Log/Log2, but CTS should generate a quality warning.
+       double          warningPrecision(const EvalContext& ctx, double ret, double x) const
+       {
+               if (ctx.floatPrecision == glu::PRECISION_HIGHP && x > 0)
+               {
+                       return (0.5 <= x && x <= 2.0) ? deLdExp(1.0, -21) : ctx.format.ulp(ret, 4.0);
+               }
+               else
+               {
+                       return precision(ctx, ret, x);
+               }
+       }
  };
  
  class Log2    : public LogFunc                { public: Log2  (void) : LogFunc("log2", deLog2) {} };
@@@ -3300,102 -3345,17 +3345,102 @@@ protected
        }
  };
  
 -class Min : public PreciseFunc2 { public: Min (void) : PreciseFunc2("min", deMin) {} };
 -class Max : public PreciseFunc2 { public: Max (void) : PreciseFunc2("max", deMax) {} };
 +int compare(const EvalContext& ctx, double x, double y)
 +{
 +      if (ctx.format.hasSubnormal() != tcu::YES)
 +      {
 +              const int               minExp                  = ctx.format.getMinExp();
 +              const int               fractionBits    = ctx.format.getFractionBits();
 +              const double    minQuantum              = deLdExp(1.0f, minExp - fractionBits);
 +              const double    minNormalized   = deLdExp(1.0f, minExp);
 +              const double    maxSubnormal    = minNormalized - minQuantum;
 +              const double    minSubnormal    = -maxSubnormal;
 +
 +              if (minSubnormal <= x && x <= maxSubnormal &&
 +                  minSubnormal <= y && y <= maxSubnormal)
 +                      return 0;
 +      }
 +
 +      if (x < y)
 +              return -1;
 +      if (y < x)
 +              return 1;
 +      return 0;
 +}
 +
 +class MinMaxFunc : public FloatFunc2
 +{
 +public:
 +      MinMaxFunc      (const string&  name,
 +                               int                    sign)
 +                              : m_name(name)
 +                              , m_sign(sign)
 +      {
 +      }
 +
 +      string  getName                         (void) const { return m_name; }
 +
 +protected:
 +      Interval applyPoint(const EvalContext& ctx, double x, double y) const
 +      {
 +              const int cmp = compare(ctx, x, y) * m_sign;
 +
 +              if (cmp > 0)
 +                      return x;
 +              if (cmp < 0)
 +                      return y;
 +
 +              // An implementation without subnormals may not be able to distinguish
 +              // between x and y even when they're not equal in host arithmetic.
 +              return Interval(x, y);
 +      }
 +
 +      double  precision       (const EvalContext&, double, double, double) const
 +      {
 +              return 0.0;
 +      }
 +
 +      const string    m_name;
 +      const int               m_sign;
 +};
 +
 +class Min : public MinMaxFunc { public: Min (void) : MinMaxFunc("min", -1) {} };
 +class Max : public MinMaxFunc { public: Max (void) : MinMaxFunc("max", 1) {} };
  
  class Clamp : public FloatFunc3
  {
  public:
        string  getName         (void) const { return "clamp"; }
  
 -      double  applyExact      (double x, double minVal, double maxVal) const
 +protected:
 +      Interval applyPoint(const EvalContext& ctx, double x, double minVal, double maxVal) const
        {
 -              return de::min(de::max(x, minVal), maxVal);
 +              if (minVal > maxVal)
 +                      return TCU_NAN;
 +
 +              const int cmpMin = compare(ctx, x, minVal);
 +              const int cmpMax = compare(ctx, x, maxVal);
 +              const int cmpMinMax = compare(ctx, minVal, maxVal);
 +
 +              if (cmpMin < 0) {
 +                      if (cmpMinMax < 0)
 +                              return minVal;
 +                      else
 +                              return Interval(minVal, maxVal);
 +              }
 +              if (cmpMax > 0) {
 +                      if (cmpMinMax < 0)
 +                              return maxVal;
 +                      else
 +                              return Interval(minVal, maxVal);
 +              }
 +
 +              Interval result = x;
 +              if (cmpMin == 0)
 +                      result |= minVal;
 +              if (cmpMax == 0)
 +                      result |= maxVal;
 +              return result;
        }
  
        double  precision       (const EvalContext&, double, double, double minVal, double maxVal) const
@@@ -4693,7 -4653,10 +4738,10 @@@ void PrecisionCase::testStatement (cons
        // shader output to the reference.
        for (size_t valueNdx = 0; valueNdx < numValues; valueNdx++)
        {
-               bool                                            result          = true;
+               bool                                            result = true;
+               bool                                            inExpectedRange;
+               bool                                            inWarningRange;
+               const char*                                     failStr = "Fail";
                typename Traits<Out0>::IVal     reference0;
                typename Traits<Out1>::IVal     reference1;
  
                switch (outCount)
                {
                        case 2:
-                               reference1 = convert<Out1>(highpFmt, env.lookup(*variables.out1));
-                               if (!m_status.check(contains(reference1, outputs.out1[valueNdx]),
-                                                                       "Shader output 1 is outside acceptable range"))
+                               reference1      = convert<Out1>(highpFmt, env.lookup(*variables.out1));
+                               inExpectedRange = contains(reference1, outputs.out1[valueNdx]);
+                               inWarningRange  = containsWarning(reference1, outputs.out1[valueNdx]);
+                               if (!inExpectedRange && inWarningRange)
+                               {
+                                       m_status.addResult(QP_TEST_RESULT_QUALITY_WARNING, "Shader output 1 has low-quality shader precision");
+                                       failStr = "QualityWarning";
                                        result = false;
+                               }
+                               else if (!inExpectedRange)
+                               {
+                                       m_status.addResult(QP_TEST_RESULT_FAIL, "Shader output 1 is outside acceptable range");
+                                       failStr = "Fail";
+                                       result = false;
+                               }
                        case 1:
-                               reference0 = convert<Out0>(highpFmt, env.lookup(*variables.out0));
-                               if (!m_status.check(contains(reference0, outputs.out0[valueNdx]),
-                                                                       "Shader output 0 is outside acceptable range"))
+                               reference0      = convert<Out0>(highpFmt, env.lookup(*variables.out0));
+                               inExpectedRange = contains(reference0, outputs.out0[valueNdx]);
+                               inWarningRange  = containsWarning(reference0, outputs.out0[valueNdx]);
+                               if (!inExpectedRange && inWarningRange)
+                               {
+                                       m_status.addResult(QP_TEST_RESULT_QUALITY_WARNING, "Shader output 0 has low-quality shader precision");
+                                       failStr = "QualityWarning";
                                        result = false;
+                               }
+                               else if (!inExpectedRange)
+                               {
+                                       m_status.addResult(QP_TEST_RESULT_FAIL, "Shader output 0 is outside acceptable range");
+                                       failStr = "Fail";
+                                       result = false;
+                               }
                        default: break;
                }
  
                {
                        MessageBuilder  builder = log().message();
  
-                       builder << (result ? "Passed" : "Failed") << " sample:\n";
+                       builder << (result ? "Passed" : failStr) << " sample:\n";
  
                        if (inCount > 0)
                        {
        }
        else
        {
-               log() << TestLog::Message << numErrors << "/" << numValues << " inputs failed."
+               log() << TestLog::Message << numErrors << "/" << numValues << " inputs failed or had quality warnings."
                          << TestLog::EndMessage;
        }
  }