From owner-FreeBSD-tech-jp@jp.freebsd.org  Sun Dec  5 01:19:04 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA78262;
	Sun, 5 Dec 1999 01:19:04 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from tkc.att.ne.jp (tkc.att.ne.jp [165.76.16.7])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA78256
	for <FreeBSD-tech-jp@jp.freebsd.org>; Sun, 5 Dec 1999 01:19:04 +0900 (JST)
	(envelope-from mzaki@e-mail.ne.jp)
Received: from work.mzaki.nom (195.pool5.tokyo.att.ne.jp [165.76.22.210]) by tkc.att.ne.jp (8.8.8+Spin/3.6W-CONS(10/24/99)) id BAA23777; Sun, 5 Dec 1999 01:19:02 +0900 (JST)
Received: from work.mzaki.nom (localhost [127.0.0.1])
	by work.mzaki.nom (8.9.3/8.9.3) with ESMTP id BAA05709
	for <FreeBSD-tech-jp@jp.freebsd.org>; Sun, 5 Dec 1999 01:19:01 +0900 (JST)
	(envelope-from mzaki@e-mail.ne.jp)
Date: Sun, 05 Dec 1999 01:19:01 +0900
Message-ID: <14409.16117.215929.9786L@tkc.att.ne.jp>
From: Motomichi Matsuzaki <mzaki@e-mail.ne.jp>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: In your message of "Sat, 04 Dec 1999 21:08:18 +0900"
	<14409.1074.351813.68187Y@kanegon.chino.it.okayama-u.ac.jp>
References: <14403.8580.310491.72159A@kanegon.chino.it.okayama-u.ac.jp>
	<199911300146.KAA18944@afs.ntc.mita.keio.ac.jp>
	<14403.22780.635961.98255P@tkc.att.ne.jp>
	<14403.28875.928937.72159A@tkc.att.ne.jp>
	<14403.46199.390713.29321F@kanegon.chino.it.okayama-u.ac.jp>
	<14409.1074.351813.68187Y@kanegon.chino.it.okayama-u.ac.jp>
X-Mailer: Wanderlust/2.2.8 (Free As A Bird) XEmacs/21.1 (Bryce Canyon)
MIME-Version: 1.0 (generated by WEMI 1.13.7 - "Shimada")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-tech-jp 2643
Subject: [FreeBSD-tech-jp 2643] Re: SSE on FreeBSD
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: mzaki@e-mail.ne.jp


$B>>:j$G$9!#(B

At Sat, 04 Dec 1999 21:08:18 +0900,
Takekazu KATO <kato@chino.it.okayama-u.ac.jp> wrote:
> $B$H$j$"$($:!$(BCPUID.XMM $B$r%A%'%C%/$7$F(B CR4.OSFXSR $B$rM-8z$K$9$k$^$G$O$G$-(B
> $B$^$7$?!%(B

$B87L)$K$O@5$7$/$"$j$^$;$s!#(B
$B%A%'%C%/$9$k$N$O(B CPUID.FXSR $B$G$"$k$Y$-$G$9!#(B

$B:#2s$NL\E*$G$O==J,$J$s$G$9$,!"(B
FXSR $B$O0lHL$K(B PentiumII $B0J9_$N%W%m%;%C%5$G(B
$B287C$,<u$1$i$l$k5!G=$G$9$+$i!#(B

# $B8=>u$N%Q%C%A$G$O(B FXSR $B$N287C$O<u$1$i$l$J$$$N$G!"(B
# $B@5$7$$$H8@$($P@5$7$$$G$9$M!#(B


CR4.OSFXSR $B%S%C%H$O!"(B
SSE $B$N%5%]!<%H$N$?$a$N%S%C%H$G$O$"$j$^$;$s!#(B
SSE $B$N%5%]!<%H$N$?$a$K$OI,MW$J>r7o$G$9$,!#(B

