Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 54441 invoked from network); 12 Dec 2006 06:35:43 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 12 Dec 2006 06:35:43 -0000 Received: (qmail 6795 invoked by uid 500); 12 Dec 2006 06:35:51 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 6697 invoked by uid 500); 12 Dec 2006 06:35:50 -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 6688 invoked by uid 99); 12 Dec 2006 06:35:50 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 11 Dec 2006 22:35:50 -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; Mon, 11 Dec 2006 22:35:42 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 6611B71413F for ; Mon, 11 Dec 2006 22:35:22 -0800 (PST) Message-ID: <30927583.1165905322415.JavaMail.jira@brutus> Date: Mon, 11 Dec 2006 22:35:22 -0800 (PST) From: "Alexey Varlamov (JIRA)" To: commits@harmony.apache.org Subject: [jira] Closed: (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 ] Alexey Varlamov closed HARMONY-2345. ------------------------------------ > [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 > Assigned To: Alexey Varlamov > 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