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_psubw(__m64 *m1, __m64 *m2);

Description:
    The signed or unsigned 16-bit words of m2 are subtracted from 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
    (underflow or overflow), the lower 16 bits of the result elements are
    stored (i.e., truncation takes place).

Returns:
    The result of subtracting 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_psubw( 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=0247 8acf 1357 9bdf

Classification:
    Intel

Systems:
    MACRO

See Also:
    _m_empty, _m_psubb, _m_psubd, _m_psubsb, _m_psubsw, _m_psubusb,
    _m_psubusw

See Also: _m_empty _m_psubb

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