From d6b5aa5879729713ffd27d38307e373bf60b0049 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Mon, 27 Feb 2012 20:33:25 -0800 Subject: Fix %fp/%sp typo in new sparc ceil{,f} assembler. * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of frame pointer instead of stack pointer relative arg slot. * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise. * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise. * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise. --- ChangeLog | 8 ++++++++ sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S | 4 ++-- sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S | 4 ++-- sysdeps/sparc/sparc64/fpu/s_ceil.S | 4 ++-- sysdeps/sparc/sparc64/fpu/s_ceilf.S | 4 ++-- 5 files changed, 16 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index d00ab102b0..df43a71138 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2012-02-27 David S. Miller + + * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of + frame pointer instead of stack pointer relative arg slot. + * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise. + * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise. + * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise. + 2012-02-27 Carlos O'Donell [BZ #3992] diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S index 5e32b68aac..1d940e3ac7 100644 --- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S +++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S @@ -75,9 +75,9 @@ ENTRY (__ceil) faddd %f0, %f16, %f18 fsubd %f18, %f16, %f18 fcmpd %fcc2, %f18, %f0 - stx %o3, [%fp + 72] + stx %o3, [%sp + 72] - ldd [%fp + 72], %f20 + ldd [%sp + 72], %f20 fmovduge %fcc2, ZERO, %f20 faddd %f18, %f20, %f0 fabsd %f0, %f0 diff --git a/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S b/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S index e5129fdba1..1407423fef 100644 --- a/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S +++ b/sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S @@ -71,9 +71,9 @@ ENTRY (__ceilf) fadds %f0, %f16, %f1 fsubs %f1, %f16, %f1 fcmps %fcc2, %f1, %f0 - st %o3, [%fp + 68] + st %o3, [%sp + 68] - ld [%fp + 68], %f9 + ld [%sp + 68], %f9 fmovsuge %fcc2, ZERO, %f9 fadds %f1, %f9, %f0 fabss %f0, %f0 diff --git a/sysdeps/sparc/sparc64/fpu/s_ceil.S b/sysdeps/sparc/sparc64/fpu/s_ceil.S index 85d1a3cbd1..0bda19b613 100644 --- a/sysdeps/sparc/sparc64/fpu/s_ceil.S +++ b/sysdeps/sparc/sparc64/fpu/s_ceil.S @@ -71,9 +71,9 @@ ENTRY (__ceil) faddd %f0, %f16, %f18 fsubd %f18, %f16, %f18 fcmpd %fcc2, %f18, %f0 - stx %o3, [%fp + STACK_BIAS + 128] + stx %o3, [%sp + STACK_BIAS + 128] - ldd [%fp + STACK_BIAS + 128], %f20 + ldd [%sp + STACK_BIAS + 128], %f20 fmovduge %fcc2, ZERO, %f20 faddd %f18, %f20, %f0 fabsd %f0, %f0 diff --git a/sysdeps/sparc/sparc64/fpu/s_ceilf.S b/sysdeps/sparc/sparc64/fpu/s_ceilf.S index dd5c2f0c79..bd5f0fb7e1 100644 --- a/sysdeps/sparc/sparc64/fpu/s_ceilf.S +++ b/sysdeps/sparc/sparc64/fpu/s_ceilf.S @@ -69,9 +69,9 @@ ENTRY (__ceilf) fadds %f1, %f16, %f5 fsubs %f5, %f16, %f5 fcmps %fcc2, %f5, %f1 - st %o3, [%fp + STACK_BIAS + 128] + st %o3, [%sp + STACK_BIAS + 128] - ld [%fp + STACK_BIAS + 128], %f9 + ld [%sp + STACK_BIAS + 128], %f9 fmovsuge %fcc2, ZERO, %f9 fadds %f5, %f9, %f0 fabss %f0, %f0 -- cgit v1.2.3