Source/Packages

Compiler.MachineAArch64Assembly

packages/compiler/src/Compiler/MachineAArch64Assembly.alpha

515 lines66 declarations18.9 KiBSHA-256 393650b20792

field · lines 40–40

aarch64AssemblyCompareBranchIfNotZeroTarget

Full file
The AArch64 twin of Compiler.MachineX86NativeAssembly: a program with named labels, laid out in one pass and encoded in a second. Every item occupies exactly one 32-bit word except a label, which occupies none, so layout is arithmetic rather than encoding. A branch's displacement is measured from the branch itself (A64), where x86-64 measures from the end of the instruction; that is the one place the two assemblers differ.
40field unrestricted aarch64AssemblyCompareBranchIfNotZeroTarget : Bytes

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.