.
.
.
.
.
.
.
.
The following type defines the machine registers that can be referenced
as locations. These include:
-
Integer registers that can be allocated to RTL pseudo-registers (Rxx).
-
Floating-point registers that can be allocated to RTL pseudo-registers
(Fxx).
The type
mreg does not include reserved machine registers such as
the zero register (x0), the link register (x1), the stack pointer
(x2), the global pointer (x3), and the thread pointer (x4).
Finally, register x31 is reserved for use as a temporary by the
assembly-code generator
Asmgen.
}.
.
.
.
Two-address operations. Return true if the first argument and
the result must be in the same location *and* are unconstrained
by mregs_for_operation. There are two: the pseudo Ocast32signed,
because it expands to a no-op owing to the representation of 32-bit
integers as their 64-bit sign extension; and Ocast32unsigned,
because it builds on the same magic no-op.
).