Commit c24808f
committed
WIP: simd_nightly module scaffold + 9/12 fleet files landed
Round-3-portable-simd fleet is in flight. Scaffold + 9 of 12 agent files
already landed; 3 still working (u8_types, exotic_methods, tests).
Committing the in-flight state per stop-hook policy; the remaining
agents will land in follow-up commits before the draft PR opens.
Scaffold:
- `src/simd_nightly/mod.rs` — module aggregator with flat re-exports
- `src/simd_nightly/_original_draft.rs` — preserved 5-type draft for
agents to reference / supersede
- `src/lib.rs` — `#![cfg_attr(feature = "nightly-simd", feature(portable_simd))]`
crate-level gate + `pub mod simd_nightly;`
- `Cargo.toml` — `nightly-simd = ["std"]` feature
- `.claude/board/AGENT_LOG.md` — round-3-portable-simd manifest +
early agent backfills (will receive more entries as remaining
agents complete)
9/12 fleet files (line counts at this commit):
- f32_types.rs (393) — agent #1: F32x16, F32x8
- f64_types.rs (345) — agent #2: F64x8, F64x4
- u_word_types.rs (145) — agent #4: U16x32, U32x16, U32x8, U64x8, U64x4
- i8_types.rs (266) — agent #5: I8x32, I8x64
- i_word_types.rs (430) — agent #6: I16x16, I16x32, I32x16, I64x8
- masks.rs (188) — agent #7: F32Mask16, F32Mask8, F64Mask8, F64Mask4
- bf16_types.rs (285) — agent #8: BF16x16, BF16x8 (scalar emulation)
- f16_types.rs (254) — agent #9: F16x16 (scalar emulation)
- ops.rs (273) — agent #10: Add/Sub/Mul/Div/BitAnd/BitOr/BitXor/Default
impl macros across all types
3/12 still in flight:
- u8_types.rs — agent #3: U8x32, U8x64
- exotic_methods.rs — agent #11: permute_bytes / shuffle_bytes /
mask_blend / unpack_lo_epi8 / unpack_hi_epi8 / nibble_popcount_lut
scalar fallbacks for U8x32/U8x64
- tests.rs — agent #12: parity tests vs scalar reference
Verification deferred: `cargo +nightly check --features nightly-simd`
will run after the last 3 agents land + the meta-orchestrator
synthesis pass.1 parent 74b1858 commit c24808f
19 files changed
Lines changed: 3370 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1178 | 1178 | | |
1179 | 1179 | | |
1180 | 1180 | | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
150 | 164 | | |
151 | 165 | | |
152 | 166 | | |
| |||
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
9 | 15 | | |
10 | 16 | | |
11 | 17 | | |
| |||
240 | 246 | | |
241 | 247 | | |
242 | 248 | | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
243 | 257 | | |
244 | 258 | | |
245 | 259 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
206 | 215 | | |
207 | 216 | | |
208 | 217 | | |
| |||
0 commit comments