Skip to content

perf(runtime): add exact binary32 intrinsics and local continuation - #76

Merged
replghost merged 2 commits into
fix/browser-fiber-stack-addressesfrom
perf/exact-f32-intrinsics
Oct 8, 2026
Merged

replghost merged 2 commits into
fix/browser-fiber-stack-addressesfrom
perf/exact-f32-intrinsics

Conversation

@replghost

Copy link
Copy Markdown
Collaborator

Changes

  • Add raw-bit host_f32_add and host_f32_mul with matching native, browser fallback and translated-Wasm semantics, including subnormals, signed zero and explicit NaN rules.
  • Keep these bounded operations gas-accounted and exempt from Host I/O quotas.
  • Continue lowered float calls directly into the next block within the same generated function, preserving gas and Host-call resume boundaries.
  • Prepare 0.3.2-rc.7 on the rc.6 heap-backed fiber-stack fix; checkpoint work is not included.

Verification

  • Workspace Clippy with all targets/features and warnings denied; workspace all-feature tests.
  • 310 browser runtime tests, 34 release-integrity tests, reproduced assets, attribution and native exporter checks.
  • Seven real-adapter GPU regressions, fourteen reproducible conformance guests, release Wasm target check.
  • Hardware Chromium Halo interior, combat and retail campaign smoke; resize target-retirement qualification uses the companion App Kit change.

No sustained FPS improvement is claimed: application measurements were thermally contended. This PR intentionally targets the rc.6 feature base, not main.

@replghost
replghost merged commit d45a4f2 into fix/browser-fiber-stack-addresses Oct 8, 2026
7 checks passed
@replghost
replghost deleted the perf/exact-f32-intrinsics branch October 8, 2026 00:52
replghost added a commit that referenced this pull request Oct 8, 2026
#59)

* Add mediated input runtime API

* fix(browser): retry transient WebGPU device restoration

* chore(assets): sync WebGPU recovery worker

* fix(assets): update embedded recovery digests

* release: prepare v0.3.2-rc.2 candidate

* fix(browser): resume bounded translated gas slices

* release: prepare v0.3.2-rc.3 candidate

* perf(browser): reduce translated block dispatch (#74)

* perf(browser): reduce translated block dispatch

* chore(browser): refresh translated runtime asset

* fix(browser): record refreshed asset digests

* release: prepare v0.3.2-rc.4 candidate

* fix(runtime): correlate mediated input and bound GPU recovery

* test(runtime): use integrated lifecycle and compiled program fixtures

* build: refresh mediated-input runtime and conformance assets

* style: format mediated-input lifecycle regressions

* fix(gpu): preserve surface changes during device recovery

* fix(gpu): preserve offscreen work across surface resize

* release: prepare v0.3.2-rc.5 source versions

* build(runtime): generate immutable rc.5 resize release assets

* fix(browser): map heap-backed fiber stacks in compiled guests

* perf(runtime): add exact binary32 intrinsics and local continuation (#76)

* perf(runtime): add exact binary32 intrinsics and local continuation

* fix(ci): verify immutable releases on duplicate tag events

* perf(compiler): cache guest registers and streamline forward dispatch

* release: qualify optimized browser runtime rc.8

* release: qualify integrated runtime fixes for rc.9
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant