You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Chris Elford (JIRA)" <ji...@apache.org> on 2007/05/24 20:05:17 UTC

[jira] Created: (HARMONY-3961) Allow Jitrino.dll to run on systems w/o SSE2

Allow Jitrino.dll to run on systems w/o SSE2
--------------------------------------------

                 Key: HARMONY-3961
                 URL: https://issues.apache.org/jira/browse/HARMONY-3961
             Project: Harmony
          Issue Type: New Feature
          Components: DRLVM
         Environment: Windows x86 (and probably x64)
            Reporter: Chris Elford


When running on Intel Pentium III or AMD Athlon that have MMX & SSE support but not SSE2 support, DRLVM errors out with an illegal instruction as it loads/starts jitrino.dll.

> > 01365fb0 f20f100520553901 movsd xmm0,qword ptr
> > [jitrino!JIT_gc_start+0xd5810 (01395520)]

Discussion on dev list indicates that this may be a regression.

Mikhail Fursov mentions simple fix of 
Well, it looks like we need to remove this line from jitrino.dll build
configuration for 32bit platform.
                <compilerarg value="/arch:SSE2" />

This will be a bit more complex if we intend to validate that reduced used of SSE2 impacts performance.

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


[jira] Assigned: (HARMONY-3961) Allow Jitrino.dll to run on systems w/o SSE2

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3961?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Varlamov reassigned HARMONY-3961:
----------------------------------------

    Assignee: Alexey Varlamov

> Allow Jitrino.dll to run on systems w/o SSE2
> --------------------------------------------
>
>                 Key: HARMONY-3961
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3961
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: Windows x86 (and probably x64)
>            Reporter: Chris Elford
>         Assigned To: Alexey Varlamov
>
> When running on Intel Pentium III or AMD Athlon that have MMX & SSE support but not SSE2 support, DRLVM errors out with an illegal instruction as it loads/starts jitrino.dll.
> > > 01365fb0 f20f100520553901 movsd xmm0,qword ptr
> > > [jitrino!JIT_gc_start+0xd5810 (01395520)]
> Discussion on dev list indicates that this may be a regression.
> Mikhail Fursov mentions simple fix of 
> Well, it looks like we need to remove this line from jitrino.dll build
> configuration for 32bit platform.
>                 <compilerarg value="/arch:SSE2" />
> This will be a bit more complex if we intend to validate that reduced used of SSE2 impacts performance.

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


[jira] Updated: (HARMONY-3961) [drlvm][build] Allow Jitrino.dll to run on systems w/o SSE2

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3961?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Varlamov updated HARMONY-3961:
-------------------------------------

    Environment: x86  (was: Windows x86 (and probably x64))
        Summary: [drlvm][build] Allow Jitrino.dll to run on systems w/o SSE2  (was: Allow Jitrino.dll to run on systems w/o SSE2)

> [drlvm][build] Allow Jitrino.dll to run on systems w/o SSE2
> -----------------------------------------------------------
>
>                 Key: HARMONY-3961
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3961
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: x86
>            Reporter: Chris Elford
>            Assignee: Alexey Varlamov
>
> When running on Intel Pentium III or AMD Athlon that have MMX & SSE support but not SSE2 support, DRLVM errors out with an illegal instruction as it loads/starts jitrino.dll.
> > > 01365fb0 f20f100520553901 movsd xmm0,qword ptr
> > > [jitrino!JIT_gc_start+0xd5810 (01395520)]
> Discussion on dev list indicates that this may be a regression.
> Mikhail Fursov mentions simple fix of 
> Well, it looks like we need to remove this line from jitrino.dll build
> configuration for 32bit platform.
>                 <compilerarg value="/arch:SSE2" />
> This will be a bit more complex if we intend to validate that reduced used of SSE2 impacts performance.

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


[jira] Resolved: (HARMONY-3961) Allow Jitrino.dll to run on systems w/o SSE2

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3961?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Varlamov resolved HARMONY-3961.
--------------------------------------

    Resolution: Fixed

This issue does not affect x64 as all known x86-64 CPUs support SSE2 (MSVC 64-bit compiler even complains that /arch option is not recognized).
I measured Jitrino compilation performance with and w/o arch-specific options for cl and gcc builds, difference is within statistic noise. BTW, no other VM components specify arch compilation options for building, and Jitrino better be consistent here.
Fix applied at revision: 543053.


> Allow Jitrino.dll to run on systems w/o SSE2
> --------------------------------------------
>
>                 Key: HARMONY-3961
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3961
>             Project: Harmony
>          Issue Type: New Feature
>          Components: DRLVM
>         Environment: Windows x86 (and probably x64)
>            Reporter: Chris Elford
>            Assignee: Alexey Varlamov
>
> When running on Intel Pentium III or AMD Athlon that have MMX & SSE support but not SSE2 support, DRLVM errors out with an illegal instruction as it loads/starts jitrino.dll.
> > > 01365fb0 f20f100520553901 movsd xmm0,qword ptr
> > > [jitrino!JIT_gc_start+0xd5810 (01395520)]
> Discussion on dev list indicates that this may be a regression.
> Mikhail Fursov mentions simple fix of 
> Well, it looks like we need to remove this line from jitrino.dll build
> configuration for 32bit platform.
>                 <compilerarg value="/arch:SSE2" />
> This will be a bit more complex if we intend to validate that reduced used of SSE2 impacts performance.

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