Source/Packages

Accelerator.SM86.FieldEncoding

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

861 lines86 declarations33.8 KiBSHA-256 1449867e9447

def · lines 832–861

sm86EncodeInstructionHeader

Full file
832def sm86EncodeInstructionHeader =
833  (lambda unrestricted opcode : Nat .
834    (lambda unrestricted guard : (family SM86InstructionGuard) .
835      (lambda unrestricted control : (family SM86Control) .
836        (eliminate
837          SM86ControlEncodingResult
838          (lambda unrestricted current : (family SM86ControlEncodingResult) .
839            (family SM86FieldEncodingResult))
840          (encodeSM86ControlLE control)
841          (branch
842            SM86ControlEncoded
843            controlBytes
844            .
845            (sm86EncodeFields
846              (sm86HeaderFields
847                opcode
848                (sm86HeaderGuard guard)
849                (sm86ControlEncodingNatural controlBytes))))
850          (branch
851            SM86ControlEncodingFailed
852            code
853            .
854            (constructor
855              SM86FieldEncodingResult
856              SM86FieldEncodingFailed
857              (constructor SM86EncodingErrorCode SM86EncodingControlInvalid)
858              sm86EncodingNaturalOneHundredFive
859              sm86EncodingNaturalTwentyThree
860              code
861              sm86FieldTelemetryZero))))))

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.