petrbalvin
71e8dd550d
feat(asm): split wide arm64 load and store offsets into REGTMP
...
Offsets the single-instruction forms cannot carry lower the way the
toolchain lowers them: ADD or SUB moves the whole distance into REGTMP
within the ±4095 band, and the 24-bit band above it splits into an ADD of
the high half and an access of the low half, with the pair family taking
the two-ADD sequence. The split band follows loadStoreClass per width,
byte accesses taking the full 24 bits and the Q width the widest, so an
offset the toolchain pools is never split instead.
Assisted-by: GLM 5.3 Flash
2026-10-07 02:36:24 +02:00
..
2026-09-16 23:12:31 +02:00
2026-09-20 00:38:24 +02:00
2026-09-20 00:38:24 +02:00
2026-09-20 00:38:24 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 06:44:51 +02:00
2026-10-07 02:36:24 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 21:17:20 +02:00
2026-09-20 06:44:51 +02:00
2026-09-17 20:33:18 +02:00
2026-09-17 20:33:18 +02:00
2026-09-20 00:57:02 +02:00
2026-08-13 14:41:57 +02:00
2026-09-20 00:38:24 +02:00
2026-09-14 23:25:14 +02:00
2026-09-14 23:25:14 +02:00
2026-09-14 23:25:14 +02:00
2026-09-14 23:25:14 +02:00
2026-09-20 06:44:51 +02:00
2026-09-21 02:04:44 +02:00
2026-09-20 21:17:20 +02:00
2026-09-21 00:44:47 +02:00
2026-09-21 00:44:47 +02:00
2026-09-17 20:33:18 +02:00
2026-09-20 14:25:47 +02:00
2026-09-17 20:33:18 +02:00
2026-09-19 23:49:13 +02:00
2026-09-17 20:33:18 +02:00
2026-08-13 18:12:22 +02:00
2026-09-20 14:25:47 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 06:44:51 +02:00
2026-09-21 00:44:47 +02:00
2026-09-20 19:15:05 +02:00
2026-09-20 19:15:05 +02:00
2026-09-20 19:15:05 +02:00
2026-09-20 19:15:05 +02:00
2026-09-20 11:40:39 +02:00
2026-09-20 00:38:24 +02:00
2026-09-21 02:04:44 +02:00
2026-10-02 00:40:20 +02:00
2026-09-17 20:33:18 +02:00
2026-09-17 20:33:18 +02:00
2026-09-14 23:25:14 +02:00
2026-09-14 23:25:14 +02:00
2026-09-14 23:25:14 +02:00
2026-09-14 23:25:14 +02:00
2026-09-19 23:49:27 +02:00
2026-09-19 23:49:27 +02:00
2026-09-19 19:17:07 +02:00
2026-09-19 23:49:27 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 14:25:47 +02:00
2026-09-17 20:33:18 +02:00
2026-09-17 20:33:18 +02:00
2026-09-19 23:49:27 +02:00
2026-09-19 23:49:07 +02:00
2026-09-17 20:33:18 +02:00
2026-08-13 17:41:16 +02:00
2026-09-19 23:49:13 +02:00
2026-09-20 14:25:47 +02:00
2026-09-20 14:25:47 +02:00
2026-09-20 14:25:47 +02:00
2026-09-20 19:14:43 +02:00
2026-10-07 02:36:24 +02:00
2026-09-21 02:02:19 +02:00
2026-09-20 14:25:47 +02:00
2026-09-17 20:33:18 +02:00
2026-09-19 23:49:13 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 19:15:05 +02:00
2026-09-19 23:49:07 +02:00
2026-09-20 09:58:25 +02:00
2026-09-20 21:17:20 +02:00
2026-10-07 02:36:24 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 11:40:39 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 06:44:51 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 19:14:43 +02:00
2026-09-20 22:02:19 +02:00
2026-09-21 00:44:47 +02:00
2026-09-20 00:38:24 +02:00
2026-09-20 14:25:47 +02:00