@@ -3691,7 +3691,7 @@ SP_NOINLINE static void sp_2048_mul_9(sp_digit* r, const sp_digit* a,
36913691 t0 = ((sp_uint128)a[ 8]) * b[ 8];
36923692 r[15] = t1 & 0x1ffffffffffffffL; t0 += t1 >> 57;
36933693 r[16] = t0 & 0x1ffffffffffffffL;
3694- r[17] = t0 >> 57;
3694+ r[17] = (sp_digit)( t0 >> 57) ;
36953695 XMEMCPY(r, t, sizeof(t));
36963696}
36973697
@@ -3950,7 +3950,7 @@ SP_NOINLINE static void sp_2048_sqr_9(sp_digit* r, const sp_digit* a)
39503950 t0 = ((sp_uint128)a[ 8]) * a[ 8];
39513951 r[15] = t1 & 0x1ffffffffffffffL; t0 += t1 >> 57;
39523952 r[16] = t0 & 0x1ffffffffffffffL;
3953- r[17] = t0 >> 57;
3953+ r[17] = (sp_digit)( t0 >> 57) ;
39543954 XMEMCPY(r, t, sizeof(t));
39553955}
39563956
@@ -10577,7 +10577,7 @@ SP_NOINLINE static void sp_3072_mul_9(sp_digit* r, const sp_digit* a,
1057710577 t0 = ((sp_uint128)a[ 8]) * b[ 8];
1057810578 r[15] = t1 & 0x1ffffffffffffffL; t0 += t1 >> 57;
1057910579 r[16] = t0 & 0x1ffffffffffffffL;
10580- r[17] = t0 >> 57;
10580+ r[17] = (sp_digit)( t0 >> 57) ;
1058110581 XMEMCPY(r, t, sizeof(t));
1058210582}
1058310583
@@ -10894,7 +10894,7 @@ SP_NOINLINE static void sp_3072_sqr_9(sp_digit* r, const sp_digit* a)
1089410894 t0 = ((sp_uint128)a[ 8]) * a[ 8];
1089510895 r[15] = t1 & 0x1ffffffffffffffL; t0 += t1 >> 57;
1089610896 r[16] = t0 & 0x1ffffffffffffffL;
10897- r[17] = t0 >> 57;
10897+ r[17] = (sp_digit)( t0 >> 57) ;
1089810898 XMEMCPY(r, t, sizeof(t));
1089910899}
1090010900
@@ -17606,7 +17606,7 @@ SP_NOINLINE static void sp_4096_mul_13(sp_digit* r, const sp_digit* a,
1760617606 t0 = ((sp_uint128)a[12]) * b[12];
1760717607 r[23] = t1 & 0x1fffffffffffffL; t0 += t1 >> 53;
1760817608 r[24] = t0 & 0x1fffffffffffffL;
17609- r[25] = t0 >> 53;
17609+ r[25] = (sp_digit)( t0 >> 53) ;
1761017610 XMEMCPY(r, t, sizeof(t));
1761117611}
1761217612
@@ -17985,7 +17985,7 @@ SP_NOINLINE static void sp_4096_sqr_13(sp_digit* r, const sp_digit* a)
1798517985 t0 = ((sp_uint128)a[12]) * a[12];
1798617986 r[23] = t1 & 0x1fffffffffffffL; t0 += t1 >> 53;
1798717987 r[24] = t0 & 0x1fffffffffffffL;
17988- r[25] = t0 >> 53;
17988+ r[25] = (sp_digit)( t0 >> 53) ;
1798917989 XMEMCPY(r, t, sizeof(t));
1799017990}
1799117991
@@ -35713,7 +35713,7 @@ SP_NOINLINE static void sp_521_mul_9(sp_digit* r, const sp_digit* a,
3571335713 t0 = ((sp_int128)a[ 8]) * b[ 8];
3571435714 r[15] = t1 & 0x3ffffffffffffffL; t0 += t1 >> 58;
3571535715 r[16] = t0 & 0x3ffffffffffffffL;
35716- r[17] = t0 >> 58;
35716+ r[17] = (sp_digit)( t0 >> 58) ;
3571735717 XMEMCPY(r, t, sizeof(t));
3571835718}
3571935719
@@ -35834,7 +35834,7 @@ SP_NOINLINE static void sp_521_sqr_9(sp_digit* r, const sp_digit* a)
3583435834 t0 = ((sp_int128)a[ 8]) * a[ 8];
3583535835 r[15] = t1 & 0x3ffffffffffffffL; t0 += t1 >> 58;
3583635836 r[16] = t0 & 0x3ffffffffffffffL;
35837- r[17] = t0 >> 58;
35837+ r[17] = (sp_digit)( t0 >> 58) ;
3583835838 XMEMCPY(r, t, sizeof(t));
3583935839}
3584035840
@@ -43035,7 +43035,7 @@ SP_NOINLINE static void sp_1024_mul_9(sp_digit* r, const sp_digit* a,
4303543035 t0 = ((sp_int128)a[ 8]) * b[ 8];
4303643036 r[15] = t1 & 0x1ffffffffffffffL; t0 += t1 >> 57;
4303743037 r[16] = t0 & 0x1ffffffffffffffL;
43038- r[17] = t0 >> 57;
43038+ r[17] = (sp_digit)( t0 >> 57) ;
4303943039 XMEMCPY(r, t, sizeof(t));
4304043040}
4304143041
@@ -43112,7 +43112,7 @@ SP_NOINLINE static void sp_1024_sqr_9(sp_digit* r, const sp_digit* a)
4311243112 t0 = ((sp_int128)a[ 8]) * a[ 8];
4311343113 r[15] = t1 & 0x1ffffffffffffffL; t0 += t1 >> 57;
4311443114 r[16] = t0 & 0x1ffffffffffffffL;
43115- r[17] = t0 >> 57;
43115+ r[17] = (sp_digit)( t0 >> 57) ;
4311643116 XMEMCPY(r, t, sizeof(t));
4311743117}
4311843118
0 commit comments