Program received signal SIGABRT, Aborted. [Switching to Thread 24656] 0xf7fd9ca0 in __kernel_vsyscall () (gdb) bt #0 0xf7fd9ca0 in __kernel_vsyscall () #1 0xf796f577 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 #2 0xf7970cf3 in __GI_abort () at abort.c:89 #3 0xf79686c7 in __assert_fail_base (fmt=0xf7aa5874 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0xf6cd3904 "hstride == 0", file=file@entry=0xf6cd2cc0 "src/mesa/drivers/dri/i965/brw_eu_emit.c", line=line@entry=285, function=function@entry=0xf6cd412f <__PRETTY_FUNCTION__.40359> "validate_reg") at assert.c:92 #4 0xf7968777 in __GI___assert_fail (assertion=0xf6cd3904 "hstride == 0", file=0xf6cd2cc0 "src/mesa/drivers/dri/i965/brw_eu_emit.c", line=285, function=0xf6cd412f <__PRETTY_FUNCTION__.40359> "validate_reg") at assert.c:101 #5 0xf6b8741a in validate_reg (brw=brw@entry=0xeda44068, inst=inst@entry=0xede645f8, reg=...) at src/mesa/drivers/dri/i965/brw_eu_emit.c:290 #6 0xf6b88335 in brw_set_src0 (p=0xede636b0, inst=0xede645f8, reg=...) at src/mesa/drivers/dri/i965/brw_eu_emit.c:333 #7 0xf6b89b40 in brw_alu2 (p=0xede636b0, opcode=, dest=..., src0=..., src1=...) at src/mesa/drivers/dri/i965/brw_eu_emit.c:851 #8 0xf6bbb6f5 in fs_generator::generate_code (this=0xee0fd470, cfg=0xf4c9e530, dispatch_width=8) at src/mesa/drivers/dri/i965/brw_fs_generator.cpp:1611 #9 0xf6ba13fe in brw_wm_fs_emit (brw=0xeda44068, mem_ctx=0xf4c9f748, key=0xee0ff01c, prog_data=0xee0fee6c, fp=0xf4ca1f88, prog=0xf4c9a758, final_assembly_size=0xee0fee68) at src/mesa/drivers/dri/i965/brw_fs.cpp:3842 #10 0xf6c2019f in do_wm_prog (brw=0xeda44068, prog=0xf4c9a758, fp=0xf4ca1f88, key=0xee0ff01c) at src/mesa/drivers/dri/i965/brw_wm.c:212 #11 0xf6ba0291 in brw_fs_precompile (ctx=0xeda44068, shader_prog=0xf4c9a758, prog=0xf4ca1f88) at src/mesa/drivers/dri/i965/brw_fs.cpp:3920 #12 0xf6bf7e9b in brw_shader_precompile (sh_prog=0xf4c9a758, ctx=0xeda44068) at src/mesa/drivers/dri/i965/brw_shader.cpp:65 #13 brw_link_shader (ctx=0xeda44068, shProg=0xf4c9a758) at src/mesa/drivers/dri/i965/brw_shader.cpp:277 #14 0xf6a9728c in _mesa_glsl_link_shader (ctx=0xeda44068, prog=0xf4c9a758) at ../../../src/mesa/program/ir_to_mesa.cpp:3036 #15 0xf699ccba in link_program (ctx=0xeda44068, program=) at ../../../src/mesa/main/shaderapi.c:918 #16 0xf78d57f4 in shared_dispatch_stub_509 (program=3) at ./shared-glapi/glapi_mapi_tmp.h:17885 (gdb) up (gdb) up (gdb) up (gdb) up (gdb) up #5 0xf6b8741a in validate_reg (brw=brw@entry=0xeda44068, inst=inst@entry=0xede645f8, reg=...) at src/mesa/drivers/dri/i965/brw_eu_emit.c:290 290 assert(hstride == 0); (gdb) info locals hstride_for_reg = {0, 1, 2, 4} vstride_for_reg = {0, 1, 2, 4, 8, 16, 32} width_for_reg = {1, 2, 4, 8, 16} execsize_for_reg = {1, 2, 4, 8, 16} width = 1 hstride = 1 vstride = 1 execsize = __PRETTY_FUNCTION__ = "validate_reg" (gdb) list 263 width = width_for_reg[reg.width]; ... 267 execsize = execsize_for_reg[brw_inst_exec_size(brw, inst)]; 268 269 /* Restrictions from 3.3.10: Register Region Restrictions. */ 270 /* 3. */ 271 assert(execsize >= width); ... 283 /* 6. */ 284 if (width == 1) { 285 assert(hstride == 0); 286 } 287 288 /* 7. */ 289 if (execsize == 1 && width == 1) { 290 assert(hstride == 0); 291 assert(vstride == 0); 292 } (gdb) print reg $1 = (gdb) up #6 0xf6b88335 in brw_set_src0 (p=0xede636b0, inst=0xede645f8, reg=...) at src/mesa/drivers/dri/i965/brw_eu_emit.c:333 333 validate_reg(brw, inst, reg); (gdb) up #7 0xf6b89b40 in brw_alu2 (p=0xede636b0, opcode=, dest=..., src0=..., src1=...) at src/mesa/drivers/dri/i965/brw_eu_emit.c:851 851 brw_set_src0(p, insn, src0); (gdb) list 851 846 brw_alu2(struct brw_compile *p, unsigned opcode, 847 struct brw_reg dest, struct brw_reg src0, struct brw_reg src1) 848 { 849 brw_inst *insn = next_insn(p, opcode); 850 brw_set_dest(p, insn, dest); 851 brw_set_src0(p, insn, src0); 852 brw_set_src1(p, insn, src1); 853 return insn; 854 } 855 (gdb) info locals insn = 0xede645f8 (gdb) print *insn $4 = {data = {2395915006056071232, 0}} (gdb) print opcode $7 = (gdb) print dest $8 = {type = BRW_REGISTER_TYPE_UD, file = 1, nr = 10, subnr = 0, negate = 0, abs = 0, vstride = 1, width = 0, hstride = 1, address_mode = 0, pad0 = 0, dw1 = {bits = {swizzle = 228, writemask = 15, indirect_offset = 0, pad1 = 0}, f = 5,70048215e-42, d = 4068, ud = 4068}} (gdb) print src0 $9 = {type = BRW_REGISTER_TYPE_UD, file = 1, nr = 10, subnr = 0, negate = 0, abs = 0, vstride = 1, width = 0, hstride = 1, address_mode = 0, pad0 = 0, dw1 = {bits = {swizzle = 228, writemask = 15, indirect_offset = 0, pad1 = 0}, f = 5,70048215e-42, d = 4068, ud = 4068}} (gdb) print src1 $10 = {type = BRW_REGISTER_TYPE_UD, file = 3, nr = 0, subnr = 0, negate = 0, abs = 0, vstride = 0, width = 0, hstride = 0, address_mode = 0, pad0 = 0, dw1 = {bits = {swizzle = 254, writemask = 15, indirect_offset = -1, pad1 = 1023}, f = -nan(0x7ffffe), d = -2, ud = 4294967294}}