Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 48477 invoked from network); 24 May 2007 18:06:12 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 24 May 2007 18:06:12 -0000 Received: (qmail 77944 invoked by uid 500); 24 May 2007 18:06:02 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 77923 invoked by uid 500); 24 May 2007 18:06:02 -0000 Mailing-List: contact dev-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 dev@harmony.apache.org Received: (qmail 77893 invoked by uid 99); 24 May 2007 18:06:02 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 May 2007 11:06:02 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [192.55.52.88] (HELO mga01.intel.com) (192.55.52.88) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 May 2007 11:05:54 -0700 Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP; 24 May 2007 11:05:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.14,574,1170662400"; d="scan'208";a="249348525" Received: from orsmsx334.jf.intel.com ([10.22.226.45]) by fmsmga001.fm.intel.com with ESMTP; 24 May 2007 11:05:33 -0700 Received: from orsmsx416.amr.corp.intel.com ([10.22.226.46]) by orsmsx334.jf.intel.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 24 May 2007 11:05:24 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: problem under windows Date: Thu, 24 May 2007 11:05:23 -0700 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: problem under windows thread-index: Aced46PsDwziCRaoQbyVpFFZ8lYTlQAPloNAAAL/i+A= References: <20070522151222.B67E.MMM@projectumbra.org> <20070523003314.B683.MMM@projectumbra.org> From: "Elford, Chris L" To: X-OriginalArrivalTime: 24 May 2007 18:05:24.0128 (UTC) FILETIME=[19C39200:01C79E2E] X-Virus-Checked: Checked by ClamAV on apache.org FYI, I have created http://issues.apache.org/jira/browse/HARMONY-3961 To reflect this desired behavior. Regards, Chris Elford Intel SSG/Enterprise Solutions Software Division -----Original Message----- From: Elford, Chris L [mailto:chris.l.elford@intel.com]=20 Sent: Thursday, May 24, 2007 9:46 AM To: dev@harmony.apache.org Subject: RE: problem under windows Interesting. Its good to hear that some thought has been given to P3 class systems. I would think /arch:SSE would be okay. This would let us run on both P3s and Athlon (like the one that Michael was trying to run on) which support both MMX and SSE but not SSE2. Is there a compiler option that generates back-off MMX code on platforms that don't support SSE or SSE2 instructions? If so, it would result in larger executables and might impact code locality but it might be a good tradeoff. Regards, Chris Elford Intel SSG/Enterprise Solutions Software Division -----Original Message----- From: Mikhail Fursov [mailto:mike.fursov@gmail.com]=20 Sent: Thursday, May 24, 2007 2:12 AM To: dev@harmony.apache.org Subject: Re: problem under windows Well, it looks like we need to remove this line from jitrino.dll build configuration for 32bit platform. On 5/24/07, Mikhail Fursov wrote: > > On 5/24/07, Elford, Chris L wrote: > > > > Hi all, > > > > I tracked down a system that has SSE but not SSE2 (a dual processor P3 > > system). For me, adding "-xe ii" to the ntsd command line let the > > debugger break in at the first chance exception. It reports that what I > > > > believe is an SSE2 instruction does indeed happen during jitrino.dll > > startup. > > > > 01365fb0 f20f100520553901 movsd xmm0,qword ptr > > [jitrino!JIT_gc_start+0xd5810 (01395520)] > > > > Without jitrino symbol information ( e.g., a pdb file for jitrino.dll), > > its hard to tell what function is being executed (it is unlikely that it > > is JIT_gc_start. It would be nice if the snapshot builds included > > symbol files to help make for more meaningful stack traces. > > > > It may be good to discuss [again?] on the lists whether more people can > > come into the project to help create legacy modes that earlier > > instruction sets (and earlier Oses) can still execute without crippling > > current instruction set processors (and/or OSes). > > > > I don't see an open JIRA about this one. The closest I see is > > http://issues.apache.org/jira/browse/HARMONY-3246 which is more about > > code that the JIT creates rather than the JIT itself. > > > > Ntsd log below showing more detail around faulting instruction. > > Mikhail? > > > You're right that we fixed Jitrino.OPT to generate SSE independent code > (use x87) if SSE2 is not available. > Another JIRA (not commited yet): http://issues.apache.org/jira/browse/HARMONY-3737 > makes JET to compile all methods without FPU insts (>90% of methods) and > pass other methods to OPT > I checked dumpbin /disasm for jitrino.dll and see a lot of SSE/SSE2 insts > in code. > > It's possible that our compiler options for jitrino.dll are too > aggressive. I will check it and report. > > -- > Mikhail Fursov --=20 Mikhail Fursov