aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/arch/AltiVec
Commit message (Collapse)AuthorAge
...
* mostly cleanups and modernizing codeGravatar Konstantinos Margaritis2016-06-19
|
* fixed pexp<Packet2d>, was failing testsGravatar Konstantinos Margaritis2016-06-19
|
* define Packet2d constants with VSX onlyGravatar Konstantinos Margaritis2016-04-28
|
* remove accidentally pasted codeGravatar Konstantinos Margaritis2016-04-28
|
* improve state of MathFunctions as wellGravatar Konstantinos Margaritis2016-04-28
|
* bring Altivec/VSX to a better state, implement some of the missing functionsGravatar Konstantinos Margaritis2016-04-28
|
* minor fix, add to copyrightGravatar Konstantinos Margaritis2016-04-28
|
* Implement plog and pexp for AltiVec.Gravatar Doug Kwan2015-07-30
|
* Fix prototype of plset and generalize linspace functor.Gravatar Gael Guennebaud2015-08-07
|
* Let unpacket_traits<> exposes the required alignment and make use of it ↵Gravatar Gael Guennebaud2015-08-07
| | | | everywhere
* Fix bug in pdiv<Packet1cd> which swaps 32-bit halves of a pair ofGravatar Doug Kwan2015-03-11
| | | | doubles instead of swapping the doubles.
* The usage of DenseIndex is deprecated, so let's replace DenseIndex by IndexGravatar Gael Guennebaud2015-02-16
|
* bug #936, patch 2/3: Remove EIGEN_VECTORIZE_FMA, was redundant with ↵Gravatar Benoit Jacob2015-01-30
| | | | EIGEN_HAS_SINGLE_INSTRUCTION_MADD
* bug #936, patch 1.5/3: rename _FUSED_ macros to _SINGLE_INSTRUCTION_,Gravatar Benoit Jacob2015-01-31
| | | | | | | | | because this is what they are about. "Fused" means "no intermediate rounding between the mul and the add, only one rounding at the end". Instead, what we are concerned about here is whether a temporary register is needed, i.e. whether the MUL and ADD are separate instructions. Concretely, on ARM NEON, a single-instruction mul-add is always available: VMLA. But a true fused mul-add is only available on VFPv4: VFMA.
* bug #936, patch 1/3: some cleanup and renaming for consistency.Gravatar Benoit Jacob2015-01-30
|
* fixed to make big-endian VSX work as wellGravatar Konstantinos Margaritis2014-10-01
|
* prefetch are noops on VSX, actually disable the prefetch traitGravatar Konstantinos Margaritis2014-09-21
|
* fix compile error on big endian altivecGravatar Konstantinos Margaritis2014-09-21
|
* prefetch are noops on VSXGravatar Konstantinos Margaritis2014-09-21
|
* VSX supports vec_div, implement where appropriate (float/doubles)Gravatar Konstantinos Margaritis2014-09-21
|
* VSX port passes packetmath_[1-5] tests!Gravatar Konstantinos Margaritis2014-09-20
|
* 32-bit floats/ints, 64-bit doubles pass packetmath tests, complex 32/64-bit ↵Gravatar Konstantinos Margaritis2014-09-19
| | | | remaining
* First time it compiles, but fails to pass the tests.Gravatar Konstantinos Margaritis2014-09-09
|
* Initial VSX commitGravatar Konstantinos Margaritis2014-08-29
|
* Simplification of some Altivec constants, reuse existing constants and avoid ↵Gravatar Konstantinos Margaritis2014-07-22
| | | | loading from RAM esp in the case of p16uc_COMPLEX_TRANSPOSE*
* Added HasDiv=1 to Altivec PacketMath.h, now vectorization_logic test passes.Gravatar Konstantinos Margaritis2014-07-15
| | | | Added comments to the constants, indicative of the actual values
* Fix many long to int implicit conversionsGravatar Gael Guennebaud2014-07-08
|
* Implement pbroadcast4 on altivecGravatar Gael Guennebaud2014-04-25
|
* Enable vectorization of pack_rhs with a column-major RHS.Gravatar Gael Guennebaud2014-04-25
| | | | Rename and generalize Kernel<*> to PacketBlock<*,N>.
* Enable fused madd for AltivecGravatar Gael Guennebaud2014-04-24
|
* Implement ptranspose on altivec and fix pgather/pscatterGravatar Gael Guennebaud2014-04-24
|
* Add Altivec implementation of pgather/pscatter (not tested)Gravatar Gael Guennebaud2014-04-23
|
* New gebp kernel handling up to 3 packets x 4 register-level blocks. Huge ↵Gravatar Gael Guennebaud2014-04-16
| | | | | | speeup on Haswell. This changeset also introduce new vector functions: ploadquad and predux4.
* Add a mechanism to recursively access to half-size packet typesGravatar Gael Guennebaud2014-03-28
|
* Fix ploaddup and lin-spaced with AltiVec.Gravatar Gael Guennebaud2013-09-10
|
* Add missing pconj specializationsGravatar Gael Guennebaud2013-05-17
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* fix static inline versus inline static issues (the former is the correct order)Gravatar Gael Guennebaud2012-01-31
|
* better fix for gcc 4.6.0 / ptrdiff_t, as suggested by BenoitGravatar Thomas Capricelli2011-05-05
|
* Fix compilation with gcc-4.6.0, patch provided by Anton Gladky ↵Gravatar Thomas Capricelli2011-05-05
| | | | | | <gladky.anton@gmail.com>, working on debian packaging.
* fix AltiVec ploaddupGravatar Gael Guennebaud2011-02-24
|
* fix pset1 for complexGravatar Gael Guennebaud2011-02-23
|
* implement ploaddup for altivec and add respective unit testGravatar Gael Guennebaud2011-02-23
|
* fix a couple of issues with pcplxflipGravatar Gael Guennebaud2011-02-23
|
* implement pcplxflip for altivecGravatar Gael Guennebaud2011-02-23
|
* Altivec: fix infinite loop (ei_ -> internal:: change)Gravatar Gael Guennebaud2011-02-23
|
* add missing AlignedOnScalarGravatar Gael Guennebaud2011-02-22
|
* altivec compilation fixGravatar Gael Guennebaud2011-02-22
|
* more compilation fixes for altivecGravatar Gael Guennebaud2011-02-21
|