Henrik Rydgård and Claude Opus 5.5
ae32504fa1
RISC-V emitter: Fix Zcb byte offsets, and FLI of a NaN
...
c.lbu and c.sb keep the offset's bit 0 in bit 6 and bit 1 in bit 5, so
offsets 1 and 2 were swapped, and the JIT loaded and stored the wrong byte.
FLI's only NaN is the canonical one, but CanFLI took any NaN for it: the
pattern went through a float to double conversion that quieted it, which on
RISC-V also drops the sign and payload. vfim of a NaN lost its sign.
Neither is detected on real hardware yet (we never set Zcb or Zfa), and the
CPU fuzzer found both with the extensions forced on under qemu.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-15 14:41:51 +02:00
..
2026-10-10 18:49:21 +02:00
2026-10-13 12:36:06 +02:00
2026-10-12 14:41:19 +02:00
2026-10-14 01:33:32 +02:00
2026-08-12 09:47:13 +02:00
2026-10-08 20:11:23 +02:00
2026-10-15 10:33:44 +02:00
2026-10-13 02:24:05 +02:00
2026-10-13 12:36:06 +02:00
2026-10-13 13:50:54 +02:00
2026-10-13 09:29:26 +02:00
2026-10-09 14:33:58 +02:00
2026-10-15 11:38:40 +02:00
2026-10-12 01:56:32 +02:00
2026-08-13 08:09:30 +02:00
2026-10-15 11:02:17 +02:00
2026-10-15 11:02:17 +02:00
2025-08-31 13:37:43 +02:00
2026-10-14 21:06:14 +02:00
2026-08-13 08:09:30 +02:00
2026-07-07 20:16:37 +02:00
2026-08-10 01:00:28 +02:00
2026-05-29 14:40:31 +02:00
2026-10-15 02:24:25 +02:00
2026-10-15 09:55:35 +02:00
2026-01-30 14:10:32 +01:00
2026-10-15 02:24:25 +02:00
2026-10-15 02:24:25 +02:00
2026-05-29 14:40:31 +02:00
2026-05-11 16:09:22 +02:00
2026-03-27 14:34:18 -06:00
2026-07-13 11:10:31 +02:00
2026-03-30 11:34:19 -06:00
2026-10-13 00:42:33 +02:00
2026-09-28 13:54:23 -06:00
2026-02-17 10:20:51 +01:00
2026-09-02 17:52:26 +02:00
2026-08-31 12:27:24 +02:00
2026-08-15 18:31:20 +02:00
2026-08-24 09:30:44 +02:00
2026-08-30 13:44:34 +02:00
2026-09-19 12:19:24 -06:00
2026-09-21 15:36:49 -06:00
2026-09-28 13:58:29 -06:00
2026-10-12 19:08:03 +02:00
2025-04-30 09:54:50 +02:00
2026-10-12 19:08:03 +02:00
2026-09-02 18:06:47 +02:00
2026-09-02 18:06:47 +02:00
2026-09-02 18:06:47 +02:00
2026-10-15 09:55:35 +02:00
2026-10-11 10:33:30 +02:00
2026-10-11 10:33:30 +02:00
2025-07-20 19:05:38 +02:00
2025-07-20 19:05:38 +02:00
2026-08-31 12:15:50 +02:00
2026-10-15 14:41:51 +02:00
2026-10-15 14:41:51 +02:00
2026-08-17 16:53:48 +02:00
2026-08-17 16:53:48 +02:00
2026-09-02 17:53:12 +02:00
2026-05-16 10:40:08 +02:00
2026-09-24 16:22:22 -06:00
2026-10-09 14:33:58 +02:00
2026-10-09 14:33:58 +02:00
2026-08-31 12:27:24 +02:00
2026-08-31 12:27:24 +02:00
2026-08-30 13:44:34 +02:00
2026-06-02 10:52:39 +02:00