i965: Fix INTDIV math assertions on Broadwell.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 15 Aug 2014 03:14:34 +0000 (20:14 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 15 Aug 2014 06:21:34 +0000 (23:21 -0700)
commit650c3313786cab6f96bb480685e7b32dfcb9291c
tree13e31409899addb0169d872ffa66d946eb228551
parente84e074248efca9f5445d353fae970c8f1240de5
i965: Fix INTDIV math assertions on Broadwell.

Commit c66d928f2c9fa59e162c391fbdd37df969959718 ("i965: Enable INTDIV
in SIMD16 mode.") began using generate_math_gen6 to break SIMD16 INTDIV
into two SIMD8 operations.

generate_math_gen6 takes two registers - for unary operations, we pass
ARF null for the second operand.  Prior to Broadwell, real operands were
always GRF.  But now they can be IMM as well.

So, check for != ARF instead of == GRF.

+12 piglits.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_fs_generator.cpp