Symbol Names

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
Negative

@pos
@neg

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