New x86 Extensions

Wow, feels like just yesterday that Intel announced new SSE4 instructions. AMD today announced new SSE5 instructions. The new instructions include:

  • Fused multiply accumulate (FMACxx) instructions
  • Integer multiply accumulate (IMAC, IMADC) instructions
  • Permutation and conditional move instructions
  • Vector compare and test instructions
  • Precision control, rounding, and conversion instructions

The Fused-Multiply Accumulate instruction is the most interesting. Architectures like PowerPC and Itanium have had these instructions for a long time. The Itanium processors do the fmac in the same number of cycles as an addition or multiplication. Here’s a paper that describes some elementary functions that can be computed using fmac.

Download the instruction set manual from AMD.

(via insidehpc)

Comments are closed.