<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_ASSIGNED "
title="ASSIGNED --- - [SNB+]Ogles3conform ES3-CTS.shaders.struct.uniform.sampler_array_vertex crash"
href="https://bugs.freedesktop.org/show_bug.cgi?id=83215#c8">Comment # 8</a>
on <a class="bz_bug_link
bz_status_ASSIGNED "
title="ASSIGNED --- - [SNB+]Ogles3conform ES3-CTS.shaders.struct.uniform.sampler_array_vertex crash"
href="https://bugs.freedesktop.org/show_bug.cgi?id=83215">bug 83215</a>
from <span class="vcard"><a class="email" href="mailto:idr@freedesktop.org" title="Ian Romanick <idr@freedesktop.org>"> <span class="fn">Ian Romanick</span></a>
</span></b>
<pre>My previous information was for a branch that included Anuj's "i965: Make
type_size()'s handling of samplers on vec4 and FS backends match" patch.
<a href="http://cgit.freedesktop.org/~idr/mesa/commit/?h=gles3conform-v5&id=10020e7b43db8c6e633774c0757030d25c404704">http://cgit.freedesktop.org/~idr/mesa/commit/?h=gles3conform-v5&id=10020e7b43db8c6e633774c0757030d25c404704</a>
With just my patch, we get these additional Valgrind complaints:
==1920== Conditional jump or move depends on uninitialised value(s)
==1920== at 0x7C523B2: brw::vec4_visitor::opt_reduce_swizzle()
(brw_vec4.cpp:398)
==1920== by 0x7C54D31: brw::vec4_visitor::run() (brw_vec4.cpp:1782)
==1920== by 0x7C551AC: brw_vs_emit (brw_vec4.cpp:1865)
==1920== by 0x7C71729: do_vs_prog (brw_vs.c:295)
==1920== by 0x7C71F72: brw_vs_precompile (brw_vs.c:545)
==1920== by 0x7C4D103: brw_link_shader (brw_shader.cpp:79)
==1920== by 0x7B0B553: _mesa_glsl_link_shader (ir_to_mesa.cpp:3038)
==1920== by 0x7A174E0: link_program (shaderapi.c:915)
==1920== by 0x7A18C7E: _mesa_LinkProgram (shaderapi.c:1383)
==1920== by 0xBD6F01: glu::Program::linkProgram(unsigned int, unsigned int,
unsigned int, std::string&, unsigned long&) (in
/home/idr/devel/graphics/ESCTS-3.0.3.0-20140530.build/cts/glcts)
==1920== by 0xBD63F5: glu::Program::Program(glu::RenderContext const&, char
const*, char const*) (in
/home/idr/devel/graphics/ESCTS-3.0.3.0-20140530.build/cts/glcts)
==1920== by 0x4ED105: glcts::ShaderRenderCase::init() (in
/home/idr/devel/graphics/ESCTS-3.0.3.0-20140530.build/cts/glcts)
==1920==
==1920== Conditional jump or move depends on uninitialised value(s)
==1920== at 0x7C56D40: brw::vec4_instruction::get_src(brw_vec4_prog_data
const*, int) (brw_reg.h:241)
==1920== by 0x7C592B2: brw::vec4_generator::generate_code(cfg_t const*)
(brw_vec4_generator.cpp:994)
==1920== by 0x7C5A0B6: brw::vec4_generator::generate_assembly(cfg_t const*,
unsigned int*) (brw_vec4_generator.cpp:1371)
==1920== by 0x7C5523A: brw_vs_emit (brw_vec4.cpp:1880)
==1920== by 0x7C71729: do_vs_prog (brw_vs.c:295)
==1920== by 0x7C71F72: brw_vs_precompile (brw_vs.c:545)
==1920== by 0x7C4D103: brw_link_shader (brw_shader.cpp:79)
==1920== by 0x7B0B553: _mesa_glsl_link_shader (ir_to_mesa.cpp:3038)
==1920== by 0x7A174E0: link_program (shaderapi.c:915)
==1920== by 0x7A18C7E: _mesa_LinkProgram (shaderapi.c:1383)
==1920== by 0xBD6F01: glu::Program::linkProgram(unsigned int, unsigned int,
unsigned int, std::string&, unsigned long&) (in
/home/idr/devel/graphics/ESCTS-3.0.3.0-20140530.build/cts/glcts)
==1920== by 0xBD63F5: glu::Program::Program(glu::RenderContext const&, char
const*, char const*) (in
/home/idr/devel/graphics/ESCTS-3.0.3.0-20140530.build/cts/glcts)
==1920==
glcts: brw_reg.h:241: brw_reg brw_reg(unsigned int, unsigned int, unsigned int,
brw_reg_type, unsigned int, unsigned int, unsigned int, unsigned int, unsigned
int): Assertion `nr < 128' failed.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
</ul>
</body>
</html>