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


	.global AgcShiftMultiSymAsm
	AgcShiftMultiSymAsm:

    R1:M[0]->BIU1.T0;
	NOP;
	NOP;
	NOP;
	BIU1:Load(T0)(A++) -> M[0];
	BIU1:Load(T0)(A++) -> BIU1.T1;
	BIU1:Load(T0)(A++) -> M[2];
	BIU1:Load(T0)(A++) -> M[3];
	BIU1:Load(T0)(A++) -> M[4];
	BIU1:Load(T0)(A++) -> M[5];
	NOP;
	NOP;
	NOP;
	R5:PreConfig(M[0]);
	R5:WriteConf(Mfetch)->KI[0-3];
	R0:M[2] -> BIU0.T2;
	R2:M[3] -> BIU2.T1;
	NOP;
	NOP;
	NOP;
	NOP;
	NOP;
MFetch:LPTO %Symbol @(KI0);
    BIU1:Load(T1)(A++) -> IMA2.T4;
	BIU0:Wait 0 || IMA2: Wait 10 || BIU2:Wait 13  ;
	BIU0:Load(T2)(A++) -> IMA2.T0 || IMA2: T0 << T4(S) -> BIU2.T0 || BIU2:Store(T0,T1)(A++)(Mask) || MFetch:REPEAT @(KI1);
Symbol:
    MFetch:Repeat @(20);
	MFetch:MPU.STOP;
