Work around a GCC VRP bug.

Spotted on:

gcc (SUSE Linux) 5.1.1 20150713 [gcc-5-branch revision 225736]
openSUSE 20151014 (armv7hl)
VERSION = 20151014
CODENAME = Tumbleweed
This commit is contained in:
Frank Denis 2015-10-19 10:47:24 +02:00
parent e2124999cc
commit 9ca34ef98e

View File

@ -33,6 +33,7 @@ Output:
where l = 2^252 + 27742317777372353535851937790883648493. where l = 2^252 + 27742317777372353535851937790883648493.
*/ */
#pragma GCC optimize ("no-tree-vrp")
void sc_muladd(unsigned char *s,const unsigned char *a,const unsigned char *b,const unsigned char *c) void sc_muladd(unsigned char *s,const unsigned char *a,const unsigned char *b,const unsigned char *c)
{ {
crypto_int64 a0 = 2097151 & load_3(a); crypto_int64 a0 = 2097151 & load_3(a);