in gen_kernels.py [0:0]
def gen_kernels():
for prefix in ['s', 'h']:
for op in ['NN', 'NT', 'TN', 'TT']:
for tileM, tileN, tileK, vecA, vecB, vecC, div, base_op, dyn_shared in selections[prefix][op]:
for vec in [False, True]:
for major, minor in [(5, 0), (6, 0)]:
if base_op:
# The op is part of the base kernel name
base = "%sgemm_%dx%dx%d_%s" % (prefix, tileM, tileN, tileK, op)
opts = ( "vec", ) if vec else ()
else:
# The op is an option passed to a more generic kernel
base = "%sgemm_%dx%dx%d" % (prefix, tileM, tileN, tileK)
opts = ( op, "vec" ) if vec else (op,)
get_kernel(base, major, minor, opts)