Undefine register symbol directive
Format
.UNDEFINE_REG regsym
1 – Parameter
regsym
A currently defined floating-point or integer register symbol.
2 – Description
The register symbol that you specify as the argument to the
.UNDEFINED_REG directive is no longer a register symbol. Starting
with the statement that follows the .UNDEFINE_REG directive, you
can use the symbol as a MACRO-64 identifier.
3 – Notes
o If you specify a MACRO-64 identifier that is not currently
defined as a register symbol, the .UNDEFINE_REG directive has
no effect.
4 – Example
.DEFINE_IREG X1 R5 ; X1 is integer register 5
.UNDEFINE_REG X1 ; X1 is an identifier again
.DEFINE_IREG X1 7 ; X1 is integer register 7 -
no
; redefinition and no warning
$ROUTINE F0 ; Error: F0 is a register and
; cannot be used as an
; identifier
.UNDEFINE_REG F0 ; F0 is no longer a register
$ROUTINE F0 ; Ok now