mirror of
https://github.com/stevenrobertson/cuburn.git
synced 2025-02-05 11:40:04 -05:00
Add performance tuning (maxnregs) to entries
This commit is contained in:
parent
086e4e4fb4
commit
7e0d36af7d
@ -605,6 +605,7 @@ class PTXEntryPoint(PTXFragment):
|
|||||||
entry_name = ""
|
entry_name = ""
|
||||||
# List of (type, name) pairs for entry params, e.g. [('u32', 'thing')]
|
# List of (type, name) pairs for entry params, e.g. [('u32', 'thing')]
|
||||||
entry_params = []
|
entry_params = []
|
||||||
|
maxnreg = None
|
||||||
|
|
||||||
def entry(self):
|
def entry(self):
|
||||||
"""
|
"""
|
||||||
@ -817,9 +818,11 @@ class PTXModule(object):
|
|||||||
# This is kind of hackish compared to everything else
|
# This is kind of hackish compared to everything else
|
||||||
params = [Reg('.param.' + str(type), name)
|
params = [Reg('.param.' + str(type), name)
|
||||||
for (type, name) in ent.entry_params]
|
for (type, name) in ent.entry_params]
|
||||||
_block.code(op='.entry %s ' % ent.entry_name, semi=False,
|
_block.code(op='.entry %s' % ent.entry_name, semi=False,
|
||||||
vars=['(', ', '.join(['%s %s' % (r.type, r.name)
|
vars=['(', ', '.join(['%s %s' % (r.type, r.name)
|
||||||
for r in params]), ')'])
|
for r in params]), ')'])
|
||||||
|
if ent.maxnreg:
|
||||||
|
_block.code(op='.maxnreg %d' % ent.maxnreg, semi=False)
|
||||||
with Block(_block):
|
with Block(_block):
|
||||||
[_block.inject(r.name, r) for r in params]
|
[_block.inject(r.name, r) for r in params]
|
||||||
for dep in insts:
|
for dep in insts:
|
||||||
|
Loading…
Reference in New Issue
Block a user