From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26591 invoked by alias); 27 Aug 2010 15:02:17 -0000 Received: (qmail 26503 invoked by uid 22791); 27 Aug 2010 15:02:15 -0000 X-SWARE-Spam-Status: No, hits=-0.5 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,RCVD_IN_DNSWL_NONE X-Spam-Check-By: sourceware.org Received: from cpoproxy3-pub.bluehost.com (HELO cpoproxy3-pub.bluehost.com) (67.222.54.6) by sourceware.org (qpsmtpd/0.43rc1) with SMTP; Fri, 27 Aug 2010 15:02:11 +0000 Received: (qmail 15684 invoked by uid 0); 27 Aug 2010 15:02:09 -0000 Received: from unknown (HELO box267.bluehost.com) (69.89.31.67) by cpoproxy3.bluehost.com with SMTP; 27 Aug 2010 15:02:09 -0000 Received: from ool-44c4717d.dyn.optonline.net ([68.196.113.125] helo=[192.168.1.100]) by box267.bluehost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1Op0RV-0001Bd-56; Fri, 27 Aug 2010 09:02:09 -0600 Subject: Re: Better performance on older version of GCC From: Corey Kasten To: Nathan Froyd Cc: gcc@gcc.gnu.org In-Reply-To: <20100827135005.GO16898@codesourcery.com> References: <1282916665.2100.39.camel@MILLC-COREY> <20100827135005.GO16898@codesourcery.com> Content-Type: multipart/mixed; boundary="=-D04TzSYPsozDimleD9Gj" Date: Fri, 27 Aug 2010 15:03:00 -0000 Message-ID: <1282921326.2931.17.camel@MILLC-COREY> Mime-Version: 1.0 X-Identified-User: {791:box267.bluehost.com:materia7:materialintelligencellc.com} {sentby:smtp auth 68.196.113.125 authed with corey@materialintelligencellc.com} Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2010-08/txt/msg00400.txt.bz2 --=-D04TzSYPsozDimleD9Gj Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 1113 On Fri, 2010-08-27 at 06:50 -0700, Nathan Froyd wrote: > On Fri, Aug 27, 2010 at 09:44:25AM -0400, Corey Kasten wrote: > > I find that the executable compiled on system A runs faster (on both > > systems) than the executable compiled on system B (on both system), by a > > factor about approximately 4 times. I have attempted to play with the > > GCC optimizer flags and have not been able to get System B (with the > > later GCC version) to compile code with any better performance. Could > > someone please help figure this out? > > It's almost impossible to tell what's going on without an actual > testcase. You might not be able to provide the actual code, but you > could try distilling it down to something you could release. > > -Nathan Thanks for the reply Nathan. I have attached an archive with the test case code. The code is built by build.sh and outputs the number of microseconds to complete the processing. Compiling with GCC version "4.1.2 20070925 (Red Hat 4.1.2-33)" produces code that runs in about 66% of the time than does GCC version "4.3.0 20080428 (Red Hat 4.3.0-8)" Thanks Corey --=-D04TzSYPsozDimleD9Gj Content-Type: application/x-compressed-tar; name="testbenchmark.100827.1050.tgz" Content-Disposition: attachment; filename="testbenchmark.100827.1050.tgz" Content-Transfer-Encoding: base64 Content-length: 6808 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 QAUqUIEKVKACFahABSrQ/2/6Lydt0AAAUAAA --=-D04TzSYPsozDimleD9Gj--