Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 22769 invoked from network); 28 Nov 2006 12:22:49 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 28 Nov 2006 12:22:49 -0000 Received: (qmail 66463 invoked by uid 500); 28 Nov 2006 12:22:55 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 66437 invoked by uid 500); 28 Nov 2006 12:22:55 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 66414 invoked by uid 99); 28 Nov 2006 12:22:55 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Nov 2006 04:22:55 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 28 Nov 2006 04:22:45 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 4D9027142FA for ; Tue, 28 Nov 2006 04:22:25 -0800 (PST) Message-ID: <5643454.1164716545315.JavaMail.jira@brutus> Date: Tue, 28 Nov 2006 04:22:25 -0800 (PST) From: "Alex Astapchuk (JIRA)" To: commits@harmony.apache.org Subject: [jira] Updated: (HARMONY-2345) [drlvm][performance][jit,ia32]Float-to-int conversion optimized + minor peephole things In-Reply-To: <5033909.1164716541210.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ http://issues.apache.org/jira/browse/HARMONY-2345?page=all ] Alex Astapchuk updated HARMONY-2345: ------------------------------------ Attachment: test_f2i_speed.class > [drlvm][performance][jit,ia32]Float-to-int conversion optimized + minor peephole things > --------------------------------------------------------------------------------------- > > Key: HARMONY-2345 > URL: http://issues.apache.org/jira/browse/HARMONY-2345 > Project: Harmony > Issue Type: Improvement > Components: DRLVM > Reporter: Alex Astapchuk > Attachments: 0001-Peephole-op9n-for-IA-32-Intel64-CG-and-inlined-D2I-F2I.txt, test_f2i_speed.class, test_f2i_speed.java > > > Attached patch introduces a better float-to-int conversion (inlined rather per helper call) for IA-32/Intel64 codegenerator. > Plus, it adds minor peephole optimizations like alternative instructions selected for loading zero constants, ALU operations and SSE registers move. > The provided optimization provides speedup for float & integer compuation intensive app. > An example may be multimedia apps like audio stream encoding/decoding. > A simple test to measure the performance boost attached. > On my Win32/Xeon machine it gives 60% (906ms => 562ms). > NOTE: YMMV, this is a microbenchmark targeted to the particular optimization. > On real apps, the speedup may be less depending on app characteristics. > To check the boost, use: > # optimization OFF > java -Djit.arg.codegen.peephole=off test_f2i_speed > # optimization ON > java -Djit.arg.codegen.peephole=on test_f2i_speed > Passed 'build test' on Win32/Lin32/Lin64 -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira