ZERO
Zero a Register
3-272
Instruction Set
SPRU733
Zero a Register
ZERO
Syntax
ZERO
(.unit)
dst
.unit = .L1, .L2, .D1, .D2, .S1, .S2
Compatibility
C62x, C64x, C67x, and C67x+ CPU
Opcode
Opcode map field used... For operand type...
Unit
Opfield
dst
sint
.L1, .L2
001 0111
dst
slong
.L1, .L2
011 0111
dst
sint
.D1, .D2
01 0001
dst
sint
.S1, .S2
01 0111
Description
The
ZERO
pseudo-operation fills the
dst
register with 0s by subtracting the
dst
from itself and placing the result in the
dst
.
In the case where
dst
is sint, the assembler uses the
MVK
(.unit) 0,
dst
instruction.
In the case where
dst
is slong, the assembler uses the
SUB
(.unit)
src1, src2, dst
instruction.
Execution
if (cond)
dst
−
dst
→
dst
else nop
Instruction Type
Single-cycle
Delay Slots
0