Henrik Rydgård and Claude Opus 5.5
bbe2d79bea
IR: Add Vec4VfpuDot, the VFPU's own dot product, and use it with AccurateVdot
...
The frontend lowers vdot, vhdp, vfad, vavg, vdet, vcrsp/vqmul, vtfm/vhtfm and
vmmul to it then, with the operands built from the same lanes, constants and
negations the interpreter feeds vfpu_dot(). BuildDotOperands() puts them in
Vec4 regs, using the free temps where they aren't one already, and the ops
fall back to the interpreter when there aren't enough. The IR interpreter runs
it through vfpu_dot(), and the native backends through their generic fallback
for now. vmmul takes the same path for the MoreAccurateVMMUL compat flag.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 22:30:36 +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-14 18:10:08 +02:00
2026-10-13 12:13:42 +02:00
2026-10-14 22:30:36 +02:00
2026-10-13 20:59:51 +02:00
2026-10-14 21:05:52 +02:00
2026-10-14 22:30:36 +02:00
2026-10-14 22:30:36 +02:00
2026-10-13 17:08:58 +02:00
2026-10-13 17:08:58 +02:00
2026-10-14 22:30:36 +02:00
2026-10-14 22:30:36 +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-14 17:32:53 +02:00
2026-10-14 17:32:53 +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-07-29 16:27:33 +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