Repository navigation
Commit a64fb70
committed
lgj-abi: plan_eval runs tiled and keeps the mask straight into the destination resource
The destination mask is the demanded result, so the lowering ends in
Keep and the executor writes it tile by tile into the resource's own
words (Out::Mask); the count is a popcount over that sink. The scratch
is SLOTS × tile_words_for(rows) — no population-sized scratch, no copy
from a slot into the resource. The scalar oracle arm answers the same
way through reference_execute_into. Validation stays total before the
first tile, so an error leaves dst_mask untouched as before.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GXUahz73MZxtxWcfpHp9dG1 parent 183745e commit a64fb70
3 files changed
Lines changed: 59 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
30 | | - | |
| 29 | + | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
1869 | 1869 | | |
1870 | 1870 | | |
1871 | 1871 | | |
1872 | | - | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
1873 | 1880 | | |
1874 | 1881 | | |
1875 | 1882 | | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
1876 | 1890 | | |
1877 | 1891 | | |
1878 | 1892 | | |
1879 | 1893 | | |
1880 | 1894 | | |
1881 | 1895 | | |
1882 | | - | |
| 1896 | + | |
1883 | 1897 | | |
1884 | 1898 | | |
1885 | 1899 | | |
1886 | | - | |
1887 | | - | |
| 1900 | + | |
| 1901 | + | |
| 1902 | + | |
| 1903 | + | |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
1888 | 1908 | | |
1889 | | - | |
| 1909 | + | |
1890 | 1910 | | |
1891 | 1911 | | |
1892 | 1912 | | |
1893 | | - | |
1894 | | - | |
1895 | | - | |
1896 | | - | |
1897 | | - | |
1898 | | - | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
1899 | 1919 | | |
1900 | 1920 | | |
1901 | 1921 | | |
| |||
1905 | 1925 | | |
1906 | 1926 | | |
1907 | 1927 | | |
1908 | | - | |
1909 | | - | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
1910 | 1931 | | |
1911 | 1932 | | |
1912 | | - | |
1913 | | - | |
1914 | | - | |
1915 | | - | |
1916 | | - | |
1917 | | - | |
1918 | | - | |
1919 | | - | |
1920 | | - | |
1921 | | - | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
1922 | 1936 | | |
1923 | 1937 | | |
1924 | 1938 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
164 | 173 | | |
| 174 | + | |
165 | 175 | | |
166 | 176 | | |
167 | 177 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
99 | 103 | | |
100 | 104 | | |
101 | | - | |
| 105 | + | |
102 | 106 | | |
103 | 107 | | |
104 | 108 | | |
| |||
0 commit comments