From b6a73cadfbe955b4570090c4948423d1eec4d66e Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Sat, 24 Nov 2018 04:57:45 -0500 Subject: [PATCH] Update documentation --- ppc_simd.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/ppc_simd.h b/ppc_simd.h index dbefa1f8..75840fde 100644 --- a/ppc_simd.h +++ b/ppc_simd.h @@ -10,8 +10,23 @@ /// default compiler for GCC112, GCC118 and others on the compile farm. /// Older IBM XL C/C++ compilers also experience it due to lack of /// vec_xl and vec_xst support on some platforms. Modern -/// compilers provide best support and don't need many of the little hacks +/// compilers provide best support and don't need many of the hacks /// below. +/// \details The library is tested with the following PowerPC machines and +/// compilers. GCC110, GCC111, GCC112, GCC119 and GCC135 are provided by +/// the GCC Compile Farm +/// - PowerMac G5, OSX 10.5, POWER4, Apple GCC 4.0 +/// - PowerMac G5, OSX 10.5, POWER4, Macports GCC 5.0 +/// - GCC110, Linux, POWER7, GCC 4.8.5 +/// - GCC110, Linux, POWER7, XLC 12.01 +/// - GCC111, AIX, POWER7, GCC 4.8.1 +/// - GCC111, AIX, POWER7, XLC 12.01 +/// - GCC112, Linux, POWER8, GCC 4.8.5 +/// - GCC112, Linux, POWER8, XLC 13.01 +/// - GCC112, Linux, POWER8, Clang 7.0 +/// - GCC119, AIX, POWER8, GCC 7.2.0 +/// - GCC119, AIX, POWER8, XLC 13.01 +/// - GCC135, Linux, POWER9, GCC 7.0 /// \details At Crypto++ 8.0 the various VectorFunc{Name} were renamed to /// VecFunc{Name}. For example, VectorAnd was changed to VecAnd. The name /// change helped consolidate two slightly different implementations. @@ -25,7 +40,7 @@ // DO NOT USE this pattern in VecLoad and VecStore. We have to use the // spaghetti code tangled in preprocessor macros because XLC 12 generates // bad code in some places. To verify the bad code generation test on -// GCC111 with XLC 12.01 installed. XLC 13 on GCC112 and GCC119 are OK. +// GCC111 with XLC 12.01 installed. XLC 13.01 on GCC112 and GCC119 are OK. // // inline uint32x4_p VecLoad(const byte src[16]) // {