nvc0: add maxwell (sm50) compiler backend

Graphics / Mesa 3D Graphics Library / Mesa - Ben Skeggs [redhat.com] - 14 May 2014 18:54 UTC

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.

d548d47 nvc0: add maxwell (sm50) compiler backend
src/gallium/drivers/nouveau/Makefile.sources | 7 +-
src/gallium/drivers/nouveau/codegen/lib/Makefile | 4 +-
src/gallium/drivers/nouveau/codegen/lib/gm107.asm | 115 +
.../drivers/nouveau/codegen/lib/gm107.asm.h | 97 +
src/gallium/drivers/nouveau/codegen/nv50_ir.h | 6 +
.../drivers/nouveau/codegen/nv50_ir_driver.h | 1 +
.../drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp | 2906 ++++++++++++++++++++
.../nouveau/codegen/nv50_ir_lowering_gm107.cpp | 273 ++
.../nouveau/codegen/nv50_ir_lowering_gm107.h | 18 +
.../nouveau/codegen/nv50_ir_lowering_nvc0.h | 2 +-
.../drivers/nouveau/codegen/nv50_ir_print.cpp | 2 +
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 33 +
.../drivers/nouveau/codegen/nv50_ir_target.cpp | 6 +
.../drivers/nouveau/codegen/nv50_ir_target.h | 2 +-
.../nouveau/codegen/nv50_ir_target_gm107.cpp | 100 +
.../drivers/nouveau/codegen/nv50_ir_target_gm107.h | 21 +
16 files changed, 3588 insertions(+), 5 deletions(-)

Upstream: cgit.freedesktop.org


  • Share