Module Name: src Committed By: nakayama Date: Mon May 18 11:42:30 UTC 2009
Modified Files: src/sys/arch/sparc64/sparc64: locore.s Log Message: Remove random() from locore.s since it is in libkern. To generate a diff of this commit: cvs rdiff -u -r1.289 -r1.290 src/sys/arch/sparc64/sparc64/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sparc64/sparc64/locore.s diff -u src/sys/arch/sparc64/sparc64/locore.s:1.289 src/sys/arch/sparc64/sparc64/locore.s:1.290 --- src/sys/arch/sparc64/sparc64/locore.s:1.289 Sat May 16 19:19:04 2009 +++ src/sys/arch/sparc64/sparc64/locore.s Mon May 18 11:42:30 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.289 2009/05/16 19:19:04 nakayama Exp $ */ +/* $NetBSD: locore.s,v 1.290 2009/05/18 11:42:30 nakayama Exp $ */ /* * Copyright (c) 1996-2002 Eduardo Horvath @@ -9796,61 +9796,6 @@ retl wrpr %g1, 0, %pstate ! restore PSTATE.IE -/* - * Here is a very good random number generator. This implementation is - * based on _Two Fast Implementations of the `Minimal Standard' Random - * Number Generator_, David G. Carta, Communications of the ACM, Jan 1990, - * Vol 33 No 1. - */ -/* - * This should be rewritten using the mulx instr. if I ever understand what it - * does. - */ - .data -randseed: - .word 1 - .text -ENTRY(random) - sethi %hi(16807), %o1 - wr %o1, %lo(16807), %y - sethi %hi(randseed), %o5 - ld [%o5 + %lo(randseed)], %o0 - andcc %g0, 0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %o0, %o2 - mulscc %o2, %g0, %o2 - rd %y, %o3 - srl %o2, 16, %o1 - set 0xffff, %o4 - and %o4, %o2, %o0 - sll %o0, 15, %o0 - srl %o3, 17, %o3 - or %o3, %o0, %o0 - addcc %o0, %o1, %o0 - bneg 1f - sethi %hi(0x7fffffff), %o1 - retl - st %o0, [%o5 + %lo(randseed)] -1: - or %o1, %lo(0x7fffffff), %o1 - add %o0, 1, %o0 - and %o1, %o0, %o0 - retl - st %o0, [%o5 + %lo(randseed)] - #define MICROPERSEC (1000000)