<?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 Hi  in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015651#M35973</link>
    <description>Hi 

I think you need vectorization to reproduce the problem. 
I use Visual Studio Premium 2013.
This is my output: 

1&amp;gt;------ Build started: Project: ng-gtest, Configuration: Release x64 ------
1&amp;gt;  icl /Qvc12 "/Qlocation,link,D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64" /Zi /W3 /MP /O3 /Oi /Qip /Qftz -D __INTEL_COMPILER=1400 -D WIN32 -D NDEBUG -D _CONSOLE -D NG_EXPORTS -D NG_DLL_ID=1 -D USE_TBB_PARALLEL -D USE_TBB_RWLOCK -D NOMINMAX -D BOOST_FILESYSTEM_NO_DEPRECATED -D _WINDLL -D _SCL_SECURE_NO_WARNINGS -D BOOST_MULTI_INDEX_DISABLE_SERIALIZATION -D NOMINMAX -D _WINDLL -D _VARIADIC_MAX=10 -D _UNICODE -D UNICODE /EHsc /MD /GS /fp:precise /QxSSE3 /Zc:wchar_t /Zc:forScope /Qstd=c++11 /Qrestrict /Fo.\tmp\msvc_x64_ur\ /Fd.\tmp\msvc_x64_ur\vc120.pdb /TP General\CilkTest.cpp
1&amp;gt;  
1&amp;gt;  Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 14.0.3.202 Build 20140422
1&amp;gt;  Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.
1&amp;gt;  
1&amp;gt;  CilkTest.cpp
1&amp;gt;   *** Compiling Cilk test code in Debug (fails to compile in Release with w_ccompxe_2013_sp1.3.202.
1&amp;gt;" : error : 010101_239
1&amp;gt;  
1&amp;gt;  compilation aborted for General\CilkTest.cpp (code 4)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========</description>
    <pubDate>Fri, 16 May 2014 11:04:00 GMT</pubDate>
    <dc:creator>Manuel_P_</dc:creator>
    <dc:date>2014-05-16T11:04:00Z</dc:date>
    <item>
      <title>Internal compiler error 010101_239</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015648#M35970</link>
      <description>Hi guys, 

I condensed our project down to a piece of code that lets you reproduce the following issue. 
When I compile this in Release configuration (Debug works), I get this compiler error: 

1&amp;gt;------ Build started: Project: ng-gtest, Configuration: Release x64 ------
1&amp;gt;  CilkTest.cpp
1&amp;gt;" : error : 010101_239
1&amp;gt;  
1&amp;gt;  compilation aborted for General\CilkTest.cpp (code 4)
========== Build: 0 succeeded, 1 failed, 3 up-to-date, 0 skipped ==========

This is our compiler: Intel(R) C++ Intel(R) 64 Compiler XE for Intel(R) 64, version 14.0.3 Package ID: w_ccompxe_2013_sp1.3.202
OS: Windows 7, x64. 

This is the code: 

#include &lt;MATH.H&gt;

const int VecSize = 8;

const short* acdata;
const short* lowdata;

const unsigned short* meas_data;
const unsigned short* rdval;

short trident[2 * VecSize];
short speed[2 * VecSize];
float spdfact[VecSize];
float spdfact2[VecSize];
float tdat[VecSize];
float array1[VecSize];
float array2[VecSize];

const float *input_01;
const float *input_02;
float val0;
float vvv9;
float agn;

void get_g(float ag[VecSize], const float ae[VecSize], const float* pp)
{
	float a01[VecSize];
	a01[:] = ae[:];
	if (a01[:] &amp;gt;= 360.0f)
		a01[:] -= 360.0f;
	if (a01[:] &amp;gt;= 360.0f)
		a01[:] -= 360.0f;
	if (a01[:] &amp;lt; 0.0f)
		a01[:] += 360.0f;
	if (a01[:] &amp;lt; 0.0f)
		a01[:] += 360.0f;

	int i0[VecSize], i1[VecSize];
	i1[:] = static_cast&lt;INT&gt;(a01[:]);
	i0[:] = i1[:] + 1;

	float g0[VecSize], g1[VecSize];
	g1[:] = pp[i1[:]];
	g0[:] = pp[i0[:]];

	ag[:] = g0[:] - (g1[:] - g0[:]) * (a01[:] - static_cast&lt;FLOAT&gt;(i0[:]));
}

void f(float prlo[VecSize], const int cntr)
{
	float cop[VecSize];
	short cod[2 * VecSize];
	short maxm[2 * VecSize];

	cod[0:VecSize:2] = acdata[cntr:VecSize];
	cod[1:VecSize:2] = lowdata[cntr:VecSize];
	maxm[0:VecSize:2] = lowdata[cntr:VecSize];
	maxm[1:VecSize:2] = acdata[cntr:VecSize];
	cop[:] = (1.0f / float(255 * 255)) * static_cast&lt;FLOAT&gt;(
				cod[0:VecSize:2] * trident[0:VecSize:2] + cod[1:VecSize:2] * trident[1:VecSize:2]);
	float music[VecSize];
	music[:] = (1.0f / float(16383 * 16383)) * static_cast&lt;FLOAT&gt;(
				maxm[0:VecSize:2] * speed[0:VecSize:2] + maxm[1:VecSize:2] * speed[1:VecSize:2]);

	float velo2[VecSize];
	float brigh[VecSize];
	velo2[:] = static_cast&lt;FLOAT&gt;(rdval[cntr:VecSize]) * spdfact[:];
	brigh[:] = asinf(velo2[:]);

	float denom[VecSize];
	denom[:] = cop[:] * array1[:] + array2[:] / brigh[:];

	float accel[VecSize];
	accel[:] = atanf(music[:] / denom[:]);
	accel[:] = atan2f(accel[:], velo2[:]);

	bool haMask[VecSize];
	haMask[:] = accel[:] &amp;lt; 0.0f;
	if (haMask[:] &amp;amp; (music[:] &amp;gt; 0.0f))
		accel[:] += float(9.81 / 2);
	if (!haMask[:] &amp;amp; (music[:] &amp;lt; 0.0f))
		accel[:] -= float(9.81 / 2);

	float diff[VecSize];
	diff[:] = array1[:] * brigh[:] - array2[:] * cop[:] * velo2[:];
	float prod[VecSize];
	prod[:] = sinf(accel[:]) * diff[:];

	float accel2[VecSize];
	accel2[:] = atanf(prod[:] / music[:]);

	float halter[VecSize] = { 0.0f };
	if (cop[:] &amp;lt;= 0.0f)
		halter[:] = 2.8182963f;
	float valter[VecSize];
	valter[:] = cop[:] &amp;gt; 0 ? velo2[:] - tdat[:] : velo2[:] + tdat[:];

	if (music[:] == 0)
	{
		accel[:] = halter[:];
		accel2[:] = valter[:];
	}
	accel[:] *= float(9.81);
	accel2[:] *= float(9.81);

	float v8[VecSize];
	v8[:] = 25.7385f - accel2[:];
	float hxx[VecSize];
	hxx[:] = fabsf(accel[:]) * float(1.38e-23);
	float hnn[VecSize];
	hnn[:] = -accel[:];

	float vgg[VecSize], gx2[VecSize], hms[VecSize], sv[VecSize];
	get_g(vgg, accel2, input_02);
	get_g(gx2, v8, input_02);
	get_g(hms, hnn, input_01);
	sv[:] = ((1.0f - hxx[:]) * (val0 - vgg[:])) + (hxx[:] * (vvv9 - gx2[:]));

	float p0[VecSize];
	p0[:] = hms[:] - sv[:];

	prlo[:] = static_cast&lt;FLOAT&gt;(meas_data[cntr:VecSize]) * spdfact2[:] - p0[:] - agn;
}&lt;/FLOAT&gt;&lt;/FLOAT&gt;&lt;/FLOAT&gt;&lt;/FLOAT&gt;&lt;/FLOAT&gt;&lt;/INT&gt;&lt;/MATH.H&gt;</description>
      <pubDate>Thu, 15 May 2014 11:59:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015648#M35970</guid>
      <dc:creator>Manuel_P_</dc:creator>
      <dc:date>2014-05-15T11:59:55Z</dc:date>
    </item>
    <item>
      <title>I've been unable to reproduce</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015649#M35971</link>
      <description>&lt;P&gt;I've been unable to reproduce the problem. I extracted the code into a file, and issued the following command:&lt;/P&gt;

&lt;PRE class="brush:bash;"&gt;bash-3.2$ icl test.cpp
Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 14.0 Build 20140303
Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.

test.cpp
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

-out:test.exe
test.obj
LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol main referenced in function __tmainCRTStartup
test.exe : fatal error LNK1120: 1 unresolved externals&lt;/PRE&gt;

&lt;P&gt;So the file was successfully compiled and failed in the linker.&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;The problem may already be fixed. I'm using a nightly compiler build from March 3 which may be newer than the compiler you've got. To be sure, I'll need a Visual Studio build log to reproduce the command line options.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp; - Barry&lt;/P&gt;</description>
      <pubDate>Thu, 15 May 2014 13:54:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015649#M35971</guid>
      <dc:creator>Barry_T_Intel</dc:creator>
      <dc:date>2014-05-15T13:54:04Z</dc:date>
    </item>
    <item>
      <title>I'm using the same compiler</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015650#M35972</link>
      <description>&lt;P&gt;I'm using the same compiler with Microsoft Visual Studio* 2013, and I'm not seeing a problem:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;1&amp;gt;------ Build started: Project: test, Configuration: Release x64 ------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;1&amp;gt; icl /Qvc12 "/Qlocation,link,C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64" /Zi /W3 /O2 /Oi /Qipo /Qftz- -D __INTEL_COMPILER=1400 -D WIN32 -D NDEBUG -D _CONSOLE -D _LIB -D _UNICODE -D UNICODE /EHsc /MD /GS /Gy /Zc:wchar_t /Zc:forScope /Fox64\Release\ /Fdx64\Release\vc120.pdb /TP test.cpp&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;1&amp;gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;1&amp;gt; Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 14.0.3.202 Build 20140422&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;1&amp;gt; Copyright (C) 1985-2014 Intel Corporation. All rights reserved.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;1&amp;gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;1&amp;gt; test.cpp&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;&lt;FONT color="#1e1e1e" size="1" face="Consolas"&gt;Can you turn off the Startup banner (/nologo) and see if your command line matches mine above? And are you using a different Visual Studio version?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 May 2014 00:26:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015650#M35972</guid>
      <dc:creator>Brandon_H_Intel</dc:creator>
      <dc:date>2014-05-16T00:26:34Z</dc:date>
    </item>
    <item>
      <title>Hi</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015651#M35973</link>
      <description>Hi 

I think you need vectorization to reproduce the problem. 
I use Visual Studio Premium 2013.
This is my output: 

1&amp;gt;------ Build started: Project: ng-gtest, Configuration: Release x64 ------
1&amp;gt;  icl /Qvc12 "/Qlocation,link,D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64" /Zi /W3 /MP /O3 /Oi /Qip /Qftz -D __INTEL_COMPILER=1400 -D WIN32 -D NDEBUG -D _CONSOLE -D NG_EXPORTS -D NG_DLL_ID=1 -D USE_TBB_PARALLEL -D USE_TBB_RWLOCK -D NOMINMAX -D BOOST_FILESYSTEM_NO_DEPRECATED -D _WINDLL -D _SCL_SECURE_NO_WARNINGS -D BOOST_MULTI_INDEX_DISABLE_SERIALIZATION -D NOMINMAX -D _WINDLL -D _VARIADIC_MAX=10 -D _UNICODE -D UNICODE /EHsc /MD /GS /fp:precise /QxSSE3 /Zc:wchar_t /Zc:forScope /Qstd=c++11 /Qrestrict /Fo.\tmp\msvc_x64_ur\ /Fd.\tmp\msvc_x64_ur\vc120.pdb /TP General\CilkTest.cpp
1&amp;gt;  
1&amp;gt;  Intel(R) C++ Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 14.0.3.202 Build 20140422
1&amp;gt;  Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.
1&amp;gt;  
1&amp;gt;  CilkTest.cpp
1&amp;gt;   *** Compiling Cilk test code in Debug (fails to compile in Release with w_ccompxe_2013_sp1.3.202.
1&amp;gt;" : error : 010101_239
1&amp;gt;  
1&amp;gt;  compilation aborted for General\CilkTest.cpp (code 4)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========</description>
      <pubDate>Fri, 16 May 2014 11:04:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015651#M35973</guid>
      <dc:creator>Manuel_P_</dc:creator>
      <dc:date>2014-05-16T11:04:00Z</dc:date>
    </item>
    <item>
      <title>/fp:precise seems to be the</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015652#M35974</link>
      <description>&lt;P&gt;/fp:precise seems to be the critical option. &amp;nbsp;I've submitted CQ256573 on this problem.&lt;/P&gt;

&lt;P&gt;Thank you for reporting it.&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp;- Barry&lt;/P&gt;</description>
      <pubDate>Fri, 16 May 2014 13:39:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015652#M35974</guid>
      <dc:creator>Barry_T_Intel</dc:creator>
      <dc:date>2014-05-16T13:39:13Z</dc:date>
    </item>
    <item>
      <title>You are right, /fp:precise</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015653#M35975</link>
      <description>&lt;P&gt;You are right, /fp:precise and /fp:strict don't work. /fp:fast and /fp:fast=2 both work.&lt;/P&gt;

&lt;P&gt;Thanks, Barry, for your investigations.&lt;/P&gt;

&lt;P&gt;Cheers,&lt;/P&gt;

&lt;P&gt;Martin&lt;/P&gt;</description>
      <pubDate>Fri, 16 May 2014 14:08:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015653#M35975</guid>
      <dc:creator>Manuel_P_</dc:creator>
      <dc:date>2014-05-16T14:08:06Z</dc:date>
    </item>
    <item>
      <title>I see it too. Looks like</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015654#M35976</link>
      <description>&lt;P&gt;I see it too. Looks like something that broke between the 12.1 and 13.0 compilers. Unfortunately, I don't see any easy workarounds beyond not using /fp:precise, which isn't ideal. When there's progress made on the investigation here, I'll update the thread.&lt;/P&gt;</description>
      <pubDate>Fri, 16 May 2014 16:16:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015654#M35976</guid>
      <dc:creator>Brandon_H_Intel</dc:creator>
      <dc:date>2014-05-16T16:16:04Z</dc:date>
    </item>
    <item>
      <title>Hi Brandon,</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015655#M35977</link>
      <description>&lt;P&gt;Hi Brandon,&lt;/P&gt;

&lt;P&gt;unfortunately it's worse than I thought. Although /fp:fast compiles successfully, the resulting code is buggy.&lt;/P&gt;

&lt;P&gt;I was able to get the code to compile with /fp:precise by splitting the function into smaller pieces and using __declspec(noinline), and this binary passed our tests. The binary with /fp:fast caused an access violation, no matter if I split the function or not.&lt;/P&gt;

&lt;P&gt;From that I would conclude that there is an issue with CilkPlus which leads to either an internal error or buggy code.&lt;/P&gt;

&lt;P&gt;Unfortunately I cannot provide test data at this stage. It's hard to extract this from our test environment.&lt;/P&gt;

&lt;P&gt;Regards,&lt;BR /&gt;
	Martin&lt;/P&gt;</description>
      <pubDate>Fri, 16 May 2014 16:43:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015655#M35977</guid>
      <dc:creator>Manuel_P_</dc:creator>
      <dc:date>2014-05-16T16:43:31Z</dc:date>
    </item>
    <item>
      <title>Martin,It may be a good idea</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015656#M35978</link>
      <description>&lt;P&gt;Martin,&lt;/P&gt;
&lt;P&gt;It may be a good idea to check what kind of access violation it is. If it's a bad address, then&amp;nbsp;we're probably stuck until we can get a test case from you,&amp;nbsp;but if it's a stack overflow or something along those lines, it might be easier to workaround and reproduce&lt;/P&gt;</description>
      <pubDate>Fri, 16 May 2014 17:00:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015656#M35978</guid>
      <dc:creator>Brandon_H_Intel</dc:creator>
      <dc:date>2014-05-16T17:00:43Z</dc:date>
    </item>
    <item>
      <title>Hi Brandon,</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015657#M35979</link>
      <description>&lt;P&gt;Hi Brandon,&lt;/P&gt;

&lt;P&gt;the stack seems to be corrupt. The line "get_g(gx2, v8, input_02);" is compiled into these instructions.&lt;/P&gt;

&lt;P&gt;000007FEE36DA28A&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rbp,dword ptr [rsp+20h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA28F&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r10,dword ptr [rsp+30h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA294&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdi,dword ptr [rsp+24h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA299&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r11,dword ptr [rsp+34h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA29E&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r8,dword ptr [rsp+28h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2A3&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r12,dword ptr [rsp+38h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2A8&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm2,dword ptr [rax+rbp*4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2AD&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm15,dword ptr [rax+rbp*4+4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2B3&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm9,dword ptr [rax+r10*4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2B9&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm4,dword ptr [rax+r10*4+4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2C0&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r9,dword ptr [rsp+2Ch] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2C5&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r14,dword ptr [rsp+3Ch] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2CA&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm7,xmm2,dword ptr [rax+rdi*4],10h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2D1&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm5,xmm15,dword ptr [rax+rdi*4+4],10h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2D9&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm8,xmm9,dword ptr [rax+r11*4],10h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2E0&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm2,xmm4,dword ptr [rax+r11*4+4],10h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2E8&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm6,xmm7,dword ptr [rax+r8*4],20h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2EF&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm3,xmm5,dword ptr [rax+r8*4+4],20h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2F7&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm1,xmm8,dword ptr [rax+r12*4],20h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2FE&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm7,xmm2,dword ptr [rax+r12*4+4],20h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA306&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm10,xmm6,dword ptr [rax+r9*4],30h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA30D&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm6,xmm3,dword ptr [rax+r9*4+4],30h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA315&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm14,xmm1,dword ptr [rax+r14*4],30h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA31C&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm9,xmm7,dword ptr [rax+r14*4+4],30h&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;r11 has this value: 0xffffffff80000000, therefore the instruction at address 000007FEE36DA2D9 (vinsertps&amp;nbsp;&amp;nbsp; xmm8,xmm9,dword ptr [rax+r11*4],10h) causes an access violation.&lt;/P&gt;

&lt;P&gt;As you can see, r11 is loaded from the stack with movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r11,dword ptr [rsp+34h], and the stack at address [rsp+34h] is: 00 00 00 80.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Martin&lt;/P&gt;</description>
      <pubDate>Mon, 19 May 2014 08:27:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015657#M35979</guid>
      <dc:creator>Manuel_P_</dc:creator>
      <dc:date>2014-05-19T08:27:08Z</dc:date>
    </item>
    <item>
      <title>Hi Brandon,</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015658#M35980</link>
      <description>&lt;P&gt;Hi Brandon,&lt;/P&gt;

&lt;P&gt;the stack seems to be corrupt.&lt;/P&gt;

&lt;P&gt;The source code line "get_g(gx2, v8, input_02);" gets translated into these instructions:&lt;/P&gt;

&lt;P&gt;000007FEE36DA299&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r11,dword ptr [rsp+34h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA29E&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r8,dword ptr [rsp+28h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2A3&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r12,dword ptr [rsp+38h] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2A8&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm2,dword ptr [rax+rbp*4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2AD&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm15,dword ptr [rax+rbp*4+4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2B3&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm9,dword ptr [rax+r10*4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2B9&amp;nbsp; vmovss&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmm4,dword ptr [rax+r10*4+4] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2C0&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r9,dword ptr [rsp+2Ch] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2C5&amp;nbsp; movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r14,dword ptr [rsp+3Ch] &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2CA&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm7,xmm2,dword ptr [rax+rdi*4],10h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2D1&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm5,xmm15,dword ptr [rax+rdi*4+4],10h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2D9&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm8,xmm9,dword ptr [rax+r11*4],10h &amp;nbsp;&lt;BR /&gt;
	000007FEE36DA2E0&amp;nbsp; vinsertps&amp;nbsp;&amp;nbsp; xmm2,xmm4,dword ptr [rax+r11*4+4],10h&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;
	&lt;/P&gt;&lt;P&gt;The instruction at address 000007FEE36DA2D9 (vinsertps&amp;nbsp;&amp;nbsp; xmm8,xmm9,dword ptr [rax+r11*4],10h) causes the access violation, because r11 has the value 0xffffffff80000000. As you can see, r11 is loaded from the stack (movsxd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r11,dword ptr [rsp+34h]), and the stack at address [rsp+34h] is: 00 00 00 80.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Martin&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 May 2014 08:35:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015658#M35980</guid>
      <dc:creator>Manuel_P_</dc:creator>
      <dc:date>2014-05-19T08:35:22Z</dc:date>
    </item>
    <item>
      <title>Hi again Brandon,</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015659#M35981</link>
      <description>&lt;P&gt;Hi again Brandon,&lt;/P&gt;

&lt;P&gt;after some investigation I can say that the reason for the wrong values on the stack is a mathematical instability of the algorithm caused by the trigonometric functions and divisions which obviously only occurs with /fp:fast but not with /fp:precise. Actually the algorithm was designed to be robust against mathematical instabilities.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;So we do need to get that code compiled with /fp:precise. Did you raise a bug?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Martin&lt;/P&gt;</description>
      <pubDate>Mon, 19 May 2014 12:00:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015659#M35981</guid>
      <dc:creator>Manuel_P_</dc:creator>
      <dc:date>2014-05-19T12:00:43Z</dc:date>
    </item>
    <item>
      <title>Quote:martin.toeltsch@symena</title>
      <link>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015660#M35982</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;martin.toeltsch@symena.com wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;after some investigation I can say that the reason for the wrong values on the stack is a mathematical instability of the algorithm caused by the trigonometric functions and divisions which obviously only occurs with /fp:fast but not with /fp:precise. Actually the algorithm was designed to be robust against mathematical instabilities.&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Well, perhaps.&amp;nbsp; However, I suggest that you would be better off attending to its robustness.&amp;nbsp; In one place, you have:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float hxx[VecSize];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; hxx[:] = fabsf(accel[:]) * float(1.38e-23);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; sv[:] = ((1.0f - hxx[:]) * (val0 - vgg[:])) + (hxx[:] * (vvv9 - gx2[:]));&lt;/P&gt;

&lt;P&gt;That raises alarm bells in my head!&amp;nbsp; At best, you have a very poorly scaled problem, and poor scaling is a classic cause of numerical problems.&amp;nbsp; Despite modern belief, the use of floating-point (as distinct from fixed-point) is NOT a solution to all scaling problems, though you would have to look at some very serious (and probably 1960s or 1970s) textbooks to see discussions of the issues.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 May 2014 13:03:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Internal-compiler-error-010101-239/m-p/1015660#M35982</guid>
      <dc:creator>Nick_M_3</dc:creator>
      <dc:date>2014-05-19T13:03:53Z</dc:date>
    </item>
  </channel>
</rss>

