blob: 816e6844eb7bd41fff7198fc715f43ccedebf5b9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<TestPackage name="dEQP-GLES31" appPackageName="com.drawelements.deqp.gles31" testType="deqpTest">
<TestSuite name="dEQP-GLES31">
<TestCase name="info">
<Test name="renderer" />
<Test name="version" />
<Test name="shading_language_version" />
<Test name="extensions" />
<Test name="render_target" />
</TestCase>
<TestSuite name="functional">
<TestSuite name="shaders">
<TestSuite name="builtin_var">
<TestCase name="compute">
<Test name="num_work_groups" />
<Test name="work_group_size" />
<Test name="work_group_id" />
<Test name="local_invocation_id" />
<Test name="global_invocation_id" />
<Test name="local_invocation_index" />
</TestCase>
</TestSuite>
<TestSuite name="builtin_functions">
<TestSuite name="common">
<TestCase name="abs">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
</TestCase>
<TestCase name="sign">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
</TestCase>
<TestCase name="floor">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="trunc">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="round">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="roundeven">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="ceil">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="fract">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="modf">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="isnan">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="isinf">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="floatbitstoint">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="floatbitstouint">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="frexp">
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
</TestCase>
<TestCase name="ldexp">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="fma">
<Test name="float_lowp_vertex" />
<Test name="float_lowp_fragment" />
<Test name="float_lowp_geometry" />
<Test name="float_lowp_tess_control" />
<Test name="float_lowp_tess_eval" />
<Test name="float_lowp_compute" />
<Test name="float_mediump_vertex" />
<Test name="float_mediump_fragment" />
<Test name="float_mediump_geometry" />
<Test name="float_mediump_tess_control" />
<Test name="float_mediump_tess_eval" />
<Test name="float_mediump_compute" />
<Test name="float_highp_vertex" />
<Test name="float_highp_fragment" />
<Test name="float_highp_geometry" />
<Test name="float_highp_tess_control" />
<Test name="float_highp_tess_eval" />
<Test name="float_highp_compute" />
<Test name="vec2_lowp_vertex" />
<Test name="vec2_lowp_fragment" />
<Test name="vec2_lowp_geometry" />
<Test name="vec2_lowp_tess_control" />
<Test name="vec2_lowp_tess_eval" />
<Test name="vec2_lowp_compute" />
<Test name="vec2_mediump_vertex" />
<Test name="vec2_mediump_fragment" />
<Test name="vec2_mediump_geometry" />
<Test name="vec2_mediump_tess_control" />
<Test name="vec2_mediump_tess_eval" />
<Test name="vec2_mediump_compute" />
<Test name="vec2_highp_vertex" />
<Test name="vec2_highp_fragment" />
<Test name="vec2_highp_geometry" />
<Test name="vec2_highp_tess_control" />
<Test name="vec2_highp_tess_eval" />
<Test name="vec2_highp_compute" />
<Test name="vec3_lowp_vertex" />
<Test name="vec3_lowp_fragment" />
<Test name="vec3_lowp_geometry" />
<Test name="vec3_lowp_tess_control" />
<Test name="vec3_lowp_tess_eval" />
<Test name="vec3_lowp_compute" />
<Test name="vec3_mediump_vertex" />
<Test name="vec3_mediump_fragment" />
<Test name="vec3_mediump_geometry" />
<Test name="vec3_mediump_tess_control" />
<Test name="vec3_mediump_tess_eval" />
<Test name="vec3_mediump_compute" />
<Test name="vec3_highp_vertex" />
<Test name="vec3_highp_fragment" />
<Test name="vec3_highp_geometry" />
<Test name="vec3_highp_tess_control" />
<Test name="vec3_highp_tess_eval" />
<Test name="vec3_highp_compute" />
<Test name="vec4_lowp_vertex" />
<Test name="vec4_lowp_fragment" />
<Test name="vec4_lowp_geometry" />
<Test name="vec4_lowp_tess_control" />
<Test name="vec4_lowp_tess_eval" />
<Test name="vec4_lowp_compute" />
<Test name="vec4_mediump_vertex" />
<Test name="vec4_mediump_fragment" />
<Test name="vec4_mediump_geometry" />
<Test name="vec4_mediump_tess_control" />
<Test name="vec4_mediump_tess_eval" />
<Test name="vec4_mediump_compute" />
<Test name="vec4_highp_vertex" />
<Test name="vec4_highp_fragment" />
<Test name="vec4_highp_geometry" />
<Test name="vec4_highp_tess_control" />
<Test name="vec4_highp_tess_eval" />
<Test name="vec4_highp_compute" />
</TestCase>
<TestCase name="intbitstofloat">
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
</TestCase>
<TestCase name="uintbitstofloat">
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
</TestCase>
</TestSuite>
<TestCase name="pack_unpack">
<Test name="packsnorm4x8_lowp_vertex" />
<Test name="packsnorm4x8_lowp_tess_control" />
<Test name="packsnorm4x8_lowp_tess_eval" />
<Test name="packsnorm4x8_lowp_geometry" />
<Test name="packsnorm4x8_lowp_fragment" />
<Test name="packsnorm4x8_lowp_compute" />
<Test name="packsnorm4x8_mediump_vertex" />
<Test name="packsnorm4x8_mediump_tess_control" />
<Test name="packsnorm4x8_mediump_tess_eval" />
<Test name="packsnorm4x8_mediump_geometry" />
<Test name="packsnorm4x8_mediump_fragment" />
<Test name="packsnorm4x8_mediump_compute" />
<Test name="packsnorm4x8_highp_vertex" />
<Test name="packsnorm4x8_highp_tess_control" />
<Test name="packsnorm4x8_highp_tess_eval" />
<Test name="packsnorm4x8_highp_geometry" />
<Test name="packsnorm4x8_highp_fragment" />
<Test name="packsnorm4x8_highp_compute" />
<Test name="unpacksnorm4x8_vertex" />
<Test name="unpacksnorm4x8_tess_control" />
<Test name="unpacksnorm4x8_tess_eval" />
<Test name="unpacksnorm4x8_geometry" />
<Test name="unpacksnorm4x8_fragment" />
<Test name="unpacksnorm4x8_compute" />
<Test name="packunorm4x8_lowp_vertex" />
<Test name="packunorm4x8_lowp_tess_control" />
<Test name="packunorm4x8_lowp_tess_eval" />
<Test name="packunorm4x8_lowp_geometry" />
<Test name="packunorm4x8_lowp_fragment" />
<Test name="packunorm4x8_lowp_compute" />
<Test name="packunorm4x8_mediump_vertex" />
<Test name="packunorm4x8_mediump_tess_control" />
<Test name="packunorm4x8_mediump_tess_eval" />
<Test name="packunorm4x8_mediump_geometry" />
<Test name="packunorm4x8_mediump_fragment" />
<Test name="packunorm4x8_mediump_compute" />
<Test name="packunorm4x8_highp_vertex" />
<Test name="packunorm4x8_highp_tess_control" />
<Test name="packunorm4x8_highp_tess_eval" />
<Test name="packunorm4x8_highp_geometry" />
<Test name="packunorm4x8_highp_fragment" />
<Test name="packunorm4x8_highp_compute" />
<Test name="unpackunorm4x8_vertex" />
<Test name="unpackunorm4x8_tess_control" />
<Test name="unpackunorm4x8_tess_eval" />
<Test name="unpackunorm4x8_geometry" />
<Test name="unpackunorm4x8_fragment" />
<Test name="unpackunorm4x8_compute" />
<Test name="packsnorm2x16_lowp_geometry" />
<Test name="packsnorm2x16_lowp_compute" />
<Test name="packsnorm2x16_mediump_geometry" />
<Test name="packsnorm2x16_mediump_compute" />
<Test name="packsnorm2x16_highp_geometry" />
<Test name="packsnorm2x16_highp_compute" />
<Test name="unpacksnorm2x16_geometry" />
<Test name="unpacksnorm2x16_compute" />
<Test name="packunorm2x16_lowp_geometry" />
<Test name="packunorm2x16_lowp_compute" />
<Test name="packunorm2x16_mediump_geometry" />
<Test name="packunorm2x16_mediump_compute" />
<Test name="packunorm2x16_highp_geometry" />
<Test name="packunorm2x16_highp_compute" />
<Test name="unpackunorm2x16_geometry" />
<Test name="unpackunorm2x16_compute" />
<Test name="packhalf2x16_geometry" />
<Test name="packhalf2x16_compute" />
<Test name="unpackhalf2x16_geometry" />
<Test name="unpackhalf2x16_compute" />
</TestCase>
<TestSuite name="integer">
<TestCase name="uaddcarry">
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="usubborrow">
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="umulextended">
<Test name="uint_highp_vertex" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="imulextended">
<Test name="int_highp_vertex" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
</TestCase>
<TestCase name="bitfieldextract">
<Test name="int_lowp_vertex" />
<Test name="int_lowp_fragment" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_vertex" />
<Test name="int_mediump_fragment" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_vertex" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_vertex" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_vertex" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_vertex" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_vertex" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_vertex" />
<Test name="ivec4_mediump_fragment" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_fragment" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_fragment" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_fragment" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_fragment" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_fragment" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_fragment" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_fragment" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_fragment" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_fragment" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_fragment" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_fragment" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_fragment" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_fragment" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="bitfieldinsert">
<Test name="int_lowp_vertex" />
<Test name="int_lowp_fragment" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_vertex" />
<Test name="int_mediump_fragment" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_vertex" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_vertex" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_vertex" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_vertex" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_vertex" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_vertex" />
<Test name="ivec4_mediump_fragment" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_fragment" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_fragment" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_fragment" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_fragment" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_fragment" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_fragment" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_fragment" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_fragment" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_fragment" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_fragment" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_fragment" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_fragment" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_fragment" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="bitfieldreverse">
<Test name="int_lowp_vertex" />
<Test name="int_lowp_fragment" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_vertex" />
<Test name="int_mediump_fragment" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_vertex" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_vertex" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_vertex" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_vertex" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_vertex" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_vertex" />
<Test name="ivec4_mediump_fragment" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_fragment" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_fragment" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_fragment" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_fragment" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_fragment" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_fragment" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_fragment" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_fragment" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_fragment" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_fragment" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_fragment" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_fragment" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_fragment" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="bitcount">
<Test name="int_lowp_vertex" />
<Test name="int_lowp_fragment" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_vertex" />
<Test name="int_mediump_fragment" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_vertex" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_vertex" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_vertex" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_vertex" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_vertex" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_vertex" />
<Test name="ivec4_mediump_fragment" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_fragment" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_fragment" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_fragment" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_fragment" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_fragment" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_fragment" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_fragment" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_fragment" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_fragment" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_fragment" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_fragment" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_fragment" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_fragment" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="findlsb">
<Test name="int_lowp_vertex" />
<Test name="int_lowp_fragment" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_vertex" />
<Test name="int_mediump_fragment" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_vertex" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_vertex" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_vertex" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_vertex" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_vertex" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_vertex" />
<Test name="ivec4_mediump_fragment" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_fragment" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_fragment" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_fragment" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_fragment" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_fragment" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_fragment" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_fragment" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_fragment" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_fragment" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_fragment" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_fragment" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_fragment" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_fragment" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
<TestCase name="findmsb">
<Test name="int_lowp_vertex" />
<Test name="int_lowp_fragment" />
<Test name="int_lowp_geometry" />
<Test name="int_lowp_tess_control" />
<Test name="int_lowp_tess_eval" />
<Test name="int_lowp_compute" />
<Test name="int_mediump_vertex" />
<Test name="int_mediump_fragment" />
<Test name="int_mediump_geometry" />
<Test name="int_mediump_tess_control" />
<Test name="int_mediump_tess_eval" />
<Test name="int_mediump_compute" />
<Test name="int_highp_vertex" />
<Test name="int_highp_fragment" />
<Test name="int_highp_geometry" />
<Test name="int_highp_tess_control" />
<Test name="int_highp_tess_eval" />
<Test name="int_highp_compute" />
<Test name="ivec2_lowp_vertex" />
<Test name="ivec2_lowp_fragment" />
<Test name="ivec2_lowp_geometry" />
<Test name="ivec2_lowp_tess_control" />
<Test name="ivec2_lowp_tess_eval" />
<Test name="ivec2_lowp_compute" />
<Test name="ivec2_mediump_vertex" />
<Test name="ivec2_mediump_fragment" />
<Test name="ivec2_mediump_geometry" />
<Test name="ivec2_mediump_tess_control" />
<Test name="ivec2_mediump_tess_eval" />
<Test name="ivec2_mediump_compute" />
<Test name="ivec2_highp_vertex" />
<Test name="ivec2_highp_fragment" />
<Test name="ivec2_highp_geometry" />
<Test name="ivec2_highp_tess_control" />
<Test name="ivec2_highp_tess_eval" />
<Test name="ivec2_highp_compute" />
<Test name="ivec3_lowp_vertex" />
<Test name="ivec3_lowp_fragment" />
<Test name="ivec3_lowp_geometry" />
<Test name="ivec3_lowp_tess_control" />
<Test name="ivec3_lowp_tess_eval" />
<Test name="ivec3_lowp_compute" />
<Test name="ivec3_mediump_vertex" />
<Test name="ivec3_mediump_fragment" />
<Test name="ivec3_mediump_geometry" />
<Test name="ivec3_mediump_tess_control" />
<Test name="ivec3_mediump_tess_eval" />
<Test name="ivec3_mediump_compute" />
<Test name="ivec3_highp_vertex" />
<Test name="ivec3_highp_fragment" />
<Test name="ivec3_highp_geometry" />
<Test name="ivec3_highp_tess_control" />
<Test name="ivec3_highp_tess_eval" />
<Test name="ivec3_highp_compute" />
<Test name="ivec4_lowp_vertex" />
<Test name="ivec4_lowp_fragment" />
<Test name="ivec4_lowp_geometry" />
<Test name="ivec4_lowp_tess_control" />
<Test name="ivec4_lowp_tess_eval" />
<Test name="ivec4_lowp_compute" />
<Test name="ivec4_mediump_vertex" />
<Test name="ivec4_mediump_fragment" />
<Test name="ivec4_mediump_geometry" />
<Test name="ivec4_mediump_tess_control" />
<Test name="ivec4_mediump_tess_eval" />
<Test name="ivec4_mediump_compute" />
<Test name="ivec4_highp_vertex" />
<Test name="ivec4_highp_fragment" />
<Test name="ivec4_highp_geometry" />
<Test name="ivec4_highp_tess_control" />
<Test name="ivec4_highp_tess_eval" />
<Test name="ivec4_highp_compute" />
<Test name="uint_lowp_vertex" />
<Test name="uint_lowp_fragment" />
<Test name="uint_lowp_geometry" />
<Test name="uint_lowp_tess_control" />
<Test name="uint_lowp_tess_eval" />
<Test name="uint_lowp_compute" />
<Test name="uint_mediump_vertex" />
<Test name="uint_mediump_fragment" />
<Test name="uint_mediump_geometry" />
<Test name="uint_mediump_tess_control" />
<Test name="uint_mediump_tess_eval" />
<Test name="uint_mediump_compute" />
<Test name="uint_highp_vertex" />
<Test name="uint_highp_fragment" />
<Test name="uint_highp_geometry" />
<Test name="uint_highp_tess_control" />
<Test name="uint_highp_tess_eval" />
<Test name="uint_highp_compute" />
<Test name="uvec2_lowp_vertex" />
<Test name="uvec2_lowp_fragment" />
<Test name="uvec2_lowp_geometry" />
<Test name="uvec2_lowp_tess_control" />
<Test name="uvec2_lowp_tess_eval" />
<Test name="uvec2_lowp_compute" />
<Test name="uvec2_mediump_vertex" />
<Test name="uvec2_mediump_fragment" />
<Test name="uvec2_mediump_geometry" />
<Test name="uvec2_mediump_tess_control" />
<Test name="uvec2_mediump_tess_eval" />
<Test name="uvec2_mediump_compute" />
<Test name="uvec2_highp_vertex" />
<Test name="uvec2_highp_fragment" />
<Test name="uvec2_highp_geometry" />
<Test name="uvec2_highp_tess_control" />
<Test name="uvec2_highp_tess_eval" />
<Test name="uvec2_highp_compute" />
<Test name="uvec3_lowp_vertex" />
<Test name="uvec3_lowp_fragment" />
<Test name="uvec3_lowp_geometry" />
<Test name="uvec3_lowp_tess_control" />
<Test name="uvec3_lowp_tess_eval" />
<Test name="uvec3_lowp_compute" />
<Test name="uvec3_mediump_vertex" />
<Test name="uvec3_mediump_fragment" />
<Test name="uvec3_mediump_geometry" />
<Test name="uvec3_mediump_tess_control" />
<Test name="uvec3_mediump_tess_eval" />
<Test name="uvec3_mediump_compute" />
<Test name="uvec3_highp_vertex" />
<Test name="uvec3_highp_fragment" />
<Test name="uvec3_highp_geometry" />
<Test name="uvec3_highp_tess_control" />
<Test name="uvec3_highp_tess_eval" />
<Test name="uvec3_highp_compute" />
<Test name="uvec4_lowp_vertex" />
<Test name="uvec4_lowp_fragment" />
<Test name="uvec4_lowp_geometry" />
<Test name="uvec4_lowp_tess_control" />
<Test name="uvec4_lowp_tess_eval" />
<Test name="uvec4_lowp_compute" />
<Test name="uvec4_mediump_vertex" />
<Test name="uvec4_mediump_fragment" />
<Test name="uvec4_mediump_geometry" />
<Test name="uvec4_mediump_tess_control" />
<Test name="uvec4_mediump_tess_eval" />
<Test name="uvec4_mediump_compute" />
<Test name="uvec4_highp_vertex" />
<Test name="uvec4_highp_fragment" />
<Test name="uvec4_highp_geometry" />
<Test name="uvec4_highp_tess_control" />
<Test name="uvec4_highp_tess_eval" />
<Test name="uvec4_highp_compute" />
</TestCase>
</TestSuite>
<TestCase name="texture_size">
<Test name="samples_1_texture_2d" />
<Test name="samples_4_texture_2d" />
<Test name="samples_1_texture_2d_array" />
<Test name="samples_4_texture_2d_array" />
<Test name="samples_1_texture_int_2d" />
<Test name="samples_4_texture_int_2d" />
<Test name="samples_1_texture_int_2d_array" />
<Test name="samples_4_texture_int_2d_array" />
<Test name="samples_1_texture_uint_2d" />
<Test name="samples_4_texture_uint_2d" />
<Test name="samples_1_texture_uint_2d_array" />
<Test name="samples_4_texture_uint_2d_array" />
</TestCase>
<TestSuite name="precision">
<TestSuite name="add">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="sub">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="mul">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="div">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="radians">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="degrees">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="sin">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="cos">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="tan">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="asin">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="acos">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="atan">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="sinh">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite name="cosh">
<TestCase name="lowp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="mediump_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
<TestCase name="highp_compute">
<Test name="scalar" />
<Test name="vec2" />
<Test name="vec3" />
<Test name="vec4" />
</TestCase>
</TestSuite>
<TestSuite