Commit Graph

111 Commits

Author SHA1 Message Date
Jeffrey Walton
64bf2ec38e
Use CONST_V8_CAST and NCONST_v*_CAST for addresses 2020-04-08 03:42:14 -04:00
Jeffrey Walton
494216245c
Use addr variable name
The effective address would mask-off the low order bytes, which we don't do. The hardware will do that.
2020-04-08 03:34:13 -04:00
Jeffrey Walton
acf5c7de10
Update SPECK64 and SPECK128 OptimalDataAlignment 2020-04-08 02:59:38 -04:00
Jeffrey Walton
6287d4fb73
Fix copy/paste typo 2020-04-07 23:44:16 -04:00
Jeffrey Walton
7248c448b5
Update documentation 2020-04-07 23:30:39 -04:00
Jeffrey Walton
f36c47b0f0
Update documentation 2020-04-07 14:43:20 -04:00
Jeffrey Walton
bb07199236
Add VecRotateLeft64 and VecRotateRight64 for old Altivec machines 2020-04-07 13:45:30 -04:00
Jeffrey Walton
5980ea3b2d
Update documentation 2020-04-07 08:08:27 -04:00
Jeffrey Walton
bf5ddf1218
Add VecAdd64 and VecSub64 for old Altivec machines 2020-04-07 07:31:56 -04:00
Jeffrey Walton
88f8cd4403
Update documentation 2020-04-06 09:10:33 -04:00
Jeffrey Walton
f539a0aa45
Update comments 2020-04-06 05:47:50 -04:00
Jeffrey Walton
1a89320f0b
Update comments 2020-04-06 00:54:35 -04:00
Jeffrey Walton
364fb48411
Clear unused variable warnings in Release builds on PowerPC 2020-04-06 00:07:54 -04:00
Jeffrey Walton
57ba87bdc9
Add 64-bit overload for VecLoadAligned 2020-04-05 09:51:34 -04:00
Jeffrey Walton
0c8ed2a7ba
Update documentation 2020-04-05 02:48:28 -04:00
Jeffrey Walton
e6629d2acc
Whitespace check-in 2020-04-05 02:40:21 -04:00
Jeffrey Walton
14954f0f9c
Add VecLoadAligned overload for word32 2020-04-05 02:18:36 -04:00
Jeffrey Walton
e9f40e909c
Update PPC64 comments and asserts 2020-04-04 20:56:17 -04:00
Jeffrey Walton
c5c0cf68e4 Use vec_xl and vec_xst for Clang PPC64 loads and stores 2020-04-04 16:45:55 -04:00
Jeffrey Walton
0c2b909c35 Whitespace check-in 2020-04-04 16:38:03 -04:00
Jeffrey Walton
d4d94d48c1 Fix Clang PPC64 load and store issues 2020-04-04 16:35:14 -04:00
Jeffrey Walton
c145266d78 Workaround some Clang PPC64 load and store issues 2020-04-04 16:18:22 -04:00
Jeffrey Walton
fab6bb2277
Update documentation 2020-04-04 04:18:58 -04:00
Jeffrey Walton
dceb33b175
Update documentation 2020-04-04 04:02:45 -04:00
Jeffrey Walton
9d238c2de8
Update documentation 2020-04-04 04:01:01 -04:00
Jeffrey Walton
6956ee74f4
Update comments 2020-04-04 03:46:32 -04:00
Jeffrey Walton
4d8f0637a6
Fix PPC64 vec_xl for 64-bit types 2020-04-04 03:45:27 -04:00
Jeffrey Walton
3821a9fc0a
Fix PPC64 compile under GCC 2020-04-04 03:32:37 -04:00
Jeffrey Walton
d46685cd64
Fix PPC64 compile under Clang 2020-04-04 03:22:05 -04:00
Jeffrey Walton
b9346fef09
Cleanup casts and comments in ppc_simd.h 2020-04-04 02:56:44 -04:00
Jeffrey Walton
3427ca90b8
Update documentation 2019-11-16 00:46:36 -05:00
Jeffrey Walton
b50abd7554
Remove unneeded undef's 2019-11-16 00:36:50 -05:00
Jeffrey Walton
043a294dd1
Use const int off=0 in VecLoadBE 2019-11-16 00:34:59 -05:00
Jeffrey Walton
eacd39c4a2
Remove CONST_V32_CAST and NCONST_V32_CAST
We need to use byte*, not word32*
2019-11-16 00:28:37 -05:00
Jeffrey Walton
9e824c4369
Use byte pointer for CONST_V32_CAST and NCONST_V32_CAST
The underlying byte arrays may not be aligned for a word
2019-11-16 00:08:56 -05:00
Jeffrey Walton
74e0c668fc
Update documentation 2019-10-29 09:21:49 -04:00
Jeffrey Walton
90ebe6a362
Add documentation headings 2019-10-29 08:43:24 -04:00
Jeffrey Walton
183fba44bf
Rename VecPolyMultiplyLE to VecIntelMultiply (PR #908)
The LE multiplies are compatible with Intel's _mm_clmulepi64_si128
2019-10-26 22:57:58 -04:00
Jeffrey Walton
fa39314b7a
Add XLC 12 loads and stores for AIX (PR #907)
Add XLC 12 loads and stores for AIX
2019-10-26 22:11:49 -04:00
Jeffrey Walton
1bfb8760bb
Update documentation 2019-10-26 06:26:06 -04:00
Jeffrey Walton
f29bdbb61e
Update documentation 2019-10-25 10:15:16 -04:00
Jeffrey Walton
bff3ed5e27
Improve PPC64 feature tests for XLC on AIX 2019-10-25 09:35:27 -04:00
Jeffrey Walton
1e5beb32d4
Remove unneeded PPC code
Update comments
2019-10-25 06:28:47 -04:00
Jeffrey Walton
44cecf22cb
Rework CPU_ProbePower7 (PR #905)
* Rework CPU_ProbePower7
* Remove XLC VSX workaround
* Update documentation
2019-10-24 23:30:05 -04:00
Jeffrey Walton
c363e43968
More Clang and XLC workarounds (PR #904)
I think this is the final set. Clang 3.8 is OK on Ubuntu Xenial. XLC 11.0 is OK on Power 7.

Clang 3.4 crashes on gcc110.fsffrance.org, but it looks like another compiler bug. I'm not spending time trying to work around it. Clang sucks days of your life at times...
2019-10-24 16:48:40 -04:00
Jeffrey Walton
670ceb19a2
Some more workarounds for Clang and XLC on PowerPC (PR #903) 2019-10-24 15:36:39 -04:00
Jeffrey Walton
20d3db813b
Update Power7 tests for Clang
Clang 3.4 and 3.8 are resiting the builtins
2019-10-24 05:18:12 -04:00
Jeffrey Walton
6b6a84e39a
Guard VecRotateLeft and VecRotateRight with Power8 2019-10-24 02:02:38 -04:00
Jeffrey Walton
4d61cd7310
Try to replace vec_rl for Clang 3.8
The PowerPC builds are failing at Travis. Travis provides a Power7 machine with Clang 3.8.
2019-10-23 19:55:13 -04:00
Jeffrey Walton
06cee3cdf4
Fix AIX and Linux compiles for PowerPC (PR #902) 2019-10-23 18:15:47 -04:00