ia-32_volume1_basic-arch

Packed bytes for equal compare packed words for equal

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: oint values to an from the low quadword of an XMM register and memory Move two packed single-precision floating-point values from the low quadword of an XMM register to the high quadword of another XMM register Extract sign mask from four packed single-precision floatingpoint values Move scalar single-precision floating-point value between XMM registers or between an XMM register and memory MOVUPS MOVHPS MOVHLPS MOVLPS MOVLHPS MOVMSKPS MOVSS Vol. 1 5-17 INSTRUCTION SET SUMMARY 5.5.1.2 SSE Packed Arithmetic Instructions SSE packed arithmetic instructions perform packed and scalar arithmetic operations on packed and scalar single-precision floating-point operands. ADDPS ADDSS SUBPS SUBSS MULPS MULSS DIVPS DIVSS RCPPS RCPSS SQRTPS SQRTSS RSQRTPS RSQRTSS MAXPS MAXSS MINPS MINSS Add packed single-precision floating-point values Add scalar single-precision floating-point values Subtract packed single-precision floating-point values Subtract scalar single-precision floating-point values Multiply packed single-precision floating-point values Multiply scalar single-precision floating-point values Divide packed single-precision floating-point values Divide scalar single-precision floating-point values Compute reciprocals of packed single-precision floating-point values Compute reciprocal of scalar single-precision floating-point values Compute square roots of packed single-precision floating-point values Compute square root of scalar single-precision floating-point values Compute reciprocals of square roots of packed single-precision floating-point values Compute reciprocal of square root of scalar single-precision floating-point values Return maximum packed single-precision floating-point values Return maximum scalar single-precision floating-point values Return minimum packed single-precision floating-point values Return minimum scalar single-precision floating-point values 5.5.1.3 SSE Comparison Instructions SSE compare instructions compare packed and scalar single-precision floating-point operands. CMPPS CMPSS COMISS UCOMISS Compare packed single-precision floating-point values Compare scalar single-precision floating-point values Perform ordered comparison of scalar single-precision floatingpoint values and set flags in EFLAGS register Perform unordered comparison of scalar single-precision floating-point values and set flags in EFLAGS register 5-18 Vol. 1 INSTRUCTION SET SUMMARY 5.5.1.4 SSE Logical Instructions SSE logical instructions perform bitwise AND, AND NOT, OR, and XOR operations on packed single-precision floating-point operands. ANDPS ANDNPS ORPS XORPS Perform bitwise logical AND of packed single-precision floatingpoint values Perform bitwise logical AND NOT of packed single-precision floating-point values Perform bitwise logical OR of packed single-precision floatingpoint values Perform bitwise logical XOR of packed single-precision floatingpoint values 5.5.1.5 SSE Shuffle and Unpack Instructions SSE shuffle and unpack instructions shuffle...
View Full Document

This note was uploaded on 10/01/2013 for the course CPE 103 taught by Professor Watlins during the Winter '11 term at Mississippi State.

Ask a homework question - tutors are online