/*
 * LdpcDecBG1AllZcAsm.m0.asm
 *
 *  Created on: Jan 5, 2023
 *      Author: zhoukangkang
 */
	.section .text.m0, "ax"
	.ifdef enable_dynamic_mim
	.include "LdpcDecBG1AllZcAsm.inc"
	.endif
	.file	"LdpcDecBG1AllZcAsm.m0.asm"

	//.set EnValidNops,1
	//.set EnValidWait,1

.global LdpcDecBG1AllZcAsm
LdpcDecBG1AllZcAsm:
	r1:m[0]->biu1.t0	||biu0:0x0019(e)->t1[0]	||biu1:0x0009(e)->t1[0]	||mfetch:configjumpmode 2	||r7:writeconf(depth,3);//512 mode2;
	nop;
	biu0:t1[0](b)(l)->ima.m1	||biu1:t1[0](b)(l)->ima.m1;	//biu0.ima.m1=ima3.t1,biu1.ima.m1=ima1.t1
	nop;
	biu1:load(t0)(a++)->m[0](w1)	& ima.m1	/*ki				*/	||ima1:v(0)->ima1.t0					||ima3:v(0)->ima3.t0					||ima0:v(0x1f)->ima0.t0					||ima2:v(0x1f)->ima2.t0;
	biu1:load(t0)(a++)->m[1](w1)	& ima.m1	/*info:zc,baseaddr,	*/	||ima1:vhigh(ttmp,2)->ima1.t0			||ima3:vhigh(ttmp,2)->ima3.t0			||ima0:vhigh(ttmp,0)->ima0.t0			||ima2:vhigh(ttmp,0)->ima2.t0;
	biu1:load(t0)(a++)->m[2](w1)	& ima.m1	/*asi				*/	||ima1:setshiftmode(ttmp)->shiftmode0	||ima3:setshiftmode(ttmp)->shiftmode0	||ima0:setshiftmode(ttmp)->shiftmode0	||ima2:setshiftmode(ttmp)->shiftmode0;
	biu1:load(t0)(a++)->m[3](w1)	& ima.m1	/*zn.index.l		*/	||ima0:v(0)->ima0.t0;
	biu1:load(t0)(a++)->m[4](w1)	& ima.m1	/*zn.index.r		*/	||ima0:vhigh(ttmp,0x0101)->shu0.t1;
	biu1:load(t0)(a++)->m[5](w1)	& ima.m1;	/*zn.index.col(27:68)*/
	biu1:load(t0)(a++)->m[6](w1)	& ima.m1;
	biu1:load(t0)(a++)->m[7](w1)	& ima.m1;
	biu1:load(t0)(a++)->m[8](w1)	& ima.m1;
	biu1:load(t0)(a++)->m[9](w1)	& ima.m1						||r5:preconfig(m[0]);
	biu1:load(t0)(a++)->m[10](w1)	& ima.m1	||ima1:t1->m[0](w3)	||r5:writeconf(mfetch)->ki[0-15]	||r0:m[1]->shu0.t0;
	biu1:load(t0)(a++)->m[11](w1)	& ima.m1	||ima1:t1->m[1](w3)	||r4:m[1]->shu0.t0;
	biu1:load(t0)(a++)->m[12](w1)	& ima.m1	||ima1:t1->m[2](w3)	||r0:preconfig(m[1][0])	||r2:preconfig(m[1][0]);
	biu1:load(t0)(a++)->m[13](w1)	& ima.m1	||ima1:t1->m[3](w3)	||r0:writeconf(zc,r0)	||r2:writeconf(zc,r2)																							||r1:preconfig(m[2][0])	||r3:preconfig(m[2][0]);
	biu1:load(t0)(a++)->m[14](w1)	& ima.m1	||ima1:t1->m[4](w3)	||r0:writeconf(zc,r1)	||r2:writeconf(zc,r3)	||r4:m[3]->ima0.t0	||r6:m[3]->ima2.t0													||r1:writeconf->mc.w0(i)||r3:writeconf->mc.w2(i);
	biu1:load(t0)(a++)->m[15](w1)	& ima.m1	||ima1:t1->m[5](w3)	||r0:writeconf(zc,r4)	||r2:writeconf(zc,r6)	||r4:m[4]->ima0.t1	||r6:m[4]->ima2.t1	||shu0:index(t0,t0,t1)(t7=t1+v(2))->ima[0,2].t3;
	biu1:load(t0)(a++)->m[16](w1)	& ima.m1	||ima1:t1->m[6](w3)	||r0:writeconf(zc,r5)	||r2:writeconf(zc,r7)	||r4:m[5]->ima0.t2	||r6:m[5]->ima2.t2	||shu0:index(t0,t0,t7)(t7=t7+v(2))->ima[0,2].t4	||r1:preconfig(m[2][1])	||r3:preconfig(m[2][1]);
	biu1:load(t0)(a++)->m[17](w1)	& ima.m1	||ima1:t1->m[7](w3)	||r0:writeconf(zc,w0)	||r2:writeconf(zc,w2)	||r4:m[6]->shu0.t3						||shu0:index(t0,t0,t7)(t7=t7+v(2))->ima[0,2].t5	||r1:writeconf->mc.w5(i)||r3:writeconf->mc.w7(i);
	biu1:load(t0)(a++)->m[18](w1)	& ima.m1	||ima1:t1->m[8](w3)	||r0:writeconf(zc,w1)	||r2:writeconf(zc,w3)	||r6:m[7]->biu2.t0	||ima2:v(0)->biu2.t2;
	biu1:load(t0)(a++)->m[19](w1)	& ima.m1	||ima1:t1->m[9](w3)	||r0:writeconf(zc,w4)	||r2:writeconf(zc,w6)	||r1:m[8]->biu1.t2;
	biu1:load(t0)(a++)->m[20](w1)	& ima.m1	||ima1:t1->m[10](w3)||r0:writeconf(zc,w5)	||r2:writeconf(zc,w7)	||r4:m[9]->shu0.t2;
	biu1:load(t0)(a++)->m[21](w1)	& ima.m1	||ima1:t1->m[11](w3);
	biu1:load(t0)(a++)->m[22](w1)	& ima.m1	||ima1:t1->m[12](w3);
	biu1:load(t0)(a++)->m[23](w1)	& ima.m1	||ima1:t1->m[13](w3);
	biu1:load(t0)(a++)->m[24](w1)	& ima.m1	||ima1:t1->m[14](w3);
	biu1:load(t0)(a++)->m[25](w1)	& ima.m1	||ima1:t1->m[15](w3);
	biu1:load(t0)(a++)->m[26](w1)	& ima.m1	||ima1:t1->m[16](w3);
	biu1:load(t0)(a++)->m[27](w1)	& ima.m1	||ima1:t1->m[17](w3);
	biu1:load(t0)(a++)->m[28](w1)	& ima.m1	||ima1:t1->m[18](w3);
	biu1:load(t0)(a++)->m[29](w1)	& ima.m1	||ima1:t1->m[19](w3);
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[20](w3);
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[21](w3);
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[22](w3);
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[23](w3);
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[24](w3);
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[25](w3)	||ima0:t4+t0*t3(shiftmode0)(w)(usu)->shu0.t0 & ima0.t0;	//循环模式前地址计算,前256中zn加载,baseaddr+zc*index + (zc<<21)
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[26](w3)	||ima0:t4+t1*t3(shiftmode0)(w)(usu)->shu0.t1 & ima0.t1;	//循环模式前地址计算,后256中zn加载,baseaddr+zc*index + (zc<<21)
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[27](w3)	||ima0:t5+t2*t3(shiftmode0)(w)(usu)->m[5];			//第27-68列地址计算,,baseaddr+zc*index
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[28](w3)	||ima2:t4+t0*t3(shiftmode0)(w)(usu)->m[3](w2);
	biu2:store(t2,t0)(a++)(mask)				||ima1:t1->m[29](w3)	||ima2:t4+t1*t3(shiftmode0)(w)(usu)->m[4](w2)	||shu0:index(t2,t0,t3)->biu0.t0;
	biu2:store(t2,t0)(a++)(mask)										||ima2:t5+t2*t3(shiftmode0)(w)(usu)->m[5](w2)	||shu0:index(t2,t1,t3)->biu0.t1;
	biu2:store(t2,t0)(a++)(mask)																						||shu0:index(t2,t0,t3)->m[3](w0);

	mfetch:if (ki2 == 0) jump %NotCfgMode0;	//if ceil(Zc/64) & 1 == 1,使能Mode0
		r0:109->mode0	||r1:109->mode0	||r2:109->mode0	||r3:109->mode0	||
		r4:109->mode0	||r5:109->mode0	||r6:109->mode0	||r7:109->mode0	||
		ima0:109->mode0	||ima1:109->mode0	||ima2:109->mode0	||ima3:109->mode0	||
		shu0:109->mode0	||shu1:109->mode0	||shu2:109->mode0	||shu3:109->mode0	||
		biu0:109->mode0	||biu1:109->mode0	||biu2:109->mode0	||biu3:109->mode0;
	NotCfgMode0:

	//加载latch参数
	mfetch:lpto %cycLoadLatchCfg @(ki1);
		biu1:load(t2)(a++)->m[i++,a++](w5);	//latch配置交替存储,节省空间和时间
		biu1:load(t2)(a++)->m[i++,a++](w7);	//相应需要两个合并的层的latch参数组合层两个mreg
	cycLoadLatchCfg:

	//加载zn.col(1:26)
	biu0:load(t0)(a++)(r)(mask)->m[i++,a++](w0)	||mfetch:repeat @(ki10);	//zn.col(1, 2, 3, 5, 6, 7,12,13,15,18,20,24,26)
	biu0:load(t1)(a++)(r)(mask)->m[i++,a++](w2)	||mfetch:repeat @(ki10);	//zn.col(4, 8, 9,10,11,14,16,17,19,21,22,23,25)

	cycLdpcDecIter:
		r1:preconfig(m[2][1])	||r3:preconfig(m[2][1])		||r0:m[1]->shu1.t0	||shu1:vimm(0x0c0c)->shu1.t2;
		r1:writeconf->mc.r4(i)	||r3:writeconf->mc.r6(i)	||r4:m[11]->ima0.t0	||r5:m[12]->ima1.t0	||r6:m[13]->ima2.t0	||r7:m[14]->ima3.t0;
		r1:preconfig(m[2][2])	||r3:preconfig(m[2][2])		||mfetch:2->ki7(l);
		r1:writeconf->mc.w4(i)	||r3:writeconf->mc.w3(i)	||r4:m[11]->biu0.t3	||r5:m[12]->biu1.t3	||r6:m[13]->biu2.t3	||r7:m[14]->biu3.t3;
		r1:writeconf->mc.r5(i)	||r3:writeconf->mc.r7(i)	||shu1:index(t0,t2)->ima[1,3].t2		||r6:m[25]->biu2.t2	||r7:m[25]->biu3.t2;
		mfetch:ki6&ki11->ki1;	//本次迭代zn输入是否移位
		mfetch:ki6>>ki11->ki6;	//移位因子右移1
		mfetch:ki6&ki11->ki2;	//本次迭代Lmn输出是否移位,即下次迭代的Lmn输入是否移位
		mfetch:jumpprefetch %ZnInNotRshift1;

		/*zc(latch)配置.latch[0-3],latch[4-7]形成乒乓缓存*/	/************Lmn与Lmn'对调,形成乒乓缓存*******************/
		r4:preconfig(m[i++])	||r6:preconfig(m[i++])		||ima0:t0->m[13](w2)	||ima2:t0->m[11](w0)			||r1:preconfig(m[2][6])	||r3:preconfig(m[2][6]);
		r4:writeconf(rlatch0) 	||r6:writeconf(rlatch2)		||ima1:t0->m[14](w3)	||ima3:t0->m[12](w1)			||r1:writeconf->mc.r0(s)||r3:writeconf->mc.r2(s);
		r4:writeconf(rlatch1) 	||r6:writeconf(rlatch3)		||r0:m[8]->biu0.t2		||r5:m[8]->biu1.t2				||r1:writeconf->mc.w0(s)||r3:writeconf->mc.w2(s);
		r4:writeconf(wlatch0) 	||r6:writeconf(wlatch2)		||mfetch:jumpprefetch %LmnLoadNotZero					||r1:preconfig(m[2][7])	||r3:preconfig(m[2][7]);
		r4:preconfig(m[i++,a++])||r6:preconfig(m[i++,a++])	/*||mfetch:jumpprefetch %LmnOutNotRshift1*/				||r1:writeconf->mc.r4(s)||r3:writeconf->mc.r6(s);
		r4:writeconf(rlatch4)(h)||r6:writeconf(rlatch6)(h)															||r1:writeconf->mc.w4(s)||r3:writeconf->mc.w6(s)	||r5:preconfig(m[0][5]);
		r4:writeconf(rlatch5)(h)||r6:writeconf(rlatch7)(h)	||r0:m[5]->biu0.t0										||r1:preconfig(m[2][8])	||r3:preconfig(m[2][8])		||r5:writeconf(mfetch)->ki14;
		r4:writeconf(wlatch4)(h)||r6:writeconf(wlatch6)(h)	||r0:m[10]->biu0.t1			||r5:m[5]->biu1.t0			||r1:writeconf->mc.r1(s)||r3:writeconf->mc.r3(s);
		ima0:v(0)->ima0.t5	||ima2:v(1)->ima2.t5/*equselgs*/							||r5:m[10]->biu1.t1			||r1:writeconf->mc.w1(s)||r3:writeconf->mc.w3(s);
		mfetch:if (ki1==0) jump %ZnInNotRshift1;			//本次迭代zn移位判定
			mfetch:if (ki9==0) jump %ZnInNotRshift1;		//存在前置移位模块,第1次迭代无须移位
				biu2:wait 0	||r0:wait 7	||r4:wait 7	||ima0:wait 10		||biu3:wait 13	||r1:wait 0	||ima1:wait 3					||r2:wait 0		||r6:wait 0	||ima2:wait 3					||r3:wait 0					||ima3:wait 3;
				r0:m[s++,a++]->ima0.t0	||ima0:t0>>1(b)->m[s++,a++](w0)	||r1:m[s++,a++]->ima1.t0	||ima1:t0>>1(b)->m[s++,a++](w1)	||r2:m[s++,a++]->ima2.t0	||ima2:t0>>1(b)->m[s++,a++](w2)	||r3:m[s++,a++]->ima3.t0	||ima3:t0>>1(b)->m[s++,a++](w3)	||mfetch:repeat @(26);
				r4:m[s++,a++]->ima0.t0	||ima0:t0>>1(b)->m[s++,a++](w4)																||r6:m[s++,a++]->ima2.t0	||ima2:t0>>1(b)->m[s++,a++](w6)																||mfetch:repeat @(26);
				mfetch:if(ki15 == 0) jump %ZnCol27NotRshift;
					biu2:load(t2)(a++)(mask)->ima0.t0	||ima0:t0>>1(b)->biu3.t0	||biu3:store(t0,t2)(a++)(mask)	||mfetch:repeat @(ki0);
				ZnCol27NotRshift:
				//biu2:wait 0	||r0:wait 0	||r4:wait 0	||ima0:wait 0		||biu3:wait 0	||r1:wait 0	||ima1:wait 0					||r2:wait 0		||r6:wait 0	||ima2:wait 0					||r3:wait 0					||ima3:wait 0;//此处wait预计不再优化
				//mfetch:repeat @(13);
		ZnInNotRshift1:
		mfetch:if (ki9!=0)	jump %LmnLoadNotZero;
			biu0:0(e)->t3[12]	||biu1:0(e)->t3[12];	//第一迭代,Lmn=0,biu.load(0)
		LmnLoadNotZero:
		mfetch:if (ki2==0) jump %LmnOutNotRshift1;
			biu2:t3[6]->t3[13]	||biu3:t3[6]->t3[13];	//本次迭代Lmn输出右移1,即下次迭代Lmn输入右移1
		LmnOutNotRshift1:

		r1:wait 5	||shu1:wait 7	||r3:wait 5	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 23	||r6:wait 23	||ima0:wait 26	||ima2:wait 26	||r0:wait 28	||r2:wait 28	||r5:wait 25	||r7:wait 25	||shu0:wait 28	||shu2:wait 28	||biu2:wait 29	||biu3:wait 29	||mfetch:mpuwait 0;
		mfetch:lpto %cycIterLayer1 @(ki13);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->m[60](w7)&m	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->m[60](w5)&m	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r2:m[zc(shift)](latch2)->acc	||r7:m[i++,a++]->shu2.t1	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4(mode0)	||r6:m[34]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0);
		cycIterLayer1:
			r4:preconfig(m[i++,a++])	||r6:preconfig(m[i++,a++]);
			r4:writeconf(rlatch1)		||r6:writeconf(rlatch3);
			.ifdef EnValidNops
			mfetch:repeat @(30);
			.endif

		mfetch:lpto %cycIterLayer2 @(ki13);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->m[60](w7)&m	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->m[60](w5)&m	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r0:m[zc(shift)](latch4)->acc	||r5:m[i++,a++]->shu0.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4(mode0)	||r6:m[34]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
			ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0);
			cycIterLayer2:
			r4:writeconf(rlatch0)		||r6:writeconf(rlatch2);
			r4:writeconf(wlatch0)		||r6:writeconf(wlatch2);
			r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);

			.ifdef EnValidNops
			mfetch:repeat @(30);
			.endif
		mfetch:lpto %cycIterLayer3 @(ki13);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->m[60](w7)&m	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->m[60](w5)&m	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r0:m[zc(shift)](latch0)->acc	||r5:m[i++,a++]->shu0.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4(mode0)	||r6:m[34]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
			ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0);
		cycIterLayer3:
			r4:writeconf(rlatch4)(h)	||r6:writeconf(rlatch6)(h);
			r4:writeconf(wlatch4)(h)	||r6:writeconf(wlatch6)(h);
			r4:preconfig(m[i++,a++])	||r6:preconfig(m[i++,a++]);
			r4:writeconf(rlatch1)		||r6:writeconf(rlatch3);
			.ifdef EnValidNops
			mfetch:repeat @(30);
			.endif

		mfetch:lpto %cycIterLayer4 @(ki13);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->m[60](w7)&m	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->m[60](w5)&m	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
			r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r2:m[zc(shift)](latch6)->acc	||r7:m[i++,a++]->shu2.t1	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu3:store(t0,t3)(a++);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4(mode0)	||r6:m[34]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(3);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(2);
			r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
			ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0);
		cycIterLayer4:

	mfetch:if (ki15 == 0) jump %IterationEnd;	//峰速24zc(26zc),rate=0,最高码率
	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	biu0:t0[0]->t2[0]	||r4:writeconf(rlatch0)		||r6:writeconf(rlatch2);
	biu0:t0[0]->t2[1]	||r4:writeconf(wlatch0)		||r6:writeconf(wlatch2);
	biu0:t1[0]->t2[8]	||r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);

	mfetch:repeat @(5);
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 9	||ima3:wait 9	||r4:wait 19	||r6:wait 19	||ima0:wait 22	||ima2:wait 22	||r5:wait 21	||r0:wait 24	||r2:wait 24	||shu0:wait 24	||shu2:wait 24	||biu2:wait 25	||biu3:wait 25	||mfetch:mpuwait 0;
	mfetch:repeat @(2);
	mfetch:lpto %cycIterLayer5 @(ki13);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(clear)(id)->ima[0,2].t3&ima[0,2].t0	||r4:m[32]->ima0.t4	||ima0:equselgs(t2,t4,t1,t0)(b)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(clear)(id)->none&ima[0,2].t1	||ima0:equselgs(t2,t4,t1,t0)(b)(end)(endh)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a);
		mfetch:repeat @(2);
		ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w5);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(clear)(id)->ima[0,2].t2&ima[0,2].t0	||r4:m[33]->ima0.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(clear)(id)->none&ima[0,2].t1	||ima0:equselgs(t3,t4,t1,t0)(b)(end)(endh)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0);
		mfetch:repeat @(2);
		ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)(mode0);
	cycIterLayer5:
	biu0:t0[1]->t2[0]	||biu1:t1[6]->t2[4]	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(clear)(id)->ima[0,2].t3&ima[0,2].t0	||r4:writeconf(rlatch4)(h)	||r6:writeconf(rlatch6)(h);
	biu0:t0[1]->t2[1]	||biu1:t1[9]->t2[5]	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(clear)(id)->none&ima[0,2].t1		||r4:writeconf(wlatch4)(h)	||r6:writeconf(wlatch6)(h);
	biu0:t1[6]->t2[4]																												||r4:preconfig(m[i++,a++])	||r6:preconfig(m[i++,a++]);
	biu0:t1[9]->t2[5]																												||r4:writeconf(rlatch1)		||r6:writeconf(rlatch3);
	biu0:t1[2]->t2[8];
	biu0:t1[0]->t2[9];

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 18	||r6:wait 18	||ima0:wait 21	||ima2:wait 21	||r5:wait 20	||r7:wait 20	||r0:wait 23	||r2:wait 23	||shu0:wait 23	||shu2:wait 23	||biu2:wait 24	||biu3:wait 24	||mfetch:mpuwait 0;
	mfetch:lpto %cycIterLayer6_7 @(ki13);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch6)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu3:store(t0,t3)(a++);
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w5);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w5);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4(mode0)	||r6:m[34]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0);
	cycIterLayer6_7:
	biu1:t0[2]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch0)		||r6:writeconf(rlatch2);
	biu1:t0[2]->t2[1]																																														||r4:writeconf(wlatch0)		||r6:writeconf(wlatch2);
	biu1:t1[2]->t2[8]																																														||r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);
	biu1:t1[0]->t2[9];
	mfetch:repeat @(4);
	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 18	||r6:wait 18	||ima0:wait 21	||ima2:wait 21	||r5:wait 20	||r7:wait 20	||r0:wait 23	||r2:wait 23	||shu0:wait 23	||shu2:wait 23	||biu2:wait 24	||biu3:wait 24	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer8_9 @(ki13);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||r6:m[34]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch2)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[35]->ima0.t4(mode0)	||r6:m[36]->ima2.t4(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
	cycIterLayer8_9:
	biu1:t0[3]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch4)(h)	||r6:writeconf(rlatch6)(h);
	biu1:t0[3]->t2[1]																																														||r4:writeconf(wlatch4)(h)	||r6:writeconf(wlatch6)(h);
	biu1:t1[3]->t2[8]																																														||r4:preconfig(m[i++,a++])	||r6:preconfig(m[i++,a++]);
	biu1:t1[0]->t2[9]																																														||r4:writeconf(rlatch1)		||r6:writeconf(rlatch3);

	mfetch:repeat @(4);

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 18	||r6:wait 18	||ima0:wait 21	||ima2:wait 21	||r5:wait 20	||r7:wait 20	||r0:wait 23	||r2:wait 23	||shu0:wait 23	||shu2:wait 23	||biu2:wait 24	||biu3:wait 24	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer10_12 @(ki13);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++)	||mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0)	||mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[36]->ima0.t4(mode0)	||r6:m[36]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w5)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0);
	cycIterLayer10_12:
	biu0:t0[4]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch0)		||r6:writeconf(rlatch2);
	biu0:t0[4]->t2[1]																																														||r4:writeconf(wlatch0)		||r6:writeconf(wlatch2);
	biu0:t1[5]->t2[8]																																														||r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);
	biu0:t1[0]->t2[9];

	mfetch:repeat @(4);

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 18	||r6:wait 18	||ima0:wait 21	||ima2:wait 21	||r5:wait 20	||r7:wait 20	||r0:wait 23	||r2:wait 23	||shu0:wait 23	||shu2:wait 23	||biu2:wait 24	||biu3:wait 24	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer13_17 @(ki13);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0;
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w5);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch2)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0;
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w5);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4	||r6:m[35]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0;
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w5);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[36]->ima0.t4	||r6:m[36]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w5)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch2)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0);
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[38]->ima0.t4(mode0)	||r6:m[38]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[38](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[38](w5)(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[39]->ima0.t4(mode0)	||r6:m[39]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0);
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[39](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[39](w5)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[40]->ima0.t4(mode0)	||r6:m[40]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0);
		ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[40](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[40](w5)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[41]->ima0.t4(mode0)	||r6:m[41]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[41](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[41](w5)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
	cycIterLayer13_17:
	biu0:t0[6]->t2[0]	||biu1:t0[5]->t2[0]	||r4:writeconf(rlatch4)(h)	||r6:writeconf(rlatch6)(h)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0;

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	mfetch:if (ki11 == ki15) jump %IterationEnd;	//37zc(39zc),rate=1

	biu0:t0[6]->t2[1]	||biu1:t0[5]->t2[1]	||r4:writeconf(wlatch4)(h)	||r6:writeconf(wlatch6)(h);
	biu0:t1[3]->t2[8]	||biu1:t1[2]->t2[8]	||r4:preconfig(m[i++,a++])	||r6:preconfig(m[i++,a++]);
	biu0:t1[0]->t2[9]	||biu1:t1[0]->t2[9]	||r4:writeconf(rlatch1)		||r6:writeconf(rlatch3);
	nop;

	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 17	||r6:wait 17	||ima0:wait 20	||ima2:wait 20	||r5:wait 19	||r7:wait 19	||r0:wait 22	||r2:wait 22	||shu0:wait 22	||shu2:wait 22	||biu2:wait 23	||biu3:wait 23	||mfetch:mpuwait 0;
	mfetch:lpto %cycIterLayer18_22 @(ki13);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch6)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4	||r6:m[35]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch6)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[36]->ima0.t4	||r6:m[36]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w5)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch6)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[38]->ima0.t4(mode0)	||r6:m[38]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[38](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[38](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[39]->ima0.t4(mode0)	||r6:m[39]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[39](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[39](w5)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[40]->ima0.t4(mode0)	||r6:m[40]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[40](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[40](w5)(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[41]->ima0.t4(mode0)	||r6:m[41]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[41](w7)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[41](w5)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
	cycIterLayer18_22:
	biu1:t0[7]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch0)		||r6:writeconf(rlatch2);
	biu1:t0[7]->t2[1]																																														||r4:writeconf(wlatch0)		||r6:writeconf(wlatch2);
	biu1:t1[3]->t2[8]																																														||r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);
	biu1:t1[0]->t2[9];

	mfetch:repeat @(3);

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 17	||r6:wait 17	||ima0:wait 20	||ima2:wait 20	||r5:wait 19	||r7:wait 19	||r0:wait 22	||r2:wait 22	||shu0:wait 22	||shu2:wait 22	||biu2:wait 23	||biu3:wait 23	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer23_25 @(ki13);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w7);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[36]->ima0.t4(mode0)	||r6:m[36]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
	cycIterLayer23_25:
	biu1:t0[8]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch4)(h)	||r6:writeconf(rlatch6)(h);
	biu1:t0[8]->t2[1]																																														||r4:writeconf(wlatch4)(h)	||r6:writeconf(wlatch6)(h);
	biu1:t1[5]->t2[8]																																														||r4:preconfig(m[i++,a++])	||r6:preconfig(m[i++,a++]);
	biu1:t1[0]->t2[9]																																														||r4:writeconf(rlatch1)		||r6:writeconf(rlatch3);

	mfetch:repeat @(3);

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 17	||r6:wait 17	||ima0:wait 20	||ima2:wait 20	||r5:wait 19	||r7:wait 19	||r0:wait 22	||r2:wait 22	||shu0:wait 22	||shu2:wait 22	||biu2:wait 23	||biu3:wait 23	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer26_30 @(ki13);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4	||r6:m[35]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[36]->ima0.t4	||r6:m[36]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[38]->ima0.t4(mode0)	||r6:m[38]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[38](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[38](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[39]->ima0.t4(mode0)	||r6:m[39]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[39](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[39](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[40]->ima0.t4(mode0)	||r6:m[40]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[40](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[40](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[41]->ima0.t4(mode0)	||r6:m[41]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[41](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[41](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
	cycIterLayer26_30:
	biu0:t0[9]->t2[0]	||biu1:t0[10]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0;

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	mfetch:if (ki7 == ki15) jump %IterationEnd;	//50zc(52zc),rate=2

	biu0:t0[9]->t2[1]	||biu1:t0[10]->t2[1]	||r4:writeconf(rlatch0)		||r6:writeconf(rlatch2);
	biu0:t1[2]->t2[8]	||biu1:t1[2]->t2[8]		||r4:writeconf(wlatch0)		||r6:writeconf(wlatch2);
	biu0:t1[0]->t2[9]	||biu1:t1[0]->t2[9]		||r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);

	mfetch:repeat @(2);

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 17	||r6:wait 17	||ima0:wait 20	||ima2:wait 20	||r5:wait 19	||r7:wait 19	||r0:wait 22	||r2:wait 22	||shu0:wait 22	||shu2:wait 22	||biu2:wait 23	||biu3:wait 23	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer31_34 @(ki13);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch2)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch2)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w5);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4	||r6:m[35]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[36]->ima0.t4(mode0)	||r6:m[36]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w5)(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[38]->ima0.t4(mode0)	||r6:m[38]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[38](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[38](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[39]->ima0.t4(mode0)	||r6:m[39]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[39](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[39](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
	cycIterLayer31_34:
	biu0:t0[11]->t2[0]	||biu1:t0[12]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch4)(h)	||r6:writeconf(rlatch6)(h);
	biu0:t0[11]->t2[1]	||biu1:t0[12]->t2[1]																																														||r4:writeconf(wlatch4)(h)	||r6:writeconf(wlatch6)(h);
	biu0:t1[7]->t2[4]	||biu1:t1[7]->t2[4]																																															||r4:preconfig(m[i++,a++])	||r6:preconfig(m[i++,a++]);
	biu0:t1[3]->t2[8]	||biu1:t1[2]->t2[8]																																															||r4:writeconf(rlatch1)		||r6:writeconf(rlatch3);
	biu0:t1[0]->t2[9]	||biu1:t1[0]->t2[9];

	mfetch:repeat @(2);

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 17	||r6:wait 17	||ima0:wait 20	||ima2:wait 20	||r5:wait 19	||r7:wait 19	||r0:wait 22	||r2:wait 22	||shu0:wait 22	||shu2:wait 22	||biu2:wait 23	||biu3:wait 23	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer35_39 @(ki13);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w5);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w5);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4	||r6:m[35]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[36]->ima0.t4	||r6:m[36]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w5);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[38]->ima0.t4(mode0)	||r6:m[38]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[38](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[38](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[39]->ima0.t4(mode0)	||r6:m[39]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[39](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[39](w5)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[40]->ima0.t4(mode0)	||r6:m[40]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[40](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[40](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[41]->ima0.t4(mode0)	||r6:m[41]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[41](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[41](w5)(mode0);
		nop;
	cycIterLayer35_39:
	biu0:t0[13]->t2[0]	||biu1:t0[14]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch0)		||r6:writeconf(rlatch2);
	biu0:t0[13]->t2[1]	||biu1:t0[14]->t2[1]																																														||r4:writeconf(wlatch0)		||r6:writeconf(wlatch2);
	biu0:t1[7]->t2[4]	||biu1:t1[7]->t2[4]																																															||r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);
	biu0:t1[3]->t2[8]	||biu1:t1[2]->t2[8];
	biu0:t1[0]->t2[9]	||biu1:t1[0]->t2[9];

	mfetch:repeat @(2);

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 17	||r6:wait 17	||ima0:wait 20	||ima2:wait 20	||r5:wait 19	||r7:wait 19	||r0:wait 22	||r2:wait 22	||shu0:wait 22	||shu2:wait 22	||biu2:wait 23	||biu3:wait 23	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer40_44 @(ki13);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w5);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4	||r6:m[34]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch2)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch3)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch2)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[35]->ima0.t4	||r6:m[35]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch0)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||biu2:store(t0,t3)(a++);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[36]->ima0.t4	||r6:m[36]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch1)->shu1.t0	||r3:m[zc(shift)](latch3)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[36](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch0)->acc	||r2:m[zc(shift)](latch2)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		biu0:load(t2)(a++)->ima3.t0	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[36](w5);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[37]->ima0.t4(mode0)	||r6:m[37]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[37](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[37](w5)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[38]->ima0.t4(mode0)	||r6:m[38]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[38](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[38](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[39]->ima0.t4(mode0)	||r6:m[39]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[39](w5)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[39](w7)(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[40]->ima0.t4(mode0)	||r6:m[40]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[40](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[40](w5)(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[41]->ima0.t4(mode0)	||r6:m[41]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch1)->shu1.t0(mode0)	||r3:m[zc(shift)](latch3)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[41](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch0)->acc(mode0)	||r2:m[zc(shift)](latch2)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch0)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch2)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		biu0:load(t2)(a++)->ima3.t0(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[41](w5)(mode0);
		nop;
	cycIterLayer40_44:
	biu0:t0[13]+t1[8]->t2[0]	||biu1:t0[14]+t1[8]->t2[0]	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:writeconf(rlatch4)(h)	||r6:writeconf(rlatch6)(h);
	biu0:t0[13]+t1[8]->t2[1]	||biu1:t0[14]+t1[8]->t2[1]																																														||r4:writeconf(wlatch4)(h)	||r6:writeconf(wlatch6)(h);
	biu0:t1[9]->t2[4]			||biu1:t1[9]->t2[4];
	biu0:t1[0]->t2[8]			||biu1:t1[0]->t2[8];

	mfetch:repeat @(3);

	.ifdef EnValidNops
	mfetch:repeat @(30);
	.endif

	.ifdef EnValidWait
	r1:wait 5	||r3:wait 5	||shu1:wait 7	||shu3:wait 7	||biu0:wait 0	||biu1:wait 0	||ima1:wait 10	||ima3:wait 10	||r4:wait 17	||r6:wait 17	||ima0:wait 20	||ima2:wait 20	||r5:wait 19	||r7:wait 19	||r0:wait 22	||r2:wait 22	||shu0:wait 22	||shu2:wait 22	||biu2:wait 23	||biu3:wait 23	||mfetch:mpuwait 0;
	.endif
	mfetch:lpto %cycIterLayer45_46 @(ki13);
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[32]->ima0.t4	||r6:m[32]->ima2.t4	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t2)(a++)->ima3.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[32](w5)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch6)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu3:store(t0,t3)(a++);
		r3:m[zc(shift)](latch7)->shu3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[32](w7)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r7:m[i++,a++]->shu2.t1	||r2:m[zc(shift)](latch6)->acc	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu3:store(t0,t3)(a++);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0	||r3:m[zc(shift)](latch7)->shu3.t0	||shu1:ldpcr(t0)->ima3.t0	||shu3:ldpcr(t0)->ima1.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[33]->ima0.t4	||r6:m[33]->ima2.t4	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0	||r5:m[i++,a++]->shu0.t1	||r7:m[i++,a++]->shu2.t1	||r0:m[zc(shift)](latch4)->acc	||r2:m[zc(shift)](latch6)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)	||biu2:store(t0,t3)(a++)	||biu3:store(t0,t3)(a++);
		r1:m[zc(shift)](latch5)->shu1.t0	||shu1:ldpcr(t0)->ima3.t0	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1	||biu1:load(t2)(a++)->ima1.t0	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[33](w7)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[33](w5)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0	||r5:m[i++,a++]->shu0.t1	||r0:m[zc(shift)](latch4)->acc	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)	||biu2:store(t0,t3)(a++);
		mfetch:repeat @(2);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0	||r4:m[34]->ima0.t4(mode0)	||r6:m[34]->ima2.t4(mode0)	||ima0:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t2)(a++)->ima3.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(mode0)	||ima3:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[34](w5)(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[34](w7)(mode0)	||ima2:equselgs(t2,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		nop;
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||r3:m[zc(shift)](latch7)->shu3.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||shu3:ldpcr(t0)->ima1.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t3)(a++)->m[i++,a++](w3)&ima.m1(mode0)	||ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t2&ima[0,2].t1(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0(mode0)	||r4:m[35]->ima0.t4(mode0)	||r6:m[35]->ima2.t4(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)->biu2.t0&shu0.t0(mode0)	||ima2:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)(startid)->biu3.t0&shu2.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r7:m[i++,a++]->shu2.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||r2:m[zc(shift)](latch6)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||shu2:ldpcw(t0-t1)->m[zc(shift)](w2)(latch6)(mode0)	||biu2:store(t0,t3)(a++)(mode0)	||biu3:store(t0,t3)(a++)(mode0);
		r1:m[zc(shift)](latch5)->shu1.t0(mode0)	||shu1:ldpcr(t0)->ima3.t0(mode0)	||biu0:load(t3)(a++)->m[i++,a++](w4)&ima.m1(mode0)	||biu1:load(t2)(a++)->ima1.t0(mode0)	||ima1:cmpmr(t0,0,t2)(shiftmode0)(b)(ll)(a)->m[35](w7)(mode0)	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)->m[35](w5)(mode0)	||ima0:equselgs(t3,t4,t1,t0)(b)(id)(endh)(end)->biu2.t0&shu0.t0(mode0)	||r5:m[i++,a++]->shu0.t1(mode0)	||r0:m[zc(shift)](latch4)->acc(mode0)	||shu0:ldpcw(t0-t1)->m[zc(shift)](w0)(latch4)(mode0)	||biu2:store(t0,t3)(a++)(mode0);
		mfetch:repeat @(2);
	cycIterLayer45_46:
	ima1:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)(id)->ima[0,2].t3&ima[0,2].t1	||ima3:cmpmr(t0,t1,t2)(shiftmode0)(b)(ll)(a)(round)(cross)(clear)->none&ima[0,2].t0;

	IterationEnd:
	r4:wait 0	||r5:wait 0	||r6:wait 0	||r7:wait 0	||biu0:wait 0	||biu1:wait 0	||biu2:wait 0	||biu3:wait 0	||shu1:wait 0	||shu0:wait 0	||shu2:wait 0	||shu3:wait 0	||ima0: wait 0	||ima1: wait 0	||ima2: wait 0	||ima3: wait 0	||r0:wait 0	||r1:wait 0	||r2:wait 0	||r3:wait 0	||mfetch:mpuwait 0;

	mfetch:jumpprefetch %Check_Over_Or_Not_Check;
	mfetch:ki9+ki11->ki9;	//迭代计数器自增
	mfetch:ki9&ki11->ki5;	//偶数次迭代执行一次判决+校验
	mfetch:ki14-ki9->ki7;	//ki7 = MaxIterNum - 当前迭代次数; if ki7 == 0 迭代结束
	mfetch:if(ki5!=0) jump %Check_Over_Or_Not_Check;

	/**********************************硬判决******************************************/
	r1:preconfig(m[2][0])	||r3:preconfig(m[2][0])		||ima0:v(0xfcfc)->shu1.t3	||ima2:v(0xfcfc)->shu3.t3	||ima1:v(0)->ima[1,3].t1;
	r1:writeconf->mc.r0(i)	||r3:writeconf->mc.r2(i)	||r0:m[24]->shu1.t5			||r2:m[24]->shu3.t5||ima0:v(0)->ima[0,2].t4	||ima1:v(0)->shu1.t1	||ima3:v(0)->shu3.t1;// byte to bit shu index
	ima0:v(0x0101)->ima[0,2].t5;
	r1:preconfig(m[2][2])	||r3:preconfig(m[2][2]);
	r1:writeconf->mc.w1(i)	||r3:writeconf->mc.w3(i);// 96
	nop;

	//96-127 store zc bit data
	r0:wait 0	||ima0:wait 3	||ima1:wait 5	||r2:wait 0	||ima2:wait 3	||ima3:wait 5	||mfetch:mpuwait 0;
	mfetch:if (ki3 != ki11) jump %BG1Judge_ZcBigger64;
		r0:m[i++,a++]->ima0.t0	||ima0:compsel(t0,0,t4,t5)(b)->ima1.t0	||ima1:t0->m[i++,a++](w1) ||r2:m[i++,a++]->ima2.t0	||ima2:compsel(t0,0,t4,t5)(b)->ima3.t0	||ima3:t0->m[i++,a++](w3)	||mfetch:repeat @(13);	//zc <= 64
	mfetch:jump %BG1JudgeEnd;
	BG1Judge_ZcBigger64:
	r0:wait 0	||ima0:wait 3	||shu0:wait 5	||shu1:wait 7	||ima1:wait 9	||r2:wait 0	||ima2:wait 3	||shu2:wait 5	||shu3:wait 7	||ima3:wait 9;
		mfetch:if(ki12 == 0) jump %BG1Judge_ZcLess128;
			mfetch: lpto %cycBG1Judge_ZcBigger128 @(ki8);		//Zc > 128
			r0:m[i++,a++]->ima0.t0 || ima0:compsel(t0,0,t4,t5)(b)->shu0.t0 || shu0:extractbit(t0,1)->shu1.t0 || shu1:index(t0,t1,t5)(t7=t5+t3)->ima1.t0 || ima1:t0|t1->ima1.t5 || r2:m[i++,a++]->ima2.t0 || ima2:compsel(t0,0,t4,t5)(b)->shu2.t0 || shu2:extractbit(t0,1)->shu3.t0 || shu3:index(t0,t1,t5)(t7=t5+t3)->ima3.t0 || ima3:t0|t1->ima3.t5;
			r0:m[i++,a++]->ima0.t0 || ima0:compsel(t0,0,t4,t5)(b)->shu0.t0 || shu0:extractbit(t0,1)->shu1.t0 || shu1:index(t0,t1,t7)(t7=t7+t3)->ima1.t0 || ima1:ttmp|t0->ima1.t5 || r2:m[i++,a++]->ima2.t0 || ima2:compsel(t0,0,t4,t5)(b)->shu2.t0 || shu2:extractbit(t0,1)->shu3.t0 || shu3:index(t0,t1,t7)(t7=t7+t3)->ima3.t0 || ima3:ttmp|t0->ima3.t5	|| mfetch:repeat @(ki12);
			r0:m[i++,a++]->ima0.t0 || ima0:compsel(t0,0,t4,t5)(b)->shu0.t0 || shu0:extractbit(t0,1)->shu1.t0 || shu1:index(t0,t1,t7)(t7=t7+t3)->ima1.t0 || ima1:ttmp|t0->m[i++,a++](w1) || r2:m[i++,a++]->ima2.t0 || ima2:compsel(t0,0,t4,t5)(b)->shu2.t0 || shu2:extractbit(t0,1)->shu3.t0 || shu3:index(t0,t1,t7)(t7=t7+t3)->ima3.t0 || ima3:ttmp|t0->m[i++,a++](w3);
			cycBG1Judge_ZcBigger128:
		mfetch:jump %BG1JudgeEnd;

	BG1Judge_ZcLess128:
		mfetch: lpto %cycBG1Judge_ZcLess128 @(ki8);				//64<Zc<=128
		r0:m[i++,a++]->ima0.t0 || ima0:compsel(t0,0,t4,t5)(b)->shu0.t0 || shu0:extractbit(t0,1)->shu1.t0 || shu1:index(t0,t1,t5)(t7=t5+t3)->ima1.t0 || ima1:t0|t1->ima1.t5 || r2:m[i++,a++]->ima2.t0 || ima2:compsel(t0,0,t4,t5)(b)->shu2.t0 || shu2:extractbit(t0,1)->shu3.t0 || shu3:index(t0,t1,t5)(t7=t5+t3)->ima3.t0 || ima3:t0|t1->ima3.t5;
		r0:m[i++,a++]->ima0.t0 || ima0:compsel(t0,0,t4,t5)(b)->shu0.t0 || shu0:extractbit(t0,1)->shu1.t0 || shu1:index(t0,t1,t7)(t7=t7+t3)->ima1.t0 || ima1:ttmp|t0->m[i++,a++](w1) || r2:m[i++,a++]->ima2.t0 || ima2:compsel(t0,0,t4,t5)(b)->shu2.t0 || shu2:extractbit(t0,1)->shu3.t0 || shu3:index(t0,t1,t7)(t7=t7+t3)->ima3.t0 || ima3:ttmp|t0->m[i++,a++](w3);
		cycBG1Judge_ZcLess128:
	BG1JudgeEnd:
	r4:wait 0||r5:wait 0||r6:wait 0||r7:wait 0||biu0:wait 0 ||biu1:wait 0 ||biu2:wait 0 ||biu3:wait 0 ||shu1:wait 0 ||shu0:wait 0 ||shu2:wait 0 ||shu3:wait 0 ||ima0: wait 0 ||ima1: wait 0 ||ima2: wait 0 ||ima3: wait 0 ||r0:wait 0 ||r1:wait 0 ||r2:wait 0 ||r3:wait 0 ||mfetch:mpuwait 0;

	/**********************************校验******************************************/
	r0:m[15]->biu0.t0			||r1:m[16]->biu1.t0			||ima0:v(0)->ima[0,2].t5	||ima1:v(0)->shu1.t3	||ima2:v(0)->ima[0,2].t3;
	r4:preconfig(m[19])			||r6:preconfig(m[20])		||r1:preconfig(m[2][14]);
	r4:writeconf(rlatch1)		||r6:writeconf(rlatch3)		||r1:writeconf->mc.w4(i);
	r4:writeconf(rlatch5)(h)	||r6:writeconf(rlatch7)(h);
	r1:preconfig(m[2][13])		||r3:preconfig(m[2][13]);
	r1:writeconf->mc.w0(i)		||r3:writeconf->mc.w3(i)	||r0:m[18]->shu0.t2	||r2:m[18]->shu2.t2;
	r1:writeconf->mc.r0(i)		||r3:writeconf->mc.r2(i)	||r0:m[17]->shu0.t1	||r2:m[17]->shu2.t1;

	mfetch:if (ki3 != ki11) jump %BG1Check_ZcBigger64;
	r0:m[1]->shu1.t0;
	mfetch:repeat @(2);
	shu1:index(t0,t3)->ima[1,3].t3;
	biu0:wait 0	||shu0:wait 10	||ima1:wait 12	||r1:wait 11	||shu1:wait 14	||ima0:wait 16	||biu1:wait 0	||shu2:wait 10	||ima3:wait 12	||r3:wait 11	||shu3:wait 14	||ima2:wait 16	||mfetch:mpuwait 0;
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^t5->ima0.t5		|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^t3->ima2.t3;
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^ttmp->ima[0,2].t5	|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^ttmp->ima2.t3	||mfetch:repeat @(8);
			biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^ttmp->ima2.t3;
			ima2:ttmp^t5->m[i++,a++](w4);
			ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;
			nop;

			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^t5->ima0.t5		|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^t3->ima2.t3;
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^ttmp->ima[0,2].t5	|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^ttmp->ima[0,2].t3	||mfetch:repeat @(8);
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^ttmp->ima[0,2].t5;
			ima0:t3^ttmp->m[i++,a++](w4);
			ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;
			nop;

			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^t5->ima0.t5		|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^t3->ima2.t3;
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^ttmp->ima[0,2].t5	|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^ttmp->ima[0,2].t3	||mfetch:repeat @(8);
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^ttmp->ima[0,2].t5;
			ima0:t3^ttmp->m[i++,a++](w4);
			ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;
			nop;

			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^t5->ima0.t5		|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^t3->ima2.t3;
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||ima0:t0^ttmp->ima[0,2].t5	|| biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^ttmp->ima2.t3	||mfetch:repeat @(8);
			biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||ima2:t0^ttmp->ima2.t3;
			ima2:ttmp^t5->m[i++,a++](w4);
			//ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;

	mfetch:jump %BG1CheckEnd;
	BG1Check_ZcBigger64:
		r0:m[1]->ima0.t0;
		mfetch:repeat @(2);
		ima0:t0>>3(s)->shu1.t0;
		nop;
		shu1:index(t0,t1)->ima[1,3].t3;
		biu0:wait 0 || shu0:wait 10 || ima1: wait 12 || r1:wait 11 || shu1:wait 14 || r0:wait 14 || ima0: wait 17	||biu2:wait 20 || biu1:wait 0 || shu2:wait 10 || ima3: wait 12 || r3:wait 11 || shu3:wait 14 || r2:wait 14 || ima2: wait 17	||biu3:wait 20;
		mfetch: lpto %cycLayer1Check @(ki4);//ki4 = 9 固定值
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||r0:m[i++,a++]->ima0.t2	||ima0:spliceshift(t1,t0,t2) ->ima0.t4	||biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||r2:m[i++,a++]->ima2.t2	||ima2:spliceshift(t1,t0,t2) ->ima2.t4;
			biu0:load(t0)(a++)->m[i++,a++](w0)	||shu0:t0+t2->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t2	||shu1:index(t0,t2)->ima0.t1	||ima0:ttmp^t5->ima[0,2].t5	||biu1:load(t0)(a++)->m[i++,a++](w3)	||shu2:t0+t2->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t2	||shu3:index(t0,t2)->ima2.t1	||ima2:ttmp^t3->ima2.t3;
		cycLayer1Check:
		biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||r2:m[i++,a++]->ima2.t2	||ima2:spliceshift(t1,t0,t2) ->ima2.t4;
		biu1:load(t0)(a++)->m[i++,a++](w3)	||shu2:t0+t2->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t2	||shu3:index(t0,t2)->ima2.t1	||ima2:ttmp^t3->ima2.t3;
		ima2:ttmp^t5->m[i++,a++](w4);
		ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;

		mfetch: lpto %cycLayer2Check @(ki4);//ki4 = 9 固定值
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||r0:m[i++,a++]->ima0.t2	||ima0:spliceshift(t1,t0,t2) ->ima0.t4	||biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch3)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||r2:m[i++,a++]->ima2.t2	||ima2:spliceshift(t1,t0,t2) ->ima2.t4;
			biu0:load(t0)(a++)->m[i++,a++](w0)	||shu0:t0+t2->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t2	||shu1:index(t0,t2)->ima0.t1	||ima0:ttmp^t5->ima0.t5	||biu1:load(t0)(a++)->m[i++,a++](w3)	||shu2:t0+t2->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t2	||shu3:index(t0,t2)->ima2.t1	||ima2:ttmp^t3->ima[0,2].t3;
		cycLayer2Check:
		biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch1)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||r0:m[i++,a++]->ima0.t2	||ima0:spliceshift(t1,t0,t2) ->ima0.t4;
		biu0:load(t0)(a++)->m[i++,a++](w0)	||shu0:t0+t2->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t2	||shu1:index(t0,t2)->ima0.t1	||ima0:ttmp^t5->ima0.t5;
		ima0:ttmp^t3->m[i++,a++](w4);
		ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;

		mfetch: lpto %cycLayer3Check @(ki4);//ki4 = 9 固定值
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||r0:m[i++,a++]->ima0.t2	||ima0:spliceshift(t1,t0,t2) ->ima0.t4	||biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||r2:m[i++,a++]->ima2.t2	||ima2:spliceshift(t1,t0,t2) ->ima2.t4;
			biu0:load(t0)(a++)->m[i++,a++](w0)	||shu0:t0+t2->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t2	||shu1:index(t0,t2)->ima0.t1	||ima0:ttmp^t5->ima0.t5	||biu1:load(t0)(a++)->m[i++,a++](w3)	||shu2:t0+t2->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t2	||shu3:index(t0,t2)->ima2.t1	||ima2:ttmp^t3->ima[0,2].t3;
		cycLayer3Check:
		biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||r0:m[i++,a++]->ima0.t2	||ima0:spliceshift(t1,t0,t2) ->ima0.t4;
		biu0:load(t0)(a++)->m[i++,a++](w0)	||shu0:t0+t2->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t2	||shu1:index(t0,t2)->ima0.t1	||ima0:ttmp^t5->ima0.t5;
		ima0:ttmp^t3->m[i++,a++](w4);
		ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;

		mfetch: lpto %cycLayer4Check @(ki4);//ki4 = 9 固定值
			biu0:load(t0)(a++)->shu0.t0	||shu0:t0+t1->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t1	||r1:m[dis(shift)](latch5)->shu1.t0	||shu1:index(t0,t1)->ima0.t0	||r0:m[i++,a++]->ima0.t2	||ima0:spliceshift(t1,t0,t2) ->ima0.t4	||biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||r2:m[i++,a++]->ima2.t2	||ima2:spliceshift(t1,t0,t2) ->ima2.t4;
			biu0:load(t0)(a++)->m[i++,a++](w0)	||shu0:t0+t2->ima1.t0	||ima1:modadd(t0,t3)(b)->shu1.t2	||shu1:index(t0,t2)->ima0.t1	||ima0:ttmp^t5->ima[0,2].t5	||biu1:load(t0)(a++)->m[i++,a++](w3)	||shu2:t0+t2->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t2	||shu3:index(t0,t2)->ima2.t1	||ima2:ttmp^t3->ima2.t3;
		cycLayer4Check:
		biu1:load(t0)(a++)->shu2.t0	||shu2:t0+t1->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t1	||r3:m[dis(shift)](latch7)->shu3.t0	||shu3:index(t0,t1)->ima2.t0	||r2:m[i++,a++]->ima2.t2	||ima2:spliceshift(t1,t0,t2) ->ima2.t4;
		biu1:load(t0)(a++)->m[i++,a++](w3)	||shu2:t0+t2->ima3.t0	||ima3:modadd(t0,t3)(b)->shu3.t2	||shu3:index(t0,t2)->ima2.t1	||ima2:ttmp^t3->ima2.t3;
		ima2:ttmp^t5->m[i++,a++](w4);
		//ima0:t5^t5->ima[0,2].t5	||ima2:t3^t3->ima[0,2].t3;
	BG1CheckEnd:
	r4:wait 0||r5:wait 0||r6:wait 0||r7:wait 0||biu0:wait 0 ||biu1:wait 0 ||biu2:wait 0 ||biu3:wait 0 ||shu1:wait 0 ||shu0:wait 0 ||shu2:wait 0 ||shu3:wait 0 ||ima0: wait 0 ||ima1: wait 0 ||ima2: wait 0 ||ima3: wait 0 ||r0:wait 0 ||r1:wait 0 ||r2:wait 0 ||r3:wait 0	||mfetch:mpuwait 0;

	/**********************************校验******************************************/
	r1:m[21]->ima1.t1		||r0:m[22]->shu0.t4;
	ima1:v(0x4040)->ima1.t0;
	ima1:v(0)->shu1.t1;
	ima1:t0-t3(b)->ima1.t0	||r0:m[240]->shu1.t2;
	ima1:t1-ttmp(b)->shu1.t0 ||r0:m[241]->shu1.t3;
	r0:m[242]->shu1.t4;
	shu1:index(t2,t0);
	r0:m[243]->shu1.t5 || shu1:index(t1,t0)->ima3.t0 || ima3:v(0)->ima3.t5;
	shu1:index(t3,t0);
	shu1:index(t1,t0)->ima3.t1 || ima3:t0!=t5(w)->ima0.t0;
	shu1:index(t4,t0);
	shu1:index(t1,t0)->ima3.t2 || ima3:t1!=t5(w)->ima0.t1;
	shu1:index(t5,t0);
	shu1:index(t1,t0)->ima3.t3 || ima3:t2!=t5(w)->ima0.t2 || ima0:t0+t1(w)->ima0.t4;
	nop;
	ima3:t3!=t5(w)->ima0.t3 || ima0:t4+t2(w)->ima0.t4;
	nop;
	ima0:t4+t3(w)->ima0.t4;
	nop;
	ima0:radd(t4)(w)(slipmode1)->shu0.t0;
	nop;
	nop;
	nop;
	shu0:index(t0,t4)->ima0.t4;
	nop;
	ima0:radd(t4)(w)(slipmode1)->m[224](w0);
	nop;
	mfetch:jumpprefetch %DecOutput;
	nop;
	r5:preconfig(m[224][0]);
	r5:writeconf(mfetch)->ki5;
	mfetch:repeat @(8);
	mfetch:if (ki5==0) jump %DecOutput;

	Check_Over_Or_Not_Check:
	//mfetch:if(ki9<ki7) jump %cycLdpcDecIter;
	mfetch:if(ki7!=0) jump %cycLdpcDecIter;

	DecOutput:
	r1:preconfig(m[2][2])		||r3:preconfig(m[2][2])		||ima2:v(0)->ima2.t4;
	r1:writeconf->mc.r4(i)		||r3:writeconf->mc.r6(i)	||ima2:v(0x0101)->ima2.t5;
	r3:writeconf->mc.w2(i)		||r5:m[23]->biu1.t1			||r6:m[26]->biu2.t0		||r7:m[27]->biu3.t0;
	r5:preconfig(m[0][14])		||r3:writeconf->mc.r3(i)	||biu0:0x0006(e)->t2[0]	||biu1:0x0006(e)->t2[0];
	r5:writeconf(mfetch)->ki14	||biu0:t2[0](b)(l)->ima.m1||biu1:t2[0](b)(l)->ima.m1;	//biu0.ima.m1/biu1.ima.m1复位为无效
	r4:wait 0	||r6:wait 0	||ima0:wait 3	||ima3:wait 3	||biu1:wait 6;
		r4:m[i++,a++]->ima0.t0||ima0:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask)||mfetch:repeat @(3);	//col(1:3)
		r6:m[i++,a++]->ima3.t0||ima3:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask);						//col(4)
		r4:m[i++,a++]->ima0.t0||ima0:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask)||mfetch:repeat @(3);	//col(5:7)
		r6:m[i++,a++]->ima3.t0||ima3:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask)||mfetch:repeat @(4);	//col(8:11)
		r4:m[i++,a++]->ima0.t0||ima0:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask)||mfetch:repeat @(2);	//col(12:13)
		r6:m[i++,a++]->ima3.t0||ima3:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask);						//col(14)
		r4:m[i++,a++]->ima0.t0||ima0:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask);						//cod(15)
		r6:m[i++,a++]->ima3.t0||ima3:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask)||mfetch:repeat @(2);	//col(16:17)
		r4:m[i++,a++]->ima0.t0||ima0:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask);						//col(18)
		r6:m[i++,a++]->ima3.t0||ima3:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask);						//col(19)
		r4:m[i++,a++]->ima0.t0||ima0:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask);						//col(20)
		r6:m[i++,a++]->ima3.t0||ima3:t0->biu1.t0||biu1:store(t0,t1)(a++)(mask)||mfetch:repeat @(2);	//col(21:22)
		mfetch:repeat @(6);
	mfetch:if (ki3 != ki11) jump %DecOut_ZcBigger64;
	biu2:wait 0	||shu2:wait 10	||r3:wait 26	||biu3:wait 30	||mfetch:mpuwait 0;
		biu2:load(t0)(a++)(mask)->shu2.t0	||shu2:extractbit(t0,1)->m[i++,a++](w2)	||r3:m[i++,a++]->biu3.t1	||biu3:store(t1,t0)(a++)(mask)	||mfetch:repeat @(ki14);
	DecOut_ZcBigger64:
	r4:wait 0||r5:wait 0||r6:wait 0||r7:wait 0||biu0:wait 0 ||biu1:wait 0 ||biu2:wait 0 ||biu3:wait 0 ||shu1:wait 0 ||shu0:wait 0 ||shu2:wait 0 ||shu3:wait 0 ||ima0: wait 0 ||ima1: wait 0 ||ima2: wait 0 ||ima3: wait 0 ||r0:wait 0 ||r1:wait 0 ||r2:wait 0 ||r3:wait 0 ||mfetch:mpuwait 0;
	mfetch:configjumpmode 0 ||r7:writeconf (depth,0);

	r0:123->mode0	||r1:123->mode0	||r2:123->mode0	||r3:123->mode0	||
		r4:123->mode0	||r5:123->mode0	||r6:123->mode0	||r7:123->mode0	||
		ima0:123->mode0	||ima1:123->mode0	||ima2:123->mode0	||ima3:123->mode0	||
		shu0:123->mode0	||shu1:123->mode0	||shu2:123->mode0	||shu3:123->mode0	||
		biu0:123->mode0	||biu1:123->mode0	||biu2:123->mode0	||biu3:123->mode0;
	nop;	//防止MREG深度复位无效
mfetch:mpu.stop;
