OSDN Git Service

i965: Add support for IF/ELSE/ENDIF control flow on Ivybridge.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 16 Mar 2011 06:53:40 +0000 (23:53 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 18 May 2011 06:33:01 +0000 (23:33 -0700)
commit64ce592679a5b08d66e3cbbf964f9e695e14aee1
tree4095b655707a857cf8ee3e2d505e9a8c8a965b70
parentff6e3c73f6553cd29b915497b5b00e3ef158a27d
i965: Add support for IF/ELSE/ENDIF control flow on Ivybridge.

Ivybridge's IF instruction doesn't support conditional modifiers.
It also introduces UIP, which must point to the ENDIF instruction.

ELSE and ENDIF remain the same except that JIP moves from dst to src1.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_eu_emit.c
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_structs.h