Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| * | fix plog(+inf) with AVX512 | Gael Guennebaud | 2019-01-09 | |
| | | ||||
| * | Add dedicated implementations of predux_any for AVX512, NEON, and Altivec/VSE | Gael Guennebaud | 2019-01-09 | |
| | | ||||
| * | fix warning | Gael Guennebaud | 2019-01-09 | |
| | | ||||
| * | Add missing pcmp_lt and others for AVX512 | Gael Guennebaud | 2019-01-09 | |
| | | ||||
| * | bug #1652: implements a much more accurate version of vectorized sin/cos. ↵ | Gael Guennebaud | 2019-01-09 | |
| | | | | | | | | | | | | | | This new version achieve same speed for SSE/AVX, and is slightly faster with FMA. Guarantees are as follows: - no FMA: 1ULP up to 3pi, 2ULP up to sin(25966) and cos(18838), fallback to std::sin/cos for larger inputs - FMA: 1ULP up to sin(117435.992) and cos(71476.0625), fallback to std::sin/cos for larger inputs | |||
* | | Add support for pcmp_eq and pnot, including for complex types. | Rasmus Munk Larsen | 2019-01-07 | |
|/ | ||||
* | Explicitly set fill character when printing aligned data to ostream | Eugene Zhulenev | 2019-01-03 | |
| | ||||
* | PR560: Fix the AVX512f only builds | Mark D Ryan | 2019-01-03 | |
| | | | | | | | | | | | | | | | Commit c53eececb0415834b961cb61cd466907261b4b2f introduced AVX512 support for complex numbers but required avx512dq to build. Commit 1d683ae2f5a340a6e2681c8cd0782f4db6b807ea fixed some but not, it would seem all, of the hard avx512dq dependencies. Build failures are still evident on Eigen and TensorFlow when compiling with just avx512f and no avx512dq using gcc 7.3. Looking at the code there does indeed seem to be a problem. Commit c53eececb0415834b961cb61cd466907261b4b2f calls avx512dq intrinsics directly, e.g, _mm512_extractf32x8_ps and _mm512_and_ps. This commit fixes the issue by replacing the direct intrinsic calls with the various wrapper functions that are safe to use on avx512f only builds. | |||
* | One more stupid AVX 512 fix (I don't have direct access to AVX512 machines) | Gael Guennebaud | 2018-12-24 | |
| | ||||
* | Add EIGEN_STRONG_INLINE where required | Gael Guennebaud | 2018-12-24 | |
| | ||||
* | Add missing pcmp_lt_or_nan for AVX512 | Gael Guennebaud | 2018-12-23 | |
| | ||||
* | Implement a faster fix for sin/cos of large entries that also correctly ↵ | Gael Guennebaud | 2018-12-23 | |
| | | | | handle INF input. | |||
* | Make sure that psin/pcos return number in [-1,1] for large inputs (though ↵ | Gael Guennebaud | 2018-12-23 | |
| | | | | sin/cos on large entries is quite useless because it's inaccurate) | |||
* | Fix plog(+INF): it returned ~87 instead of +INF | Gael Guennebaud | 2018-12-23 | |
| | ||||
* | Make code compile again for older compilers. | Christoph Hertzberg | 2018-12-22 | |
| | | | | See https://stackoverflow.com/questions/7411515/ | |||
* | bug #1615: slightly increase the default unrolling limit to compensate for ↵ | Gael Guennebaud | 2018-12-13 | |
| | | | | | | | changeset 101ea26f5e18919972b321b5f7e3ef4e07be3fd6 . This solves a performance regression with clang and 3x3 matrix products. | |||
* | Fix compilation with expression template scalar type. | Gael Guennebaud | 2018-12-12 | |
| | ||||
* | bug #1557: fix RealSchur and EigenSolver for matrices with only zeros on the ↵ | Gael Guennebaud | 2018-12-12 | |
| | | | | diagonal. | |||
* | bug #1644: fix warning | Gael Guennebaud | 2018-12-11 | |
| | ||||
* | Artificially increase l1-blocking size for AVX512. +10% speedup with current ↵ | Gael Guennebaud | 2018-12-11 | |
| | | | | | | kernels. With a 6pX4 kernel (not committed yet), this provides a +20% speedup. | |||
* | Properly set the number of registers for AVX512 | Gael Guennebaud | 2018-12-11 | |
| | ||||
* | bug #1643: fix compilation issue with gcc and no optimizaion | Gael Guennebaud | 2018-12-11 | |
| | ||||
* | enable spilling workaround on architectures with SSE/AVX | Gael Guennebaud | 2018-12-10 | |
| | ||||
* | workaround "may be used uninitialized" warning | Gael Guennebaud | 2018-12-08 | |
| | ||||
* | bug #1641: fix testing of pandnot and fix pandnot for complex on SSE/AVX/AVX512 | Gael Guennebaud | 2018-12-08 | |
| | ||||
* | fix EIGEN_GEBP_2PX4_SPILLING_WORKAROUND for non vectorized type, and non ↵ | Gael Guennebaud | 2018-12-08 | |
| | | | | x86/64 target | |||
* | bug #1515: disable gebp's 3pX4 micro kernel for MSVC<=19.14 because of ↵ | Gael Guennebaud | 2018-12-07 | |
| | | | | register spilling. | |||
* | Enable FMA with MSVC (through /arch:AVX2). To make this possible, I also has ↵ | Gael Guennebaud | 2018-12-07 | |
| | | | | to turn the #warning regarding AVX512-FMA to a #error. | |||
* | bug #1637: workaround register spilling in gebp with clang>=6.0+AVX+FMA | Gael Guennebaud | 2018-12-07 | |
| | ||||
* | bug #1638: add a warning if avx512 is enabled without SSE/AVX FMA | Gael Guennebaud | 2018-12-07 | |
| | ||||
* | bug #1636: fix gemm performance issue with gcc>=6 and no FMA | Gael Guennebaud | 2018-12-07 | |
| | ||||
* | AVX512f includes FMA but GCC does not define __FMA__ with -mavx512f only | Gael Guennebaud | 2018-12-06 | |
| | ||||
* | Fix compilation with avx512f only, i.e., no AVX512DQ | Gael Guennebaud | 2018-12-06 | |
| | ||||
* | Implement AVX512 vectorization of std::complex<float/double> | Gael Guennebaud | 2018-12-06 | |
| | ||||
* | bug #1636: fix compilation with some ABI versions. | Gael Guennebaud | 2018-12-06 | |
| | ||||
* | #elif -> #else to fix GPU build. | Rasmus Munk Larsen | 2018-12-05 | |
| | ||||
* | bug #1635: Use infinity from Numtraits instead of creating it manually. | Christoph Hertzberg | 2018-12-05 | |
| | ||||
* | Merged in ezhulenev/eigen-01 (pull request PR-553) | Rasmus Munk Larsen | 2018-12-04 | |
|\ | | | | | | | | | | | Do not disable alignment with EIGEN_GPUCC Approved-by: Rasmus Munk Larsen <rmlarsen@google.com> | |||
| * | Update checks in ConfigureVectorization.h | Eugene Zhulenev | 2018-12-03 | |
| | | ||||
| * | Do not disable alignment with EIGEN_GPUCC | Eugene Zhulenev | 2018-12-03 | |
| | | ||||
* | | bug #785: Make Cholesky decomposition work for empty matrices | Christoph Hertzberg | 2018-12-03 | |
|/ | ||||
* | Add missing padd for Packet8i (it was implicitly generated by clang and gcc) | Gael Guennebaud | 2018-11-30 | |
| | ||||
* | bug #1634: remove double copy in move-ctor of non movable Matrix/Array | Gael Guennebaud | 2018-11-30 | |
| | ||||
* | Add packet sin and cos to Altivec/VSX and NEON | Gael Guennebaud | 2018-11-30 | |
| | ||||
* | Several improvements regarding packet-bitwise operations: | Gael Guennebaud | 2018-11-30 | |
| | | | | | | - add unit tests - optimize their AVX512f implementation - add missing implementations (half, Packet4f, ...) | |||
* | Add psin/pcos on AVX512 -> almost for free, at last! | Gael Guennebaud | 2018-11-30 | |
| | ||||
* | Cleanup | Gael Guennebaud | 2018-11-30 | |
| | ||||
* | Fix pandnot order in AVX512 | Gael Guennebaud | 2018-11-30 | |
| | ||||
* | Extend the generic psin_float code to handle cosine and make SSE and AVX use ↵ | Gael Guennebaud | 2018-11-30 | |
| | | | | it (-> this adds pcos for AVX) | |||
* | Disable fma gcc's workaround for gcc >= 8 (based on GEMM benchmarks) | Gael Guennebaud | 2018-11-28 | |
| |