@@ -310,32 +310,33 @@ namespace perl {
310
310
311
311
string s_k = " $k += s/([:|\\ w]+)\\ s*" ;
312
312
313
- *streamPtr.get () << tab << " # kern<...><<<Dg, Db>>>() syntax" << endl;
314
- *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, 0, 0)/g;" << endl;
315
- *streamPtr.get () << tab << " # kern<...><<<Dg, Db>>>(...) syntax" << endl;
316
- *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, 0, 0, /g;" << endl;
317
- *streamPtr.get () << tab << " # kern<<<Dg, Db>>>() syntax" << endl;
318
- *streamPtr.get () << tab << s_k << " <<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL($1, $2, $3, 0, 0)/g;" << endl;
319
- *streamPtr.get () << tab << " # kern<<<Dg, Db>>>(...) syntax" << endl;
320
- *streamPtr.get () << tab << s_k << " <<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL($1, $2, $3, 0, 0, /g;" << endl_2;
313
+
314
+ *streamPtr.get () << tab << " # kern<...><<<Dg, Db, Ns, S>>>() syntax" << endl;
315
+ *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, $6)/g;" << endl;
316
+ *streamPtr.get () << tab << " # kern<...><<<Dg, Db, Ns, S>>>(...) syntax" << endl;
317
+ *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, $6, /g;" << endl;
318
+ *streamPtr.get () << tab << " # kern<<<Dg, Db, Ns, S>>>() syntax" << endl;
319
+ *streamPtr.get () << tab << s_k << " <<<\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL($1, $2, $3, $4, $5)/g;" << endl;
320
+ *streamPtr.get () << tab << " # kern<<<Dg, Db, Ns, S>>>(...) syntax" << endl;
321
+ *streamPtr.get () << tab << s_k << " <<<\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*,\\ s*([^,\\ (\\ )]+|[\\ w\\ s:]*\\ ([\\ w|\\ s|,|:|\\ +|\\ *|\\ -|\\ /|(?R)]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL($1, $2, $3, $4, $5, /g;" << endl_2;
321
322
322
323
*streamPtr.get () << tab << " # kern<...><<<Dg, Db, Ns>>>() syntax" << endl;
323
- *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, 0)/g;" << endl;
324
+ *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, 0)/g;" << endl;
324
325
*streamPtr.get () << tab << " # kern<...><<<Dg, Db, Ns>>>(...) syntax" << endl;
325
- *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, 0, /g;" << endl;
326
+ *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, 0, /g;" << endl;
326
327
*streamPtr.get () << tab << " # kern<<<Dg, Db, Ns>>>() syntax" << endl;
327
- *streamPtr.get () << tab << s_k << " <<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL($1, $2, $3, $4, 0)/g;" << endl;
328
+ *streamPtr.get () << tab << s_k << " <<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL($1, $2, $3, $4, 0)/g;" << endl;
328
329
*streamPtr.get () << tab << " # kern<<<Dg, Db, Ns>>>(...) syntax" << endl;
329
- *streamPtr.get () << tab << s_k << " <<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL($1, $2, $3, $4, 0, /g;" << endl_2;
330
+ *streamPtr.get () << tab << s_k << " <<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s| ,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL($1, $2, $3, $4, 0, /g;" << endl_2;
330
331
331
- *streamPtr.get () << tab << " # kern<...><<<Dg, Db, Ns, S >>>() syntax" << endl;
332
- *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, $6 )/g;" << endl;
333
- *streamPtr.get () << tab << " # kern<...><<<Dg, Db, Ns, S >>>(...) syntax" << endl;
334
- *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, $5, $6 , /g;" << endl;
335
- *streamPtr.get () << tab << " # kern<<<Dg, Db, Ns, S >>>() syntax" << endl;
336
- *streamPtr.get () << tab << s_k << " <<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL($1, $2, $3, $4, $5 )/g;" << endl;
337
- *streamPtr.get () << tab << " # kern<<<Dg, Db, Ns, S >>>(...) syntax" << endl;
338
- *streamPtr.get () << tab << s_k << " <<<\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*,\\ s*([^,]+|[\\ w:]*\\ ([\\ w|,|:]+ \\ )) \\ s*, \\ s*([^,]+|[ \\ w:]* \\ ([ \\ w|,|: ]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL($1, $2, $3, $4, $5 , /g;" << endl_2;
332
+ *streamPtr.get () << tab << " # kern<...><<<Dg, Db>>>() syntax" << endl;
333
+ *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, 0, 0 )/g;" << endl;
334
+ *streamPtr.get () << tab << " # kern<...><<<Dg, Db>>>(...) syntax" << endl;
335
+ *streamPtr.get () << tab << s_k << " <(.+)>\\ s*<<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL(HIP_KERNEL_NAME($1<$2>), $3, $4, 0, 0 , /g;" << endl;
336
+ *streamPtr.get () << tab << " # kern<<<Dg, Db>>>() syntax" << endl;
337
+ *streamPtr.get () << tab << s_k << " <<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (\\ s*\\ )/hipLaunchKernelGGL($1, $2, $3, 0, 0 )/g;" << endl;
338
+ *streamPtr.get () << tab << " # kern<<<Dg, Db>>>(...) syntax" << endl;
339
+ *streamPtr.get () << tab << s_k << " <<<\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*,\\ s*([^,\\ ( \\ ) ]+|[\\ w\\ s :]*\\ ([\\ w|\\ s|,|:| \\ +| \\ *| \\ -| \\ /|(?R) ]+\\ ))\\ s*>>>\\ s*\\ (/hipLaunchKernelGGL($1, $2, $3, 0, 0 , /g;" << endl_2;
339
340
340
341
*streamPtr.get () << tab << " if ($k) {" << endl;
341
342
*streamPtr.get () << tab_2 << " $ft{'kernel_launch'} += $k;" << endl;
0 commit comments