AVX2: Difference between revisions

28 bytes removed ,  9 days ago
m
Replace external links with interwiki
[unchecked revision][unchecked revision]
mNo edit summary
m (Replace external links with interwiki)
 
Line 3:
 
= Advanced Vector Extensions =
AVX or (Advanced Vector Extensions) are extensions to the x86 architecture introduced by Intel with the [[httpsw://en.wikipedia.org/wiki/Sandy_BridgeSandy Bridge|SandyBridge]] micro-architecture. AVX adds 86 instructions to the CPU instruction set, it extends the 128 Bit XMM registers to 256 Bit YMM registers, these registers operate as lower-upper halves meaning that XMMx contains the low 128 bits of YMMx, thus, the AVX instruction set increases the size of memory transfers and parallel floating point computations. Effective usage of these extensions may vastly increase the performance of your program.
 
The SIMD extensions (MMX/SSE/AVX...) can perform packed and scalar operations on multiple data types : Single Precision Floats (float), Double Precision Floats (double), Bytes, Words, DWORDs and QWORDs.