Use the following syntax to declare register variables:
.vreg.var Family, Xcounter
or
.vreg.var predef, Xcounter
where
Family |
Is the user-defined family name of the new variable. |
Xcounter |
Is a new register variable name. |
predef |
Is one of four predefined families, below. |
Each variable belongs to a single register family. Use the following syntax to define families:
.vreg.family LocalIntFamily, reg_range
where
LocalIntFamily |
Is the user-defined family name. |
reg_range |
Can be a single register, a range of registers, or both. |
Examples:
.vreg.family MyLocalFamily, loc0-loc3
.vreg.family FpUsedRegisters, f17-f25
A register may belong to more than one family. Each family may contain registers of only one type (int, float, etc.).
There are four predefined families in the assembler syntax:
@int |
all registers from r1 to r127 |
@float |
all registers from f1 to f127 |
@branch |
all registers from b0 to b7 |
@pred |
all registers from p1 to p63 |