diff --git a/loopy/target/ispc.py b/loopy/target/ispc.py index 2c751e103c10873066924a2ac86db0c8e2b9e5c3..b59ed04c3da19b80dfcc85311bf5776e315776d2 100644 --- a/loopy/target/ispc.py +++ b/loopy/target/ispc.py @@ -121,9 +121,12 @@ class ISPCTarget(CTarget): from pymbolic.mapper.stringifier import PREC_COMPARISON, PREC_NONE ccm = self.get_expression_to_code_mapper(codegen_state) - wrapper_body.extend([ - S("assert(programCount == %s)" - % ccm(lsize[0], PREC_COMPARISON)), + if lsize: + wrapper_body.append( + S("assert(programCount == %s)" + % ccm(lsize[0], PREC_COMPARISON))) + + wrapper_body.append( S("launch[%s] %s(%s)" % ( ", ".join( @@ -132,7 +135,7 @@ class ISPCTarget(CTarget): inner_name, ", ".join(arg_names) )) - ]) + ) wrapper_fbody = FunctionBody( ISPCExport(