4.10.19 Integer Register to Floating-Point Register Move

Format:

ITOFxRa.rq,Fc.wq!Floating-point Operate format

Operation:

CASE:

ITOFF:

Fc Rav<31> MAP_F(Rav<30:23> Rav<22:0> 0<28:0>

ITOFS:

Fc Rav<31> MAP_S(Rav<30:23> Rav<22:0> 0<28:0>

ITOFT:

Fc <- Rav

ENDCASE

Exceptions:

 

None

 

Instruction mnemonics:

 

ITOFF

Integer to Floating-point Register Move, F_floating

ITOFS

Integer to Floating-point Register Move, S_floating

ITOFT

Integer to Floating-point Register Move, T_floating

Qualifiers:

 

None

 

Description:

Data in an integer register file is moved to a floating-point register file.

The Rb field must be R31.

The instructions do not interpret bits in the register files; specifically, the instructions do not trap on non-finite values. Also, the instructions do not access memory.

ITOFF is equivalent to the following sequence, except that the word swapping that LDF nor- mally performs is not performed by ITOFF:

STL

LDF

4–124Alpha Architecture Handbook

Page 180
Image 180
Compaq ECQD2KCTE manual Integer Register to Floating-Point Register Move, Itoff