Print this page


Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/amd64/src/libm_inlines.h
          +++ new/usr/src/lib/libm/amd64/src/libm_inlines.h
↓ open down ↓ 129 lines elided ↑ open up ↑
 130  130  extern __inline__ double
 131  131  copysign(double d1, double d2)
 132  132  {
 133  133          double tmpd;
 134  134  
 135  135          __asm__ __volatile__(
 136  136              "movd %3, %1\n\t"
 137  137              "andpd %1, %0\n\t"
 138  138              "andnpd %2, %1\n\t"
 139  139              "orpd %1, %0\n\t"
 140      -            : "+x" (d1), "+x" (tmpd)
      140 +            : "+x" (d1), "=x" (tmpd)
 141  141              : "x" (d2), "r" (0x7fffffffffffffff));
 142  142  
 143  143          return (d1);
 144  144  }
 145  145  
 146  146  extern __inline__ double
 147  147  fabs(double d)
 148  148  {
 149  149          double tmp;
 150  150  
↓ open down ↓ 71 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX