Hojun-Cho
b3f4990979
cgen: store the full register into padded scratch for a 3/5/6/7-byte aggregate tail ( #10 )
...
The in-cap aggregate-receive materialise emitted a single narrow tail MOV that fell to MOVB for a 3/5/6/7-byte sub-8 tail, storing one byte while the scratch->dest copy read the full tail from uninitialised scratch — silently dropping members at the C2c whole-element arm (arr[i]=mk()) and loud-stopping at the #11 field arm. The scratch slot is ceil-8 padded (local_alloc/localadd round to 8) and the copy reads only tsz bytes, so flipping the tail default MOVB->MOVQ stores the full register harmlessly into the slot's own pad (in-bounds for in-cap <=24B); 1/2/4-byte tails stay byte-identical. Both stages symmetric. Removes the now-redundant #11 sub-8-tail loud-stop (keeps the float #165 and over-cap #234 loud-stops). The same narrow-tail materialise recurs at 6 other cstage sites (task #14 ).
Retires the obsolete idx_dot_aggret_subtail_loud //ww:error fixture (both stages now compile the case) and converts it to a positive cstage run-test; the struct-field shape is byte-id-divergent only via the pre-existing #9 frame-size bug, so the value pin uses array-field shapes. Value-asserting, reddens under each stage's independent revert.
2026-06-27 23:44:41 +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 23:44:41 +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