$B$G!"(B FreeBSD $B$N%+!<%M%k$H$7$F$O!"$?$H$($P!"(B
config $B$K(B I686_FXSR $B$,;XDj$5$l$F$$$k$H(B FXSR $B$rMxMQ$9$k$h$&$K$J$k!#(B
$B$b$7(B SSE $B$r;H$$$?$$$J$i(B I686_FXSR $B$r;XDj$7$J$5$$!"(B
$B$H$$$&$3$H$K$J$k$o$1$G$9!#(B
# $B$3$N>uBV$G$O(B SSE $B$r%U%k%5%]!<%H$G$-$F$$$k$o$1$G$O$J$$$G$9!#(B
# Linux $B$N%Q%C%A$bF1MM$G$9!#%U%k%5%]!<%H$O$7$F$J$$$G$9!#(B


> $B$3$l$G!$%7%s%0%k%W%m%;%C%5$G!$(BSSE $B$r;H$&%W%m%;%9$,0l$D$@$1$J$iF0$/$h$&(B
> $B$K$J$j$^$7$?!%(B

$BHs8x<0%Q%C%A$H$7$F$O$3$l$G$b==J,$+$b$7$l$J$$$G$9$M!#(B

> $B$"$H$O!$%l%8%9%?$NB`Hr!$I|5l$G$9$,!$4pK\E*$K$O(B fnsave/frstor $B$r(B
> fxsave/fxrstor $B$KJQ99$9$l$P$$$$$H$$$&$N$OJ,$C$?$s$G$9$,!$$$$/$D$+LdBj(B
> $B$,$"$j$^$9!%(B
> 1. fxsave/fxrstor $B$,(B as $B$G%5%]!<%H$5$l$F$$$J$$!%(B

$B$3$l$O(B kernel $B$N$^$o$j$r8+EO$;$P$o$+$k$H;W$$$^$9$,!"(B
$B%^%/%m$rDj5A$7$F;H$&$N$,@5$7$$$N$G$O$J$$$+$H;W$$$^$9!#(B

sys/i386/isa/npx.c $B$K(B

#define fnsave(addr)            __asm __volatile("fnsave %0" : "=m" (*(addr)))

$B$H$"$C$F!"$3$l$r(B npxsave() $B$N$J$+$G;H$C$F$$$^$9!#(B

> 2. $BB`Hr$9$kNN0h$N9=B$!$%5%$%:$,JQ$k$N$G!$(B/usr/include/machine/pcb.h $B$G(B
>    $BDj5A$5$l$F$$$k(B pcb$B9=B$BN$N%a%s%P$G$"$k(B(save87$B9=B$BN$N(B)pcb_savefpu$B$K(B
>    $BBe$o$k?7$?$JB`HrNN0h$,I,MW$H$J$k!%$G!$$3$l$rJQ99$9$k$H$J$k$H!$$+$J(B
>    $B$j1F6A$,Bg$-$/$J$j$=$&!%(B

$B?7$7$/%U%#!<%k%I$rDI2C$9$kJ,$K$OBg>fIW$J$N$+$b$7$l$^$;$s!#(B
kernel $B$O$/$o$7$/FI$s$G$J$$$N$G$o$+$j$^$;$s$,!D!D!#(B

# $BL@F|$"$?$j$A$g$C$HFI$s$G$_$^$9!#(B

$B$=$l$H$b$&$R$H$D!"(B SMP $B$^$o$j$GLdBj$,$G$k2DG=@-$b$"$j$^$9!#(B

$B$^$!!"$3!<$f!<$N$O!"$"$kDxEYF0:n$G$-$k$N$,$G$-$?$i(B
freebsd-curent $B$"$?$j$KEj$2$F$$$$$h$&$KD>$7$F$b$i$($P(B
$B$$$$$N$+$b$7$l$J$$$G$9$M$'!D!#(B



-- 
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
|  $B>>:j(B $BAGF;(B (Motomichi Matsuzaki/maki)     $BEl5~Bg3XM}3XIt@8J*3X2J#4G/(B  |
|  mailto:mzaki@e-mail.ne.jp                    $B:YK&@8M}2=3X8&5f<<=jB0(B  |
+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+

