Difference between revisions of "Power ISA/Vector Operations"

From RCS Wiki
Jump to navigation Jump to search
m (→‎External Links: changed last URL from draft to final)
(→‎External Links: Add Talospace link)
Line 15: Line 15:
 
* OpenPOWER. [https://openpowerfoundation.org/?resource_lib=linux-power-porting-guide-vector-intrinsics/ Linux on Power Porting Guide: Vector Intrinsics]. Published March 13, 2018
 
* OpenPOWER. [https://openpowerfoundation.org/?resource_lib=linux-power-porting-guide-vector-intrinsics/ Linux on Power Porting Guide: Vector Intrinsics]. Published March 13, 2018
 
* OpenPOWER. [https://openpowerfoundation.org/?resource_lib=power-vector-intrinsic-programming-reference/ Power Vector Intrinsic Programming Reference]. Published October 12, 2020
 
* OpenPOWER. [https://openpowerfoundation.org/?resource_lib=power-vector-intrinsic-programming-reference/ Power Vector Intrinsic Programming Reference]. Published October 12, 2020
 +
* Talospace.  [https://www.talospace.com/2019/07/easier-power-vectorizing-for-fun-and.html Easier Power ISA vectorizing for fun and profit with GCC x86 intrinsics].  Published July 26, 2019

Revision as of 12:41, 10 June 2022

The Power Architecture ISA includes a specification of vector or SIMD operations. Prior to the Power ISA, i.e. PowerPC, some of these operations were available, but defined in an external standard, called Altivec by Freescale (Motorola spin-off), Vector Multimedia Extension (VMX) by IBM, and Velocity Engine by Apple.

The Vector operations are classified as Vector Facility and Vector Scalar Extension (VSX) in current versions of the Power ISA.

Power ISA v2.07 still refers to some instructions as VMX in its summary of changes since the previous version, but the rest of the document avoids mentioning VMX completely.

Power ISA v3.0 no longer mentions VMX at all.

External Links