Add negative tests for implicit conversions
authorAlexander Galazin <alexander.galazin@arm.com>
Wed, 5 Apr 2017 13:08:54 +0000 (15:08 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 19 Apr 2017 14:56:27 +0000 (10:56 -0400)
Implicit conversion are forbidden in GLES
unless GL_EXT_shader_implicit_conversions is supported.
This change adds negative tests for implicit conversions.

GL_EXT_shader_implicit_conversions is specified against
ESSL 3.10, therefore it should be fine to add the negative
tests to dEQP-GLES2/dEQP-GLES3

Components: AOSP

Affects:
dEQP-GLES2.functional.shaders.invalid_implicit_conversions.*
dEQP-GLES3.functional.shaders.invalid_implicit_conversions.*

VK-GL-CTS issue: 142

Change-Id: I3afb0a5f2074868f882644ad830e4159747e4b14

14 files changed:
android/cts/master/gles2-master.txt
android/cts/master/gles3-master.txt
data/gles2/shaders/invalid_implicit_conversions.test [new file with mode: 0644]
data/gles3/shaders/invalid_implicit_conversions.test [new file with mode: 0644]
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/gles2-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/gles3-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/src/gles2-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.3.x/src/gles3-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles2-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles3-master.txt
modules/gles2/functional/es2fFunctionalTests.cpp
modules/gles2/scripts/gen-invalid-implicit-conversions.py [new file with mode: 0644]
modules/gles3/functional/es3fFunctionalTests.cpp
modules/gles3/scripts/gen-invalid-implicit-conversions.py [new file with mode: 0644]

index 2b6f7c7..951914b 100644 (file)
@@ -2072,6 +2072,262 @@ dEQP-GLES2.functional.shaders.scoping.invalid.use_variable_from_while_condition_
 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
index ad80f90..0fb6599 100644 (file)
@@ -5013,6 +5013,774 @@ dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_vertex
 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
diff --git a/data/gles2/shaders/invalid_implicit_conversions.test b/data/gles2/shaders/invalid_implicit_conversions.test
new file mode 100644 (file)
index 0000000..5ccb6d2
--- /dev/null
@@ -0,0 +1,2311 @@
+# WARNING: This file is auto-generated. Do NOT modify it manually, but rather
+# modify the generating script file. Otherwise changes will be lost!
+
+group invalid_implicit_conversions "Invalid Implicit Conversions"
+
+       case add_float_int_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec2_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec3_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec4_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_int_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec2_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec3_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec4_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_int_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec2_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec3_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec4_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_int_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec2_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec3_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec4_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case mul_float_int_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec2_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec3_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec4_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_int_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec2_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec3_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec4_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_int_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec2_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec3_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec4_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_int_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec2_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec3_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec4_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case sub_float_int_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec2_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec3_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec4_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_int_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec2_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec3_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec4_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_int_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec2_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec3_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec4_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_int_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec2_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec3_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec4_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case div_float_int_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec2_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec3_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec4_float
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_int_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec2_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec3_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec4_vec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_int_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec2_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec3_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec4_vec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_int_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_int_int
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec2_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec2_ivec2
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec3_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec3_ivec3
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec4_vec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec4_ivec4
+               expect compile_fail
+
+               both ""
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+
+end # invalid_implicit_conversions
diff --git a/data/gles3/shaders/invalid_implicit_conversions.test b/data/gles3/shaders/invalid_implicit_conversions.test
new file mode 100644 (file)
index 0000000..fa88988
--- /dev/null
@@ -0,0 +1,7687 @@
+# WARNING: This file is auto-generated. Do NOT modify it manually, but rather
+# modify the generating script file. Otherwise changes will be lost!
+
+group invalid_implicit_conversions "Invalid Implicit Conversions"
+
+       case add_float_int_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_int_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_int_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_int_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_float_uint_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uint b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               float a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_float_uvec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec2 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               float a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_float_uvec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec3 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               float a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_float_uvec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec4 b;
+                               float c = a + b;
+                       }
+               ""
+       end
+       case add_float_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               float a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uint_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uint b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec2 a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uvec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uvec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec3 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec2 a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uvec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec4 b;
+                               vec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec2 a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uint_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uint b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec3 a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uvec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec2 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec3 a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uvec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uvec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec4 b;
+                               vec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec3 a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uint_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uint b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec4 a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uvec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec2 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec4 a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uvec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec3 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec4 a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uvec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               vec4 c = a + b;
+                       }
+               ""
+       end
+       case add_vec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case add_int_uint_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uint b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_int_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               int a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_int_uvec2_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec2 b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_int_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               int a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_int_uvec3_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec3 b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_int_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               int a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_int_uvec4_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec4 b;
+                               int c = a + b;
+                       }
+               ""
+       end
+       case add_int_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               int a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uint_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uint b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec2 a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uvec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uvec3_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec3 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec2 a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uvec4_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec4 b;
+                               ivec2 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec2 a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uint_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uint b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec3 a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uvec2_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec2 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec3 a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uvec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uvec4_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec4 b;
+                               ivec3 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec3 a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uint_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uint b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec4 a;
+                               uint b;
+                               uint c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uvec2_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec2 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec4 a;
+                               uvec2 b;
+                               uvec2 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uvec3_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec3 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec4 a;
+                               uvec3 b;
+                               uvec3 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uvec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               ivec4 c = a + b;
+                       }
+               ""
+       end
+       case add_ivec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               uvec4 c = a + b;
+                       }
+               ""
+       end
+       case mul_float_int_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_int_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_int_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_int_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uint_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uint b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               float a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uvec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec2 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               float a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uvec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec3 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               float a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uvec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec4 b;
+                               float c = a * b;
+                       }
+               ""
+       end
+       case mul_float_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               float a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uint_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uint b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec2 a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uvec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uvec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec3 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec2 a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uvec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec4 b;
+                               vec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec2 a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uint_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uint b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec3 a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uvec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec2 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec3 a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uvec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uvec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec4 b;
+                               vec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec3 a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uint_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uint b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec4 a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uvec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec2 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec4 a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uvec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec3 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec4 a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uvec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               vec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_vec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uint_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uint b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               int a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uvec2_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec2 b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               int a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uvec3_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec3 b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               int a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uvec4_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec4 b;
+                               int c = a * b;
+                       }
+               ""
+       end
+       case mul_int_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               int a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uint_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uint b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec2 a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uvec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uvec3_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec3 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec2 a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uvec4_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec4 b;
+                               ivec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec2 a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uint_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uint b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec3 a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uvec2_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec2 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec3 a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uvec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uvec4_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec4 b;
+                               ivec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec3 a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uint_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uint b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec4 a;
+                               uint b;
+                               uint c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uvec2_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec2 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec4 a;
+                               uvec2 b;
+                               uvec2 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uvec3_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec3 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec4 a;
+                               uvec3 b;
+                               uvec3 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uvec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               ivec4 c = a * b;
+                       }
+               ""
+       end
+       case mul_ivec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               uvec4 c = a * b;
+                       }
+               ""
+       end
+       case sub_float_int_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_int_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_int_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_int_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uint_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uint b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               float a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uvec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec2 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               float a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uvec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec3 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               float a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uvec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec4 b;
+                               float c = a - b;
+                       }
+               ""
+       end
+       case sub_float_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               float a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uint_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uint b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec2 a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uvec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uvec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec3 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec2 a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uvec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec4 b;
+                               vec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec2 a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uint_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uint b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec3 a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uvec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec2 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec3 a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uvec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uvec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec4 b;
+                               vec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec3 a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uint_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uint b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec4 a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uvec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec2 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec4 a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uvec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec3 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec4 a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uvec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               vec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_vec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uint_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uint b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               int a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uvec2_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec2 b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               int a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uvec3_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec3 b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               int a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uvec4_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec4 b;
+                               int c = a - b;
+                       }
+               ""
+       end
+       case sub_int_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               int a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uint_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uint b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec2 a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uvec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uvec3_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec3 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec2 a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uvec4_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec4 b;
+                               ivec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec2 a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uint_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uint b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec3 a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uvec2_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec2 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec3 a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uvec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uvec4_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec4 b;
+                               ivec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec3 a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uint_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uint b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec4 a;
+                               uint b;
+                               uint c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uvec2_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec2 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec4 a;
+                               uvec2 b;
+                               uvec2 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uvec3_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec3 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec4 a;
+                               uvec3 b;
+                               uvec3 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uvec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               ivec4 c = a - b;
+                       }
+               ""
+       end
+       case sub_ivec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               uvec4 c = a - b;
+                       }
+               ""
+       end
+       case div_float_int_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               int b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               float a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec2 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               float a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec3 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               float a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               ivec4 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               float a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_int_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               int b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec2 a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec2 a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec3 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec2 a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               ivec4 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec2 a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_int_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               int b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec3 a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec2 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec3 a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec3 a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               ivec4 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec3 a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_int_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               int b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_int_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               vec4 a;
+                               int b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec2 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               vec4 a;
+                               ivec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec3 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               vec4 a;
+                               ivec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_ivec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               vec4 a;
+                               ivec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_float_uint_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uint b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               float a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_float_uvec2_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec2 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               float a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_float_uvec3_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec3 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               float a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_float_uvec4_float
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               float c;
+                               float a;
+                               uvec4 b;
+                               float c = a / b;
+                       }
+               ""
+       end
+       case div_float_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               float a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uint_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uint b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec2 a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uvec2_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec2 a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uvec3_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec3 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec2 a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uvec4_vec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec2 c;
+                               vec2 a;
+                               uvec4 b;
+                               vec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec2 a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uint_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uint b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec3 a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uvec2_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec2 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec3 a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uvec3_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec3 a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uvec4_vec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec3 c;
+                               vec3 a;
+                               uvec4 b;
+                               vec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec3 a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uint_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uint b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               vec4 a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uvec2_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec2 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               vec4 a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uvec3_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec3 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               vec4 a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uvec4_vec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               vec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               vec4 c = a / b;
+                       }
+               ""
+       end
+       case div_vec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               vec4 a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+       case div_int_uint_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uint b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_int_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               int a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_int_uvec2_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec2 b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_int_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               int a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_int_uvec3_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec3 b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_int_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               int a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_int_uvec4_int
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               int c;
+                               int a;
+                               uvec4 b;
+                               int c = a / b;
+                       }
+               ""
+       end
+       case div_int_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               int a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uint_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uint b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec2 a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uvec2_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec2 a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uvec3_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec3 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec2 a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uvec4_ivec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec2 c;
+                               ivec2 a;
+                               uvec4 b;
+                               ivec2 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec2_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec2 a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uint_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uint b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec3 a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uvec2_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec2 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec3 a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uvec3_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec3 a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uvec4_ivec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec3 c;
+                               ivec3 a;
+                               uvec4 b;
+                               ivec3 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec3_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec3 a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uint_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uint b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uint_uint
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uint c;
+                               ivec4 a;
+                               uint b;
+                               uint c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uvec2_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec2 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uvec2_uvec2
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec2 c;
+                               ivec4 a;
+                               uvec2 b;
+                               uvec2 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uvec3_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec3 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uvec3_uvec3
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec3 c;
+                               ivec4 a;
+                               uvec3 b;
+                               uvec3 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uvec4_ivec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                       ${DECLARATIONS}
+
+                       void main()
+                       {
+                               ivec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               ivec4 c = a / b;
+                       }
+               ""
+       end
+       case div_ivec4_uvec4_uvec4
+               expect compile_fail
+               version 300 es
+
+               both ""
+                       #version 300 es
+                       precision mediump float;
+                       precision mediump int;
+
+                        ${DECLARATIONS}
+
+                       void main()
+                       {
+                               uvec4 c;
+                               ivec4 a;
+                               uvec4 b;
+                               uvec4 c = a / b;
+                       }
+               ""
+       end
+
+end # invalid_implicit_conversions
index d15f554..a86a346 100644 (file)
@@ -2474,6 +2474,262 @@ dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_
 dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_declaration_fragment
 dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_vertex
 dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
 dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_read
 dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_dynamic_read
 dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_loop_read
