nvc0: add maxwell (sm50) compiler backend
authorBen Skeggs <bskeggs@redhat.com>
Fri, 9 May 2014 05:56:05 +0000 (15:56 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 14 May 2014 23:54:49 +0000 (09:54 +1000)
commitd548d47edf9f05e6dbf9656abc2f8e78d02cb2f6
tree9427f4339be135386d41b160c1e1e38b7e80eb56
parent7b9475fa652b9df6d599edbea8fa5049fdd995e1
nvc0: add maxwell (sm50) compiler backend

The big missing part here is proper sched data calculations, but
hopefully the chosen placeholder will be sufficient for now.

Passes piglit as well as GK107 does.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
16 files changed:
src/gallium/drivers/nouveau/Makefile.sources
src/gallium/drivers/nouveau/codegen/lib/Makefile
src/gallium/drivers/nouveau/codegen/lib/gm107.asm [new file with mode: 0644]
src/gallium/drivers/nouveau/codegen/lib/gm107.asm.h [new file with mode: 0644]
src/gallium/drivers/nouveau/codegen/nv50_ir.h
src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp [new file with mode: 0644]
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.cpp [new file with mode: 0644]
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.h [new file with mode: 0644]
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h
src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp
src/gallium/drivers/nouveau/codegen/nv50_ir_target.h
src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.cpp [new file with mode: 0644]
src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.h [new file with mode: 0644]