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_psraw(__m64 *m, __m64 *count);

Description:
    The 16-bit signed words in m are each independently shifted to the right
    by the scalar shift count in count.  The high-order bits of each element
    are filled with the initial value of the sign bit of each element.  The
    shift count is interpreted as unsigned.  Shift counts greater than 15
    yield all ones or zeros depending on the initial value of the sign bit.

Returns:
    Shift right each 16-bit word in m by an amount specified in count while
    shifting in sign bits.

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

    #define AS_WORDS "%4.4x %4.4x %4.4x %4.4x"
    #define AS_QWORD "%16.16Lx"

    __m64   a;
    __m64   b = { 0x3f04800300040001 };
    __m64   c = { 0x0000000000000002 };

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

    produces the following:

    m1=3f04 8003 0004 0001
    m2=0000000000000002
    mm=0fc1 e000 0001 0000

Classification:
    Intel

Systems:
    MACRO

See Also:
    _m_empty, _m_psrad, _m_psradi, _m_psrawi

See Also: _m_empty _m_psrad

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