index df0a54f..17e3649 100644 (file)
@@ -4597,6 +4597,774 @@ dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_vertex
 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
index 9b69edd..0463eac 100644 (file)
@@ -17037,3 +17037,4 @@ dEQP-GLES2.functional.lifetime.attach.deleted_output.renderbuffer_framebuffer
 dEQP-GLES2.functional.debug_marker.supported
 dEQP-GLES2.functional.debug_marker.random
 dEQP-GLES2.functional.debug_marker.invalid
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.*
index bd5ddec..6c905ea 100644 (file)
@@ -43412,3 +43412,4 @@ dEQP-GLES3.functional.lifetime.attach.deleted_output.renderbuffer_framebuffer
 dEQP-GLES3.functional.lifetime.attach.deleted_output.buffer_transform_feedback
 dEQP-GLES3.functional.lifetime.delete_active.transform_feedback
 dEQP-GLES3.functional.default_vertex_array_object.vertex_attrib_divisor
+dEQP-GLES3.functional.shaders.invalid_implicit_conversions.*
index 2e2eafa..bae638e 100644 (file)
@@ -2618,6 +2618,262 @@ dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_
 dEQP-GLES2.functional.shaders.scoping.invalid.use_parameter_names_from_function_declaration_fragment
 dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_vertex
 dEQP-GLES2.functional.shaders.scoping.invalid.variable_not_visible_in_own_initializer_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.add_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.mul_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.sub_vec4_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_float_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_float_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_vec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec2_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_vec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec3_ivec4_ivec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_int_int_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec2_ivec2_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec3_ivec3_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_vec4_fragment
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_vertex
+dEQP-GLES2.functional.shaders.invalid_implicit_conversions.invalid_implicit_conversions.div_vec4_ivec4_ivec4_fragment
 dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_read
 dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_dynamic_read
 dEQP-GLES2.functional.shaders.indexing.varying_array.float_static_write_static_loop_read
