Mesa (master): nvc0: add maxwell (sm50) compiler backend

Ben Skeggs darktama at kemper.freedesktop.org
Wed May 14 23:55:04 UTC 2014


Module: Mesa
Branch: master
Commit: d548d47edf9f05e6dbf9656abc2f8e78d02cb2f6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d548d47edf9f05e6dbf9656abc2f8e78d02cb2f6

Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Fri May  9 15:56:05 2014 +1000

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 at redhat.com>
Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>

---

 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(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=d548d47edf9f05e6dbf9656abc2f8e78d02cb2f6



More information about the mesa-commit mailing list