diff --git a/wolfcrypt/src/sp_c32.c b/wolfcrypt/src/sp_c32.c index 4694ebf5e..16190e687 100644 --- a/wolfcrypt/src/sp_c32.c +++ b/wolfcrypt/src/sp_c32.c @@ -3884,183 +3884,183 @@ SP_NOINLINE static void sp_2048_lshift_90(sp_digit* r, sp_digit* a, byte n) s = (sp_int_digit)a[89]; r[90] = s >> (23U - n); s = (sp_int_digit)(a[89]); t = (sp_int_digit)(a[88]); - r[89] = ((s << n) | (t >> (23U - n))) & ; + r[89] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[88]); t = (sp_int_digit)(a[87]); - r[88] = ((s << n) | (t >> (23U - n))) & ; + r[88] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[87]); t = (sp_int_digit)(a[86]); - r[87] = ((s << n) | (t >> (23U - n))) & ; + r[87] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[86]); t = (sp_int_digit)(a[85]); - r[86] = ((s << n) | (t >> (23U - n))) & ; + r[86] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[85]); t = (sp_int_digit)(a[84]); - r[85] = ((s << n) | (t >> (23U - n))) & ; + r[85] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[84]); t = (sp_int_digit)(a[83]); - r[84] = ((s << n) | (t >> (23U - n))) & ; + r[84] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[83]); t = (sp_int_digit)(a[82]); - r[83] = ((s << n) | (t >> (23U - n))) & ; + r[83] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[82]); t = (sp_int_digit)(a[81]); - r[82] = ((s << n) | (t >> (23U - n))) & ; + r[82] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[81]); t = (sp_int_digit)(a[80]); - r[81] = ((s << n) | (t >> (23U - n))) & ; + r[81] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[80]); t = (sp_int_digit)(a[79]); - r[80] = ((s << n) | (t >> (23U - n))) & ; + r[80] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[79]); t = (sp_int_digit)(a[78]); - r[79] = ((s << n) | (t >> (23U - n))) & ; + r[79] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[78]); t = (sp_int_digit)(a[77]); - r[78] = ((s << n) | (t >> (23U - n))) & ; + r[78] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[77]); t = (sp_int_digit)(a[76]); - r[77] = ((s << n) | (t >> (23U - n))) & ; + r[77] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[76]); t = (sp_int_digit)(a[75]); - r[76] = ((s << n) | (t >> (23U - n))) & ; + r[76] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[75]); t = (sp_int_digit)(a[74]); - r[75] = ((s << n) | (t >> (23U - n))) & ; + r[75] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[74]); t = (sp_int_digit)(a[73]); - r[74] = ((s << n) | (t >> (23U - n))) & ; + r[74] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[73]); t = (sp_int_digit)(a[72]); - r[73] = ((s << n) | (t >> (23U - n))) & ; + r[73] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[72]); t = (sp_int_digit)(a[71]); - r[72] = ((s << n) | (t >> (23U - n))) & ; + r[72] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[71]); t = (sp_int_digit)(a[70]); - r[71] = ((s << n) | (t >> (23U - n))) & ; + r[71] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[70]); t = (sp_int_digit)(a[69]); - r[70] = ((s << n) | (t >> (23U - n))) & ; + r[70] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[69]); t = (sp_int_digit)(a[68]); - r[69] = ((s << n) | (t >> (23U - n))) & ; + r[69] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[68]); t = (sp_int_digit)(a[67]); - r[68] = ((s << n) | (t >> (23U - n))) & ; + r[68] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[67]); t = (sp_int_digit)(a[66]); - r[67] = ((s << n) | (t >> (23U - n))) & ; + r[67] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[66]); t = (sp_int_digit)(a[65]); - r[66] = ((s << n) | (t >> (23U - n))) & ; + r[66] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[65]); t = (sp_int_digit)(a[64]); - r[65] = ((s << n) | (t >> (23U - n))) & ; + r[65] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[64]); t = (sp_int_digit)(a[63]); - r[64] = ((s << n) | (t >> (23U - n))) & ; + r[64] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[63]); t = (sp_int_digit)(a[62]); - r[63] = ((s << n) | (t >> (23U - n))) & ; + r[63] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[62]); t = (sp_int_digit)(a[61]); - r[62] = ((s << n) | (t >> (23U - n))) & ; + r[62] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[61]); t = (sp_int_digit)(a[60]); - r[61] = ((s << n) | (t >> (23U - n))) & ; + r[61] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[60]); t = (sp_int_digit)(a[59]); - r[60] = ((s << n) | (t >> (23U - n))) & ; + r[60] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[59]); t = (sp_int_digit)(a[58]); - r[59] = ((s << n) | (t >> (23U - n))) & ; + r[59] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[58]); t = (sp_int_digit)(a[57]); - r[58] = ((s << n) | (t >> (23U - n))) & ; + r[58] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[57]); t = (sp_int_digit)(a[56]); - r[57] = ((s << n) | (t >> (23U - n))) & ; + r[57] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[56]); t = (sp_int_digit)(a[55]); - r[56] = ((s << n) | (t >> (23U - n))) & ; + r[56] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[55]); t = (sp_int_digit)(a[54]); - r[55] = ((s << n) | (t >> (23U - n))) & ; + r[55] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[54]); t = (sp_int_digit)(a[53]); - r[54] = ((s << n) | (t >> (23U - n))) & ; + r[54] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[53]); t = (sp_int_digit)(a[52]); - r[53] = ((s << n) | (t >> (23U - n))) & ; + r[53] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[52]); t = (sp_int_digit)(a[51]); - r[52] = ((s << n) | (t >> (23U - n))) & ; + r[52] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[51]); t = (sp_int_digit)(a[50]); - r[51] = ((s << n) | (t >> (23U - n))) & ; + r[51] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[50]); t = (sp_int_digit)(a[49]); - r[50] = ((s << n) | (t >> (23U - n))) & ; + r[50] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[49]); t = (sp_int_digit)(a[48]); - r[49] = ((s << n) | (t >> (23U - n))) & ; + r[49] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[48]); t = (sp_int_digit)(a[47]); - r[48] = ((s << n) | (t >> (23U - n))) & ; + r[48] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[47]); t = (sp_int_digit)(a[46]); - r[47] = ((s << n) | (t >> (23U - n))) & ; + r[47] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[46]); t = (sp_int_digit)(a[45]); - r[46] = ((s << n) | (t >> (23U - n))) & ; + r[46] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[45]); t = (sp_int_digit)(a[44]); - r[45] = ((s << n) | (t >> (23U - n))) & ; + r[45] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[44]); t = (sp_int_digit)(a[43]); - r[44] = ((s << n) | (t >> (23U - n))) & ; + r[44] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[43]); t = (sp_int_digit)(a[42]); - r[43] = ((s << n) | (t >> (23U - n))) & ; + r[43] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[42]); t = (sp_int_digit)(a[41]); - r[42] = ((s << n) | (t >> (23U - n))) & ; + r[42] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[41]); t = (sp_int_digit)(a[40]); - r[41] = ((s << n) | (t >> (23U - n))) & ; + r[41] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[40]); t = (sp_int_digit)(a[39]); - r[40] = ((s << n) | (t >> (23U - n))) & ; + r[40] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[39]); t = (sp_int_digit)(a[38]); - r[39] = ((s << n) | (t >> (23U - n))) & ; + r[39] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[38]); t = (sp_int_digit)(a[37]); - r[38] = ((s << n) | (t >> (23U - n))) & ; + r[38] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[37]); t = (sp_int_digit)(a[36]); - r[37] = ((s << n) | (t >> (23U - n))) & ; + r[37] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[36]); t = (sp_int_digit)(a[35]); - r[36] = ((s << n) | (t >> (23U - n))) & ; + r[36] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[35]); t = (sp_int_digit)(a[34]); - r[35] = ((s << n) | (t >> (23U - n))) & ; + r[35] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[34]); t = (sp_int_digit)(a[33]); - r[34] = ((s << n) | (t >> (23U - n))) & ; + r[34] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[33]); t = (sp_int_digit)(a[32]); - r[33] = ((s << n) | (t >> (23U - n))) & ; + r[33] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[32]); t = (sp_int_digit)(a[31]); - r[32] = ((s << n) | (t >> (23U - n))) & ; + r[32] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[31]); t = (sp_int_digit)(a[30]); - r[31] = ((s << n) | (t >> (23U - n))) & ; + r[31] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[30]); t = (sp_int_digit)(a[29]); - r[30] = ((s << n) | (t >> (23U - n))) & ; + r[30] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[29]); t = (sp_int_digit)(a[28]); - r[29] = ((s << n) | (t >> (23U - n))) & ; + r[29] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[28]); t = (sp_int_digit)(a[27]); - r[28] = ((s << n) | (t >> (23U - n))) & ; + r[28] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[27]); t = (sp_int_digit)(a[26]); - r[27] = ((s << n) | (t >> (23U - n))) & ; + r[27] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[26]); t = (sp_int_digit)(a[25]); - r[26] = ((s << n) | (t >> (23U - n))) & ; + r[26] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[25]); t = (sp_int_digit)(a[24]); - r[25] = ((s << n) | (t >> (23U - n))) & ; + r[25] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[24]); t = (sp_int_digit)(a[23]); - r[24] = ((s << n) | (t >> (23U - n))) & ; + r[24] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[23]); t = (sp_int_digit)(a[22]); - r[23] = ((s << n) | (t >> (23U - n))) & ; + r[23] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[22]); t = (sp_int_digit)(a[21]); - r[22] = ((s << n) | (t >> (23U - n))) & ; + r[22] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[21]); t = (sp_int_digit)(a[20]); - r[21] = ((s << n) | (t >> (23U - n))) & ; + r[21] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[20]); t = (sp_int_digit)(a[19]); - r[20] = ((s << n) | (t >> (23U - n))) & ; + r[20] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[19]); t = (sp_int_digit)(a[18]); - r[19] = ((s << n) | (t >> (23U - n))) & ; + r[19] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[18]); t = (sp_int_digit)(a[17]); - r[18] = ((s << n) | (t >> (23U - n))) & ; + r[18] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[17]); t = (sp_int_digit)(a[16]); - r[17] = ((s << n) | (t >> (23U - n))) & ; + r[17] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[16]); t = (sp_int_digit)(a[15]); - r[16] = ((s << n) | (t >> (23U - n))) & ; + r[16] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[15]); t = (sp_int_digit)(a[14]); - r[15] = ((s << n) | (t >> (23U - n))) & ; + r[15] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[14]); t = (sp_int_digit)(a[13]); - r[14] = ((s << n) | (t >> (23U - n))) & ; + r[14] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[13]); t = (sp_int_digit)(a[12]); - r[13] = ((s << n) | (t >> (23U - n))) & ; + r[13] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[12]); t = (sp_int_digit)(a[11]); - r[12] = ((s << n) | (t >> (23U - n))) & ; + r[12] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[11]); t = (sp_int_digit)(a[10]); - r[11] = ((s << n) | (t >> (23U - n))) & ; + r[11] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[10]); t = (sp_int_digit)(a[9]); - r[10] = ((s << n) | (t >> (23U - n))) & ; + r[10] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[9]); t = (sp_int_digit)(a[8]); - r[9] = ((s << n) | (t >> (23U - n))) & ; + r[9] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[8]); t = (sp_int_digit)(a[7]); - r[8] = ((s << n) | (t >> (23U - n))) & ; + r[8] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[7]); t = (sp_int_digit)(a[6]); - r[7] = ((s << n) | (t >> (23U - n))) & ; + r[7] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[6]); t = (sp_int_digit)(a[5]); - r[6] = ((s << n) | (t >> (23U - n))) & ; + r[6] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[5]); t = (sp_int_digit)(a[4]); - r[5] = ((s << n) | (t >> (23U - n))) & ; + r[5] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[4]); t = (sp_int_digit)(a[3]); - r[4] = ((s << n) | (t >> (23U - n))) & ; + r[4] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[3]); t = (sp_int_digit)(a[2]); - r[3] = ((s << n) | (t >> (23U - n))) & ; + r[3] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[2]); t = (sp_int_digit)(a[1]); - r[2] = ((s << n) | (t >> (23U - n))) & ; + r[2] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[1]); t = (sp_int_digit)(a[0]); - r[1] = ((s << n) | (t >> (23U - n))) & ; + r[1] = ((s << n) | (t >> (23U - n))) & 0x7fffff; #endif r[0] = (a[0] << n) & 0x7fffff; } @@ -7744,271 +7744,271 @@ SP_NOINLINE static void sp_3072_lshift_134(sp_digit* r, sp_digit* a, byte n) s = (sp_int_digit)a[133]; r[134] = s >> (23U - n); s = (sp_int_digit)(a[133]); t = (sp_int_digit)(a[132]); - r[133] = ((s << n) | (t >> (23U - n))) & ; + r[133] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[132]); t = (sp_int_digit)(a[131]); - r[132] = ((s << n) | (t >> (23U - n))) & ; + r[132] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[131]); t = (sp_int_digit)(a[130]); - r[131] = ((s << n) | (t >> (23U - n))) & ; + r[131] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[130]); t = (sp_int_digit)(a[129]); - r[130] = ((s << n) | (t >> (23U - n))) & ; + r[130] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[129]); t = (sp_int_digit)(a[128]); - r[129] = ((s << n) | (t >> (23U - n))) & ; + r[129] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[128]); t = (sp_int_digit)(a[127]); - r[128] = ((s << n) | (t >> (23U - n))) & ; + r[128] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[127]); t = (sp_int_digit)(a[126]); - r[127] = ((s << n) | (t >> (23U - n))) & ; + r[127] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[126]); t = (sp_int_digit)(a[125]); - r[126] = ((s << n) | (t >> (23U - n))) & ; + r[126] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[125]); t = (sp_int_digit)(a[124]); - r[125] = ((s << n) | (t >> (23U - n))) & ; + r[125] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[124]); t = (sp_int_digit)(a[123]); - r[124] = ((s << n) | (t >> (23U - n))) & ; + r[124] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[123]); t = (sp_int_digit)(a[122]); - r[123] = ((s << n) | (t >> (23U - n))) & ; + r[123] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[122]); t = (sp_int_digit)(a[121]); - r[122] = ((s << n) | (t >> (23U - n))) & ; + r[122] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[121]); t = (sp_int_digit)(a[120]); - r[121] = ((s << n) | (t >> (23U - n))) & ; + r[121] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[120]); t = (sp_int_digit)(a[119]); - r[120] = ((s << n) | (t >> (23U - n))) & ; + r[120] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[119]); t = (sp_int_digit)(a[118]); - r[119] = ((s << n) | (t >> (23U - n))) & ; + r[119] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[118]); t = (sp_int_digit)(a[117]); - r[118] = ((s << n) | (t >> (23U - n))) & ; + r[118] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[117]); t = (sp_int_digit)(a[116]); - r[117] = ((s << n) | (t >> (23U - n))) & ; + r[117] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[116]); t = (sp_int_digit)(a[115]); - r[116] = ((s << n) | (t >> (23U - n))) & ; + r[116] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[115]); t = (sp_int_digit)(a[114]); - r[115] = ((s << n) | (t >> (23U - n))) & ; + r[115] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[114]); t = (sp_int_digit)(a[113]); - r[114] = ((s << n) | (t >> (23U - n))) & ; + r[114] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[113]); t = (sp_int_digit)(a[112]); - r[113] = ((s << n) | (t >> (23U - n))) & ; + r[113] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[112]); t = (sp_int_digit)(a[111]); - r[112] = ((s << n) | (t >> (23U - n))) & ; + r[112] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[111]); t = (sp_int_digit)(a[110]); - r[111] = ((s << n) | (t >> (23U - n))) & ; + r[111] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[110]); t = (sp_int_digit)(a[109]); - r[110] = ((s << n) | (t >> (23U - n))) & ; + r[110] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[109]); t = (sp_int_digit)(a[108]); - r[109] = ((s << n) | (t >> (23U - n))) & ; + r[109] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[108]); t = (sp_int_digit)(a[107]); - r[108] = ((s << n) | (t >> (23U - n))) & ; + r[108] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[107]); t = (sp_int_digit)(a[106]); - r[107] = ((s << n) | (t >> (23U - n))) & ; + r[107] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[106]); t = (sp_int_digit)(a[105]); - r[106] = ((s << n) | (t >> (23U - n))) & ; + r[106] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[105]); t = (sp_int_digit)(a[104]); - r[105] = ((s << n) | (t >> (23U - n))) & ; + r[105] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[104]); t = (sp_int_digit)(a[103]); - r[104] = ((s << n) | (t >> (23U - n))) & ; + r[104] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[103]); t = (sp_int_digit)(a[102]); - r[103] = ((s << n) | (t >> (23U - n))) & ; + r[103] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[102]); t = (sp_int_digit)(a[101]); - r[102] = ((s << n) | (t >> (23U - n))) & ; + r[102] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[101]); t = (sp_int_digit)(a[100]); - r[101] = ((s << n) | (t >> (23U - n))) & ; + r[101] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[100]); t = (sp_int_digit)(a[99]); - r[100] = ((s << n) | (t >> (23U - n))) & ; + r[100] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[99]); t = (sp_int_digit)(a[98]); - r[99] = ((s << n) | (t >> (23U - n))) & ; + r[99] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[98]); t = (sp_int_digit)(a[97]); - r[98] = ((s << n) | (t >> (23U - n))) & ; + r[98] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[97]); t = (sp_int_digit)(a[96]); - r[97] = ((s << n) | (t >> (23U - n))) & ; + r[97] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[96]); t = (sp_int_digit)(a[95]); - r[96] = ((s << n) | (t >> (23U - n))) & ; + r[96] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[95]); t = (sp_int_digit)(a[94]); - r[95] = ((s << n) | (t >> (23U - n))) & ; + r[95] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[94]); t = (sp_int_digit)(a[93]); - r[94] = ((s << n) | (t >> (23U - n))) & ; + r[94] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[93]); t = (sp_int_digit)(a[92]); - r[93] = ((s << n) | (t >> (23U - n))) & ; + r[93] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[92]); t = (sp_int_digit)(a[91]); - r[92] = ((s << n) | (t >> (23U - n))) & ; + r[92] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[91]); t = (sp_int_digit)(a[90]); - r[91] = ((s << n) | (t >> (23U - n))) & ; + r[91] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[90]); t = (sp_int_digit)(a[89]); - r[90] = ((s << n) | (t >> (23U - n))) & ; + r[90] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[89]); t = (sp_int_digit)(a[88]); - r[89] = ((s << n) | (t >> (23U - n))) & ; + r[89] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[88]); t = (sp_int_digit)(a[87]); - r[88] = ((s << n) | (t >> (23U - n))) & ; + r[88] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[87]); t = (sp_int_digit)(a[86]); - r[87] = ((s << n) | (t >> (23U - n))) & ; + r[87] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[86]); t = (sp_int_digit)(a[85]); - r[86] = ((s << n) | (t >> (23U - n))) & ; + r[86] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[85]); t = (sp_int_digit)(a[84]); - r[85] = ((s << n) | (t >> (23U - n))) & ; + r[85] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[84]); t = (sp_int_digit)(a[83]); - r[84] = ((s << n) | (t >> (23U - n))) & ; + r[84] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[83]); t = (sp_int_digit)(a[82]); - r[83] = ((s << n) | (t >> (23U - n))) & ; + r[83] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[82]); t = (sp_int_digit)(a[81]); - r[82] = ((s << n) | (t >> (23U - n))) & ; + r[82] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[81]); t = (sp_int_digit)(a[80]); - r[81] = ((s << n) | (t >> (23U - n))) & ; + r[81] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[80]); t = (sp_int_digit)(a[79]); - r[80] = ((s << n) | (t >> (23U - n))) & ; + r[80] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[79]); t = (sp_int_digit)(a[78]); - r[79] = ((s << n) | (t >> (23U - n))) & ; + r[79] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[78]); t = (sp_int_digit)(a[77]); - r[78] = ((s << n) | (t >> (23U - n))) & ; + r[78] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[77]); t = (sp_int_digit)(a[76]); - r[77] = ((s << n) | (t >> (23U - n))) & ; + r[77] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[76]); t = (sp_int_digit)(a[75]); - r[76] = ((s << n) | (t >> (23U - n))) & ; + r[76] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[75]); t = (sp_int_digit)(a[74]); - r[75] = ((s << n) | (t >> (23U - n))) & ; + r[75] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[74]); t = (sp_int_digit)(a[73]); - r[74] = ((s << n) | (t >> (23U - n))) & ; + r[74] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[73]); t = (sp_int_digit)(a[72]); - r[73] = ((s << n) | (t >> (23U - n))) & ; + r[73] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[72]); t = (sp_int_digit)(a[71]); - r[72] = ((s << n) | (t >> (23U - n))) & ; + r[72] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[71]); t = (sp_int_digit)(a[70]); - r[71] = ((s << n) | (t >> (23U - n))) & ; + r[71] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[70]); t = (sp_int_digit)(a[69]); - r[70] = ((s << n) | (t >> (23U - n))) & ; + r[70] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[69]); t = (sp_int_digit)(a[68]); - r[69] = ((s << n) | (t >> (23U - n))) & ; + r[69] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[68]); t = (sp_int_digit)(a[67]); - r[68] = ((s << n) | (t >> (23U - n))) & ; + r[68] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[67]); t = (sp_int_digit)(a[66]); - r[67] = ((s << n) | (t >> (23U - n))) & ; + r[67] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[66]); t = (sp_int_digit)(a[65]); - r[66] = ((s << n) | (t >> (23U - n))) & ; + r[66] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[65]); t = (sp_int_digit)(a[64]); - r[65] = ((s << n) | (t >> (23U - n))) & ; + r[65] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[64]); t = (sp_int_digit)(a[63]); - r[64] = ((s << n) | (t >> (23U - n))) & ; + r[64] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[63]); t = (sp_int_digit)(a[62]); - r[63] = ((s << n) | (t >> (23U - n))) & ; + r[63] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[62]); t = (sp_int_digit)(a[61]); - r[62] = ((s << n) | (t >> (23U - n))) & ; + r[62] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[61]); t = (sp_int_digit)(a[60]); - r[61] = ((s << n) | (t >> (23U - n))) & ; + r[61] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[60]); t = (sp_int_digit)(a[59]); - r[60] = ((s << n) | (t >> (23U - n))) & ; + r[60] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[59]); t = (sp_int_digit)(a[58]); - r[59] = ((s << n) | (t >> (23U - n))) & ; + r[59] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[58]); t = (sp_int_digit)(a[57]); - r[58] = ((s << n) | (t >> (23U - n))) & ; + r[58] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[57]); t = (sp_int_digit)(a[56]); - r[57] = ((s << n) | (t >> (23U - n))) & ; + r[57] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[56]); t = (sp_int_digit)(a[55]); - r[56] = ((s << n) | (t >> (23U - n))) & ; + r[56] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[55]); t = (sp_int_digit)(a[54]); - r[55] = ((s << n) | (t >> (23U - n))) & ; + r[55] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[54]); t = (sp_int_digit)(a[53]); - r[54] = ((s << n) | (t >> (23U - n))) & ; + r[54] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[53]); t = (sp_int_digit)(a[52]); - r[53] = ((s << n) | (t >> (23U - n))) & ; + r[53] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[52]); t = (sp_int_digit)(a[51]); - r[52] = ((s << n) | (t >> (23U - n))) & ; + r[52] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[51]); t = (sp_int_digit)(a[50]); - r[51] = ((s << n) | (t >> (23U - n))) & ; + r[51] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[50]); t = (sp_int_digit)(a[49]); - r[50] = ((s << n) | (t >> (23U - n))) & ; + r[50] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[49]); t = (sp_int_digit)(a[48]); - r[49] = ((s << n) | (t >> (23U - n))) & ; + r[49] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[48]); t = (sp_int_digit)(a[47]); - r[48] = ((s << n) | (t >> (23U - n))) & ; + r[48] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[47]); t = (sp_int_digit)(a[46]); - r[47] = ((s << n) | (t >> (23U - n))) & ; + r[47] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[46]); t = (sp_int_digit)(a[45]); - r[46] = ((s << n) | (t >> (23U - n))) & ; + r[46] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[45]); t = (sp_int_digit)(a[44]); - r[45] = ((s << n) | (t >> (23U - n))) & ; + r[45] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[44]); t = (sp_int_digit)(a[43]); - r[44] = ((s << n) | (t >> (23U - n))) & ; + r[44] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[43]); t = (sp_int_digit)(a[42]); - r[43] = ((s << n) | (t >> (23U - n))) & ; + r[43] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[42]); t = (sp_int_digit)(a[41]); - r[42] = ((s << n) | (t >> (23U - n))) & ; + r[42] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[41]); t = (sp_int_digit)(a[40]); - r[41] = ((s << n) | (t >> (23U - n))) & ; + r[41] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[40]); t = (sp_int_digit)(a[39]); - r[40] = ((s << n) | (t >> (23U - n))) & ; + r[40] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[39]); t = (sp_int_digit)(a[38]); - r[39] = ((s << n) | (t >> (23U - n))) & ; + r[39] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[38]); t = (sp_int_digit)(a[37]); - r[38] = ((s << n) | (t >> (23U - n))) & ; + r[38] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[37]); t = (sp_int_digit)(a[36]); - r[37] = ((s << n) | (t >> (23U - n))) & ; + r[37] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[36]); t = (sp_int_digit)(a[35]); - r[36] = ((s << n) | (t >> (23U - n))) & ; + r[36] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[35]); t = (sp_int_digit)(a[34]); - r[35] = ((s << n) | (t >> (23U - n))) & ; + r[35] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[34]); t = (sp_int_digit)(a[33]); - r[34] = ((s << n) | (t >> (23U - n))) & ; + r[34] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[33]); t = (sp_int_digit)(a[32]); - r[33] = ((s << n) | (t >> (23U - n))) & ; + r[33] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[32]); t = (sp_int_digit)(a[31]); - r[32] = ((s << n) | (t >> (23U - n))) & ; + r[32] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[31]); t = (sp_int_digit)(a[30]); - r[31] = ((s << n) | (t >> (23U - n))) & ; + r[31] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[30]); t = (sp_int_digit)(a[29]); - r[30] = ((s << n) | (t >> (23U - n))) & ; + r[30] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[29]); t = (sp_int_digit)(a[28]); - r[29] = ((s << n) | (t >> (23U - n))) & ; + r[29] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[28]); t = (sp_int_digit)(a[27]); - r[28] = ((s << n) | (t >> (23U - n))) & ; + r[28] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[27]); t = (sp_int_digit)(a[26]); - r[27] = ((s << n) | (t >> (23U - n))) & ; + r[27] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[26]); t = (sp_int_digit)(a[25]); - r[26] = ((s << n) | (t >> (23U - n))) & ; + r[26] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[25]); t = (sp_int_digit)(a[24]); - r[25] = ((s << n) | (t >> (23U - n))) & ; + r[25] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[24]); t = (sp_int_digit)(a[23]); - r[24] = ((s << n) | (t >> (23U - n))) & ; + r[24] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[23]); t = (sp_int_digit)(a[22]); - r[23] = ((s << n) | (t >> (23U - n))) & ; + r[23] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[22]); t = (sp_int_digit)(a[21]); - r[22] = ((s << n) | (t >> (23U - n))) & ; + r[22] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[21]); t = (sp_int_digit)(a[20]); - r[21] = ((s << n) | (t >> (23U - n))) & ; + r[21] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[20]); t = (sp_int_digit)(a[19]); - r[20] = ((s << n) | (t >> (23U - n))) & ; + r[20] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[19]); t = (sp_int_digit)(a[18]); - r[19] = ((s << n) | (t >> (23U - n))) & ; + r[19] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[18]); t = (sp_int_digit)(a[17]); - r[18] = ((s << n) | (t >> (23U - n))) & ; + r[18] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[17]); t = (sp_int_digit)(a[16]); - r[17] = ((s << n) | (t >> (23U - n))) & ; + r[17] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[16]); t = (sp_int_digit)(a[15]); - r[16] = ((s << n) | (t >> (23U - n))) & ; + r[16] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[15]); t = (sp_int_digit)(a[14]); - r[15] = ((s << n) | (t >> (23U - n))) & ; + r[15] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[14]); t = (sp_int_digit)(a[13]); - r[14] = ((s << n) | (t >> (23U - n))) & ; + r[14] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[13]); t = (sp_int_digit)(a[12]); - r[13] = ((s << n) | (t >> (23U - n))) & ; + r[13] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[12]); t = (sp_int_digit)(a[11]); - r[12] = ((s << n) | (t >> (23U - n))) & ; + r[12] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[11]); t = (sp_int_digit)(a[10]); - r[11] = ((s << n) | (t >> (23U - n))) & ; + r[11] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[10]); t = (sp_int_digit)(a[9]); - r[10] = ((s << n) | (t >> (23U - n))) & ; + r[10] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[9]); t = (sp_int_digit)(a[8]); - r[9] = ((s << n) | (t >> (23U - n))) & ; + r[9] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[8]); t = (sp_int_digit)(a[7]); - r[8] = ((s << n) | (t >> (23U - n))) & ; + r[8] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[7]); t = (sp_int_digit)(a[6]); - r[7] = ((s << n) | (t >> (23U - n))) & ; + r[7] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[6]); t = (sp_int_digit)(a[5]); - r[6] = ((s << n) | (t >> (23U - n))) & ; + r[6] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[5]); t = (sp_int_digit)(a[4]); - r[5] = ((s << n) | (t >> (23U - n))) & ; + r[5] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[4]); t = (sp_int_digit)(a[3]); - r[4] = ((s << n) | (t >> (23U - n))) & ; + r[4] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[3]); t = (sp_int_digit)(a[2]); - r[3] = ((s << n) | (t >> (23U - n))) & ; + r[3] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[2]); t = (sp_int_digit)(a[1]); - r[2] = ((s << n) | (t >> (23U - n))) & ; + r[2] = ((s << n) | (t >> (23U - n))) & 0x7fffff; s = (sp_int_digit)(a[1]); t = (sp_int_digit)(a[0]); - r[1] = ((s << n) | (t >> (23U - n))) & ; + r[1] = ((s << n) | (t >> (23U - n))) & 0x7fffff; #endif r[0] = (a[0] << n) & 0x7fffff; } @@ -11763,395 +11763,395 @@ SP_NOINLINE static void sp_4096_lshift_196(sp_digit* r, sp_digit* a, byte n) s = (sp_int_digit)a[195]; r[196] = s >> (21U - n); s = (sp_int_digit)(a[195]); t = (sp_int_digit)(a[194]); - r[195] = ((s << n) | (t >> (21U - n))) & ; + r[195] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[194]); t = (sp_int_digit)(a[193]); - r[194] = ((s << n) | (t >> (21U - n))) & ; + r[194] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[193]); t = (sp_int_digit)(a[192]); - r[193] = ((s << n) | (t >> (21U - n))) & ; + r[193] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[192]); t = (sp_int_digit)(a[191]); - r[192] = ((s << n) | (t >> (21U - n))) & ; + r[192] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[191]); t = (sp_int_digit)(a[190]); - r[191] = ((s << n) | (t >> (21U - n))) & ; + r[191] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[190]); t = (sp_int_digit)(a[189]); - r[190] = ((s << n) | (t >> (21U - n))) & ; + r[190] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[189]); t = (sp_int_digit)(a[188]); - r[189] = ((s << n) | (t >> (21U - n))) & ; + r[189] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[188]); t = (sp_int_digit)(a[187]); - r[188] = ((s << n) | (t >> (21U - n))) & ; + r[188] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[187]); t = (sp_int_digit)(a[186]); - r[187] = ((s << n) | (t >> (21U - n))) & ; + r[187] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[186]); t = (sp_int_digit)(a[185]); - r[186] = ((s << n) | (t >> (21U - n))) & ; + r[186] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[185]); t = (sp_int_digit)(a[184]); - r[185] = ((s << n) | (t >> (21U - n))) & ; + r[185] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[184]); t = (sp_int_digit)(a[183]); - r[184] = ((s << n) | (t >> (21U - n))) & ; + r[184] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[183]); t = (sp_int_digit)(a[182]); - r[183] = ((s << n) | (t >> (21U - n))) & ; + r[183] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[182]); t = (sp_int_digit)(a[181]); - r[182] = ((s << n) | (t >> (21U - n))) & ; + r[182] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[181]); t = (sp_int_digit)(a[180]); - r[181] = ((s << n) | (t >> (21U - n))) & ; + r[181] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[180]); t = (sp_int_digit)(a[179]); - r[180] = ((s << n) | (t >> (21U - n))) & ; + r[180] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[179]); t = (sp_int_digit)(a[178]); - r[179] = ((s << n) | (t >> (21U - n))) & ; + r[179] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[178]); t = (sp_int_digit)(a[177]); - r[178] = ((s << n) | (t >> (21U - n))) & ; + r[178] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[177]); t = (sp_int_digit)(a[176]); - r[177] = ((s << n) | (t >> (21U - n))) & ; + r[177] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[176]); t = (sp_int_digit)(a[175]); - r[176] = ((s << n) | (t >> (21U - n))) & ; + r[176] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[175]); t = (sp_int_digit)(a[174]); - r[175] = ((s << n) | (t >> (21U - n))) & ; + r[175] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[174]); t = (sp_int_digit)(a[173]); - r[174] = ((s << n) | (t >> (21U - n))) & ; + r[174] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[173]); t = (sp_int_digit)(a[172]); - r[173] = ((s << n) | (t >> (21U - n))) & ; + r[173] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[172]); t = (sp_int_digit)(a[171]); - r[172] = ((s << n) | (t >> (21U - n))) & ; + r[172] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[171]); t = (sp_int_digit)(a[170]); - r[171] = ((s << n) | (t >> (21U - n))) & ; + r[171] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[170]); t = (sp_int_digit)(a[169]); - r[170] = ((s << n) | (t >> (21U - n))) & ; + r[170] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[169]); t = (sp_int_digit)(a[168]); - r[169] = ((s << n) | (t >> (21U - n))) & ; + r[169] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[168]); t = (sp_int_digit)(a[167]); - r[168] = ((s << n) | (t >> (21U - n))) & ; + r[168] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[167]); t = (sp_int_digit)(a[166]); - r[167] = ((s << n) | (t >> (21U - n))) & ; + r[167] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[166]); t = (sp_int_digit)(a[165]); - r[166] = ((s << n) | (t >> (21U - n))) & ; + r[166] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[165]); t = (sp_int_digit)(a[164]); - r[165] = ((s << n) | (t >> (21U - n))) & ; + r[165] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[164]); t = (sp_int_digit)(a[163]); - r[164] = ((s << n) | (t >> (21U - n))) & ; + r[164] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[163]); t = (sp_int_digit)(a[162]); - r[163] = ((s << n) | (t >> (21U - n))) & ; + r[163] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[162]); t = (sp_int_digit)(a[161]); - r[162] = ((s << n) | (t >> (21U - n))) & ; + r[162] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[161]); t = (sp_int_digit)(a[160]); - r[161] = ((s << n) | (t >> (21U - n))) & ; + r[161] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[160]); t = (sp_int_digit)(a[159]); - r[160] = ((s << n) | (t >> (21U - n))) & ; + r[160] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[159]); t = (sp_int_digit)(a[158]); - r[159] = ((s << n) | (t >> (21U - n))) & ; + r[159] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[158]); t = (sp_int_digit)(a[157]); - r[158] = ((s << n) | (t >> (21U - n))) & ; + r[158] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[157]); t = (sp_int_digit)(a[156]); - r[157] = ((s << n) | (t >> (21U - n))) & ; + r[157] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[156]); t = (sp_int_digit)(a[155]); - r[156] = ((s << n) | (t >> (21U - n))) & ; + r[156] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[155]); t = (sp_int_digit)(a[154]); - r[155] = ((s << n) | (t >> (21U - n))) & ; + r[155] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[154]); t = (sp_int_digit)(a[153]); - r[154] = ((s << n) | (t >> (21U - n))) & ; + r[154] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[153]); t = (sp_int_digit)(a[152]); - r[153] = ((s << n) | (t >> (21U - n))) & ; + r[153] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[152]); t = (sp_int_digit)(a[151]); - r[152] = ((s << n) | (t >> (21U - n))) & ; + r[152] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[151]); t = (sp_int_digit)(a[150]); - r[151] = ((s << n) | (t >> (21U - n))) & ; + r[151] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[150]); t = (sp_int_digit)(a[149]); - r[150] = ((s << n) | (t >> (21U - n))) & ; + r[150] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[149]); t = (sp_int_digit)(a[148]); - r[149] = ((s << n) | (t >> (21U - n))) & ; + r[149] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[148]); t = (sp_int_digit)(a[147]); - r[148] = ((s << n) | (t >> (21U - n))) & ; + r[148] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[147]); t = (sp_int_digit)(a[146]); - r[147] = ((s << n) | (t >> (21U - n))) & ; + r[147] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[146]); t = (sp_int_digit)(a[145]); - r[146] = ((s << n) | (t >> (21U - n))) & ; + r[146] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[145]); t = (sp_int_digit)(a[144]); - r[145] = ((s << n) | (t >> (21U - n))) & ; + r[145] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[144]); t = (sp_int_digit)(a[143]); - r[144] = ((s << n) | (t >> (21U - n))) & ; + r[144] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[143]); t = (sp_int_digit)(a[142]); - r[143] = ((s << n) | (t >> (21U - n))) & ; + r[143] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[142]); t = (sp_int_digit)(a[141]); - r[142] = ((s << n) | (t >> (21U - n))) & ; + r[142] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[141]); t = (sp_int_digit)(a[140]); - r[141] = ((s << n) | (t >> (21U - n))) & ; + r[141] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[140]); t = (sp_int_digit)(a[139]); - r[140] = ((s << n) | (t >> (21U - n))) & ; + r[140] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[139]); t = (sp_int_digit)(a[138]); - r[139] = ((s << n) | (t >> (21U - n))) & ; + r[139] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[138]); t = (sp_int_digit)(a[137]); - r[138] = ((s << n) | (t >> (21U - n))) & ; + r[138] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[137]); t = (sp_int_digit)(a[136]); - r[137] = ((s << n) | (t >> (21U - n))) & ; + r[137] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[136]); t = (sp_int_digit)(a[135]); - r[136] = ((s << n) | (t >> (21U - n))) & ; + r[136] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[135]); t = (sp_int_digit)(a[134]); - r[135] = ((s << n) | (t >> (21U - n))) & ; + r[135] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[134]); t = (sp_int_digit)(a[133]); - r[134] = ((s << n) | (t >> (21U - n))) & ; + r[134] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[133]); t = (sp_int_digit)(a[132]); - r[133] = ((s << n) | (t >> (21U - n))) & ; + r[133] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[132]); t = (sp_int_digit)(a[131]); - r[132] = ((s << n) | (t >> (21U - n))) & ; + r[132] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[131]); t = (sp_int_digit)(a[130]); - r[131] = ((s << n) | (t >> (21U - n))) & ; + r[131] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[130]); t = (sp_int_digit)(a[129]); - r[130] = ((s << n) | (t >> (21U - n))) & ; + r[130] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[129]); t = (sp_int_digit)(a[128]); - r[129] = ((s << n) | (t >> (21U - n))) & ; + r[129] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[128]); t = (sp_int_digit)(a[127]); - r[128] = ((s << n) | (t >> (21U - n))) & ; + r[128] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[127]); t = (sp_int_digit)(a[126]); - r[127] = ((s << n) | (t >> (21U - n))) & ; + r[127] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[126]); t = (sp_int_digit)(a[125]); - r[126] = ((s << n) | (t >> (21U - n))) & ; + r[126] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[125]); t = (sp_int_digit)(a[124]); - r[125] = ((s << n) | (t >> (21U - n))) & ; + r[125] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[124]); t = (sp_int_digit)(a[123]); - r[124] = ((s << n) | (t >> (21U - n))) & ; + r[124] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[123]); t = (sp_int_digit)(a[122]); - r[123] = ((s << n) | (t >> (21U - n))) & ; + r[123] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[122]); t = (sp_int_digit)(a[121]); - r[122] = ((s << n) | (t >> (21U - n))) & ; + r[122] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[121]); t = (sp_int_digit)(a[120]); - r[121] = ((s << n) | (t >> (21U - n))) & ; + r[121] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[120]); t = (sp_int_digit)(a[119]); - r[120] = ((s << n) | (t >> (21U - n))) & ; + r[120] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[119]); t = (sp_int_digit)(a[118]); - r[119] = ((s << n) | (t >> (21U - n))) & ; + r[119] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[118]); t = (sp_int_digit)(a[117]); - r[118] = ((s << n) | (t >> (21U - n))) & ; + r[118] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[117]); t = (sp_int_digit)(a[116]); - r[117] = ((s << n) | (t >> (21U - n))) & ; + r[117] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[116]); t = (sp_int_digit)(a[115]); - r[116] = ((s << n) | (t >> (21U - n))) & ; + r[116] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[115]); t = (sp_int_digit)(a[114]); - r[115] = ((s << n) | (t >> (21U - n))) & ; + r[115] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[114]); t = (sp_int_digit)(a[113]); - r[114] = ((s << n) | (t >> (21U - n))) & ; + r[114] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[113]); t = (sp_int_digit)(a[112]); - r[113] = ((s << n) | (t >> (21U - n))) & ; + r[113] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[112]); t = (sp_int_digit)(a[111]); - r[112] = ((s << n) | (t >> (21U - n))) & ; + r[112] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[111]); t = (sp_int_digit)(a[110]); - r[111] = ((s << n) | (t >> (21U - n))) & ; + r[111] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[110]); t = (sp_int_digit)(a[109]); - r[110] = ((s << n) | (t >> (21U - n))) & ; + r[110] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[109]); t = (sp_int_digit)(a[108]); - r[109] = ((s << n) | (t >> (21U - n))) & ; + r[109] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[108]); t = (sp_int_digit)(a[107]); - r[108] = ((s << n) | (t >> (21U - n))) & ; + r[108] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[107]); t = (sp_int_digit)(a[106]); - r[107] = ((s << n) | (t >> (21U - n))) & ; + r[107] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[106]); t = (sp_int_digit)(a[105]); - r[106] = ((s << n) | (t >> (21U - n))) & ; + r[106] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[105]); t = (sp_int_digit)(a[104]); - r[105] = ((s << n) | (t >> (21U - n))) & ; + r[105] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[104]); t = (sp_int_digit)(a[103]); - r[104] = ((s << n) | (t >> (21U - n))) & ; + r[104] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[103]); t = (sp_int_digit)(a[102]); - r[103] = ((s << n) | (t >> (21U - n))) & ; + r[103] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[102]); t = (sp_int_digit)(a[101]); - r[102] = ((s << n) | (t >> (21U - n))) & ; + r[102] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[101]); t = (sp_int_digit)(a[100]); - r[101] = ((s << n) | (t >> (21U - n))) & ; + r[101] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[100]); t = (sp_int_digit)(a[99]); - r[100] = ((s << n) | (t >> (21U - n))) & ; + r[100] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[99]); t = (sp_int_digit)(a[98]); - r[99] = ((s << n) | (t >> (21U - n))) & ; + r[99] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[98]); t = (sp_int_digit)(a[97]); - r[98] = ((s << n) | (t >> (21U - n))) & ; + r[98] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[97]); t = (sp_int_digit)(a[96]); - r[97] = ((s << n) | (t >> (21U - n))) & ; + r[97] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[96]); t = (sp_int_digit)(a[95]); - r[96] = ((s << n) | (t >> (21U - n))) & ; + r[96] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[95]); t = (sp_int_digit)(a[94]); - r[95] = ((s << n) | (t >> (21U - n))) & ; + r[95] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[94]); t = (sp_int_digit)(a[93]); - r[94] = ((s << n) | (t >> (21U - n))) & ; + r[94] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[93]); t = (sp_int_digit)(a[92]); - r[93] = ((s << n) | (t >> (21U - n))) & ; + r[93] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[92]); t = (sp_int_digit)(a[91]); - r[92] = ((s << n) | (t >> (21U - n))) & ; + r[92] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[91]); t = (sp_int_digit)(a[90]); - r[91] = ((s << n) | (t >> (21U - n))) & ; + r[91] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[90]); t = (sp_int_digit)(a[89]); - r[90] = ((s << n) | (t >> (21U - n))) & ; + r[90] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[89]); t = (sp_int_digit)(a[88]); - r[89] = ((s << n) | (t >> (21U - n))) & ; + r[89] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[88]); t = (sp_int_digit)(a[87]); - r[88] = ((s << n) | (t >> (21U - n))) & ; + r[88] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[87]); t = (sp_int_digit)(a[86]); - r[87] = ((s << n) | (t >> (21U - n))) & ; + r[87] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[86]); t = (sp_int_digit)(a[85]); - r[86] = ((s << n) | (t >> (21U - n))) & ; + r[86] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[85]); t = (sp_int_digit)(a[84]); - r[85] = ((s << n) | (t >> (21U - n))) & ; + r[85] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[84]); t = (sp_int_digit)(a[83]); - r[84] = ((s << n) | (t >> (21U - n))) & ; + r[84] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[83]); t = (sp_int_digit)(a[82]); - r[83] = ((s << n) | (t >> (21U - n))) & ; + r[83] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[82]); t = (sp_int_digit)(a[81]); - r[82] = ((s << n) | (t >> (21U - n))) & ; + r[82] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[81]); t = (sp_int_digit)(a[80]); - r[81] = ((s << n) | (t >> (21U - n))) & ; + r[81] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[80]); t = (sp_int_digit)(a[79]); - r[80] = ((s << n) | (t >> (21U - n))) & ; + r[80] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[79]); t = (sp_int_digit)(a[78]); - r[79] = ((s << n) | (t >> (21U - n))) & ; + r[79] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[78]); t = (sp_int_digit)(a[77]); - r[78] = ((s << n) | (t >> (21U - n))) & ; + r[78] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[77]); t = (sp_int_digit)(a[76]); - r[77] = ((s << n) | (t >> (21U - n))) & ; + r[77] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[76]); t = (sp_int_digit)(a[75]); - r[76] = ((s << n) | (t >> (21U - n))) & ; + r[76] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[75]); t = (sp_int_digit)(a[74]); - r[75] = ((s << n) | (t >> (21U - n))) & ; + r[75] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[74]); t = (sp_int_digit)(a[73]); - r[74] = ((s << n) | (t >> (21U - n))) & ; + r[74] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[73]); t = (sp_int_digit)(a[72]); - r[73] = ((s << n) | (t >> (21U - n))) & ; + r[73] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[72]); t = (sp_int_digit)(a[71]); - r[72] = ((s << n) | (t >> (21U - n))) & ; + r[72] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[71]); t = (sp_int_digit)(a[70]); - r[71] = ((s << n) | (t >> (21U - n))) & ; + r[71] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[70]); t = (sp_int_digit)(a[69]); - r[70] = ((s << n) | (t >> (21U - n))) & ; + r[70] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[69]); t = (sp_int_digit)(a[68]); - r[69] = ((s << n) | (t >> (21U - n))) & ; + r[69] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[68]); t = (sp_int_digit)(a[67]); - r[68] = ((s << n) | (t >> (21U - n))) & ; + r[68] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[67]); t = (sp_int_digit)(a[66]); - r[67] = ((s << n) | (t >> (21U - n))) & ; + r[67] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[66]); t = (sp_int_digit)(a[65]); - r[66] = ((s << n) | (t >> (21U - n))) & ; + r[66] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[65]); t = (sp_int_digit)(a[64]); - r[65] = ((s << n) | (t >> (21U - n))) & ; + r[65] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[64]); t = (sp_int_digit)(a[63]); - r[64] = ((s << n) | (t >> (21U - n))) & ; + r[64] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[63]); t = (sp_int_digit)(a[62]); - r[63] = ((s << n) | (t >> (21U - n))) & ; + r[63] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[62]); t = (sp_int_digit)(a[61]); - r[62] = ((s << n) | (t >> (21U - n))) & ; + r[62] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[61]); t = (sp_int_digit)(a[60]); - r[61] = ((s << n) | (t >> (21U - n))) & ; + r[61] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[60]); t = (sp_int_digit)(a[59]); - r[60] = ((s << n) | (t >> (21U - n))) & ; + r[60] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[59]); t = (sp_int_digit)(a[58]); - r[59] = ((s << n) | (t >> (21U - n))) & ; + r[59] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[58]); t = (sp_int_digit)(a[57]); - r[58] = ((s << n) | (t >> (21U - n))) & ; + r[58] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[57]); t = (sp_int_digit)(a[56]); - r[57] = ((s << n) | (t >> (21U - n))) & ; + r[57] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[56]); t = (sp_int_digit)(a[55]); - r[56] = ((s << n) | (t >> (21U - n))) & ; + r[56] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[55]); t = (sp_int_digit)(a[54]); - r[55] = ((s << n) | (t >> (21U - n))) & ; + r[55] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[54]); t = (sp_int_digit)(a[53]); - r[54] = ((s << n) | (t >> (21U - n))) & ; + r[54] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[53]); t = (sp_int_digit)(a[52]); - r[53] = ((s << n) | (t >> (21U - n))) & ; + r[53] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[52]); t = (sp_int_digit)(a[51]); - r[52] = ((s << n) | (t >> (21U - n))) & ; + r[52] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[51]); t = (sp_int_digit)(a[50]); - r[51] = ((s << n) | (t >> (21U - n))) & ; + r[51] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[50]); t = (sp_int_digit)(a[49]); - r[50] = ((s << n) | (t >> (21U - n))) & ; + r[50] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[49]); t = (sp_int_digit)(a[48]); - r[49] = ((s << n) | (t >> (21U - n))) & ; + r[49] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[48]); t = (sp_int_digit)(a[47]); - r[48] = ((s << n) | (t >> (21U - n))) & ; + r[48] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[47]); t = (sp_int_digit)(a[46]); - r[47] = ((s << n) | (t >> (21U - n))) & ; + r[47] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[46]); t = (sp_int_digit)(a[45]); - r[46] = ((s << n) | (t >> (21U - n))) & ; + r[46] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[45]); t = (sp_int_digit)(a[44]); - r[45] = ((s << n) | (t >> (21U - n))) & ; + r[45] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[44]); t = (sp_int_digit)(a[43]); - r[44] = ((s << n) | (t >> (21U - n))) & ; + r[44] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[43]); t = (sp_int_digit)(a[42]); - r[43] = ((s << n) | (t >> (21U - n))) & ; + r[43] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[42]); t = (sp_int_digit)(a[41]); - r[42] = ((s << n) | (t >> (21U - n))) & ; + r[42] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[41]); t = (sp_int_digit)(a[40]); - r[41] = ((s << n) | (t >> (21U - n))) & ; + r[41] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[40]); t = (sp_int_digit)(a[39]); - r[40] = ((s << n) | (t >> (21U - n))) & ; + r[40] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[39]); t = (sp_int_digit)(a[38]); - r[39] = ((s << n) | (t >> (21U - n))) & ; + r[39] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[38]); t = (sp_int_digit)(a[37]); - r[38] = ((s << n) | (t >> (21U - n))) & ; + r[38] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[37]); t = (sp_int_digit)(a[36]); - r[37] = ((s << n) | (t >> (21U - n))) & ; + r[37] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[36]); t = (sp_int_digit)(a[35]); - r[36] = ((s << n) | (t >> (21U - n))) & ; + r[36] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[35]); t = (sp_int_digit)(a[34]); - r[35] = ((s << n) | (t >> (21U - n))) & ; + r[35] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[34]); t = (sp_int_digit)(a[33]); - r[34] = ((s << n) | (t >> (21U - n))) & ; + r[34] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[33]); t = (sp_int_digit)(a[32]); - r[33] = ((s << n) | (t >> (21U - n))) & ; + r[33] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[32]); t = (sp_int_digit)(a[31]); - r[32] = ((s << n) | (t >> (21U - n))) & ; + r[32] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[31]); t = (sp_int_digit)(a[30]); - r[31] = ((s << n) | (t >> (21U - n))) & ; + r[31] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[30]); t = (sp_int_digit)(a[29]); - r[30] = ((s << n) | (t >> (21U - n))) & ; + r[30] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[29]); t = (sp_int_digit)(a[28]); - r[29] = ((s << n) | (t >> (21U - n))) & ; + r[29] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[28]); t = (sp_int_digit)(a[27]); - r[28] = ((s << n) | (t >> (21U - n))) & ; + r[28] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[27]); t = (sp_int_digit)(a[26]); - r[27] = ((s << n) | (t >> (21U - n))) & ; + r[27] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[26]); t = (sp_int_digit)(a[25]); - r[26] = ((s << n) | (t >> (21U - n))) & ; + r[26] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[25]); t = (sp_int_digit)(a[24]); - r[25] = ((s << n) | (t >> (21U - n))) & ; + r[25] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[24]); t = (sp_int_digit)(a[23]); - r[24] = ((s << n) | (t >> (21U - n))) & ; + r[24] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[23]); t = (sp_int_digit)(a[22]); - r[23] = ((s << n) | (t >> (21U - n))) & ; + r[23] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[22]); t = (sp_int_digit)(a[21]); - r[22] = ((s << n) | (t >> (21U - n))) & ; + r[22] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[21]); t = (sp_int_digit)(a[20]); - r[21] = ((s << n) | (t >> (21U - n))) & ; + r[21] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[20]); t = (sp_int_digit)(a[19]); - r[20] = ((s << n) | (t >> (21U - n))) & ; + r[20] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[19]); t = (sp_int_digit)(a[18]); - r[19] = ((s << n) | (t >> (21U - n))) & ; + r[19] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[18]); t = (sp_int_digit)(a[17]); - r[18] = ((s << n) | (t >> (21U - n))) & ; + r[18] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[17]); t = (sp_int_digit)(a[16]); - r[17] = ((s << n) | (t >> (21U - n))) & ; + r[17] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[16]); t = (sp_int_digit)(a[15]); - r[16] = ((s << n) | (t >> (21U - n))) & ; + r[16] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[15]); t = (sp_int_digit)(a[14]); - r[15] = ((s << n) | (t >> (21U - n))) & ; + r[15] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[14]); t = (sp_int_digit)(a[13]); - r[14] = ((s << n) | (t >> (21U - n))) & ; + r[14] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[13]); t = (sp_int_digit)(a[12]); - r[13] = ((s << n) | (t >> (21U - n))) & ; + r[13] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[12]); t = (sp_int_digit)(a[11]); - r[12] = ((s << n) | (t >> (21U - n))) & ; + r[12] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[11]); t = (sp_int_digit)(a[10]); - r[11] = ((s << n) | (t >> (21U - n))) & ; + r[11] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[10]); t = (sp_int_digit)(a[9]); - r[10] = ((s << n) | (t >> (21U - n))) & ; + r[10] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[9]); t = (sp_int_digit)(a[8]); - r[9] = ((s << n) | (t >> (21U - n))) & ; + r[9] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[8]); t = (sp_int_digit)(a[7]); - r[8] = ((s << n) | (t >> (21U - n))) & ; + r[8] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[7]); t = (sp_int_digit)(a[6]); - r[7] = ((s << n) | (t >> (21U - n))) & ; + r[7] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[6]); t = (sp_int_digit)(a[5]); - r[6] = ((s << n) | (t >> (21U - n))) & ; + r[6] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[5]); t = (sp_int_digit)(a[4]); - r[5] = ((s << n) | (t >> (21U - n))) & ; + r[5] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[4]); t = (sp_int_digit)(a[3]); - r[4] = ((s << n) | (t >> (21U - n))) & ; + r[4] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[3]); t = (sp_int_digit)(a[2]); - r[3] = ((s << n) | (t >> (21U - n))) & ; + r[3] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[2]); t = (sp_int_digit)(a[1]); - r[2] = ((s << n) | (t >> (21U - n))) & ; + r[2] = ((s << n) | (t >> (21U - n))) & 0x1fffff; s = (sp_int_digit)(a[1]); t = (sp_int_digit)(a[0]); - r[1] = ((s << n) | (t >> (21U - n))) & ; + r[1] = ((s << n) | (t >> (21U - n))) & 0x1fffff; #endif r[0] = (a[0] << n) & 0x1fffff; }