Returning to an unfinished driver project

Developer Eileen Yoon published a retrospective reverse-engineering analysis on September 12, 2026, of the Apple Neural Engine in the M1 chip, revisiting work she had set aside three years earlier. The project shifts the emphasis from merely running operations on the accelerator to documenting its internal compute, scheduling, memory and execution model.

Yoon's analysis argues that the M1 Neural Engine reflects the assumptions of the convolutional-neural-network era in which Apple first introduced the accelerator. Dense image-processing models offer predictable patterns of data reuse, allowing specialized hardware to keep values close to its arithmetic units and reduce expensive memory movement. Transformer inference, especially token-by-token generation, changes those patterns even though both workloads ultimately depend heavily on multiply-accumulate operations.

The reported M1 design contains 16 parallel compute cores. Each core has 128 lanes for 16-bit floating-point work, or 256 lanes for 8-bit integer work, producing 2,048 parallel multiply-accumulate lanes across the accelerator. Yoon emphasizes that these arithmetic units alone do not define whether the hardware performs convolution, matrix multiplication or another tensor operation. The mapping and scheduling of operands around them determines the useful workload.

Dataflow reveals the specialization

According to the teardown, each lane builds a running sum in a local 32-bit accumulator rather than repeatedly sending partial results to distant memory. Completed sums then feed directly into a post-processing activation block. That arrangement suits dense workloads whose inputs and intermediate values can be reused predictably.

The reverse-engineering work also probes how the activation hardware operates. By compiling small Core ML programs and inspecting their hardware register files, Yoon identified a mode that uses a 33-entry lookup table with piecewise-linear interpolation. Experiments with a deliberately constructed impulse table produced the expected triangular response between adjacent entries, supporting the proposed interpretation of the hardware.

This is an independent technical analysis, not Apple documentation, and some conclusions remain explicitly tentative. Its value lies in connecting observed behavior to the architectural tradeoffs that shaped an early generation of mobile machine-learning accelerators. Yoon says opening a Linux-facing hardware interface would not by itself make the block a general-purpose accelerator because the surrounding architecture remains strongly tailored to particular dataflow assumptions.

The analysis also places Apple's later hardware direction in context. Yoon interprets the M5 generation's integration of neural-processing resources with GPU cores as evidence that the arithmetic remains useful while transformer workloads favor a different surrounding dataflow. The M1 teardown therefore offers more than a driver implementation: it records how Apple committed CNN-era machine-learning expectations to silicon, and why newer models are pushing vendors toward more flexible arrangements.