fp-hw-survey capture: Apple Silicon (M-series, arm64/macOS)

Open Beginner friendly
#166 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
84/100
Issue type
Feature
Clarity
Clearly specified
Activity status
Quiet
Tech stack
macos, rust

Research direction

Use an Apple Silicon Mac and run the listed cargo build command for crates/fp-hw-survey. Run fp-hw-survey info and selftest first, then capture --label m-mac. Done means attaching the info output, clean selftest result, one-line NDJSON header, and resulting capture-*.ndjson file.

Written by the indexing model from the issue text.

Description

Capture native FP behavior on Apple Silicon (M1/M2/M3/M4, aarch64 / macOS) with crates/fp-hw-survey.

Steps
cargo build --release -p fp-hw-survey
./target/release/fp-hw-survey info        # confirm CPU brand + features (expect fp16; rpres/afp if present)
./target/release/fp-hw-survey selftest    # must pass
./target/release/fp-hw-survey capture --label m<N>-mac
What to attach to this issue
  • The info output (CPU brand + detected features).
  • The selftest result (must be clean — capture refuses to write otherwise).
  • The one-line NDJSON header from the capture (durable provenance: cpu / os / features / date).
  • The capture-*.ndjson file itself (attachment or link).
Notes
  • fp16 is expected on all shipping M-series; rpres/afp recorded if detected.
  • Intra-ARMv8 estimate ops (frecpe/frsqrte/frecpx/fmulx) are predicted to be bit-identical with other ARMv8 parts — a zero-divergence merge against them is the expected, informative result.

Part of the FP hardware survey fleet-capture campaign.

Dominant language
C++
Stars
2
Forks
8
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Azure/m

All issues in Azure/m

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.