Advanced Vector Extensions (AVX)
In the previous seven chapters, you learned about the SIMD processing capabilities of MMX and x86-SSE. MMX introduced elementary integer SIMD arithmetic and related operations to the x86 platform. These capabilities were extended by x86-SSE to include wider operands, additional registers, and enhanced floating-point arithmetic using scalar and packed operands. This chapter examines the x86’s most recent SIMD augmentation, which is called Advanced Vector Extensions (x86-AVX).
Like its predecessor extensions, x86-AVX adds new registers, data types, and instructions to the x86 platform. It also introduces ...