[Mesa-dev] [PATCH 0/9] nvc0: ARB_shader_ballot for Kepler+ (v3)

Boyan Ding boyan.j.ding at gmail.com
Mon Apr 10 14:55:56 UTC 2017


This is the third, and hopefully the last revision of ballot series.
This series mainly incorporates Ilia's feedback, with some fixes, more
check and code cleanup.

Please review.

Boyan Ding (9):
  gm107/ir: Emit third src 'bound' and optional predicate output of SHFL
  nvc0/ir: Properly handle a "split form" of predicate destination
  nvc0/ir: Emit OP_SHFL
  gk110/ir: Emit OP_SHFL
  nvc0/ir: Allow 0/1 immediate value as source of OP_VOTE
  nvc0/ir: Add SV_LANEMASK_* system values.
  nvc0/ir: Implement TGSI_SEMANTIC_SUBGROUP_*
  nvc0/ir: Implement TGSI_OPCODE_BALLOT and TGSI_OPCODE_READ_*
  nvc0: Enable ARB_shader_ballot on Kepler+

 docs/features.txt                                  |  2 +-
 docs/relnotes/17.1.0.html                          |  2 +-
 src/gallium/drivers/nouveau/codegen/nv50_ir.h      |  5 ++
 .../drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp | 85 ++++++++++++++++++-
 .../drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp | 51 ++++++++++--
 .../drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp  | 97 ++++++++++++++++++++--
 .../drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp  | 58 +++++++++++++
 .../nouveau/codegen/nv50_ir_lowering_gm107.cpp     | 15 ++--
 .../drivers/nouveau/codegen/nv50_ir_print.cpp      |  5 ++
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c     |  3 +-
 10 files changed, 298 insertions(+), 25 deletions(-)

-- 
2.12.1



More information about the mesa-dev mailing list