index d0a2ab9..b471edd 100644 (file)
@@ -5159,6 +5159,774 @@ dEQP-GLES3.functional.shaders.uniform_block.invalid.repeated_block_vertex
 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
index 97620cb..cd7b59a 100644 (file)
@@ -123,18 +123,20 @@ public:
 
        virtual void init (void)
        {
-               addChild(new ShaderExecuteTest(m_context, "preprocessor",                       "Preprocessor Tests"));
-               addChild(new ShaderExecuteTest(m_context, "constants",                          "Constant Literal Tests"));
-               addChild(new ShaderExecuteTest(m_context, "linkage",                            "Linkage Tests"));
-               addChild(new ShaderExecuteTest(m_context, "conversions",                        "Type Conversion Tests"));
-               addChild(new ShaderExecuteTest(m_context, "conditionals",                       "Conditionals Tests"));
-               addChild(new ShaderExecuteTest(m_context, "declarations",                       "Declarations Tests"));
-               addChild(new ShaderExecuteTest(m_context, "swizzles",                           "Swizzle Tests"));
-               addChild(new ShaderExecuteTest(m_context, "functions",                          "Function Tests"));
-               addChild(new ShaderExecuteTest(m_context, "keywords",                           "Keyword Tests"));
-               addChild(new ShaderExecuteTest(m_context, "reserved_operators",         "Reserved Operator Tests"));
-               addChild(new ShaderExecuteTest(m_context, "qualification_order",        "Order of Qualification Tests"));
-               addChild(new ShaderExecuteTest(m_context, "scoping",                            "Scoping of Declarations"));
+               addChild(new ShaderExecuteTest(m_context, "preprocessor",                                       "Preprocessor Tests"));
+               addChild(new ShaderExecuteTest(m_context, "constants",                                          "Constant Literal Tests"));
+               addChild(new ShaderExecuteTest(m_context, "linkage",                                            "Linkage Tests"));
+               addChild(new ShaderExecuteTest(m_context, "conversions",                                        "Type Conversion Tests"));
+               addChild(new ShaderExecuteTest(m_context, "conditionals",                                       "Conditionals Tests"));
+               addChild(new ShaderExecuteTest(m_context, "declarations",                                       "Declarations Tests"));
+               addChild(new ShaderExecuteTest(m_context, "swizzles",                                           "Swizzle Tests"));
+               addChild(new ShaderExecuteTest(m_context, "functions",                                          "Function Tests"));
+               addChild(new ShaderExecuteTest(m_context, "keywords",                                           "Keyword Tests"));
+               addChild(new ShaderExecuteTest(m_context, "reserved_operators",                         "Reserved Operator Tests"));
+               addChild(new ShaderExecuteTest(m_context, "qualification_order",                        "Order of Qualification Tests"));
+               addChild(new ShaderExecuteTest(m_context, "scoping",                                            "Scoping of Declarations"));
+               addChild(new ShaderExecuteTest(m_context, "invalid_implicit_conversions",       "Invalid Implicit Conversions"));
+
 
                addChild(new ShaderIndexingTests                (m_context));
                addChild(new ShaderLoopTests                    (m_context));
diff --git a/modules/gles2/scripts/gen-invalid-implicit-conversions.py b/modules/gles2/scripts/gen-invalid-implicit-conversions.py
new file mode 100644 (file)
index 0000000..91000c9
--- /dev/null
@@ -0,0 +1,106 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------
+# drawElements Quality Program utilities
+# --------------------------------------
+#
+# Copyright (c) 2016 The Khronos Group Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#-------------------------------------------------------------------------
+
+import sys
+import string
+from genutil import *
+
+# Templates
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE0 = """
+case ${{NAME}}
+       expect compile_fail
+
+       both ""
+               precision mediump float;
+               precision mediump int;
+
+               ${DECLARATIONS}
+
+               void main()
+               {
+                       ${{TYPE0}} c;
+                       ${{TYPE0}} a;
+                       ${{TYPE1}} b;
+                       ${{TYPE0}} c = a ${{OPERATION}} b;
+               }
+       ""
+end
+"""[1:-1]
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE1 = """
+case ${{NAME}}
+       expect compile_fail
+
+       both ""
+               precision mediump float;
+               precision mediump int;
+
+               ${DECLARATIONS}
+
+               void main()
+               {
+                       ${{TYPE1}} c;
+                       ${{TYPE0}} a;
+                       ${{TYPE1}} b;
+                       ${{TYPE1}} c = a ${{OPERATION}} b;
+               }
+       ""
+end
+"""[1:-1]
+
+arithOperations = {'+': 'add', '*':'mul', '/': 'div', '-':'sub'}
+
+class InvalidImplicitConversionCase(ShaderCase):
+       def __init__(self, operation, type0, type1):
+               self.name               = arithOperations[operation] + '_' + type0 + '_' + type1
+               self.operation  = operation
+               self.type0              = type0
+               self.type1              = type1
+
+       def __str__(self):
+               params0 = { "NAME": self.name + '_' + self.type0, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+               params1 = { "NAME": self.name + '_' + self.type1, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+               return fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE0, params0) + '\n' + fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE1, params1)
+
+def createCase(operation, type0, type1):
+       cases = []
+       for t0 in type0:
+               for t1 in type1:
+                       case = InvalidImplicitConversionCase(operation, t0, t1)
+                       cases.append(case)
+       return cases
+
+floats         = ['float', 'vec2', 'vec3', 'vec4']
+sintegers      = ['int', 'ivec2', 'ivec3', 'ivec4']
+cases          = []
+for op in arithOperations:
+       caseFpInt = createCase(op, floats, sintegers)
+       cases = cases + caseFpInt
+
+invalidImplicitConversionCases = [
+               CaseGroup("invalid_implicit_conversions", "Invalid Implicit Conversions", cases),
+]
+
+if __name__ == "__main__":
+       print "Generating shader case files."
+       writeAllCases("invalid_implicit_conversions.test", invalidImplicitConversionCases)
index 5a57831..60607c0 100644 (file)
@@ -191,22 +191,23 @@ public:
 
        void init (void)
        {
-               addChild(new ShaderLibraryTest                  (m_context, "preprocessor",                             "Preprocessor Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "constants",                                "Constant Literal Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "linkage",                                  "Linkage Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "conversions",                              "Type Conversion Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "conditionals",                             "Conditionals Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "declarations",                             "Declarations Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "swizzles",                                 "Swizzle Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "swizzle_math_operations",  "Swizzle Math Operations Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "functions",                                "Function Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "arrays",                                   "Array Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "large_constant_arrays",    "Large Constant Array Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "keywords",                                 "Keyword Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "qualification_order",              "Order Of Qualification Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "scoping",                                  "Scoping of Declarations"));
-               addChild(new ShaderLibraryTest                  (m_context, "negative",                                 "Miscellaneous Negative Shader Compilation Tests"));
-               addChild(new ShaderLibraryTest                  (m_context, "uniform_block",                    "Uniform block tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "preprocessor",                                     "Preprocessor Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "constants",                                        "Constant Literal Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "linkage",                                          "Linkage Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "conversions",                                      "Type Conversion Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "conditionals",                                     "Conditionals Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "declarations",                                     "Declarations Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "swizzles",                                         "Swizzle Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "swizzle_math_operations",          "Swizzle Math Operations Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "functions",                                        "Function Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "arrays",                                           "Array Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "large_constant_arrays",            "Large Constant Array Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "keywords",                                         "Keyword Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "qualification_order",                      "Order Of Qualification Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "scoping",                                          "Scoping of Declarations"));
+               addChild(new ShaderLibraryTest                  (m_context, "negative",                                         "Miscellaneous Negative Shader Compilation Tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "uniform_block",                            "Uniform block tests"));
+               addChild(new ShaderLibraryTest                  (m_context, "invalid_implicit_conversions",     "Invalid Implicit Conversions"));
 
                addChild(new ShaderDiscardTests                 (m_context));
                addChild(new ShaderIndexingTests                (m_context));
diff --git a/modules/gles3/scripts/gen-invalid-implicit-conversions.py b/modules/gles3/scripts/gen-invalid-implicit-conversions.py
new file mode 100644 (file)
index 0000000..27753c3
--- /dev/null
@@ -0,0 +1,116 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------
+# drawElements Quality Program utilities
+# --------------------------------------
+#
+# Copyright (c) 2016 The Khronos Group Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#-------------------------------------------------------------------------
+
+import sys
+import string
+from genutil import *
+
+# Templates
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE0 = """
+case ${{NAME}}
+       expect compile_fail
+       version 300 es
+
+       both ""
+               #version 300 es
+               precision mediump float;
+               precision mediump int;
+
+               ${DECLARATIONS}
+
+               void main()
+               {
+                       ${{TYPE0}} c;
+                       ${{TYPE0}} a;
+                       ${{TYPE1}} b;
+                       ${{TYPE0}} c = a ${{OPERATION}} b;
+               }
+       ""
+end
+"""[1:-1]
+
+INVALID_IMPLICIT_CONVESION_TEMPLATE1 = """
+case ${{NAME}}
+       expect compile_fail
+       version 300 es
+
+       both ""
+               #version 300 es
+               precision mediump float;
+               precision mediump int;
+
+                ${DECLARATIONS}
+
+               void main()
+               {
+                       ${{TYPE1}} c;
+                       ${{TYPE0}} a;
+                       ${{TYPE1}} b;
+                       ${{TYPE1}} c = a ${{OPERATION}} b;
+               }
+       ""
+end
+"""[1:-1]
+
+arithOperations = {'+': 'add', '*':'mul', '/': 'div', '-':'sub'}
+
+class InvalidImplicitConversionCase(ShaderCase):
+       def __init__(self, operation, type0, type1):
+               self.name               = arithOperations[operation] + '_' + type0 + '_' + type1
+               self.operation  = operation
+               self.type0              = type0
+               self.type1              = type1
+
+       def __str__(self):
+
+               params0 = { "NAME": self.name + '_' + self.type0, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+               params1 = { "NAME": self.name + '_' + self.type1, "TYPE0": self.type0, "TYPE1": self.type1, "OPERATION": self.operation }
+               return fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE0, params0) + '\n' + fillTemplate(INVALID_IMPLICIT_CONVESION_TEMPLATE1, params1)
+
+def createCase(operation, type0, type1):
+       cases = []
+       for t0 in type0:
+               for t1 in type1:
+                       case = InvalidImplicitConversionCase(operation, t0, t1)
+                       cases.append(case)
+       return cases
+
+floats         = ['float', 'vec2', 'vec3', 'vec4']
+sintegers      = ['int', 'ivec2', 'ivec3', 'ivec4']
+uintegers      = ['uint', 'uvec2', 'uvec3', 'uvec4']
+cases          = []
+for op in arithOperations:
+       caseFpInt = createCase(op, floats, sintegers)
+       cases = cases + caseFpInt
+       caseFpUint = createCase(op, floats, uintegers)
+       cases = cases + caseFpUint
+       caseIntUint = createCase(op, sintegers, uintegers)
+       cases = cases + caseIntUint
+
+invalidImplicitConversionCases = [
+               CaseGroup("invalid_implicit_conversions", "Invalid Implicit Conversions", cases),
+]
+
+if __name__ == "__main__":
+       print "Generating shader case files."
+       writeAllCases("invalid_implicit_conversions.test", invalidImplicitConversionCases)