From c10ea0b1b55e5f822e30834e8edf412ce93090f9 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sun, 4 Mar 2012 12:16:26 +1100 Subject: [PATCH] Add spaces to new assignments in diablo kernel. --- diablo120222.cl | 199 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) diff --git a/diablo120222.cl b/diablo120222.cl index 75ce6632..4633f0c8 100644 --- a/diablo120222.cl +++ b/diablo120222.cl @@ -66,29 +66,37 @@ __kernel __attribute__((reqd_work_group_size(WORKSIZE, 1, 1))) void search( ZA[2]=Znonce; ZA[2]+=PreVal4_state0; + ZA[3]=ZCh(ZA[2],b1,c1); ZA[3]+=d1; ZA[3]+=ZR26(ZA[2]); + ZA[8]=Znonce; ZA[8]+=PreVal4_T1; + ZA[4]=ZA[3]; ZA[4]+=h1; + ZA[5]=ZCh(ZA[4],ZA[2],b1); ZA[5]+=c1_plus_k5; ZA[5]+=ZR26(ZA[4]); ZA[3]+=ZMa(f1,g1,ZA[8]); ZA[3]+=ZR30(ZA[8]); + ZA[6]=ZA[5]; ZA[6]+=g1; + ZA[2]=ZCh(ZA[6],ZA[4],ZA[2]); ZA[2]+=ZR26(ZA[6]); ZA[2]+=b1_plus_k6; ZA[5]+=ZMa(ZA[8],f1,ZA[3]); ZA[5]+=ZR30(ZA[3]); + ZA[7]=ZA[2]; ZA[7]+=f1; ZA[2]+=ZMa(ZA[3],ZA[8],ZA[5]); ZA[2]+=ZR30(ZA[5]); + ZA[10]=Znonce; ZA[10]+=PreVal4_state0_k7; ZA[10]+=ZCh(ZA[7],ZA[6],ZA[4]); @@ -147,8 +155,10 @@ ZA[10]+=ZR30(ZA[2]); ZA[4]+=ZCh(ZA[8],ZA[7],ZA[6]); ZA[4]+=W16_plus_K16; ZA[4]+=ZR26(ZA[8]); + ZA[0]=ZR25(Znonce); ZA[0]+=W18; + ZA[11]=ZMa(ZA[2],ZA[5],ZA[10]); ZA[11]+=ZR30(ZA[10]); ZA[11]+=ZA[4]; @@ -159,14 +169,17 @@ ZA[6]+=ZR26(ZA[4]); ZA[5]+=ZA[6]; ZA[6]+=ZMa(ZA[10],ZA[2],ZA[11]); ZA[6]+=ZR30(ZA[11]); + ZA[3]=Znonce; ZA[3]+=W19; ZA[7]+=ZCh(ZA[5],ZA[4],ZA[8]); ZA[7]+=ZA[0]; ZA[7]+=0x0fc19dc6U; ZA[7]+=ZR26(ZA[5]); + ZA[1]=ZR15(ZA[0]); ZA[1]+=0x80000000U; + ZA[12]=ZMa(ZA[11],ZA[10],ZA[6]); ZA[12]+=ZR30(ZA[6]); ZA[12]+=ZA[7]; @@ -175,7 +188,9 @@ ZA[8]+=ZCh(ZA[7],ZA[5],ZA[4]); ZA[8]+=ZA[3]; ZA[8]+=0x240ca1ccU; ZA[8]+=ZR26(ZA[7]); + ZA[2]=ZR15(ZA[3]); + ZA[13]=ZA[8]; ZA[13]+=ZMa(ZA[6],ZA[11],ZA[12]); ZA[13]+=ZR30(ZA[12]); @@ -184,8 +199,10 @@ ZA[4]+=ZCh(ZA[10],ZA[7],ZA[5]); ZA[4]+=ZA[1]; ZA[4]+=0x2de92c6fU; ZA[4]+=ZR26(ZA[10]); + ZA[8]=ZR15(ZA[1]); ZA[8]+=0x00000280U; + ZA[14]=ZMa(ZA[12],ZA[6],ZA[13]); ZA[14]+=ZR30(ZA[13]); ZA[14]+=ZA[4]; @@ -194,19 +211,24 @@ ZA[5]+=ZCh(ZA[4],ZA[10],ZA[7]); ZA[5]+=ZA[2]; ZA[5]+=0x4a7484aaU; ZA[5]+=ZR26(ZA[4]); + ZA[11]=ZR15(ZA[2]); ZA[11]+=W16; + ZA[15]=ZMa(ZA[13],ZA[12],ZA[14]); ZA[15]+=ZR30(ZA[14]); ZA[15]+=ZA[5]; ZA[5]+=ZA[6]; + ZA[6]=ZCh(ZA[5],ZA[4],ZA[10]); ZA[6]+=ZA[8]; ZA[6]+=0x5cb0a9dcU; ZA[6]+=ZR26(ZA[5]); ZA[6]+=ZA[7]; + ZA[7]=ZR15(ZA[8]); ZA[7]+=W17; + ZA[16]=ZMa(ZA[14],ZA[13],ZA[15]); ZA[16]+=ZR30(ZA[15]); ZA[16]+=ZA[6]; @@ -215,17 +237,21 @@ ZA[10]+=ZCh(ZA[6],ZA[5],ZA[4]); ZA[10]+=ZA[11]; ZA[10]+=0x76f988daU; ZA[10]+=ZR26(ZA[6]); + ZA[12]=ZR15(ZA[11]); ZA[12]+=ZA[0]; + ZA[17]=ZA[10]; ZA[17]+=ZMa(ZA[15],ZA[14],ZA[16]); ZA[17]+=ZR30(ZA[16]); ZA[10]+=ZA[13]; + ZA[13]=ZCh(ZA[10],ZA[6],ZA[5]); ZA[13]+=ZA[7]; ZA[13]+=0x983e5152U; ZA[13]+=ZR26(ZA[10]); ZA[13]+=ZA[4]; + ZA[4]=ZR15(ZA[7]); ZA[4]+=ZA[3]; ZA[14]+=ZA[13]; @@ -235,30 +261,38 @@ ZA[5]+=ZCh(ZA[14],ZA[10],ZA[6]); ZA[5]+=ZA[12]; ZA[5]+=0xa831c66dU; ZA[5]+=ZR26(ZA[14]); + ZA[9]=ZR15(ZA[12]); ZA[9]+=ZA[1]; + ZA[18]=ZMa(ZA[17],ZA[16],ZA[13]); ZA[18]+=ZR30(ZA[13]); ZA[18]+=ZA[5]; ZA[5]+=ZA[15]; + ZA[15]=ZCh(ZA[5],ZA[14],ZA[10]); ZA[15]+=ZA[4]; ZA[15]+=0xb00327c8U; ZA[15]+=ZR26(ZA[5]); ZA[15]+=ZA[6]; + ZA[6]=ZR15(ZA[4]); ZA[6]+=ZA[2]; + ZA[19]=ZA[15]; ZA[19]+=ZMa(ZA[13],ZA[17],ZA[18]); ZA[19]+=ZR30(ZA[18]); ZA[15]+=ZA[16]; + ZA[16]=ZCh(ZA[15],ZA[5],ZA[14]); ZA[16]+=ZA[9]; ZA[16]+=0xbf597fc7U; ZA[16]+=ZR26(ZA[15]); ZA[16]+=ZA[10]; + ZA[10]=ZR15(ZA[9]); ZA[10]+=ZA[8]; + ZA[20]=ZMa(ZA[18],ZA[13],ZA[19]); ZA[20]+=ZR30(ZA[19]); ZA[20]+=ZA[16]; @@ -267,42 +301,52 @@ ZA[14]+=ZCh(ZA[16],ZA[15],ZA[5]); ZA[14]+=ZA[6]; ZA[14]+=0xc6e00bf3U; ZA[14]+=ZR26(ZA[16]); + ZA[17]=ZR15(ZA[6]); ZA[17]+=ZA[11]; ZA[17]+=0x00A00055U; + ZA[21]=ZMa(ZA[19],ZA[18],ZA[20]); ZA[21]+=ZR30(ZA[20]); ZA[21]+=ZA[14]; ZA[14]+=ZA[13]; + ZA[13]=ZCh(ZA[14],ZA[16],ZA[15]); ZA[13]+=ZA[10]; ZA[13]+=0xd5a79147U; ZA[13]+=ZR26(ZA[14]); ZA[13]+=ZA[5]; + ZA[5]=ZR15(ZA[10]); ZA[5]+=ZA[7]; ZA[5]+=W31; + ZA[22]=ZA[13]; ZA[22]+=ZMa(ZA[20],ZA[19],ZA[21]); ZA[22]+=ZR30(ZA[21]); ZA[13]+=ZA[18]; + ZA[18]=ZCh(ZA[13],ZA[14],ZA[16]); ZA[18]+=ZA[15]; ZA[18]+=ZA[17]; ZA[18]+=0x06ca6351U; ZA[18]+=ZR26(ZA[13]); + ZA[15]=ZR15(ZA[17]); ZA[15]+=ZA[12]; ZA[15]+=W32; + ZA[23]=ZA[18]; ZA[23]+=ZMa(ZA[21],ZA[20],ZA[22]); ZA[23]+=ZR30(ZA[22]); ZA[18]+=ZA[19]; + ZA[19]=ZCh(ZA[18],ZA[13],ZA[14]); ZA[19]+=ZA[16]; ZA[19]+=ZA[5]; ZA[19]+=0x14292967U; ZA[19]+=ZR26(ZA[18]); + ZA[16]=ZR15(ZA[5]); ZA[16]+=ZA[4]; ZA[16]+=ZR25(ZA[0]); @@ -317,10 +361,12 @@ ZA[14]+=ZR26(ZA[20]); ZA[0]+=ZR15(ZA[15]); ZA[0]+=ZR25(ZA[3]); ZA[0]+=ZA[9]; + ZA[24]=ZA[14]; ZA[24]+=ZMa(ZA[23],ZA[22],ZA[19]); ZA[24]+=ZR30(ZA[19]); ZA[14]+=ZA[21]; + ZA[21]=ZCh(ZA[14],ZA[20],ZA[18]); ZA[21]+=ZA[13]; ZA[21]+=ZA[16]; @@ -332,6 +378,7 @@ ZA[3]+=ZA[6]; ZA[22]+=ZA[21]; ZA[21]+=ZMa(ZA[19],ZA[23],ZA[24]); ZA[21]+=ZR30(ZA[24]); + ZA[13]=ZCh(ZA[22],ZA[14],ZA[20]); ZA[13]+=ZA[18]; ZA[13]+=ZA[0]; @@ -340,6 +387,7 @@ ZA[13]+=ZR26(ZA[22]); ZA[1]+=ZR15(ZA[0]); ZA[1]+=ZR25(ZA[2]); ZA[1]+=ZA[10]; + ZA[18]=ZA[13]; ZA[18]+=ZMa(ZA[24],ZA[19],ZA[21]); ZA[18]+=ZR30(ZA[21]); @@ -351,10 +399,12 @@ ZA[20]+=ZR26(ZA[13]); ZA[2]+=ZR15(ZA[3]); ZA[2]+=ZR25(ZA[8]); ZA[2]+=ZA[17]; + ZA[23]=ZA[19]; ZA[23]+=ZA[20]; ZA[20]+=ZMa(ZA[21],ZA[24],ZA[18]); ZA[20]+=ZR30(ZA[18]); + ZA[19]=ZCh(ZA[23],ZA[13],ZA[22]); ZA[19]+=ZA[14]; ZA[19]+=ZA[1]; @@ -363,6 +413,7 @@ ZA[19]+=ZR26(ZA[23]); ZA[8]+=ZR15(ZA[1]); ZA[8]+=ZR25(ZA[11]); ZA[8]+=ZA[5]; + ZA[14]=ZA[19]; ZA[14]+=ZMa(ZA[18],ZA[21],ZA[20]); ZA[14]+=ZR30(ZA[20]); @@ -374,10 +425,12 @@ ZA[22]+=ZR26(ZA[19]); ZA[11]+=ZR15(ZA[2]); ZA[11]+=ZR25(ZA[7]); ZA[11]+=ZA[15]; + ZA[24]=ZA[21]; ZA[24]+=ZA[22]; ZA[22]+=ZMa(ZA[20],ZA[18],ZA[14]); ZA[22]+=ZR30(ZA[14]); + ZA[21]=ZCh(ZA[24],ZA[19],ZA[23]); ZA[21]+=ZA[13]; ZA[21]+=ZA[8]; @@ -397,9 +450,11 @@ ZA[12]+=ZR15(ZA[11]); ZA[12]+=ZR25(ZA[4]); ZA[12]+=ZA[0]; ZA[20]+=ZA[23]; + ZA[13]=ZA[23]; ZA[13]+=ZMa(ZA[22],ZA[14],ZA[21]); ZA[13]+=ZR30(ZA[21]); + ZA[23]=ZCh(ZA[20],ZA[18],ZA[24]); ZA[23]+=ZA[19]; ZA[23]+=ZA[7]; @@ -418,6 +473,7 @@ ZA[24]+=ZR26(ZA[14]); ZA[9]+=ZR15(ZA[12]); ZA[9]+=ZA[1]; ZA[9]+=ZR25(ZA[6]); + ZA[19]=ZA[24]; ZA[19]+=ZMa(ZA[13],ZA[21],ZA[23]); ZA[19]+=ZR30(ZA[23]); @@ -429,6 +485,7 @@ ZA[18]+=ZR26(ZA[22]); ZA[6]+=ZR15(ZA[4]); ZA[6]+=ZA[2]; ZA[6]+=ZR25(ZA[10]); + ZA[24]=ZA[21]; ZA[24]+=ZA[18]; ZA[18]+=ZMa(ZA[23],ZA[13],ZA[19]); @@ -450,6 +507,7 @@ ZA[14]+=ZR26(ZA[13]); ZA[17]+=ZR15(ZA[6]); ZA[17]+=ZR25(ZA[5]); ZA[17]+=ZA[11]; + ZA[21]=ZA[23]; ZA[21]+=ZA[14]; ZA[14]+=ZMa(ZA[18],ZA[19],ZA[20]); @@ -472,6 +530,7 @@ ZA[15]+=ZR15(ZA[17]); ZA[15]+=ZA[12]; ZA[15]+=ZR25(ZA[16]); ZA[18]+=ZA[24]; + ZA[23]=ZA[24]; ZA[23]+=ZMa(ZA[14],ZA[20],ZA[22]); ZA[23]+=ZR30(ZA[22]); @@ -493,6 +552,7 @@ ZA[0]+=ZR15(ZA[15]); ZA[0]+=ZA[9]; ZA[0]+=ZR25(ZA[3]); ZA[14]+=ZA[21]; + ZA[24]=ZA[21]; ZA[24]+=ZMa(ZA[23],ZA[22],ZA[13]); ZA[24]+=ZR30(ZA[13]); @@ -514,6 +574,7 @@ ZA[1]+=ZR15(ZA[0]); ZA[1]+=ZA[10]; ZA[1]+=ZR25(ZA[2]); ZA[23]+=ZA[18]; + ZA[21]=ZA[18]; ZA[21]+=ZMa(ZA[24],ZA[13],ZA[19]); ZA[21]+=ZR30(ZA[19]); @@ -535,6 +596,7 @@ ZA[8]+=ZR15(ZA[1]); ZA[8]+=ZA[5]; ZA[8]+=ZR25(ZA[11]); ZA[24]+=ZA[14]; + ZA[18]=ZA[14]; ZA[18]+=ZMa(ZA[21],ZA[19],ZA[20]); ZA[18]+=ZR30(ZA[20]); @@ -565,11 +627,14 @@ ZA[13]+=ZR26(ZA[21]); ZA[0]+=ZR15(ZA[11]); ZA[0]+=ZR25(ZA[4]); ZA[0]+=ZA[12]; + ZA[12]=ZA[20]; ZA[12]+=ZA[13]; + ZA[16]=ZA[13]; ZA[16]+=ZMa(ZA[22],ZA[18],ZA[23]); ZA[16]+=ZR30(ZA[23]); + ZA[20]=ZCh(ZA[12],ZA[21],ZA[19]); ZA[20]+=ZA[24]; ZA[20]+=ZA[7]; @@ -588,11 +653,14 @@ ZA[19]+=ZR26(ZA[18]); ZA[1]+=ZR15(ZA[0]); ZA[1]+=ZR25(ZA[6]); ZA[1]+=ZA[9]; + ZA[9]=ZA[22]; ZA[9]+=ZA[19]; + ZA[4]=ZA[19]; ZA[4]+=ZMa(ZA[16],ZA[23],ZA[20]); ZA[4]+=ZR30(ZA[20]); + ZA[0]=ZCh(ZA[9],ZA[18],ZA[12]); ZA[0]+=ZA[21]; ZA[0]+=ZA[3]; @@ -601,6 +669,7 @@ ZA[0]+=ZR26(ZA[9]); ZA[2]+=ZR15(ZA[3]); ZA[2]+=ZR25(ZA[10]); ZA[2]+=ZA[6]; + ZA[6]=ZA[23]; ZA[6]+=ZA[0]; ZA[0]+=ZMa(ZA[20],ZA[16],ZA[4]); @@ -613,14 +682,17 @@ ZA[8]+=ZR15(ZA[1]); ZA[8]+=ZR25(ZA[17]); ZA[8]+=ZA[10]; ZA[16]+=ZA[12]; + ZA[10]=ZA[12]; ZA[10]+=ZMa(ZA[4],ZA[20],ZA[0]); ZA[10]+=ZR30(ZA[0]); + ZA[1]=ZCh(ZA[16],ZA[6],ZA[9]); ZA[1]+=ZA[18]; ZA[1]+=ZA[2]; ZA[1]+=0x90befffaU; ZA[1]+=ZR26(ZA[16]); + ZA[3]=ZA[20]; ZA[3]+=ZA[1]; ZA[1]+=ZMa(ZA[0],ZA[4],ZA[10]); @@ -629,6 +701,7 @@ ZA[9]+=ZCh(ZA[3],ZA[16],ZA[6]); ZA[9]+=ZA[8]; ZA[9]+=0xa4506cebU; ZA[9]+=ZR26(ZA[3]); + ZA[12]=ZA[9]; ZA[12]+=ZMa(ZA[10],ZA[0],ZA[1]); ZA[12]+=ZR30(ZA[1]); @@ -640,8 +713,10 @@ ZA[6]+=ZR25(ZA[5]); ZA[6]+=0xbef9a3f7U; ZA[6]+=ZR26(ZA[4]); ZA[6]+=ZA[17]; + ZA[17]=ZA[0]; ZA[17]+=ZA[6]; + ZA[9]=ZA[6]; ZA[9]+=ZMa(ZA[1],ZA[10],ZA[12]); ZA[9]+=ZR30(ZA[12]); @@ -652,22 +727,29 @@ ZA[7]+=ZR25(ZA[15]); ZA[7]+=ZA[5]; ZA[7]+=0xc67178f2U; ZA[7]+=ZR26(ZA[17]); + ZA[5]=state1; ZA[5]+=ZA[9]; + ZA[9]=ZMa(ZA[12],ZA[1],ZA[9])+ZR30(ZA[9]); ZA[9]+=ZA[7]; ZA[9]+=state0; + ZA[15]=ZA[9]; ZA[15]+=0x98c7e2a2U; + ZA[0]=ZCh(ZA[15],0x510e527fU,0x9b05688cU); ZA[0]+=ZA[5]; ZA[0]+=0x90bb1e3cU; ZA[0]+=ZR26(ZA[15]); ZA[12]+=state2; + ZA[2]=ZA[9]; ZA[2]+=0xfc08884dU; + ZA[8]=ZA[0]; ZA[8]+=0x3c6ef372U; + ZA[11]=ZCh(ZA[8],ZA[15],0x510e527fU); ZA[11]+=ZA[12]; ZA[11]+=0x50c6645bU; @@ -675,26 +757,32 @@ ZA[11]+=ZR26(ZA[8]); ZA[1]+=state3; ZA[0]+=ZMa(0x6a09e667U,0xbb67ae85U,ZA[2]); ZA[0]+=ZR30(ZA[2]); + ZA[6]=ZA[11]; ZA[6]+=0xbb67ae85U; + ZA[15]=ZCh(ZA[6],ZA[8],ZA[15]); ZA[15]+=ZR26(ZA[6]); ZA[15]+=ZA[1]; ZA[15]+=0x3ac42e24U; ZA[10]+=state4; ZA[10]+=ZA[7]; + ZA[7]=ZA[15]; ZA[7]+=0x6a09e667U; ZA[11]+=ZMa(ZA[2],0x6a09e667U,ZA[0]); ZA[11]+=ZR30(ZA[0]); ZA[17]+=state5; + ZA[16]=ZCh(ZA[7],ZA[6],ZA[8]); ZA[16]+=ZA[10]; ZA[16]+=ZA[9]; ZA[16]+=0xd21ea4fdU; ZA[16]+=ZR26(ZA[7]); + ZA[24]=ZA[16]; ZA[24]+=ZA[2]; + ZA[2]=ZMa(ZA[0],ZA[2],ZA[11]); ZA[2]+=ZA[15]; ZA[2]+=ZR30(ZA[11]); @@ -703,6 +791,7 @@ ZA[8]+=ZCh(ZA[24],ZA[7],ZA[6]); ZA[8]+=ZA[17]; ZA[8]+=0x59f111f1U; ZA[8]+=ZR26(ZA[24]); + ZA[15]=ZA[0]; ZA[15]+=ZA[8]; ZA[16]+=ZMa(ZA[11],ZA[0],ZA[2]); @@ -712,6 +801,7 @@ ZA[6]+=ZCh(ZA[15],ZA[24],ZA[7]); ZA[6]+=ZA[4]; ZA[6]+=0x923f82a4U; ZA[6]+=ZR26(ZA[15]); + ZA[0]=ZA[11]; ZA[0]+=ZA[6]; ZA[8]+=ZMa(ZA[2],ZA[11],ZA[16]); @@ -720,14 +810,17 @@ ZA[7]+=ZCh(ZA[0],ZA[15],ZA[24]); ZA[7]+=ZA[3]; ZA[7]+=0xab1c5ed5U; ZA[7]+=ZR26(ZA[0]); + ZA[11]=ZA[7]; ZA[11]+=ZA[2]; + ZA[2]=ZMa(ZA[16],ZA[2],ZA[8]); ZA[2]+=ZA[6]; ZA[2]+=ZR30(ZA[8]); ZA[24]+=ZCh(ZA[11],ZA[0],ZA[15]); ZA[24]+=0x5807aa98U; ZA[24]+=ZR26(ZA[11]); + ZA[6]=ZA[16]; ZA[6]+=ZA[24]; ZA[7]+=ZMa(ZA[8],ZA[16],ZA[2]); @@ -735,40 +828,50 @@ ZA[7]+=ZR30(ZA[2]); ZA[15]+=ZCh(ZA[6],ZA[11],ZA[0]); ZA[15]+=0x12835b01U; ZA[15]+=ZR26(ZA[6]); + ZA[16]=ZA[15]; ZA[16]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[24]; ZA[8]+=ZR30(ZA[7]); ZA[0]+=ZCh(ZA[16],ZA[6],ZA[11]); ZA[0]+=0x243185beU; ZA[0]+=ZR26(ZA[16]); + ZA[14]=ZA[0]; ZA[14]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[15]; ZA[2]+=ZR30(ZA[8]); ZA[11]+=ZCh(ZA[14],ZA[16],ZA[6]); ZA[11]+=0x550c7dc3U; ZA[11]+=ZR26(ZA[14]); + ZA[15]=ZA[11]; ZA[15]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[0]; ZA[7]+=ZR30(ZA[2]); ZA[6]+=ZCh(ZA[15],ZA[14],ZA[16]); ZA[6]+=0x72be5d74U; ZA[6]+=ZR26(ZA[15]); + ZA[0]=ZA[6]; ZA[0]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[11]; ZA[8]+=ZR30(ZA[7]); ZA[16]+=ZCh(ZA[0],ZA[15],ZA[14]); ZA[16]+=0x80deb1feU; ZA[16]+=ZR26(ZA[0]); + ZA[11]=ZA[16]; ZA[11]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[6]; ZA[2]+=ZR30(ZA[8]); @@ -776,8 +879,10 @@ ZA[14]+=ZCh(ZA[11],ZA[0],ZA[15]); ZA[14]+=0x9bdc06a7U; ZA[14]+=ZR26(ZA[11]); ZA[9]+=ZR25(ZA[5]); + ZA[6]=ZA[14]; ZA[6]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[16]; ZA[7]+=ZR30(ZA[2]); @@ -786,8 +891,10 @@ ZA[15]+=0xc19bf274U; ZA[15]+=ZR26(ZA[6]); ZA[5]+=ZR25(ZA[12]); ZA[5]+=0x00a00000U; + ZA[16]=ZA[15]; ZA[16]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[14]; ZA[8]+=ZR30(ZA[7]); @@ -795,8 +902,10 @@ ZA[0]+=ZCh(ZA[16],ZA[6],ZA[11]); ZA[0]+=ZA[9]; ZA[0]+=0xe49b69c1U; ZA[0]+=ZR26(ZA[16]); + ZA[21]=ZA[0]; ZA[21]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[15]; ZA[2]+=ZR30(ZA[8]); @@ -808,8 +917,10 @@ ZA[12]+=ZR15(ZA[9]); ZA[12]+=ZR25(ZA[1]); ZA[1]+=ZR15(ZA[5]); ZA[1]+=ZR25(ZA[10]); + ZA[15]=ZA[11]; ZA[15]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[0]; ZA[7]+=ZR30(ZA[2]); @@ -817,11 +928,14 @@ ZA[6]+=ZCh(ZA[15],ZA[21],ZA[16]); ZA[6]+=0x0fc19dc6U; ZA[6]+=ZA[12]; ZA[6]+=ZR26(ZA[15]); + ZA[0]=ZR15(ZA[12]); ZA[0]+=ZR25(ZA[17]); ZA[0]+=ZA[10]; + ZA[10]=ZA[6]; ZA[10]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[11]; ZA[8]+=ZR30(ZA[7]); @@ -831,8 +945,10 @@ ZA[16]+=0x240ca1ccU; ZA[16]+=ZR26(ZA[10]); ZA[17]+=ZR15(ZA[1]); ZA[17]+=ZR25(ZA[4]); + ZA[11]=ZA[16]; ZA[11]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[6]; ZA[2]+=ZR30(ZA[8]); @@ -843,8 +959,10 @@ ZA[21]+=ZR26(ZA[11]); ZA[4]+=ZR15(ZA[0]); ZA[4]+=0x00000100U; ZA[4]+=ZR25(ZA[3]); + ZA[6]=ZA[21]; ZA[6]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[16]; ZA[7]+=ZR30(ZA[2]); @@ -855,8 +973,10 @@ ZA[15]+=ZR26(ZA[6]); ZA[3]+=ZA[9]; ZA[3]+=ZR15(ZA[17]); ZA[3]+=0x11002000U; + ZA[16]=ZA[15]; ZA[16]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[21]; ZA[8]+=ZR30(ZA[7]); @@ -864,11 +984,14 @@ ZA[10]+=ZCh(ZA[16],ZA[6],ZA[11]); ZA[10]+=ZA[4]; ZA[10]+=0x5cb0a9dcU; ZA[10]+=ZR26(ZA[16]); + ZA[13]=ZR15(ZA[4]); ZA[13]+=ZA[5]; ZA[13]+=0x80000000U; + ZA[22]=ZA[10]; ZA[22]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[15]; ZA[2]+=ZR30(ZA[8]); @@ -876,10 +999,13 @@ ZA[11]+=ZCh(ZA[22],ZA[16],ZA[6]); ZA[11]+=ZA[3]; ZA[11]+=0x76f988daU; ZA[11]+=ZR26(ZA[22]); + ZA[15]=ZR15(ZA[3]); ZA[15]+=ZA[12]; + ZA[18]=ZA[11]; ZA[18]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[10]; ZA[7]+=ZR30(ZA[2]); @@ -887,10 +1013,13 @@ ZA[6]+=ZCh(ZA[18],ZA[22],ZA[16]); ZA[6]+=ZA[13]; ZA[6]+=0x983e5152U; ZA[6]+=ZR26(ZA[18]); + ZA[10]=ZR15(ZA[13]); ZA[10]+=ZA[1]; + ZA[23]=ZA[6]; ZA[23]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[11]; ZA[8]+=ZR30(ZA[7]); @@ -898,10 +1027,13 @@ ZA[16]+=ZCh(ZA[23],ZA[18],ZA[22]); ZA[16]+=ZA[15]; ZA[16]+=0xa831c66dU; ZA[16]+=ZR26(ZA[23]); + ZA[11]=ZR15(ZA[15]); ZA[11]+=ZA[0]; + ZA[24]=ZA[16]; ZA[24]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[6]; ZA[2]+=ZR30(ZA[8]); @@ -909,10 +1041,13 @@ ZA[22]+=ZCh(ZA[24],ZA[23],ZA[18]); ZA[22]+=ZA[10]; ZA[22]+=0xb00327c8U; ZA[22]+=ZR26(ZA[24]); + ZA[6]=ZR15(ZA[10]); ZA[6]+=ZA[17]; + ZA[19]=ZA[22]; ZA[19]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[16]; ZA[7]+=ZR30(ZA[2]); @@ -920,10 +1055,13 @@ ZA[18]+=ZCh(ZA[19],ZA[24],ZA[23]); ZA[18]+=ZA[11]; ZA[18]+=0xbf597fc7U; ZA[18]+=ZR26(ZA[19]); + ZA[14]=ZR15(ZA[11]); ZA[14]+=ZA[4]; + ZA[20]=ZA[18]; ZA[20]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[22]; ZA[8]+=ZR30(ZA[7]); @@ -931,11 +1069,14 @@ ZA[23]+=ZCh(ZA[20],ZA[19],ZA[24]); ZA[23]+=ZA[6]; ZA[23]+=0xc6e00bf3U; ZA[23]+=ZR26(ZA[20]); + ZA[16]=ZR15(ZA[6]); ZA[16]+=ZA[3]; ZA[16]+=0x00400022U; + ZA[21]=ZA[23]; ZA[21]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[18]; ZA[2]+=ZR30(ZA[8]); @@ -943,12 +1084,15 @@ ZA[24]+=ZCh(ZA[21],ZA[20],ZA[19]); ZA[24]+=ZA[14]; ZA[24]+=0xd5a79147U; ZA[24]+=ZR26(ZA[21]); + ZA[22]=ZR15(ZA[14]); ZA[22]+=ZA[13]; ZA[22]+=ZR25(ZA[9]); ZA[22]+=0x00000100U; + ZA[18]=ZA[24]; ZA[18]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[23]; ZA[7]+=ZR30(ZA[2]); @@ -959,8 +1103,10 @@ ZA[19]+=ZR26(ZA[18]); ZA[9]+=ZR15(ZA[16]); ZA[9]+=ZR25(ZA[5]); ZA[9]+=ZA[15]; + ZA[23]=ZA[19]; ZA[23]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[24]; ZA[8]+=ZR30(ZA[7]); @@ -971,8 +1117,10 @@ ZA[20]+=ZR26(ZA[23]); ZA[5]+=ZR15(ZA[22]); ZA[5]+=ZR25(ZA[12]); ZA[5]+=ZA[10]; + ZA[24]=ZA[20]; ZA[24]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[19]; ZA[2]+=ZR30(ZA[8]); @@ -983,8 +1131,10 @@ ZA[21]+=ZR26(ZA[24]); ZA[12]+=ZR15(ZA[9]); ZA[12]+=ZA[11]; ZA[12]+=ZR25(ZA[1]); + ZA[19]=ZA[21]; ZA[19]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[20]; ZA[7]+=ZR30(ZA[2]); @@ -995,8 +1145,10 @@ ZA[18]+=ZR26(ZA[19]); ZA[1]+=ZR15(ZA[5]); ZA[1]+=ZA[6]; ZA[1]+=ZR25(ZA[0]); + ZA[20]=ZA[18]; ZA[20]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[21]; ZA[8]+=ZR30(ZA[7]); @@ -1007,8 +1159,10 @@ ZA[23]+=ZR26(ZA[20]); ZA[0]+=ZR15(ZA[12]); ZA[0]+=ZR25(ZA[17]); ZA[0]+=ZA[14]; + ZA[21]=ZA[23]; ZA[21]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[18]; ZA[2]+=ZR30(ZA[8]); @@ -1019,8 +1173,10 @@ ZA[24]+=ZR26(ZA[21]); ZA[17]+=ZR15(ZA[1]); ZA[17]+=ZA[16]; ZA[17]+=ZR25(ZA[4]); + ZA[18]=ZA[24]; ZA[18]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[23]; ZA[7]+=ZR30(ZA[2]); @@ -1031,8 +1187,10 @@ ZA[19]+=ZR26(ZA[18]); ZA[4]+=ZR15(ZA[0]); ZA[4]+=ZA[22]; ZA[4]+=ZR25(ZA[3]); + ZA[23]=ZA[19]; ZA[23]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[24]; ZA[8]+=ZR30(ZA[7]); @@ -1043,8 +1201,10 @@ ZA[20]+=ZR26(ZA[23]); ZA[3]+=ZR15(ZA[17]); ZA[3]+=ZA[9]; ZA[3]+=ZR25(ZA[13]); + ZA[24]=ZA[20]; ZA[24]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[19]; ZA[2]+=ZR30(ZA[8]); @@ -1055,8 +1215,10 @@ ZA[21]+=ZR26(ZA[24]); ZA[13]+=ZR15(ZA[4]); ZA[13]+=ZA[5]; ZA[13]+=ZR25(ZA[15]); + ZA[19]=ZA[21]; ZA[19]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[20]; ZA[7]+=ZR30(ZA[2]); @@ -1067,8 +1229,10 @@ ZA[18]+=ZR26(ZA[19]); ZA[15]+=ZR15(ZA[3]); ZA[15]+=ZA[12]; ZA[15]+=ZR25(ZA[10]); + ZA[20]=ZA[18]; ZA[20]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[21]; ZA[8]+=ZR30(ZA[7]); @@ -1079,8 +1243,10 @@ ZA[23]+=ZR26(ZA[20]); ZA[10]+=ZR15(ZA[13]); ZA[10]+=ZA[1]; ZA[10]+=ZR25(ZA[11]); + ZA[21]=ZA[23]; ZA[21]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[18]; ZA[2]+=ZR30(ZA[8]); @@ -1091,8 +1257,10 @@ ZA[24]+=ZR26(ZA[21]); ZA[11]+=ZR15(ZA[15]); ZA[11]+=ZA[0]; ZA[11]+=ZR25(ZA[6]); + ZA[18]=ZA[24]; ZA[18]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[23]; ZA[7]+=ZR30(ZA[2]); @@ -1103,8 +1271,10 @@ ZA[19]+=ZR26(ZA[18]); ZA[6]+=ZR15(ZA[10]); ZA[6]+=ZA[17]; ZA[6]+=ZR25(ZA[14]); + ZA[23]=ZA[19]; ZA[23]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[24]; ZA[8]+=ZR30(ZA[7]); @@ -1115,8 +1285,10 @@ ZA[20]+=ZR26(ZA[23]); ZA[14]+=ZR15(ZA[11]); ZA[14]+=ZA[4]; ZA[14]+=ZR25(ZA[16]); + ZA[24]=ZA[20]; ZA[24]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[19]; ZA[2]+=ZR30(ZA[8]); @@ -1127,8 +1299,10 @@ ZA[21]+=ZR26(ZA[24]); ZA[16]+=ZR15(ZA[6]); ZA[16]+=ZA[3]; ZA[16]+=ZR25(ZA[22]); + ZA[19]=ZA[21]; ZA[19]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[20]; ZA[7]+=ZR30(ZA[2]); @@ -1139,8 +1313,10 @@ ZA[18]+=ZR26(ZA[19]); ZA[22]+=ZR15(ZA[14]); ZA[22]+=ZA[13]; ZA[22]+=ZR25(ZA[9]); + ZA[20]=ZA[18]; ZA[20]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[21]; ZA[8]+=ZR30(ZA[7]); @@ -1151,8 +1327,10 @@ ZA[23]+=ZR26(ZA[20]); ZA[9]+=ZR15(ZA[16]); ZA[9]+=ZA[15]; ZA[9]+=ZR25(ZA[5]); + ZA[21]=ZA[23]; ZA[21]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[18]; ZA[2]+=ZR30(ZA[8]); @@ -1163,8 +1341,10 @@ ZA[24]+=ZR26(ZA[21]); ZA[5]+=ZR15(ZA[22]); ZA[5]+=ZA[10]; ZA[5]+=ZR25(ZA[12]); + ZA[18]=ZA[24]; ZA[18]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[23]; ZA[7]+=ZR30(ZA[2]); @@ -1175,8 +1355,10 @@ ZA[19]+=ZR26(ZA[18]); ZA[12]+=ZR15(ZA[9]); ZA[12]+=ZA[11]; ZA[12]+=ZR25(ZA[1]); + ZA[23]=ZA[19]; ZA[23]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[24]; ZA[8]+=ZR30(ZA[7]); @@ -1187,8 +1369,10 @@ ZA[20]+=ZR26(ZA[23]); ZA[1]+=ZR15(ZA[5]); ZA[1]+=ZA[6]; ZA[1]+=ZR25(ZA[0]); + ZA[24]=ZA[20]; ZA[24]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[19]; ZA[2]+=ZR30(ZA[8]); @@ -1199,8 +1383,10 @@ ZA[21]+=ZR26(ZA[24]); ZA[0]+=ZR15(ZA[12]); ZA[0]+=ZA[14]; ZA[0]+=ZR25(ZA[17]); + ZA[19]=ZA[21]; ZA[19]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[20]; ZA[7]+=ZR30(ZA[2]); @@ -1211,8 +1397,10 @@ ZA[18]+=ZR26(ZA[19]); ZA[17]+=ZR15(ZA[1]); ZA[17]+=ZA[16]; ZA[17]+=ZR25(ZA[4]); + ZA[16]=ZA[18]; ZA[16]+=ZA[8]; + ZA[8]=ZMa(ZA[2],ZA[8],ZA[7]); ZA[8]+=ZA[21]; ZA[8]+=ZR30(ZA[7]); @@ -1223,8 +1411,10 @@ ZA[23]+=ZR26(ZA[16]); ZA[4]+=ZR15(ZA[0]); ZA[4]+=ZA[22]; ZA[4]+=ZR25(ZA[3]); + ZA[22]=ZA[23]; ZA[22]+=ZA[2]; + ZA[2]=ZMa(ZA[7],ZA[2],ZA[8]); ZA[2]+=ZA[18]; ZA[2]+=ZR30(ZA[8]); @@ -1235,8 +1425,10 @@ ZA[24]+=ZR26(ZA[22]); ZA[9]+=ZR15(ZA[17]); ZA[9]+=ZR25(ZA[13]); ZA[9]+=ZA[3]; + ZA[3]=ZA[24]; ZA[3]+=ZA[7]; + ZA[7]=ZMa(ZA[8],ZA[7],ZA[2]); ZA[7]+=ZA[23]; ZA[7]+=ZR30(ZA[2]); @@ -1247,8 +1439,10 @@ ZA[19]+=ZR26(ZA[3]); ZA[13]+=ZR15(ZA[4]); ZA[13]+=ZA[5]; ZA[13]+=ZR25(ZA[15]); + ZA[4]=ZA[8]; ZA[4]+=ZA[19]; + ZA[5]=ZA[24]; ZA[5]+=ZMa(ZA[2],ZA[8],ZA[7]); ZA[5]+=ZR30(ZA[7]); @@ -1259,8 +1453,10 @@ ZA[16]+=ZR26(ZA[4]); ZA[12]+=ZR15(ZA[9]); ZA[12]+=ZR25(ZA[10]); ZA[12]+=ZA[15]; + ZA[15]=ZA[2]; ZA[15]+=ZA[16]; + ZA[9]=ZA[19]; ZA[9]+=ZMa(ZA[7],ZA[2],ZA[5]); ZA[9]+=ZR30(ZA[5]); @@ -1268,12 +1464,15 @@ ZA[22]+=ZCh(ZA[15],ZA[4],ZA[3]); ZA[22]+=ZA[13]; ZA[22]+=0x748f82eeU; ZA[22]+=ZR26(ZA[15]); + ZA[13]=ZR15(ZA[13]); ZA[13]+=ZA[10]; ZA[13]+=ZA[1]; ZA[13]+=ZR25(ZA[11]); + ZA[10]=ZA[7]; ZA[10]+=ZA[22]; + ZA[1]=ZA[16]; ZA[1]+=ZMa(ZA[5],ZA[7],ZA[9]); ZA[1]+=ZR30(ZA[9]);