Declare Variables

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