Source/Packages

Accelerator.SM86.InstructionEncoding

packages/hardware/architectures/nvidia-sm86/src/Accelerator/SM86/InstructionEncoding.alpha

2,401 lines164 declarations94.5 KiBSHA-256 92e7bf9c2555

def · lines 2230–2239

sm86RepeatedProgramBytesBuilder

Full file
Encode structural repetition without first expanding the repeated program. This is the physical-program analogue of a bytes builder: the segment is validated and encoded once, while its already-checked image is retained as a shared chunk until the final build. Large unrolled schedules therefore remain linear in their output size instead of repeatedly normalizing the same instruction terms.
2230def sm86RepeatedProgramBytesBuilder =
2231  (lambda unrestricted payload : Bytes .
2232    (lambda unrestricted count : Nat .
2233      (nat-eliminate
2234        (lambda unrestricted current : Nat . BytesBuilder)
2235        (bytes-builder-empty)
2236        (lambda unrestricted predecessor : Nat .
2237          (lambda unrestricted induction : BytesBuilder .
2238            (bytes-builder-append (bytes-builder-chunk payload) induction)))
2239        count)))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.