<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905132#M81862</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/336209"&gt;Steve Lionel (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt; You can write a small C routine that uses the CPUID instruction intrinsic to retrieve the information.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
I've never seen an example of how to identify original Turion (prior to Turion X2) which had this problem of partial SSE2 implementation. Prior to 11.0 compilers, in 32-bit mode, the Intel option -QaxW dropped completely out of SSE path on such CPUs. &lt;BR /&gt;</description>
    <pubDate>Thu, 30 Jul 2009 15:46:13 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2009-07-30T15:46:13Z</dc:date>
    <item>
      <title>IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction exception???</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905127#M81857</link>
      <description>I've encountered a "nice" problem where the binary dll created with ivf 11.0 (all versions) crashes on two Athlon XP (Processor x86 Family 6 Model 10 Stepping 0 AuthenticAMD ~1913 Mhz) computers, either during LoadLibrary (there is some minimal processing in DllMain) or during the first subsequent call. It either produces EXCEPTION_ACCESS_VIOLATION or EXCEPTION_ILLEGAL_INSTRUCTION. &lt;BR /&gt;&lt;BR /&gt;The problem seems to be restricted to those AMD Athlon computers (95% of the company computers are Intel-based), and occurs in both Release and Debug configurations (default optimization levels, "Use Intel extensions" set to "None"). Run-time library is statically linked, but both debug multithreaded and multithreaded exhibit the same behavior.&lt;BR /&gt;&lt;BR /&gt;To me, it seems that either compiler does SSE2 by default, or at least some functions in the run-time library in 11.0 are built with SSE2 instructions, which are apparently not supported by Athlon XP. However, a small test exe runs without problems. The dll crashes on quite trivial places (either DllMain or a small function that sets one global variable), not during anything special.&lt;BR /&gt;&lt;BR /&gt;Does it light a bulb for someone?&lt;BR /&gt;</description>
      <pubDate>Fri, 13 Feb 2009 12:07:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905127#M81857</guid>
      <dc:creator>Jugoslav_Dujic</dc:creator>
      <dc:date>2009-02-13T12:07:20Z</dc:date>
    </item>
    <item>
      <title>Re: IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905128#M81858</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/391180"&gt;Jugoslav Dujic&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;Does it light a bulb for someone?&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;RTFM, page 7 of Release notes:&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: In version 11, the IA-32 architecture default for code generation has changed to assume that Intel Streaming SIMD Extensions 2 (Intel SSE2) instructions are supported by the processor on which the application is run.&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;I guess that answers my own question...&lt;BR /&gt;&lt;BR /&gt;--&lt;BR /&gt;Edit: P.S. Do I earn status points by answering my own questions? :-P&lt;BR /&gt;</description>
      <pubDate>Fri, 13 Feb 2009 12:11:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905128#M81858</guid>
      <dc:creator>Jugoslav_Dujic</dc:creator>
      <dc:date>2009-02-13T12:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905129#M81859</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/391180"&gt;Jugoslav Dujic&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;
&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
Edit: P.S. Do I earn status points by answering my own questions? :-P&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
You get points for reading the release notes!&lt;BR /&gt;</description>
      <pubDate>Fri, 13 Feb 2009 15:22:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905129#M81859</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2009-02-13T15:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905130#M81860</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
Is there a good way to check if the processor running a code compiled with SSE2 can handle the instruction set? We don't want someone using our code on an old processor to get a run-time exception.&lt;BR /&gt;</description>
      <pubDate>Thu, 30 Jul 2009 13:39:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905130#M81860</guid>
      <dc:creator>a_leonard</dc:creator>
      <dc:date>2009-07-30T13:39:43Z</dc:date>
    </item>
    <item>
      <title>Re: IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905131#M81861</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
You can write a small C routine that uses the CPUID instruction intrinsic to retrieve the information.&lt;BR /&gt;</description>
      <pubDate>Thu, 30 Jul 2009 15:11:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905131#M81861</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2009-07-30T15:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905132#M81862</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/336209"&gt;Steve Lionel (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt; You can write a small C routine that uses the CPUID instruction intrinsic to retrieve the information.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
I've never seen an example of how to identify original Turion (prior to Turion X2) which had this problem of partial SSE2 implementation. Prior to 11.0 compilers, in 32-bit mode, the Intel option -QaxW dropped completely out of SSE path on such CPUs. &lt;BR /&gt;</description>
      <pubDate>Thu, 30 Jul 2009 15:46:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905132#M81862</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2009-07-30T15:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: IVF 11.0 + dll + Athlon XP = C000001D - Illegal Instruction</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905133#M81863</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
I suppose one could also write a small Fortran program that used some SSE2 instructions and run it - if it dies, then report the error to the user.&lt;BR /&gt;</description>
      <pubDate>Thu, 30 Jul 2009 15:50:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/IVF-11-0-dll-Athlon-XP-C000001D-Illegal-Instruction-exception/m-p/905133#M81863</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2009-07-30T15:50:36Z</dc:date>
    </item>
  </channel>
</rss>

