gallivm,tgsi: fix idiv by zero crash
authorrconde <rconde01@outlook.com>
Wed, 17 Sep 2014 16:30:23 +0000 (18:30 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Wed, 17 Sep 2014 16:31:54 +0000 (18:31 +0200)
commitffeb77c7b0552a8624e46e65d6347240ac5ae84d
tree38ab1f9fe23e1310e018d7cc36ce7b84872cd31c
parent4d996877ca8495dd9c683fd89f90c445781faf3b
gallivm,tgsi: fix idiv by zero crash

While the result of signed integer division by zero is undefined by glsl
(and doesn't exist with d3d10), we must not crash, so need to make sure we
don't get sigfpe much like udiv already does.
Unlike udiv where we return 0xffffffff (as required by d3d10) there is
no requirement right now to return anything specific so we use zero.
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c
src/gallium/auxiliary/tgsi/tgsi_exec.c