From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat Mar 14 09:30:58 2009
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id n2E0Uww48317;
	Sat, 14 Mar 2009 09:30:58 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from atg-asm2.t-com.ne.jp (atg-asm2.t-com.ne.jp [218.219.54.54])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id n2E0Uvt48312
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 14 Mar 2009 09:30:57 +0900 (JST)
	(envelope-from osawa.hisao@tbd.t-com.ne.jp)
Received: from [218.219.54.58] ([218.219.54.58]) 
          by atg-asm2.t-com.ne.jp ([218.219.54.54]) 
          with ESMTP id 2009031409:30:49:115060.2460.15
          for <FreeBSD-users-jp@jp.freebsd.org>; 
          Sat, 14 Mar 2009 09:30:49 +0900 (JST) 
Received: from Mintaka.localdomain.smtp2.tbd.t-com.ne.jp (116.net219126110.t-com.ne.jp [219.126.110.116])
	by atg-smtp1.t-com.ne.jp (T-com) with ESMTP id 01E0210C20B
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 14 Mar 2009 09:30:48 +0900 (JST)
From: Hisao Osawa <osawa.hisao@tbd.t-com.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8
 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.7 Emacs/22.2 (i386-pc-freebsd) MULE/5.0
 (SAKAKI)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
Message-Id: <20090314003049.01E0210C20B@atg-smtp1.t-com.ne.jp>
X-TERRACE-SPAMMARK: NO       (SR:13.10)                     
  (by Terrace)                                                  
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sat, 14 Mar 2009 09:33:05 +0900
X-Sequence: FreeBSD-users-jp 92184
Subject: [FreeBSD-users-jp 92184] gcc-4.2, 4.3
 =?ISO-2022-JP?B?GyRCJEskKiQxJGtKI0FHP3QxaTs7GyhC?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: osawa.hisao@tbd.t-com.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209


  gcc-4.2, 4.3$B!A$K$*$1$kJ#AG?t1i;;$K$D$$$Fg%$KMn$A$J$$$3$H$,$"$k$N$G(B
$B$I$J$?$+$4B8$8$G$"$l$P65$($F$/$@$5$$!#(B

  $BJ#AG?t$N3]$1;;$r%3%s%Q%$%k$9$k$H!"(B
  7.1-STABLE$B$N(Bgcc(gcc (GCC) 4.2.1 20070719  [FreeBSD])$B$G$O!"(B
$BIbF0>.?tE@L?Na$r;H$C$?3]$1;;$N%3!<%I$r$O$$$F$/$l$k$N$G$9$,!"(B
ports$B$+$iF~$l$?(Bgcc43(gcc43 (GCC) 4.3.3 20090101 (prerelease))$B$G$O!"(B
$B4X?t%3!<%k$K$J$j$^$9!#(B
  $B%$%s%i%$%s$G3]$1;;%3!<%I$rE83+$7$F$/$l$l$P(B10$BL?Na6/$G$9$`$b$N$r(B
$B%Q%i%a!<%?$r%9%?%C%/$K@Q$s$@>e$G$N4X?t%3!<%k$H$$$&$N$OL@$i$+$K(B
$BL5BL$@$H;W$&$N$G$9$,!"$I$&$7$F$3$&$J$C$F$7$^$C$?$N$G$7$g$&$+!)(B

  $B$A$J$_$K(Bgcc43$B$G$O2C8:;;$G$O%$%s%i%$%sE83+$G$9$,!">h=|;;$G$O(B
$B4X?t%3!<%k$K$J$j$^$9!#(B


  $BBg_7!w<+Bp(B


#include <complex.h>
complex cmulti(complex a, complex b)
{
  return a*b;
}

$B$r(B
> gcc -S -O3 complex.c
$B$G%3%s%Q%$%k$9$k$H!"(B

  7.1-STABLE$B$N(Bgcc(gcc (GCC) 4.2.1 20070719  [FreeBSD])$B$G$O!"(B
	.file	"complex.c"
	.text
	.p2align 4,,15
.globl cmulti
	.type	cmulti, @function
cmulti:
	pushl	%ebp
	movl	%esp, %ebp
	fldl	12(%ebp)
	fldl	20(%ebp)
	fldl	28(%ebp)
	fldl	36(%ebp)
	fld	%st(3)
	movl	8(%ebp), %eax
	fmul	%st(2), %st
	fld	%st(3)
	fmul	%st(2), %st
	fsubrp	%st, %st(1)
	fstpl	(%eax)
	fmulp	%st, %st(3)
	fmulp	%st, %st(1)
	faddp	%st, %st(1)
	fstpl	8(%eax)
	popl	%ebp
	ret	$4
	.size	cmulti, .-cmulti
	.ident	"GCC: (GNU) 4.2.1 20070719  [FreeBSD]"

gcc43(gcc43 (GCC) 4.3.3 20090101 (prerelease))$B$G$O!"(B
	.file	"complex.c"
	.text
	.p2align 2,,3
.globl cmulti
	.type	cmulti, @function
cmulti:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$32, %esp
	movl	8(%ebp), %ebx
	leal	-24(%ebp), %eax
	pushl	40(%ebp)
	pushl	36(%ebp)
	pushl	32(%ebp)
	pushl	28(%ebp)
	pushl	24(%ebp)
	pushl	20(%ebp)
	pushl	16(%ebp)
	pushl	12(%ebp)
	pushl	%eax
	call	__muldc3
	movl	-24(%ebp), %eax
	movl	-20(%ebp), %edx
	movl	%eax, (%ebx)
	movl	%edx, 4(%ebx)
	movl	-16(%ebp), %eax
	movl	-12(%ebp), %edx
	movl	%eax, 8(%ebx)
	movl	%edx, 12(%ebx)
	movl	%ebx, %eax
	movl	-4(%ebp), %ebx
	leave
	ret	$4
	.size	cmulti, .-cmulti
	.ident	"GCC: (GNU) 4.3.3 20090101 (prerelease)"


