__popcnt8
Counts the number of set bits in an 8-bit unsigned integer.This topic only applies to Intel® 64 and IA-32 architectures targeting Intel® Graphics Technology.Syntaxunsigned char __popcnt8(unsigned char...
View ArticleGFX Object Lifetime Management
This topic only applies to Intel® 64 and IA-32 architectures targeting Intel® Graphics Technology.The Intel® Graphics Technology runtime maintains various internal objects representing the...
View ArticleProgramming for Intel® Graphics Technology
Parent topic: Intel® Graphics TechnologyOverview: Heterogeneous Programming for Intel® Graphics TechnologyInitiating an Offload on Intel® Graphics TechnologyWriting Target-Specific Code for Intel®...
View ArticleStatic Analysis Create Configuration dialog box
Static Analysis is a deprecated feature.Static Analysis is not supported on OS X* systems.The Static Analysis Create Configuration dialog box appears the first time you build a solution by choosing...
View ArticlePerforming Parallel Project Builds
Visual Studio* provides a parallel project build feature, allowing you to build multiple projects within a solution simultaneously, using separate threads. The Visual Studio* IDE initially sets the...
View ArticleBuilding Your Intel® C++ Project
After selecting the Intel® C++ compiler for your project(s), you can build Intel® C++ projects the same way you build Visual C++* projects. After changing compilers, build your project using Rebuild,...
View ArticleBuilding a Project
The following topic applies to Eclipse* for C/C++.To build your project: Select the hello_world project in the Project Explorer view.Select Project> Build Project.See the Build results in the...
View ArticleUsing Makefiles to Compile Your Application
This topic describes use of makefiles to compile your application. You can use makefiles to specify a number of files with various paths and to save this information for multiple compilations.Using...
View Articleqoffload, Qoffload
Lets you specify the mode for offloading or tell the compiler to ignore language constructs for offloading. This option only applies to Intel® MIC Architecture. Options /Qoffload- and /Qoffload:none...
View ArticleSpecifying Symbol Visibility Explicitly (Linux* and OS X*)
This topic applies to C/C++ applications for Linux* and OS X* only.You can explicitly set the visibility of an individual symbol using the visibility attribute on a data or function declaration. For...
View ArticleOther Considerations
There are some notable differences between the Intel® C++ Compiler and the Microsoft* compiler. Consider the following as you begin compiling your code with the Intel® C++ Compiler.Setting the...
View ArticleCompiler Option Mapping Tool
The Intel compiler's Option Mapping Tool provides an easy method to derive equivalent options between Windows* and Linux*. If you are a Windows-based application developer who is developing an...
View ArticleComparison of Function Order Lists and IPO Code Layout
The Intel® compiler provides two methods of optimizing the layout of functions in the executable:Using a function order listUsing the /Qipo (Windows) compiler optionEach method has its advantages. A...
View ArticleWriting a Wrapper
The pointer checker is not supported on OS X* systems.You can write your own wrappers for run-time library functions. Typically, you would use one or more of the pointer checker intrinsics.Example:...
View ArticleStarting the Performance Guide (Windows*)
This feature requires installation of another product. For more information, see Feature Requirements.To start the Performance Guide, do the following:Start Visual Studio* and open your C++...
View ArticleAdding OpenMP* Support to your Application
To add OpenMP* support to your application, do the following:Add the appropriate OpenMP* pragmas to your source code.Compile the application with [Q]openmp option.For applications with large local or...
View ArticleC99 Macros
Many routines in the Intel® Math Library are more highly optimized for Intel® microprocessors than for non-Intel microprocessors.The mathimf.h header file includes prototypes for Intel® Math Library...
View ArticleC/C++ Extensions for Array Notations Programming Model
This section provides the syntax and semantics for the C/C++ language extensions for array notations.Array Section NotationIn your application code, introduce a section operator in the standard C/C++...
View ArticleBenchFFT compilation fails
I'm trying to build BenchFFT:http://www.fftw.org/benchfft/but the compilation fails. I'm assuming at some point it worked.. with GNU or Intel compilers. Any recommendations as to getting it working...
View Articleeclipse intel c++ 14 64 compiler error
I'm using eclipse v4.3.2 and the extension of Intel c++ compiler (v14, 64bit) in Fedora. I use -std=c++11 and __cplusplus=201103L in the project property. There is no error marked in my c++ source...
View Article