Minor optimization to sparc VIS3 floor() implementation.
authorDavid S. Miller <davem@davemloft.net>
Tue, 8 May 2012 18:17:07 +0000 (11:17 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 8 May 2012 18:17:07 +0000 (11:17 -0700)
* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
movxtod instead of popping the value on the stack.

ChangeLog
sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S

index 7521d25..ad116e5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2012-05-08  David S. Miller  <davem@davemloft.net>
 
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
+       movxtod instead of popping the value on the stack.
+
        * sysdeps/sparc/fpu/libm-test-ulps: Update.
 
 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
index d7e5d24..dfaf554 100644 (file)
@@ -56,10 +56,9 @@ ENTRY (__floor_vis3)
 
        fnegd   ZERO, SIGN_BIT
 
-       stx     %o2, [%sp + 72]
+       movxtod %o2, %f16
        fabsd   %f0, %f14
 
-       ldd     [%sp + 72], %f16
        fcmpd   %fcc3, %f14, %f16
 
        fmovduge %fcc3, ZERO, %f16