if (sizeof(size_t)==4)
{
#if (defined(__APPLE__) && defined(__MACH__))
- if ((OPENSSL_ppccap_P&PPC_FPU64))
+ if (num>=8 && (num&3)==0 && (OPENSSL_ppccap_P&PPC_FPU64))
return bn_mul_mont_fpu64(rp,ap,bp,np,n0,num);
#else
/* boundary of 32 was experimentally determined on