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