	.section .text.m0, "ax"
	.file	"ByteCopyAsm.m0.asm"
	// DO NOT MODIFY THE CONTENT ABOVE


	.global ByteCopyAsm
	ByteCopyAsm:

    R1:M[0]->BIU1.T0;
	NOP;
	NOP;
	NOP;
	BIU1:Load(T0)(A++) -> M[0](Mode0);
	BIU1:Load(T0)(A++) -> M[1](Mode0);
	BIU1:Load(T0)(A++) -> M[2](Mode0);
	NOP;
	NOP;
	NOP;
	NOP;
	NOP;
	NOP;
	R5:PreConfig(M[0]);
	R5:WriteConf(Mfetch)->KI[0-3](Mode0);
	R1:M[1]->BIU1.T0(Mode0);
	R2:M[2]->BIU2.T1(Mode0);
	NOP;
	NOP;
	NOP;
	NOP;
	NOP;
	BIU1:wait 0 || IMA0:wait 10 || BIU2:wait 13;

	BIU1:Load(T0)(A++)->IMA0.T0(Mode0) || IMA0:T0->BIU2.T0(Mode0) || BIU2:Store(T0,T1)(A++)(Mask)(Mode0)||MFetch:Repeat @(KI0);

	MFetch:Repeat @(17);
	MFetch:MPU.STOP;
