From owner-FreeBSD-tech-jp@jp.freebsd.org  Mon Jul  9 02:33:00 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id CAA81761;
	Mon, 9 Jul 2001 02:33:00 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from berkeley.us.and.or.jp (berkeley.us.and.or.jp [210.136.4.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id CAA81756
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 9 Jul 2001 02:32:59 +0900 (JST)
	(envelope-from sa2c@and.or.jp)
Received: from cfm2 (berkeley.us.and.or.jp [210.136.4.34])
	by berkeley.us.and.or.jp (Postfix) with SMTP id 1015F3E09
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon,  9 Jul 2001 02:32:17 +0900 (JST)
Message-ID: <001201c107d3$eefa9ce0$0100a8c0@us.and.or.jp>
From: "NIIMI Satoshi" <sa2c@and.or.jp>
To: <FreeBSD-tech-jp@jp.freebsd.org>
References: <200107080714.f687EJm12212@beauty.kobe1995.net>
Date: Mon, 9 Jul 2001 02:32:16 +0900
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-tech-jp 3141
Subject: [FreeBSD-tech-jp 3141] Re: summary of stack alignment on FreeBSD
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: sa2c@and.or.jp

$B?78+$G$9!#(B

>   $B>/$7A0$+$i%O%^$C$F$$$?$N$G!"$H$F$b;29M$K$J$j$^$7$?!#$7$+$7!"(B
> stack$B$G$O$J$/!"(Bstatic$BNN0h$K(B align 16 $B$r;XDj$7$F3d$jEv$F$?>l9g$G$b(B
> $B%j%s%/$K<:GT$9$k$H8@$&>I>u$KG:$^$5$l$F$$$^$9!#(Bdouble$B7?$@$1$G$J$/(B
> SSE$BL?Na$G07$&%*%Z%i%s%I$b(B16Byte(128bit)$B6-3&$KB7$($F$*$+$J$$$H(B
> $B%Z%J%k%F%#$,@8$8$k!"$b$7$/$O(B Bus error $B$GMn$A$k$N$G$9$,!"(B

$B$4Mw$/$@$5$$$^$7$F$"$j$,$H$&$4$6$$$^$9!#(BSSE$B$K$D$$$F$b$U$l$h$&$+$H(B
$B;W$C$?$N$G$9$,!"(BSSE$B$N;H$($k(BFreeBSD$B5!$,<j85$K$J$$$N$G$U$l$:$K(B
$B$*$-$^$7$?!#(B

> align 16 $BB0@-$rIU$1$?%a%b%j$+$i(BSSE$BL?Na$G;H$&(Bxmm$B%l%8%9%?$X$NE>Aw(B
> $BL?Na$,%j%s%/$K<:GT$7$^$9!#(B4.3R$B$H(B6/30$B$N(B5-current$B$KIUB0$N(Bgcc,gas,ld
> $B$NAH9g$;$G3NG'$7$F$$$^$9!#(B6/27$B$N(Bbinutils$B$N%P!<%8%g%s%"%C%W$G(Bgogo$B$d(B
> lame$BEy(Bnasm$B$N=PNO$,%j%s%/=PMh$k$h$&$K$J$C$?$H$$$&$3$H$G!"(Bgas$B$K$h$k(B
> SSE$BL?Na(B+align 16 $B$N=PNO$b%j%s%/=PMh$k$h$&$K$J$C$?$+$H4|BT$7$?$N(B
> $B$G$9$,!"BLL\$G$7$?!#;EJ}$,L5$$$N$G(B -S $B$G%"%;%s%V%i%=!<%9$r(B
> $BEG$+$;$F<j$G=$@5$7$FDL$7$F$$$k$N$G$9$,!"%W%m%0%i%`$N5,LO$,Bg$-$/(B
> $B$J$k$H!"<j4V$,3]$+$j$9$.$F$D$-9g$$@Z$l$J$/$J$C$F$-$^$9!#0J2<$K(B
> $B>I>u$,8=$l$k%5%s%W%k%=!<%9$rIU$1$^$9!#(B

asm$BJ8$N;H$$J}$,4V0c$C$F$$$k$N$G$O$J$$$G$7$g$&$+!#(B
movaps$B$KEO$7$?$$$N$O%a%b%j%"%I%l%9$N$O$:$G$9$+$i!"(B
$B%a%b%j$NFbMF$r(Bxmm$B%l%8%9%?$KBeF~$9$k$K$O(B
    asm("movaps %0,%%xmm0" : /* no output */ : "m"(*A));
xmm$B%l%8%9%?$+$i%a%b%j$KBeF~$9$k$K$O(B
    asm("movaps %%xmm0,%0" : "=m"(*C));
$B$N$h$&$K=q$$$F$d$kI,MW$,$"$k$H;W$$$^$9!#:GE,2=$5$l$J$$(B
$B$h$&$K(Bvolatile$B$b$D$1$F$d$C$?$[$&$,$$$$$+$b$7$l$^$;$s!#(B
(AT&T$BI=5-Iw$K(B movaps (%0),%%xmm0 $B$G$bBg>fIW$_$?$$$G$9$M!#(B)

bug.c$B$r>e5-$N$h$&$K=$@5$7$?$H$3$m!"LdBj$J$/%3%s%Q%$%k(B->$B%j%s%/(B
$B$G$-!"(Bobjdump -d$B$N=PNO$b4|BT$I$*$j$N$b$N$K$J$C$F$$$^$7$?!#(B

--
NIIMI Satoshi / $B?78+(B $B3P;V(B

