diff --git a/loopy/target/ispc.py b/loopy/target/ispc.py index 9608878cd22a8178cd2f3e920b8b39c5fd326668..3470dda5ddfb18a2edf40831cddb35452d38ac41 100644 --- a/loopy/target/ispc.py +++ b/loopy/target/ispc.py @@ -163,12 +163,17 @@ class ISPCTarget(CTarget): S("assert(programCount == %s)" % ccm(lsize[0], PREC_COMPARISON))) + if gsize: + launch_spec = "[%s]" % ", ".join( + ccm(gs_i, PREC_NONE) + for gs_i in gsize), + else: + launch_spec = "" + wrapper_body.append( - S("launch[%s] %s(%s)" + S("launch%s %s(%s)" % ( - ", ".join( - ccm(gs_i, PREC_NONE) - for gs_i in gsize), + launch_spec, inner_name, ", ".join(arg_names) ))