Itanium(R) processor topicMove Application Register Instruction

mov ar

Operation Font Conventions

Instruction Types I,M

Format

(qp) mov r1 = ar3 pseudo-op

(qp) mov ar3 = r2 pseudo-op

(qp) mov ar3 = imm8 pseudo-op

(qp) mov.i r1 = ar3 i_form, from_form

(qp) mov.i ar3 = r2 i_form, register_form, to_form

(qp) mov.i ar3 = imm8 i_form, immediate_form, to_form

(qp) mov.m r1 = ar3 m_form, from_form

(qp) mov.m ar3 = r2 m_form, register_form, to_form

(qp) mov.m ar3 = imm8 m_form, immediate_form, to_form


Description

The source operand is copied to the destination register.

In the from_form, the application register specified by ar3 is copied into GR r1 and the corresponding NaT bit is cleared.

In the to_form, the value in GR r2 (in the register_form), or the sign extended value in imm8 (in the immediate_form), is placed in AR ar3. In the register_form if the NaT bit corresponding to GR r2 is set, then a Register NaT Consumption fault is raised.

Only a subset of the application registers can be accessed by each execution unit (M or I). The Application Registers table indicates which application registers may be accessed from which execution unit type. An access to an application register from the wrong unit type causes an Illegal Operation fault.

This instruction has multiple forms with the pseudo operation eliminating the need for specifying the execution unit. Accesses of the ARs are always implicitly serialized.


Related Topics:

flushrs - Flush Register Stack Instruction

Instructions that Modify RRB's

mov br - Move Branch Register Instruction

mov fr - Move Floating-point Register Instruction

mov gr - Move General Register Instruction

mov imm - Move Immediate Instruction

mov indirect - Move Indirect Register Instruction

mov ip - Move IP Instruction

mov pr - Move Predicates Instruction

mov psr.um - Move User Mask Instruction

move cr - Move Control Register Instruction

move psr - Move Processor Status Register Instruction

movl - Move Long Immediate Instruction

Move Instructions

mux - MUX Instruction

Register File Transfer Instructions