ABSDP Absolute Value, Double-Precision Floating-Point
3-40 Instruction Set SPRU733
Absolute Value, Double-Precision Floating-Point
ABSDP
Syntax ABSDP (.unit) src2, dst
.unit = .S1 or .S2
Compatibility C67x and C67x+ CPU
Opcode
31 29 28 27 23 22 18 17 13 12 11 6 5 4 3 2 1 0
creg z dst src2 reserved x 1 0 1 1 0 0 1 0 0 0 s p
3 1 5 5 1 1 1
Opcode map field used... For operand type... Unit
src2
dst
dp
dp
.S1, .S2
Description The absolute value of src2 is placed in dst. The 64-bit double-precision
operand is read in one cycle by using the src2 port for the 32 MSBs and the
src1 port for the 32 LSBs.
Execution if (cond) abs(src2) → dst
else nop
The absolute value of src2 is determined as follows:
1) If src2 w 0, then src2 → dst
2) If src2 t 0, then −src2 → dst
Notes:
1) If scr2 is SNaN, NaN_out is placed in dst and the INVAL and NAN2 bits
are set.
2) If src2 is QNaN, NaN_out is placed in dst and the NAN2 bit is set.
3) If src2 is denormalized, +0 is placed in dst and the INEX and DEN2 bits
are set.
4) If src2 is +infinity or −infinity, +infinity is placed in dst and the INFO bit is
set.