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-10-07 01:12:27 +02:00
2026-10-02 00:40:43 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00
2026-10-07 02:36:24 +02:00
2026-10-07 02:36:24 +02:00
2026-10-07 02:36:24 +02:00
2026-10-07 02:27:35 +02:00
2026-10-07 02:26:19 +02:00
2026-09-26 11:08:43 +02:00
2026-09-26 11:08:43 +02:00
2026-10-02 20:39:26 +02:00
2026-10-02 20:39:26 +02:00
2026-09-26 11:08:43 +02:00
2026-10-02 00:40:43 +02:00
2026-10-07 02:14:37 +02:00
2026-09-19 23:49:13 +02:00
2026-09-26 11:08:43 +02:00
2026-09-19 23:49:13 +02:00
2026-09-26 11:08:43 +02:00
2026-09-20 19:15:05 +02:00
2026-09-26 11:08:43 +02:00
2026-09-20 21:17:20 +02:00
2026-09-26 11:08:43 +02:00
2026-09-20 21:17:20 +02:00
2026-09-26 11:08:43 +02:00
2026-09-20 21:17:20 +02:00
2026-10-07 02:12:21 +02:00
2026-10-07 02:12:21 +02:00
2026-10-07 02:12:21 +02:00
2026-09-21 02:04:44 +02:00
2026-10-06 23:59:47 +02:00
2026-10-07 01:35:48 +02:00
2026-10-07 02:27:35 +02:00
2026-10-02 20:39:33 +02:00
2026-08-20 15:35:39 +02:00
2026-08-29 16:04:32 +02:00
2026-10-02 17:20:31 +02:00
2026-09-19 23:49:13 +02:00
2026-10-02 17:20:31 +02:00
2026-10-02 00:40:43 +02:00
2026-09-19 23:49:13 +02:00
2026-09-14 21:21:58 +02:00
2026-09-14 18:22:18 +02:00
2026-09-26 11:08:43 +02:00
2026-10-07 02:12:21 +02:00
2026-09-26 11:08:43 +02:00
2026-10-07 02:36:24 +02:00
2026-09-26 11:08:43 +02:00
2026-10-06 23:59:47 +02:00
2026-10-07 01:14:58 +02:00
2026-10-06 23:59:27 +02:00
2026-10-02 00:40:43 +02:00
2026-10-06 23:59:27 +02:00
2026-09-26 11:08:43 +02:00
2026-10-06 23:59:27 +02:00
2026-09-26 11:08:43 +02:00
2026-09-21 22:19:53 +02:00
2026-10-02 00:40:43 +02:00
2026-10-07 02:12:21 +02:00
2026-10-07 02:12:21 +02:00
2026-10-07 00:47:27 +02:00
2026-10-07 00:47:27 +02:00
2026-10-07 00:47:27 +02:00
2026-10-07 02:12:21 +02:00
2026-10-07 00:47:27 +02:00
2026-09-26 11:08:43 +02:00
2026-09-26 11:08:43 +02:00
2026-09-26 11:08:43 +02:00
2026-10-07 00:47:27 +02:00
2026-10-07 00:47:27 +02:00
2026-10-07 00:47:27 +02:00
2026-10-07 00:47:27 +02:00
2026-10-06 23:59:47 +02:00
2026-10-06 23:59:47 +02:00