Drew T
335e1d677d
feat(decomp): bank main:func_8001EA14 (371 ins) from close=89
...
Five new levers, all in the draft header. The headline one (L5): STATEMENT
ORDER IS THE ALIAS ORDER — a mem/s local matrix store can never be hoisted over
by a mem/s varying p-> load, because true_dependence's exemption needs one side
non-struct AND non-varying. Writing the matrix init in NATURAL OFFSET ORDER
closed the whole 45-instruction init block, and the same law one scope down
removed the +1 length drift.
Also: an inline-asm "r" operand that is a bare symbol_ref has NO pseudo and is
allocated by reload ($t0); assigning it to a local first makes it a pseudo and
local-alloc gives $v0 — worth 10 instructions.
A scripted 858-candidate sweep PROVED mode/rot/shift placement inert, which is
what redirected the hunt from LUID to DAG/allocation.
gate_main: BANKED 1, 143dbb89f34491258bbc27810d0a12ec8b43a8dd BYTE-IDENTICAL.
2026-09-03 20:43:01 -06:00
..
2026-08-30 09:50:49 -06:00
2026-09-03 14:40:01 -06:00
2026-08-25 15:42:21 -06:00
2026-09-02 19:23:25 -06:00
2026-09-01 14:54:46 -06:00
2026-08-29 16:36:54 -06:00
2026-08-31 10:22:41 -06:00
2026-08-30 22:36:48 -06:00
2026-08-27 14:03:01 -06:00
2026-08-29 16:41:34 -06:00
2026-08-26 18:31:10 -06:00
2026-09-03 14:02:09 -06:00
2026-08-29 12:53:28 -06:00
2026-08-25 17:49:27 -06:00
2026-08-31 10:22:41 -06:00
2026-08-25 12:13:33 -06:00
2026-09-01 16:47:10 -06:00
2026-08-30 14:49:09 -06:00
2026-08-31 13:43:44 -06:00
2026-09-02 01:31:10 -06:00
2026-08-30 18:33:06 -06:00
2026-08-29 16:36:54 -06:00
2026-08-31 10:21:36 -06:00
2026-08-31 10:22:41 -06:00
2026-09-01 10:39:02 -06:00
2026-09-01 23:01:37 -06:00
2026-08-29 16:41:34 -06:00
2026-08-30 17:06:05 -06:00
2026-08-30 20:32:26 -06:00
2026-08-30 09:50:49 -06:00
2026-08-30 17:06:05 -06:00
2026-08-30 14:49:09 -06:00
2026-08-31 10:22:41 -06:00
2026-08-25 11:30:00 -06:00
2026-08-30 09:50:49 -06:00
2026-09-01 23:11:26 -06:00
2026-09-01 10:39:02 -06:00
2026-08-30 22:58:29 -06:00
2026-08-30 22:58:29 -06:00
2026-08-25 23:48:21 -06:00
2026-08-30 09:50:49 -06:00
2026-08-25 13:07:12 -06:00
2026-08-30 09:50:49 -06:00
2026-08-26 15:02:09 -06:00
2026-08-26 03:17:43 -06:00
2026-08-25 11:00:28 -06:00
2026-08-26 03:17:43 -06:00
2026-08-30 09:50:49 -06:00
2026-08-30 09:50:49 -06:00
2026-08-26 00:34:15 -06:00
2026-09-01 14:18:57 -06:00
2026-08-26 03:17:43 -06:00
2026-08-30 09:50:49 -06:00
2026-08-26 03:17:43 -06:00
2026-08-26 03:17:43 -06:00
2026-08-30 09:50:49 -06:00
2026-08-30 09:50:49 -06:00
2026-08-31 16:19:19 -06:00
2026-08-26 03:17:43 -06:00
2026-08-30 09:50:49 -06:00
2026-08-26 03:17:43 -06:00
2026-08-30 09:50:49 -06:00
2026-08-30 09:50:49 -06:00
2026-08-30 09:50:49 -06:00
2026-09-01 14:18:57 -06:00
2026-08-26 03:17:43 -06:00
2026-08-30 09:50:49 -06:00
2026-08-26 00:34:15 -06:00
2026-09-02 19:05:04 -06:00
2026-09-02 19:26:16 -06:00
2026-08-31 16:21:13 -06:00
2026-09-02 05:18:24 -06:00
2026-09-03 14:54:56 -06:00
2026-09-02 22:15:20 -06:00
2026-09-03 19:18:12 -06:00
2026-09-03 19:18:12 -06:00
2026-09-02 22:15:20 -06:00
2026-09-02 04:45:11 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 23:23:02 -06:00
2026-09-02 04:31:28 -06:00
2026-09-03 19:42:05 -06:00
2026-09-02 18:34:03 -06:00
2026-09-03 14:40:01 -06:00
2026-08-31 12:23:50 -06:00
2026-09-03 14:40:01 -06:00
2026-09-02 18:49:40 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 23:01:37 -06:00
2026-09-01 23:01:37 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 23:11:26 -06:00
2026-09-01 22:46:44 -06:00
2026-09-01 23:01:37 -06:00
2026-09-01 11:19:01 -06:00
2026-09-01 23:01:37 -06:00
2026-08-31 16:23:01 -06:00
2026-08-31 12:23:50 -06:00
2026-09-03 19:18:12 -06:00
2026-09-01 23:01:37 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 14:45:51 -06:00
2026-09-02 00:55:11 -06:00
2026-09-02 05:33:39 -06:00
2026-09-02 18:34:03 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 18:34:03 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 18:57:20 -06:00
2026-09-02 09:35:36 -06:00
2026-09-02 05:33:39 -06:00
2026-09-02 04:31:28 -06:00
2026-09-01 11:19:01 -06:00
2026-09-01 10:47:13 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 09:35:36 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 11:19:01 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 10:39:02 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 14:27:58 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-03 19:18:12 -06:00
2026-09-02 05:37:23 -06:00
2026-09-02 22:35:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 15:19:41 -06:00
2026-09-03 19:18:12 -06:00
2026-09-01 23:01:37 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 23:11:26 -06:00
2026-09-01 22:46:44 -06:00
2026-09-01 11:19:01 -06:00
2026-08-31 22:22:45 -06:00
2026-09-03 19:18:12 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 10:14:15 -06:00
2026-09-03 19:18:12 -06:00
2026-09-01 14:54:46 -06:00
2026-09-01 11:19:01 -06:00
2026-09-03 19:18:12 -06:00
2026-08-31 12:23:50 -06:00
2026-09-03 19:18:12 -06:00
2026-08-31 14:45:51 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 23:18:43 -06:00
2026-09-03 19:18:12 -06:00
2026-09-01 23:11:26 -06:00
2026-09-02 01:17:20 -06:00
2026-09-02 05:01:22 -06:00
2026-09-01 13:33:17 -06:00
2026-09-01 22:46:44 -06:00
2026-09-01 23:01:37 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 10:39:02 -06:00
2026-09-02 18:34:03 -06:00
2026-09-01 12:11:50 -06:00
2026-09-03 19:18:12 -06:00
2026-08-31 12:23:50 -06:00
2026-09-03 14:54:56 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 01:17:20 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 18:57:20 -06:00
2026-09-01 23:11:26 -06:00
2026-09-01 22:46:44 -06:00
2026-09-03 19:18:12 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 04:31:28 -06:00
2026-09-01 23:11:26 -06:00
2026-09-01 23:11:26 -06:00
2026-09-03 14:02:09 -06:00
2026-09-01 23:01:37 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-01 22:46:44 -06:00
2026-09-03 16:49:04 -06:00
2026-09-02 22:15:20 -06:00
2026-09-02 18:38:30 -06:00
2026-09-03 00:18:49 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 19:35:21 -06:00
2026-09-01 23:23:02 -06:00
2026-09-03 19:13:28 -06:00
2026-09-02 10:00:36 -06:00
2026-09-02 18:34:03 -06:00
2026-09-01 23:11:26 -06:00
2026-09-03 14:54:56 -06:00
2026-09-02 11:09:14 -06:00
2026-09-02 05:37:23 -06:00
2026-08-31 12:23:50 -06:00
2026-08-31 12:23:50 -06:00
2026-09-02 05:37:23 -06:00
2026-09-02 05:37:23 -06:00
2026-09-02 19:34:09 -06:00
2026-09-02 13:48:00 -06:00
2026-09-03 20:32:57 -06:00
2026-09-03 18:58:06 -06:00
2026-09-02 13:27:29 -06:00
2026-09-03 20:43:01 -06:00
2026-08-25 02:08:23 -06:00
2026-08-25 05:26:57 -06:00
2026-08-25 07:38:49 -06:00
2026-08-26 11:13:57 -06:00
2026-08-26 12:01:09 -06:00
2026-08-25 03:41:43 -06:00
2026-08-30 21:26:52 -06:00
2026-08-25 00:18:52 -06:00
2026-09-03 20:31:27 -06:00
2026-08-26 11:13:57 -06:00
2026-09-01 20:36:02 -06:00
2026-09-03 20:24:44 -06:00
2026-09-03 15:42:56 -06:00
2026-09-03 17:05:47 -06:00
2026-08-25 07:01:31 -06:00
2026-08-25 05:58:48 -06:00
2026-08-25 05:58:48 -06:00
2026-08-25 00:59:27 -06:00
2026-08-25 07:01:31 -06:00
2026-08-26 11:13:57 -06:00
2026-08-26 08:26:19 -06:00
2026-08-26 03:41:57 -06:00
2026-09-01 04:51:47 -06:00
2026-08-26 08:26:19 -06:00
2026-08-30 21:27:06 -06:00
2026-08-26 08:14:02 -06:00
2026-09-03 19:28:55 -06:00
2026-08-25 05:26:57 -06:00