Advanced Vector Extensions - Compiler and Assembler Support

Compiler and Assembler Support

Recent releases of GCC starting with version 4.6 (although there was a 4.3 branch with certain support) and the Intel Compiler Suite starting with version 11.1 support AVX. The Visual Studio 2010/2012 compiler supports AVX via intrinsic and /arch:AVX switch. The Open64 compiler version 4.5.1 supports AVX with -mavx flag. PathScale supports via the -mavx flag. The Vector Pascal compiler supports AVX via the -cpuAVX32 flag. The GNU Assembler (GAS) inline assembly functions support these instructions (accessible via GCC), as do Intel primitives and the Intel inline assembler (closely compatible to GAS, although more general in its handling of local references within inline code). Other assemblers such as MASM VS2010 version, YASM 1.1.0, FASM, NASM and JWASM also apparently support AVX instructions.

Read more about this topic:  Advanced Vector Extensions

Famous quotes containing the word support:

    Well of all things in the world, I don’t suppose anything can be so dreadful as a public wedding—my stars!—I should never be able to support it!
    Frances Burney (1752–1840)