nvc0/ir: add support for new bitfield manipulation opcodes
authorIlia Mirkin <imirkin@alum.mit.edu>
Sat, 26 Apr 2014 02:40:42 +0000 (22:40 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Mon, 28 Apr 2014 23:05:16 +0000 (19:05 -0400)
commitb4b20d42f6a8cd5aec3ba529a0b8d6ea22e73305
tree6e4561bca3585baa22a3de0cd87b849f78f3d523
parent1db993f2fe1c2b43a9658efba6eac93665bb859c
nvc0/ir: add support for new bitfield manipulation opcodes

This adds support for:

IBFE, UBFE, BFI, LSB, IMSB, UMSB, BREV, POPC

Which are all required for ARB_gs5 support.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/codegen/nv50_ir.h
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp