Henrik Rydgård and Claude Opus 5.5
a2b10778be
VFPU: vsqrt, vrsq, vrcp and vnrcp are exact in every backend
...
These went through the host's sqrt and division everywhere except the
interpreter's vrcp and vnrcp (vsqrt and vrsq there only behind
USE_VFPU_SQRT, now gone). They now always give the PSP's bits: the IR
gets FVSqrt (FSqrt stays the FPU's IEEE sqrt.s), and FRSqrt and FRecip,
which only the VFPU emits, become vfpu_rsqrt and vfpu_rcp; the IR
interpreter and the x64, arm64, RISC-V and LoongArch backends call them.
The old JITs call them directly, the ARM ones keeping the lanes in
callee-saved registers across the calls. cpu/vfpu/exact now passes on every core.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-24 12:24:42 -06:00
..
2026-09-09 08:07:19 -06:00
2026-09-23 19:41:41 -06:00
2026-09-10 15:25:47 -06:00
2026-09-04 13:10:54 -06:00
2026-09-10 09:52:01 -06:00
2026-09-07 09:27:13 -06:00
2026-09-24 11:23:59 -06:00
2026-09-21 09:00:48 -06:00
2026-09-24 12:24:42 -06:00
2026-09-21 10:41:35 -06:00
2026-06-02 11:15:08 +02:00
2026-09-24 10:46:33 -06:00
2026-09-23 19:25:24 -06:00
2026-09-21 15:26:51 -06:00
2026-09-22 20:19:57 +08:00
2026-09-22 20:19:57 +08:00
2026-09-22 10:04:31 -06:00
2026-09-22 10:04:31 -06:00
2026-08-31 16:37:55 +02:00
2026-08-31 16:37:55 +02:00
2026-09-11 21:24:18 -06:00
2026-09-03 12:37:31 -06:00
2026-09-03 12:37:31 -06:00
2026-09-17 09:59:37 -06:00
2026-09-17 09:59:37 -06:00
2026-09-24 10:07:01 -06:00
2026-09-24 10:07:01 -06:00
2026-09-21 10:31:58 -06:00
2026-08-18 10:59:08 +02:00
2026-08-18 09:32:04 +02:00
2026-08-31 12:27:24 +02:00
2026-04-24 14:41:47 +02:00
2026-08-30 01:18:37 +02:00
2026-08-30 01:18:37 +02:00
2026-02-19 00:35:33 +01:00
2026-08-31 12:53:34 +02:00
2026-09-03 12:37:31 -06:00
2026-09-03 12:37:31 -06:00
2026-09-04 13:10:54 -06:00
2026-09-08 11:15:15 -06:00
2026-09-08 11:15:15 -06:00
2026-08-31 12:22:28 +02:00
2026-08-18 13:42:14 +02:00
2026-08-18 13:42:14 +02:00
2026-08-30 23:05:04 +02:00
2026-08-30 23:05:04 +02:00
2026-08-30 23:05:04 +02:00
2026-08-12 14:06:16 +02:00
2026-09-08 11:15:15 -06:00
2026-07-29 16:27:33 +02:00
2026-08-11 15:43:48 +02:00
2026-08-24 09:53:37 +02:00
2026-09-05 16:15:45 -06:00
2026-07-27 18:37:28 +02:00
2026-09-12 13:58:20 -06:00
2026-09-12 13:58:20 -06:00
2026-08-30 22:45:50 +02:00
2026-08-30 22:45:50 +02:00
2026-08-31 01:19:06 +02:00
2026-02-13 12:34:26 +01:00
2026-09-24 10:07:01 -06:00
2026-08-15 18:31:20 +02:00
2026-02-05 09:44:42 +01:00
2026-08-20 00:40:41 +02:00
2026-08-20 00:40:41 +02:00
2026-08-31 12:47:23 +02:00
2026-08-16 23:09:12 +02:00