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