1bf215546Sopenharmony_ci/* NVC0_CP_MACRO_LAUNCH_GRID_INDIRECT
2bf215546Sopenharmony_ci *
3bf215546Sopenharmony_ci * arg     = num_groups_x
4bf215546Sopenharmony_ci * parm[0] = num_groups_y
5bf215546Sopenharmony_ci * parm[1] = num_groups_z
6bf215546Sopenharmony_ci */
7bf215546Sopenharmony_ci.section #mme90c0_launch_grid_indirect
8bf215546Sopenharmony_ci   parm $r2 maddr 0x108e /* GRIDDIM_YX */
9bf215546Sopenharmony_ci   braz $r1 #fail
10bf215546Sopenharmony_ci   parm $r3
11bf215546Sopenharmony_ci   braz annul $r2 #fail
12bf215546Sopenharmony_ci   braz annul $r3 #fail
13bf215546Sopenharmony_ci   send (extrinsrt $r1 $r2 0x0 0x10 0x10) /* num_groups_y << 16 | num_groups_x */
14bf215546Sopenharmony_ci   send $r3
15bf215546Sopenharmony_ci   maddrsend 0xa7 /* COMPUTE_BEGIN */
16bf215546Sopenharmony_ci   maddrsend 0x282 /* UNKA08 */
17bf215546Sopenharmony_ci   maddr 0xda /* LAUNCH */
18bf215546Sopenharmony_ci   send 0x1000
19bf215546Sopenharmony_ci   maddrsend 0x281 /* COMPUTE_END */
20bf215546Sopenharmony_ci   exit maddr 0xd8 /* UNK360 */
21bf215546Sopenharmony_ci   send 0x1
22bf215546Sopenharmony_cifail:
23bf215546Sopenharmony_ci   exit
24bf215546Sopenharmony_ci   nop
25