Hojun-Cho
a0e330b283
cgen: store all eightbytes when an in-cap aggregate call returns into a field of an indexed element ( #11 )
...
The arr[i].f=mk() assign arm had no aggregate-field sub-arm, so a by-value aggregate field receive fell to the scalar default (one MOVQ, dropping DX/CX) — silent on BOTH stages (byte-id blind). Add a dual-site symmetric in-cap N_CALL arm mirroring C2c (c83a340 ): scratch-first materialise AX/DX/CX, then word-copy to (fi.foff+k*8) within &arr[i], sizing from the natural field size fi.fsz (not slotsize). Rule-7 LOUD-STOP for the three cases the in-cap GP path cannot transport: over-cap sret (#11c/#234), a float-bearing field whose eightbyte classifies SSE (#11/#165), and a 3/5/6/7-byte sub-8 tail the single narrow tail MOV cannot express (the general cascade tail is the shared C2c/#11 follow-up, task #10 ). Value-asserting pins (poison-seeded, redden under each stage's independent revert) plus cfail pins for the three loud-stops.
Contained to the indexed base + in-cap call rhs; arr[i].f=src (#11b) and over-cap (#11c) are separate.
2026-06-27 18:49:03 +09:00
..
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-22 17:10:22 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-24 02:45:09 +09:00
2026-06-25 01:32:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-18 12:09:25 +09:00
2026-06-25 01:32:32 +09:00
2026-06-18 12:47:41 +09:00
2026-06-10 14:07:35 +09:00
2026-06-22 16:34:33 +09:00
2026-06-22 16:34:33 +09:00
2026-06-22 16:34:33 +09:00
2026-06-22 16:34:33 +09:00
2026-06-20 23:21:58 +09:00
2026-06-24 03:25:47 +09:00
2026-05-18 18:25:36 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-22 16:02:01 +09:00
2026-06-22 16:02:01 +09:00
2026-06-22 16:02:01 +09:00
2026-06-27 18:49:03 +09:00
2026-06-27 18:49:03 +09:00
2026-06-27 18:49:03 +09:00
2026-06-22 16:34:33 +09:00
2026-06-22 16:34:33 +09:00
2026-06-22 16:34:33 +09:00
2026-06-22 16:34:33 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-22 16:53:49 +09:00
2026-06-22 16:53:49 +09:00
2026-06-22 16:53:49 +09:00
2026-05-18 18:25:36 +09:00
2026-06-18 00:52:33 +09:00
2026-06-18 00:52:33 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 22:59:32 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-10 15:18:58 +09:00
2026-06-22 15:34:36 +09:00
2026-06-22 15:34:36 +09:00
2026-06-21 15:28:59 +09:00
2026-06-21 15:28:59 +09:00
2026-05-18 18:25:36 +09:00
2026-06-25 01:32:32 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-06-24 01:44:13 +09:00
2026-05-18 18:25:36 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-24 20:42:08 +09:00
2026-06-18 09:52:19 +09:00
2026-06-18 09:52:19 +09:00
2026-06-10 02:01:20 +09:00
2026-06-10 22:20:15 +09:00
2026-06-10 22:20:15 +09:00
2026-06-11 02:37:32 +09:00
2026-06-11 00:08:39 +09:00
2026-06-10 22:20:15 +09:00
2026-06-10 02:01:20 +09:00
2026-06-17 23:54:21 +09:00
2026-06-11 00:57:43 +09:00
2026-06-11 00:57:43 +09:00
2026-06-11 00:57:43 +09:00
2026-06-11 00:57:43 +09:00
2026-06-11 00:57:43 +09:00
2026-06-11 00:57:43 +09:00
2026-06-11 04:51:17 +09:00
2026-06-11 04:51:07 +09:00
2026-06-11 04:51:07 +09:00
2026-06-10 15:18:58 +09:00