int A = (1-((indexsine+(kx & 1))&2));
int B = (A^(-idx)) + idx;
int *out = &Y1[i][kx][idx];
- int shift, round;
+ int shift;
+ unsigned round;
SoftFloat *in = sbr->s_m[e];
for (m = 0; m+1 < m_max; m+=2) {
}
if (shift < 32) {
round = 1 << (shift-1);
- out[2*m ] += (in[m ].mant * A + round) >> shift;
+ out[2*m ] += (int)(in[m ].mant * A + round) >> shift;
}
if (shift2 < 32) {
round = 1 << (shift2-1);
- out[2*m+2] += (in[m+1].mant * B + round) >> shift2;
+ out[2*m+2] += (int)(in[m+1].mant * B + round) >> shift2;
}
}
if(m_max&1)
return;
} else if (shift < 32) {
round = 1 << (shift-1);
- out[2*m ] += (in[m ].mant * A + round) >> shift;
+ out[2*m ] += (int)(in[m ].mant * A + round) >> shift;
}
}
}