Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Watcom C Library Reference - <u>synopsis:</u> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Synopsis:
    #include <mmintrin.h>
    __m64 _m_paddw(__m64 *m1, __m64 *m2);

Description:
    The signed or unsigned 16-bit words of m2 are added to the respective
    signed or unsigned 16-bit words of m1 and the result is stored in
    memory.  If any result element does not fit into 16 bits (overflow), the
    lower 16 bits of the result elements are stored (i.e., truncation takes
    place).

Returns:
    The result of adding the packed words of two 64-bit multimedia values is
    returned.

Example:
    #include <stdio.h>
    #include <mmintrin.h>

    #define AS_WORDS "%4.4x %4.4x %4.4x %4.4x"

    __m64   a;
    __m64   b = { 0x0123456789abcdef };
    __m64   c = { 0xfedcba9876543210 };

    void main()
      {
        a = _m_paddw( b, c );
        printf( "m1="AS_WORDS"\n"
                "m2="AS_WORDS"\n"
                "mm="AS_WORDS"\n",
            b._16[3], b._16[2], b._16[1], b._16[0],
            c._16[3], c._16[2], c._16[1], c._16[0],
            a._16[3], a._16[2], a._16[1], a._16[0] );
      }

    produces the following:

    m1=0123 4567 89ab cdef
    m2=fedc ba98 7654 3210
    mm=ffff ffff ffff ffff

Classification:
    Intel

Systems:
    MACRO

See Also:
    _m_empty, _m_paddb, _m_paddd, _m_paddsb, _m_paddsw, _m_paddusb,
    _m_paddusw

See Also: _m_empty _m_paddb

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson