blob: 8574aa5a70849c8d6b2f3e8798bbe2e16c534a28 (
plain)
1
2
3
4
5
6
7
8
9
|
P_LOOP(32, {
if((INT32_MIN != ps1) | (INT16_MIN != P_SH(ps2, 0))) {
int64_t mres = ((int64_t) ps1 * P_SH(ps2, 0)) << 1;
pd = mres >> 16;
} else {
pd = INT32_MAX;
P_SET_OV(1);
}
})
|