| 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 | |