03.03.2013 Views

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Operation<br />

PADDSB (Legacy SSE instruction)<br />

DEST[7:0] SaturateToSignedByte (DEST[7:0] + SRC[7:0]);<br />

(* Repeat add operation for 2nd through 14th bytes *)<br />

DEST[127:120] SaturateToSignedByte (DEST[127:120] + SRC[127:120]);<br />

PADDSW (Legacy SSE instruction)<br />

DEST[15:0] SaturateToSignedWord (DEST[15:0] + SRC[15:0]);<br />

(* Repeat add operation for 2nd through 7th words *)<br />

DEST[127:112] SaturateToSignedWord (DEST[127:112] + SRC[127:112])<br />

VPADDSB (VEX.128 encoded version)<br />

DEST[7:0] SaturateToSignedByte (SRC1[7:0] + SRC2[7:0]);<br />

(* Repeat add operation for 2nd through 14th bytes *)<br />

DEST[127:120] SaturateToSignedByte (SRC1[127:120] + SRC2[127:120]);<br />

DEST[VLMAX:128] 0<br />

VPADDSW (VEX.128 encoded version)<br />

DEST[15:0] SaturateToSignedWord (SRC1[15:0] + SRC2[15:0]);<br />

(* Repeat add operation for 2nd through 7th words *)<br />

DEST[127:112] SaturateToSignedWord (SRC1[127:112] + SRC2[127:112])<br />

DEST[VLMAX:128] 0<br />

VPADDSB (VEX.256 encoded version)<br />

DEST[7:0] SaturateToSignedByte (SRC1[7:0] + SRC2[7:0]);<br />

(* Repeat add operation for 2nd through 31st bytes *)<br />

DEST[255:248] SaturateToSignedByte (SRC1[255:248] + SRC2[255:248]);<br />

VPADDSW (VEX.256 encoded version)<br />

DEST[15:0] SaturateToSignedWord (SRC1[15:0] + SRC2[15:0]);<br />

(* Repeat add operation for 2nd through 15th words *)<br />

DEST[255:240] SaturateToSignedWord (SRC1[255:240] + SRC2[255:240])<br />

Intel C/C++ Compiler Intrinsic Equivalent<br />

PADDSB: __m128i _mm_adds_epi8 ( __m128i a, __m128i b)<br />

PADDSW: __m128i _mm_adds_epi16 ( __m128i a, __m128i b)<br />

VPADDSB: __m128i _mm_adds_epi8 ( __m128i a, __m128i b)<br />

VPADDSW: __m128i _mm_adds_epi16 ( __m128i a, __m128i b)<br />

VPADDSB: __m256i _mm256_adds_epi8 ( __m256i a, __m256i b)<br />

VPADDSW: __m256i _mm256_adds_epi16 ( __m256i a, __m256i b)<br />

SIMD Floating-Point Exceptions<br />

None<br />

INSTRUCTION SET REFERENCE<br />

Ref. # 319433-014 5-31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!