Instructions
www.ti.com
MOV32 RaH, P
Move the Contents of P to a 32-bit Floating-Point Register
Operands
RaH
floating-point register (R0H to R7H)
P
product register
Opcode
LSW: 1011 1101
loc32
MSW: IIII IIII
IIII IIII
Description
Move the 32-bit value in the product register, P, to the floating-point register RaH.
RaH = P
Flags
This instruction does not modify any STF register flags.
Flag
TF
ZI
NI
ZF
NF
LUF
LVF
Modified
No
No
No
No
No
No
No
Pipeline
While this is a single-cycle instruction, additional pipeline alignment is required. Four
alignment cycles are required after any copy from a standard 28x CPU register to a
floating-point register. The four alignment cycles can be filled with any non-conflicting
instructions except for the following: FRACF32, UI16TOF32, I16TOF32, F32TOUI32,
and F32TOI32.
MOV32
R0H,@P
; Copy P to R0H
NOP
; Wait 4 alignment cycles
NOP
; Do not use FRACF32, UI16TOF32
NOP
; I16TOF32, F32TOUI32 or F32TOI32
NOP
;
; <-- R0H is valid
; Instruction can use R0H as a source
Example
MOV
PH, #0x0000
MOV
PL, #0x0200
; P = 512
MOV32
R0H, P
NOP
NOP
NOP
NOP
UI32TOF32 R0H, R0H
; R0H = 512.0 (0x44000000)
See also
Instruction Set
88
SPRUEO2A – June 2007 – Revised August 2008
Summary of Contents for TMS320C28 series
Page 2: ...2 SPRUEO2A June 2007 Revised August 2008 Submit Documentation Feedback ...
Page 12: ...Introduction 12 SPRUEO2A June 2007 Revised August 2008 Submit Documentation Feedback ...
Page 20: ...CPU Register Set 20 SPRUEO2A June 2007 Revised August 2008 Submit Documentation Feedback ...
Page 136: ...Instruction Set 136 SPRUEO2A June 2007 Revised August 2008 Submit Documentation Feedback ...