You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wegert's new hosted Edric/GLSL diagnostic reached a concrete failure before the shader backend: the float32-primitive head cannot bootstrap because Prelude.Float16 is under %default total while several calls to inherited prim__div_Double are marked non-covering by the compiler.
This keeps the Float16 module total rather than weakening it to %default covering. It follows the file's existing pattern for prim__mod_Integer and wraps only the carrier-level division primitive calls in assert_total:
the bounded halfStep recursion;
infinity construction used by binary16 overflow;
magnitude/step scaling before round-to-nearest-even;
the Fractional Float16 carrier division.
No numerical expression, rounding boundary, threshold, or public type changes.
The intended acceptance is the existing PR #6 bootstrap/source-profile CI plus the downstream Wegert host probe. If bootstrap advances and exposes a different real failure, that remains visible rather than being masked here.
The focused fix is green on its own compiler boundary: source-profile completed successfully, including both Bootstrap compiler and Check Idriç Float16 coercion source profile; the private-Scheme-path job is also green.
That closes the specific prim__div_Double totality defect exposed by the Wegert host probe without weakening Prelude.Float16 to covering. The next downstream boundary is now the separate Wegert lane using this exact branch with the Mali mediump backend.
This PR preserved the then-needed bootstrap totality fix for Float16 division when the implementation was carried through Double. #49 deliberately removes that Double carrier, so this workaround is no longer an independent desired state.
This intermediate PR should not merge. Its branch is retained as #49's current stack base until the final Float16 line is rebased or retargeted onto current Idriç.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Wegert's new hosted Edric/GLSL diagnostic reached a concrete failure before the shader backend: the
float32-primitivehead cannot bootstrap becausePrelude.Float16is under%default totalwhile several calls to inheritedprim__div_Doubleare marked non-covering by the compiler.This keeps the Float16 module total rather than weakening it to
%default covering. It follows the file's existing pattern forprim__mod_Integerand wraps only the carrier-level division primitive calls inassert_total:halfSteprecursion;Fractional Float16carrier division.No numerical expression, rounding boundary, threshold, or public type changes.
The intended acceptance is the existing PR #6 bootstrap/source-profile CI plus the downstream Wegert host probe. If bootstrap advances and exposes a different real failure, that remains visible rather than being masked here.