diff --git a/artifacts/findings.yaml b/artifacts/findings.yaml index 962eaee..25bb5e0 100644 --- a/artifacts/findings.yaml +++ b/artifacts/findings.yaml @@ -1233,6 +1233,28 @@ artifacts: run-stabilization still lowers. #345 (my minimal repro) NOT yet actioned (3x #345 remain); no new pole. Remaining 13 = 3x #345 literal-pool + 2x #503 + #518 + VFP-f32-exhaustion + VCR-RA-003 + no-free-callee + i64-spill + #331. Progression 26->16->14->13. Gate STILL OPEN (13>0). + UPDATE 2026-07-28 (synth v0.51.0, real fused falcon-v1.128 sha 54020c5e): float gate UNCHANGED - as + EXPECTED. v0.51 is an AARCH64 backend release (#851 aarch64 non-param locals + linmem load/store, "runs + real WASM modules"; #850/#853 differential-oracle hardening) - it does NOT touch the ARM/cortex-m float + lowering path that holds the falcon skips. CONTROLLED re-measure on the FULL DD-018 chain (meld v0.39 -> + loom v1.2 optimize -> synth --relocatable -t cortex-m7dp): synth v0.50.0 and v0.51.0 emit the + BYTE-IDENTICAL skip set - same 9 functions (func_29/31/42 F32ConvertI64S i64->f32 conv; func_36/78 + spill-slot-pool exhausted; func_88 no-free-callee; func_69/75/172 arm-backend compilation-failed). So + v0.51 makes zero falcon-lane progress (none was on offer - aarch64 is orthogonal to the RT1176 cortex-m + cores). NOTE the count here (9) is the loom-optimized full chain; the "13" above was pre-loom-optimize - + loom clears ~4 skippable funcs. The dominant residual blocker family = F32ConvertI64S + RA-exhaustion. + Gate STILL OPEN. No regression, no upstream issue (v0.51 did not target the gate). aarch64 maturation is + noted but not a Pixhawk target (RT1176 = M7/M4/M3, all cortex-m). + PER-TARGET-ISA SKIP MATRIX (north-star per-core build-matrix rung, synth v0.51.0 on the same fused+loom'd + falcon-v1.128): cortex-m7dp[M7,fpv5-d16]=9, cortex-m7=9, cortex-m4f[M4-estimator,fpv4-sp]=9, cortex-m4=30, + cortex-m3[F100-class,soft-float]=30. THREE load-bearing reads: (1) F32ConvertI64S=3 on EVERY target - + target-INDEPENDENT, the irreducible float-gate core (i64->f32 conv the arm backend can't lower on any ISA); + (2) the VFP targets (M7 + M4-estimator) share the SAME 9-skip floor - the estimator partition lowers to the + same gate as the M7 falcon, no separate estimator pole; (3) soft-float (m3/m4) EXPLODES register-allocator + pressure 6->27 (30 total) because there is no VFP register file - which INDEPENDENTLY CONFIRMS the F100 must + run the SMALL gale-verified failsafe FSM (VER-OS-HM-001), NOT a lowered full falcon (validates DD-025 core + partitioning + DD-026 decision 4 - you would never soft-float-lower the full cascade onto the F100). So the + float gate's true blocker set is the VFP-path 9 (shared M7/M4), F32ConvertI64S being its irreducible 3. tags: [release-watch, synth, arm, hard-float, gi-fpu, trunc-sat, on-target, falcon, blocking] fields: detected-by: jess release-watch chain-measure on synth v0.45.1 (meld v0.41.1, falcon-flight-v1.123); real-fused-core 26/156 skips vs the "#369 closed" claim; confirmed trunc_sat minimal repro; filed synth#782