Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/sparc64/sparc64 Revert the previous change for now....



details:   https://anonhg.NetBSD.org/src/rev/dcf94967c3d6
branches:  trunk
changeset: 495202:dcf94967c3d6
user:      mycroft <mycroft%NetBSD.org@localhost>
date:      Mon Jul 24 06:30:34 2000 +0000

description:
Revert the previous change for now.  I don't have time to debug it tonight.

diffstat:

 sys/arch/sparc64/sparc64/locore.s |  24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diffs (48 lines):

diff -r a1c9c2adb3dd -r dcf94967c3d6 sys/arch/sparc64/sparc64/locore.s
--- a/sys/arch/sparc64/sparc64/locore.s Mon Jul 24 06:05:51 2000 +0000
+++ b/sys/arch/sparc64/sparc64/locore.s Mon Jul 24 06:30:34 2000 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: locore.s,v 1.83 2000/07/23 20:39:14 mycroft Exp $      */
+/*     $NetBSD: locore.s,v 1.84 2000/07/24 06:30:34 mycroft Exp $      */
 /*
  * Copyright (c) 1996-1999 Eduardo Horvath
  * Copyright (c) 1996 Paul Kranenburg
@@ -9743,10 +9743,22 @@
         dec    8, %i1
 
 2:
+       brz,pt  %i2, 4f                                 ! Do we have a pattern to load?
+        fzero  %f0                                     ! Set up FPU
+
+       btst    1, %fp
+       bnz,pt  %icc, 3f                                ! 64-bit stack?
+        nop
+       stw     %i2, [%fp + 0x28]                       ! Flush this puppy to RAM
+       membar  #StoreLoad
+       ld      [%fp + 0x28], %f0
+       ba,pt   %icc, 4f
+        fmovsa %icc, %f0, %f1
+3:
        stx     %i2, [%fp + BIAS + 0x50]                ! Flush this puppy to RAM
        membar  #StoreLoad
        ldd     [%fp + BIAS + 0x50], %f0
-
+4:
        fmovda  %icc, %f0, %f2                          ! Duplicate the pattern
        fmovda  %icc, %f0, %f4
        fmovda  %icc, %f0, %f6
@@ -9754,6 +9766,14 @@
        fmovda  %icc, %f0, %f10
        fmovda  %icc, %f0, %f12
        fmovda  %icc, %f0, %f14
+       fmovda  %icc, %f0, %f16                         ! And second bank
+       fmovda  %icc, %f0, %f18
+       fmovda  %icc, %f0, %f20
+       fmovda  %icc, %f0, %f22
+       fmovda  %icc, %f0, %f24
+       fmovda  %icc, %f0, %f26
+       fmovda  %icc, %f0, %f28
+       fmovda  %icc, %f0, %f30
 
        !! Remember: we were 8 bytes too far
        dec     56, %i1                 ! Go one iteration too far



Home | Main Index | Thread Index | Old Index