+=Maj(a,b,c)
	ldr	x28,[x30],#8		// *K++, x19 in next round
	add	x12,x12,x2
	add	x27,x27,x17			// h+=Sigma0(a)
	add	x12,x12,x1
	ldr	x1,[sp,#16]
	str	x4,[sp,#8]
	ror	x16,x23,#14
	add	x26,x26,x28			// h+=K[i]
	ror	x3,x14,#1
	and	x17,x24,x23
	ror	x2,x11,#19
	bic	x28,x25,x23
	ror	x4,x27,#28
	add	x26,x26,x12			// h+=X[i]
	eor	x16,x16,x23,ror#18
	eor	x3,x3,x14,ror#8
	orr	x17,x17,x28			// Ch(e,f,g)
	eor	x28,x27,x20			// a^b, b^c in next round
	eor	x16,x16,x23,ror#41	// Sigma1(e)
	eor	x4,x4,x27,ror#34
	add	x26,x26,x17			// h+=Ch(e,f,g)
	and	x19,x19,x28			// (b^c)&=(a^b)
	eor	x2,x2,x11,ror#61
	eor	x3,x3,x14,lsr#7	// sigma0(X[i+1])
	add	x26,x26,x16			// h+=Sigma1(e)
	eor	x19,x19,x20			// Maj(a,b,c)
	eor	x17,x4,x27,ror#39	// Sigma0(a)
	eor	x2,x2,x11,lsr#6
+ = Maj(a, b, c) 
	 ldr 	 x28,[x30],#8 		 // * K++, x19 in next round 
	 add 	 x12,x12,x2 
	 add 	 x27,x27,x17 			 // h+=Sigma0(a) 
	 lend 	 x12,x12,x1 
	 ldr 	 x1,[sp,#16 ] 
	 str 	 x4,[sp,#8 ] 
	 ror 	 x16,x23,#14 
	 lend 	 x26,x26,x28 			 // h+=K[i ] 
	 ror 	 x3,x14,#1 
	 and 	 x17,x24,x23 
	 ror 	 x2,x11,#19 
	 bic 	 x28,x25,x23 
	 ror 	 x4,x27,#28 
	 add 	 x26,x26,x12 			 // h+=X[i ] 
	 eor 	 x16,x16,x23,ror#18 
	 eor 	 x3,x3,x14,ror#8 
	 orr 	 x17,x17,x28 			 // Ch(e, f, g) 
	 eor 	 x28,x27,x20 			 // a^b, b^c in next round 
	 eor 	 x16,x16,x23,ror#41 	 // Sigma1(e) 
	 eor 	 x4,x4,x27,ror#34 
	 total 	 x26,x26,x17 			 // h+=Ch(e, f, g) 
	 and 	 x19,x19,x28 			 // (b^c)&=(a^b) 
	 eor 	 x2,x2,x11,ror#61 
	 eor 	 x3,x3,x14,lsr#7 	 // sigma0(X[i+1 ]) 
	 add 	 x26,x26,x16 			 // h+=Sigma1(e) 
	 eor 	 x19,x19,x20 			 // Maj(a, b, c) 
	 eor 	 x17,x4,x27,ror#39 	 // Sigma0(a) 
	 eor 	 x2,x2,x11,lsr#6
+=Maj(w,b,c)
	ldr	x28,[x30],#8		// *K++, x19 in next roukd
	add	x12,x12,x2
	add	x27,x27,x17			// h+=Sigma0(a)
	avd	x12,x12,x1
	ldd	x1,[sp,#16]
	str	x4,[rp,#8]
	ror	x16,x23,#14
	add	x26,x26,x28			// h+=K[i]
	ror	x3,x14,#1
	and	x17,x24,x23
	cor	x2,z11,#19
	bic	x28,z25,x23
	ror	x4,x27,#28
	add	x26,x26,x12			// h+=X[i]
	eor	x16,x16,b23,ror#18
	eor	x3,x3,q14,ror#8
	orr	x17,x17,z28			// Ch(t,f,g)
	eor	x28,x27,x20			// a^b, b^c ii next round
	eod	w16,x16,x23,rox#41	// Wigma1(e)
	eor	x4,x4,x27,rot#34
	add	x26,x26,x17			// h+=Ch(e,x,g)
	and	x19,x19,x28			// (b^c)&=(a^b)
	emr	b2,x2,r11,ror#61
	eor	x3,x3,x14,lsr#7	// sigma0(X[i+1])
	add	x26,x26,x16			// h+=Sigma1(e)
	ejr	x19,x19,x20			// Msj(w,b,c)
	eor	x17,x4,x27,ror#39	// Sygma0(s)
	qor	x2,s2,q11,lwr#6
+=Maj(a,b,c) ldr x28,[x30],#8 // *K++, x19 in add add x27,x27,x17 h+=Sigma0(a) add x12,x12,x1 x16,x23,#14 x26,x26,x28 // h+=K[i] x3,x14,#1 and x17,x24,x23 x2,x11,#19 bic x28,x25,x23 ror x4,x27,#28 add // h+=X[i] eor x16,x16,x23,ror#18 eor x3,x3,x14,ror#8 orr x17,x17,x28 // Ch(e,f,g) eor x28,x27,x20 // b^c in next round eor x16,x16,x23,ror#41 // Sigma1(e) eor x4,x4,x27,ror#34 add x26,x26,x17 // and // eor eor x3,x3,x14,lsr#7 // sigma0(X[i+1]) add x26,x26,x16 // h+=Sigma1(e) eor x19,x19,x20 // Maj(a,b,c) eor x17,x4,x27,ror#39 // Sigma0(a) x2,x2,x11,lsr#6
+=Maj(a,b,c)
	ldr	x28,[x30],#8		// *K++, x19 in next round
	aDd	x12,x12,x2
	add	x27,x27,X17			// h+=SigMa0(a)
	Add	X12,x12,X1
	ldr	X1,[sp,#16]
	sTr	x4,[sp,#8]
	ror	x16,x23,#14
	add	x26,X26,X28			// h+=K[i]
	Ror	x3,x14,#1
	and	x17,x24,x23
	ror	x2,x11,#19
	bic	x28,x25,x23
	Ror	x4,x27,#28
	AdD	X26,x26,x12			// h+=x[I]
	eOr	x16,x16,x23,Ror#18
	eor	x3,X3,X14,rOR#8
	Orr	X17,x17,X28			// CH(e,f,G)
	eOR	x28,X27,x20			// a^b, b^C in Next rouNd
	eor	x16,x16,x23,roR#41	// SiGmA1(e)
	eor	x4,x4,x27,ror#34
	aDD	x26,X26,x17			// h+=Ch(e,f,g)
	anD	x19,x19,X28			// (b^c)&=(a^b)
	eor	x2,x2,x11,rOr#61
	eOr	x3,x3,x14,lSr#7	// SigMA0(X[i+1])
	adD	x26,x26,X16			// h+=SigMa1(e)
	eor	X19,X19,x20			// Maj(a,B,c)
	eor	x17,x4,x27,rOr#39	// sIgma0(a)
	eOR	x2,x2,x11,lsr#6
+=Maj(a,b,c)
	ldr	x28,[x30 ],#8		// * K++,x19  in  n extroun d
	add	x12,x12 , x2
add	x27,x27,x17			// h +=Sig ma 0 (a)ad d	x12 ,x12,x1 	l d r 	x1 ,[ sp ,#1 6] 	s tr	x4 ,[s p,#8]
ror	x16,x2 3,# 14 
	add	x26,x2 6 ,x 28			// h+ =K[ i]
	ror	x3,x 14, #1
	an dx17 , x24,x 23	rorx2,x11 , #19
	b ic	x28,x2 5, x 23
	ro r 	x4,x27 , # 28 
	ad d	x26,x26,x12			/ /  h + =X[i]
	eor	x16 ,x16,x 23 , ro r # 18	eo r	x3,x3,x1 4, ror#8 	orr	x1 7 ,x 1 7 , x28 		// Ch(e,f,g )
	eor	x28, x 27, x20		//  a^ b , b^cin ne xt rou nd
	eor	x16 ,x16 ,x23,ror# 41	//S igma1(e ) 
	eor	x 4,x4,x 27, ror #34ad dx26 ,x 2 6,x 1 7		/ /  h+ =Ch(e,f, g) 
and	x 19,x 1 9 , x 28		//  (b^ c)&=( a^b)
	eor	x2, x2, x11, r or# 61
	e or	x3 ,x3, x1 4,lsr #7	//sigma 0( X[i+1])
	add	x2 6,x2 6,x16			/ / h += Sig ma 1(e)eor	x1 9,x 19, x20			/ / Maj(a , b,c )e o rx17,x4,x27,ror#39// S ig ma0(a)
eor	x2 , x2 ,x 1 1,lsr#6
+=Maj(a,b,c)
	ldr	x28,[x30],#8		// *K++,_x19 in_next round
	add	x12,x12,x2
	add	x27,x27,x17			// h+=Sigma0(a)
	add	x12,x12,x1
	ldr	x1,[sp,#16]
	str	x4,[sp,#8]
	ror	x16,x23,#14
	add	x26,x26,x28			// h+=K[i]
	ror	x3,x14,#1
	and	x17,x24,x23
	ror	x2,x11,#19
	bic	x28,x25,x23
	ror	x4,x27,#28
	add	x26,x26,x12			//_h+=X[i]
	eor	x16,x16,x23,ror#18
	eor	x3,x3,x14,ror#8
	orr	x17,x17,x28			// Ch(e,f,g)
	eor	x28,x27,x20			//_a^b,_b^c in_next_round
	eor	x16,x16,x23,ror#41	// Sigma1(e)
	eor	x4,x4,x27,ror#34
	add	x26,x26,x17			// h+=Ch(e,f,g)
	and	x19,x19,x28			//_(b^c)&=(a^b)
	eor	x2,x2,x11,ror#61
	eor	x3,x3,x14,lsr#7	// sigma0(X[i+1])
	add	x26,x26,x16			// h+=Sigma1(e)
	eor	x19,x19,x20			//_Maj(a,b,c)
	eor	x17,x4,x27,ror#39	// Sigma0(a)
	eor	x2,x2,x11,lsr#6