Charles Schlosser
|
21e89b930c
|
Enable default behavior for pmin<PropagateFast>, predux_min, etc
|
2025-06-02 17:23:37 +00:00 |
|
Charles Schlosser
|
4fdf87bbf5
|
clean up intel packet reductions
|
2025-05-30 19:18:07 +00:00 |
|
Rasmus Munk Larsen
|
33f5f59614
|
Vectorize cbrt for float and double.
|
2025-04-17 23:31:20 +00:00 |
|
Charles Schlosser
|
28c3b26d53
|
masked load/store framework
|
2025-04-12 00:31:10 +00:00 |
|
Antonio Sánchez
|
d935916ac6
|
Add numext::fma and missing pmadd implementations.
|
2025-03-23 01:05:53 +00:00 |
|
Antonio Sánchez
|
70f2aead9a
|
Use native _Float16 for AVX512FP16 and update vectorization.
|
2025-03-19 19:55:26 +00:00 |
|
Charles Schlosser
|
10e62ccd22
|
Fix x86 complex vectorized fma
|
2025-03-12 17:06:32 +00:00 |
|
Rasmus Munk Larsen
|
6c6ce9d06b
|
Enable vectorized erf<double>(x) for SSE and AVX, which was accidentally removed in merge request 1750.
|
2024-11-19 22:14:29 +00:00 |
|
Rasmus Munk Larsen
|
8ee6f8475a
|
Speed up exp(x).
|
2024-11-19 17:50:34 +00:00 |
|
Rasmus Munk Larsen
|
5133c836c0
|
Vectorize erf(x) for double.
|
2024-11-16 19:05:16 +00:00 |
|
Rasmus Munk Larsen
|
0d366f6532
|
Vectorize erfc(x) for double and improve erfc(x) for float.
|
2024-11-08 17:21:11 +00:00 |
|
Charles Schlosser
|
8adf43640e
|
more avx predux_any
|
2024-11-07 19:58:48 +00:00 |
|
Charles Schlosser
|
bc424f617a
|
add missing avx predux_any functions
|
2024-11-07 19:11:29 +00:00 |
|
Rasmus Munk Larsen
|
3f067c4850
|
Add exp2() as a packet op and array method.
|
2024-10-22 22:09:34 +00:00 |
|
Rasmus Munk Larsen
|
bbdabebf44
|
Vectorize atanh<double>. Make atanh(x) standard compliant for |x| >= 1.
|
2024-08-30 17:27:55 +00:00 |
|
Charles Schlosser
|
648bce6cae
|
SSE/AVX Complex FMA
|
2024-08-29 17:37:57 +00:00 |
|
Rasmus Munk Larsen
|
f91f8e9ab9
|
Consolidate float and double implementations of patan().
|
2024-08-21 20:44:18 +00:00 |
|
Rasmus Munk Larsen
|
32d95bb097
|
Add vectorized implementation of tanh<double>
|
2024-08-21 02:29:45 +00:00 |
|
Charles Schlosser
|
59498c96fe
|
SSE/AVX use fmaddsub for complex products
|
2024-08-05 21:26:05 +00:00 |
|
Frédéric Chapoton
|
6331da95eb
|
fixing a lot of typos
|
2024-07-30 22:15:49 +00:00 |
|
Charles Schlosser
|
fb95e90f7f
|
Add truncation op
|
2024-04-29 23:45:49 +00:00 |
|
Charles Schlosser
|
5635d37f46
|
more pblend optimizations
|
2024-04-19 02:02:27 +00:00 |
|
Charles Schlosser
|
fcaf03ef7c
|
fix pendantic compiler warnings
|
2024-04-17 16:55:45 +00:00 |
|
Rasmus Munk Larsen
|
b5feca5d03
|
Fix build for pblend and psin_double, pcos_double when AVX but not AVX2 is supported.
|
2024-04-16 16:12:41 +00:00 |
|
Damiano Franzò
|
888fca0e2b
|
Simd sincos double
|
2024-04-15 21:12:32 +00:00 |
|
Charles Schlosser
|
6ad2ccea4e
|
Eigen pblend
|
2024-04-15 16:19:53 +00:00 |
|
Rasmus Munk Larsen
|
3c9109238f
|
Add support for Packet8l to AVX512.
|
2024-04-09 22:58:44 +00:00 |
|
Rasmus Munk Larsen
|
283d69294b
|
Guard AVX2 implementation of psignbit in PacketMath.h
|
2024-04-03 21:03:26 +00:00 |
|
Charles Schlosser
|
776d86d8df
|
AVX: guard Packet4l definition
|
2024-04-01 00:31:46 +00:00 |
|
Charles Schlosser
|
f75e2297db
|
AVX2 - double->int64_t casting
|
2024-03-29 21:35:09 +00:00 |
|
Antonio Sánchez
|
c8d368bdaf
|
More fixes for 32-bit.
|
2024-03-26 22:53:38 +00:00 |
|
Charles Schlosser
|
5570a27869
|
cross3_product vectorization
|
2024-03-25 00:06:33 +00:00 |
|
Rasmus Munk Larsen
|
b86641a4c2
|
Add support for casting between double and int64_t for SSE and AVX2.
|
2024-03-22 22:32:29 +00:00 |
|
Antonio Sánchez
|
d883932586
|
Fix Packet*l for 32-bit builds.
|
2024-03-22 17:16:42 +00:00 |
|
Damiano Franzò
|
be06c9ad51
|
Implement float pexp_complex
|
2024-02-17 00:26:57 +00:00 |
|
Damiano Franzò
|
7fd7a3f946
|
Implement plog_complex
|
2024-01-30 19:06:05 +00:00 |
|
Tobias Wood
|
f38e16c193
|
Apply clang-format
|
2023-11-29 11:12:48 +00:00 |
|
Antonio Sánchez
|
6e4d5d4832
|
Add IWYU private pragmas to internal headers.
|
2023-08-21 16:25:22 +00:00 |
|
Charles Schlosser
|
5527e78a64
|
Add missing x86 pcasts
|
2023-07-28 23:41:38 +00:00 |
|
Kevin Leonardic
|
d4b05454a7
|
Fix argument for _mm256_cvtps_ph imm parameter
|
2023-07-03 13:44:20 +02:00 |
|
Charles Schlosser
|
969c31eefc
|
Fix AVX pstore
|
2023-06-15 01:47:38 +00:00 |
|
Charles Schlosser
|
59b3ef5409
|
Partially Vectorize Cast
|
2023-06-09 16:54:31 +00:00 |
|
Antonio Sánchez
|
2d0c6ad873
|
Revert "Vectorize cast"
This reverts commit eb5ff1861a
|
2023-04-26 18:03:36 +00:00 |
|
Charles Schlosser
|
8999525c29
|
AVX2: Packet4ul has pmul, abs2
|
2023-04-26 16:22:16 +00:00 |
|
Charles Schlosser
|
eb5ff1861a
|
Vectorize cast
|
2023-04-26 02:50:13 +00:00 |
|
Charles Schlosser
|
f6cf5dca80
|
Packet4ul does not have Abs2
|
2023-04-21 19:48:01 +00:00 |
|
Charles Schlosser
|
29c8e3c754
|
fix pow for uint32_t, disable pmul<Packet4ul>
|
2023-04-21 05:47:56 +00:00 |
|
Pedro Gonnet
|
17b5b4de58
|
Add Packet4ui, Packet8ui, and Packet4ul to the SSE/AVX PacketMath.h headers
|
2023-04-17 23:33:59 +00:00 |
|
Rasmus Munk Larsen
|
df1049ddf4
|
Small packet math cleanup.
|
2023-04-04 16:14:32 +00:00 |
|
Rasmus Munk Larsen
|
c730290fa0
|
Use the correct truncating intrinsic for double->int casting.
|
2023-04-03 13:56:41 -07:00 |
|