From owner-FreeBSD-tech-jp@jp.freebsd.org  Wed Mar 19 10:45:36 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id KAA27840
	Wed, 19 Mar 1997 10:45:36 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with SMTP id KAA27835
	for <FreeBSD-tech-jp@jp.freebsd.org>; Wed, 19 Mar 1997 10:45:33 +0900 (JST)
Received: from ns.trl.ibm.com ([9.116.1.23]) by dino.trl.ibm.co.jp (5.65c/2.7We)
	id AA02874; Wed, 19 Mar 1997 10:45:34 +0900
Received: from ayame.trl.ibm.com by ns.trl.ibm.com (AIX 3.2/UCB 5.64/TRL4.3SRV)
	id AA74405; Wed, 19 Mar 1997 10:45:23 +0900
Message-Id: <9703190145.AA74405@ns.trl.ibm.com>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Wed, 19 Mar 1997 10:18:48 +0900 (JST)"
References: <199703190118.KAA06382@sirius.sbl.cl.nec.co.jp>
X-Mailer: Mew version 1.55 on Emacs 19.28.1, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Wed, 19 Mar 1997 10:45:28 +0900
From: Kenichi Okuyama <okuyama@trl.ibm.co.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-tech-jp 131
Subject: [FreeBSD-tech-jp 131] Re: MMX
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B1|;3!w#I#B#M$G$9!#(B
>>>>> "$BIMED(B" == Naoki Hamada <nao@sbl.cl.nec.co.jp> writes:
>> $B!X(Btask/thread $B$r@Z$jBX$($k$H$-$OI,$:(B EMMS $BL?Na$r<B9T$9$k$3$H!#(B
>> MMX $BL?Na$rMxMQ$7B3$1$kJ]>Z$,$"$k>l9g$r=|$/!#!Y(B
$BIMED(B>   $B$3$l$C$F(B TSS $B$r;H$C$?%?%9%/@ZBX$($G$b$d$s$J$-$c$$$1$J$$$H$$$&$3$H$J(B
$BIMED(B> $B$s$G$9$h$M!#(B

$B$o$+$j$^$;$s!#86J8$O$3$&$J$C$F$$$^$9!#(B

The EMMS instruction must be used in each of the following cases:

$B!&(BWhen an application using the floating-point instructions calls an 
  MMX(tm) technology library/DLL.(Use the EMMS instruction at the
  end of the MMX code.)

$B!&(BWhen an application using MMX instructions calls a floating-point
  library/DLL.(Use the EMMS instruction before calling the
  floating-point code.)

$B!&(BWhen a switch is made between MMX code in a task/thread and other
  tasks/threads in cooperative operating systems, unless it is
  certain that more MMX instructions will be executed before any FPU
  code.$B!Y(B

$B!t(Bpp. 8-12 $B$K$"$j$^$9!#(B

$B!X(BTSS $B$r;H$C$?%?%9%/@Z$jBX$(!Y$H$+$=$&$$$&5-=R$O!"$3$NA08e$K$O!"$J$$(B
$B$s$G$9!#(B

$B$?$@$7!";d$,!X(Bcooperative operating system$B!Y$H$$$&8@MU$N0UL#$rCN$i$J(B
$B$$!"<B$O$3$$$D$O!X(BTSS $B$8$c$J$$$h!Y$H$$$&0UL#$,$"$k!"$H$$$&$3$H$rCN$i(B
$B$J$$$+$i$J$N$+$b$7$l$^$;$s!#(B
----
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\#I#B#M(B($B3t(B)[$BFzLn#F#C(B:No.0000000015]
http://karin.ip.titech.ac.jp/~okuyama/index.html
#$B:#F|$N$*8@MU!X(BEVA - Death$B!Y(B:$B!V>P$($P$$$$$H;W$&$h!W%7!<%s$,e:No$K(B
#$B$J$C$?$N$G8+$k2ACM$O$"$j$^$9!#$7$+$7!D!X$J$<%Q%s%D(B{$BC&$0(B,$BMz$/(B}$B0=GH!Y(B
#$B$O$J$$$N$+$C!*;d$O0CLn$5$s$K935D$7$?$$$C(B(^o^)
