int tmul_ok_asm(long x, long y, long *dest ) { long r = x*y; *dest = r; return r > 0; } int umul_ok_asm(unsigned long x, unsigned long y, unsigned long *dest) { unsigned long r = x*y; *dest = r; return r > 0; }