Intel 64 and IA-32 Architectures Software Developers Manual Volume 2B, Instruction Set Reference, N-Z
4-164 Vol. 2B
INSTRUCTION SET REFERENCE, N-Z
DEST[7...0] <- 0
else if(SRC[7..0] > 0 )
DEST[7...0] <- DEST[7...0]
Repeat operation for 2nd through 7th bytes
if (SRC[63..56] < 0 )
DEST[63...56] <- Neg(DEST[63...56])
else if(SRC[63.. 56] == 0 )
DEST[63...56] <- 0
else if(SRC[63.. 56] > 0 )
DEST[63...56] <- DEST[63...56]
PSIGNB with 128 bit operands:
if (SRC[7..0] < 0 )
DEST[7...0] <- Neg(DEST[7...0])
else if(SRC[7..0] == 0 )
DEST[7...0] <- 0
else if(SRC[7..0] > 0 )
DEST[7...0] <- DEST[7...0]
Repeat operation for 2nd through 15th bytes
if (SRC[127..120] < 0 )
DEST[127...120] <- Neg(DEST[127...120])
else if(SRC[127.. 120] == 0 )
DEST[127...120] <- 0
else if(SRC[127.. 120] > 0 )
DEST[127...120] <- DEST[127...120]
PSIGNW with 64 bit operands:
if (SRC[15..0] < 0 )
DEST[15...0] <- Neg(DEST[15...0])
else if(SRC[15..0] == 0 )
DEST[15...0] <- 0
else if(SRC[15..0] > 0 )
DEST[15...0] <- DEST[15...0]
Repeat operation for 2nd through 3rd words
if (SRC[63..48] < 0 )
DEST[63...48] <- Neg(DEST[63...48])
else if(SRC[63..48] == 0 )
DEST[63...48] <- 0
else if(SRC[63..48] > 0 )
DEST[63...48] <- DEST[63...48]
PSIGNW with 128 bit operands:
if (SRC[15..0] < 0 )