You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Xiaoming Gu (JIRA)" <ji...@apache.org> on 2008/12/02 05:15:44 UTC

[jira] Updated: (HARMONY-5826) [drlvm][jit][opt][performance] Magic for java.math.Multiplication.unsignedMultAdd2

     [ https://issues.apache.org/jira/browse/HARMONY-5826?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Xiaoming Gu updated HARMONY-5826:
---------------------------------

    Attachment: H5826-V5.patch.zip

This message is for V5 patch, which is just alpha release of global propagation. In the patch, there are two files - one for new global propagation and one for other changes. Please put the new file to $HARMONY\working_vm\vm\jitrino\src\codegenerator\ia32.

With global propagation two unnecessay MUL in java/math/Division.unsignedMultAddAdd() are deleted. And we get most part of expected improvement in crypto.rsa - from 195.01 to 237.22 (ideal is 247.65 in the way of api-magic). We need to do more in peephole to delete left unnecessary instructions to get whole expected improvement.

The current global propagation doesn't catch all optimizing opportunities. I'm going to augment it to a complete version.



> [drlvm][jit][opt][performance] Magic for java.math.Multiplication.unsignedMultAdd2
> ----------------------------------------------------------------------------------
>
>                 Key: HARMONY-5826
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5826
>             Project: Harmony
>          Issue Type: Improvement
>          Components: DRLVM
>            Reporter: Aleksey Shipilev
>         Attachments: H5826-V2.patch, H5826-V3.patch, H5826-V4.patch, H5826-V5.patch.zip, vm-jit-math-unsignedMultAdd2-magic-rc1.patch
>
>
> Implementation of magic for java.math.Multiplication.unsignedMultAdd2, extracted in HARMONY-5825.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.