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