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:

    “Have a sense of piety ever on your mind, and be ever mindful that this is subject to no change, but will last you as long as life and support you in death. Elevate your soul by prayer and by contemplation without mystical enthusiasm.”
    —James Boswell (1740–1795)