Fix "warning: iteration 1461 invokes undefined behavior [-Waggressive-loop-optimizations]" in initkpeg() by promoting the variables in question to int64_t.

NOTE TO TEAM MEMBERS: Please review this, as I am not sure what is actually intended here.

git-svn-id: https://svn.eduke32.com/eduke32@4087 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2013-10-07 10:05:54 +00:00
parent 6bf0bd0c60
commit 75b6e81a2a

View file

@ -1204,7 +1204,7 @@ static inline int32_t mulshr32(int32_t a, int32_t b)
static int32_t cosqr16[8] = //cosqr16[i] = ((cos(PI*i/16)*sqrt(2))<<24);
{23726566,23270667,21920489,19727919,16777216,13181774,9079764,4628823};
static int32_t crmul[4096], cbmul[4096];
static int64_t crmul[4096], cbmul[4096];
static void initkpeg()
{
@ -1241,10 +1241,10 @@ static void initkpeg()
for (i=0; i<2048; i++)
{
crmul[(i<<1)+0] = (i-1024)*1470104; //1.402*1048576
crmul[(i<<1)+1] = (i-1024)*-748830; //-0.71414*1048576
cbmul[(i<<1)+0] = (i-1024)*-360857; //-0.34414*1048576
cbmul[(i<<1)+1] = (i-1024)*1858077; //1.772*1048576
crmul[(i<<1)+0] = (i-1024)*(int64_t)1470104; //1.402*1048576
crmul[(i<<1)+1] = (i-1024)*(int64_t)-748830; //-0.71414*1048576
cbmul[(i<<1)+0] = (i-1024)*(int64_t)-360857; //-0.34414*1048576
cbmul[(i<<1)+1] = (i-1024)*(int64_t)1858077; //1.772*1048576
}
Bmemset((void *)&dct[10][0],0,64*2*sizeof(dct[0][0]));