MVFACGU

Move the guard longword from the accumulator

[V2.01.00 or later]

MVFACGU

MoVe From ACcumulator GUard longwor


[Syntax]

MVFACGU src, Asrc, dest

 

[Operation]

signed 72bit tmp;

tmp = (signed 72bit) Asrc << src;

dest = (signed long) (tmp >> 64);

 

[Function]

-

The MVFACGU instruction is executed according to the following procedures.

Processing 1:

The value of the accumulator is shifted to the left by zero to two bits as specified by src.

Processing 2:

This instruction moves the higher-order 32 bits of the accumulator (ACC0 or ACC1) to dest.

-

You can assemble assembly-language code that includes this instruction if you have specified the assembler option -isa with selection of the instruction set of the RXv2 or a later version.

 

[Instruction Format]

Syntax

Operand

Code Size

(Byte)

src

Asrc

dest

MVFACGU src, Asrc, dest

#IMM:2

(IMM:2 = 0 to 2)

A0, A1

Rd

3

Note

Specify A0 (ACC0) or A1 (ACC1) as Asrc.

 

[Flag Change]

This instruction does not affect the states of flags.

 

[Description Example]

MVFACGU #1, A1, R1