version 1.1 | version 1.2 | |||
---|---|---|---|---|
|
| |||
#ifdef __GNUC__ | #ifdef __GNUC__ | |||
static inline int oflow_check(fix a,fix b) { | static inline int oflow_check(fix a,fix b) { | |||
register int __ret; | register int __ret; | |||
int dummy; | ||||
__asm__ ( | __asm__ ( | |||
" cdq;" | " cdq;" | |||
" xorl %%edx,%%eax;" | " xorl %%edx,%%eax;" | |||
|
| |||
" orw %%dx,%%dx;" | " orw %%dx,%%dx;" | |||
" setnz %%al;" | " setnz %%al;" | |||
" movzbl %%al,%%eax" | " movzbl %%al,%%eax" | |||
: "=a" (__ret) : "a" (a), "b" (b) : "%ebx", "%edx"); | : "=a" (__ret), "=b" (dummy) : "a" (a), "1" (b) : "%edx"); | |||
return __ret; | return __ret; | |||
} | } | |||
#else | #else |
Legend: | |
line(s) removed in v.1.1 | |
line(s) changed | |
line(s) added in v.1.2 |