Symbol names are case-sensitive identifiers. Symbols whose names begin with a period (.) are temporary. Temporary symbols are not placed in the object file symbol table. Symbols whose names begin with two periods (..) are temporary, and local. Local symbols are scope restricted symbols. Local symbols are recognized only within the scope in which they are defined. See the Symbol Scope Declaration section for more information about local symbol scopes.
The following table summarizes the rules for using temporary and scope-restricted indicators in different types of symbol names.
Temporary and Scope-restricted Indicators in Symbol Names |
||
Symbol Type |
Temporary (.) |
Temporary and Scope-Restricted (..) |
Labels |
Allowed |
Allowed |
Instruction tags |
Allowed |
Allowed |
Function names |
Not allowed |
Not allowed |
Symbolic constants |
Not allowed |
Not allowed |
Section names |
Allowed |
Not allowed |
Symbols whose names begin with an "at" sign (@) are reserved as predefined constants. The assembler provides predefined symbolic constants for special operand values for several instructions, for example, fclass and mux instructions. The following tables list the predefined symbolic constant names for the operands of these instructions. These symbolic constants can be used in expressions as any user-defined symbolic constant.
fclass Condition Predefined Operand Names |
||
Category |
fclass Conditions |
Predefined Name |
NaT test |
NaT |
@nat |
Sign test |
Positive |
@pos |
Class test |
Normalized |
@norm |
Unnormalized |
@unorm | |
Signaling NaN |
@snan | |
Quiet NaN |
@qnan | |
Zero |
@zero | |
Infinity |
@inf |
mux Bytes Operation Predefined Type Operand Names |
|
mux Bytes Operation Type (mbtype) |
Predefined Name |
Reverse |
@rev |
Mix |
@mix |
Shuffle |
@shuf |
Alternate |
@alt |
Broadcast |
@brcst |