Source/Packages

Compiler.MachineAArch64

packages/compiler/src/Compiler/MachineAArch64.alpha

1,480 lines362 declarations58.2 KiBSHA-256 16c7a1ba00f1

constructor · lines 33–33

AArch64X15

Full file
The Alpha-side mirror of bootstrap/haskell/.../Alpha/Target/AArch64.hs: the same A64 subset, encoded to the same bytes. Every instruction is one little-endian 32-bit word; fields never overlap, so a word is the sum of its opcode base and its shifted fields, and the sum is serialised through the checked Model.Word32 owner. Registers are X0-X30 by construction: there is no constructor for code 31, so SP/XZR cannot be named. Every range-limited operand is checked and a violation is a result, never a truncated field.
33constructor AArch64X15

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.