Commit graph Crafter.Math/interfaces/Crafter.Math-Common.cppm
Author SHA1 Message Date
0c55e76873
ARM NEON
NEON backend for VectorF32 on AArch64: one float32x4_t per vector
(Len * Packing <= 4), with a vectorised sin/cos port of the SSE helpers.

VectorF16 gets a native float16x8_t path when the target has ARMv8.2-FP16
arithmetic. Without it VectorF16 aliases VectorF32, which converts
fp16 <-> fp32 on Load/Store.

The scalar fallback gains the batched Dot that MatrixRowMajor relies on.
Test tiers added for armv8-a and armv8.2-a+fp16.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 17:13:54 +02:00
02af551776 SPDX license update 2026-07-22 18:01:26 +02:00
35091b2c53 RVV 2026-05-18 20:33:47 +02:00
f0becd1582 packed intersection and matrix 2026-05-18 19:57:40 +02:00
48e3b8e26c wasm SIMD 2026-05-18 05:23:49 +02:00
99972d8c81 x86 gating 2026-05-18 01:18:30 +02:00
a16f8ffbde x86v3 2026-03-31 14:22:18 +02:00
143b71eeb9 WE ARE SO BACK 2026-03-31 11:52:13 +02:00
8999c8b9ec all tests passing again 2026-03-31 05:38:12 +02:00