Bad performance in templated function
I have the following templated function:template<int dim> void advecu(double * restrict ut, double * restrict u, double * restrict v, double * restrict w, double * restrict dzi4) { // Here comes...
View ArticleUpgraded Intel C++ Compiler is not detected by Visual Studio 10
Today I downloaded and installed Intel C++ Parallel Studio XE 2013 SP 1 Update 3 for Windows and Intel C++ Composer XE 2013 SP1 Update 4 for Windows, replacing the old installations. No problems were...
View ArticleDiagnostic 3553: nonvirtual function cannot be declared with "final" modifier
Diagnostic message: nonvirtual function cannot be declared with "final" modifierThank you for your interest in this diagnostic message. We are still in the process of documenting this specific...
View ArticleDiagnostic 3537: reduction "xxxx" for type "type" is ambiguous
Diagnostic message: reduction "xxxx" for type "type" is ambiguousThank you for your interest in this diagnostic message. We are still in the process of documenting this specific diagnostic.Please let...
View ArticleDiagnostic 3521: attribute "xxxx" must be applied to a function type
Diagnostic message: attribute "xxxx" must be applied to a function typeThank you for your interest in this diagnostic message. We are still in the process of documenting this specific...
View ArticleDiagnostic 3505: an unscoped enumeration must be opaque in order to be...
Diagnostic message: an unscoped enumeration must be opaque in order to be specializedThank you for your interest in this diagnostic message. We are still in the process of documenting this specific...
View ArticleDiagnostic 3489: "thread_local" is not valid here
Diagnostic message: "thread_local" is not valid hereThank you for your interest in this diagnostic message. We are still in the process of documenting this specific diagnostic.Please let us know of...
View ArticleDiagnostic 3473: invalid literal operator name
Diagnostic message: invalid literal operator nameThank you for your interest in this diagnostic message. We are still in the process of documenting this specific diagnostic.Please let us know of your...
View ArticleDiagnostic 3457: conversion from a string literal to "char *" is deprecated
Diagnostic message: conversion from a string literal to "char *" is deprecatedThank you for your interest in this diagnostic message. We are still in the process of documenting this specific...
View ArticleDiagnostic 3441: a class marked shared may not have a base class whose size...
Diagnostic message: a class marked shared may not have a base class whose size is not a multiple of 8Thank you for your interest in this diagnostic message. We are still in the process of documenting...
View Articlecompiled SSE code slower than MSVC
I have a source file with 99% SSE2/SSE3/SSE4.1 intrinsics. I've compared execution time between Intel Compiler V15 and MSVC12, with Intel the code takes ~190ms, while with MSVC(2013) it just takes...
View ArticleLinker errors
Guys, I'm working now with Unreal Engine 4, and source code compiles perfectly!!! with Visual Studio compiler (cl.exe).The same source code couldn't compile with your newest intel c++.There were 2...
View ArticleDiagnostic 3448: offload target(gfx) pragma is not followed by a parallel loop
Diagnostic message: offload target(gfx) pragma is not followed by a parallel loopThank you for your interest in this diagnostic message. We are still in the process of documenting this specific...
View ArticleDiagnostic 3432: cancellation point xxxx must be closely nested in a xxxx region
Diagnostic message: cancellation point xxxx must be closely nested in a xxxx regionThank you for your interest in this diagnostic message. We are still in the process of documenting this specific...
View Article__assume_aligned(x) in a for loop
# define MY_ALIGNED_MEMORY_ALIGN sizeof(__m256) /* _mm_malloc align [bytes] */ # define MY_ASSUME_ALIGNED(x) __assume_aligned((x),MY_ALIGNED_MEMORY_ALIGN) for(auto& i1:packets) {...
View Articleis it legal "__assume_aligned((NULL),MY_ALIGNED_MEMORY_ALIGN)"
Is it legal "__assume_aligned((NULL),MY_ALIGNED_MEMORY_ALIGN)" when "MY_ALIGNED_MEMORY_ALIGN" is "sizeof(__m256)"?I have various configurations on program startup, when user can choose using...
View ArticleCompiler vectorize std::vector but not C vector
Hi, I have tested the compiler regarding vectorization and I get the following weird problem. In the following codedouble test80_c(double* x, double* y, int n, int nb_loops) { double sum{ 0.0 }; double...
View ArticleAVX intrinsic _mm_permute_ps and instruction VPERMILPS documentation issues
In the User and Reference Guide for the Intel® C++ Compiler 15.0, the "Intrinsics for Permute Operations" section (https://software.intel.com/en-us/node/524157), the _mm_permute_ps intrinsic is missing...
View ArticleMissing several Intrinsics for Miscellaneous Operations in User and Reference...
In the User and Reference Guide for the Intel® C++ Compiler 15.0, the "Intrinsics for Miscellaneous Operations" (https://software.intel.com/en-us/node/524118) is missing the following...
View ArticleDaSOFi ;D
Hi there, my Friends! :)Now, i'd like to introduce an one trifle to keep stack safe + it has minor penalty on...
View Article