Henrik Rydgård and Claude Opus 5.5
fe2c9a3231
VFPU: Add scalar and LSX versions of vfpu_dot
...
Hosts without NEON or SSE2 ran vfpu_dot_reference() for every dot product. vfpu_dot_scalar() is
the same computation without its branches, finished like the SIMD versions, and is what RISC-V
gets. LoongArch builds with LSX (GCC's default la64v1.0 has it) get vfpu_dot_lsx(), the SSE2
version in LSX.
VFPUDot checks vfpu_dot_scalar() on every host, and its inputs come from ForEachVFPUDotTestCase(),
for the JITs' routines to use too.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-15 14:42:00 +02:00
..
2026-10-12 10:06:16 +02:00
2026-10-12 10:52:46 +02:00
2026-10-14 18:10:08 +02:00
2026-10-13 15:48:58 +02:00
2026-10-09 15:32:06 +02:00
2026-09-28 09:34:06 -06:00
2026-10-15 14:14:02 +02:00
2026-10-13 12:13:42 +02:00
2026-10-15 14:42:00 +02:00
2026-10-15 11:02:17 +02:00
2026-10-15 11:01:52 +02:00
2026-10-15 11:01:52 +02:00
2026-10-15 11:01:52 +02:00
2026-10-15 00:38:49 +02:00
2026-10-15 00:38:49 +02:00
2026-10-14 22:30:37 +02:00
2026-10-15 11:01:52 +02:00
2026-08-31 16:37:55 +02:00
2026-08-31 16:37:55 +02:00
2026-10-14 10:24:32 +02:00
2026-09-03 12:37:31 -06:00
2026-09-03 12:37:31 -06:00
2026-09-29 09:49:10 -06:00
2026-09-17 09:59:37 -06:00
2026-10-15 11:01:52 +02:00
2026-10-15 11:01:52 +02:00
2026-10-13 14:44:34 +02:00
2026-10-13 12:13:42 +02:00
2026-08-18 09:32:04 +02:00
2026-10-11 22:06:06 +02:00
2026-10-08 15:29:12 +02:00
2026-10-08 15:29:12 +02:00
2026-08-31 12:53:34 +02:00
2026-10-09 13:26:22 +02:00
2026-10-09 13:26:22 +02:00
2026-09-04 13:10:54 -06:00
2026-10-12 12:27:24 +02:00
2026-10-12 12:27:24 +02:00
2026-08-31 12:22:28 +02:00
2026-10-11 10:33:30 +02:00
2026-08-18 13:42:14 +02:00
2026-10-12 19:08:03 +02:00
2026-10-11 10:33:30 +02:00
2026-10-13 12:13:42 +02:00
2026-08-12 14:06:16 +02:00
2026-10-12 14:33:00 +02:00
2026-08-11 15:43:48 +02:00
2026-10-13 02:21:14 +02:00
2026-10-01 10:26:00 -06:00
2026-10-01 10:26:00 -06:00
2026-10-13 02:24:19 +02:00
2026-09-12 13:58:20 -06:00
2026-10-13 02:24:11 +02:00
2026-08-30 22:45:50 +02:00
2026-10-11 17:40:01 +02:00
2026-10-09 09:59:59 +02:00
2026-10-08 12:33:09 +02:00
2026-10-13 12:13:42 +02:00
2026-08-20 00:40:41 +02:00
2026-10-05 13:39:06 -06:00
2026-08-16 23:09:12 +02:00