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

Description:
    The 32-bit signed double-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 31 yield all ones or zeros depending on the initial value
    of the sign bit.

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

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

    #define AS_DWORDS "%8.8lx %8.8lx"
    #define AS_QWORD "%16.16Lx"

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

    void main()
      {
        a = _m_psrad( b, c );
        printf( "m1="AS_DWORDS"\n"
                "m2="AS_QWORD"\n"
                "mm="AS_DWORDS"\n",
            b._32[1], b._32[0],
            c,
            a._32[1], a._32[0] );
      }

    produces the following:

    m1=3f048003 00020001
    m2=0000000000000002
    mm=0fc12000 00008000

Classification:
    Intel

Systems:
    MACRO

See Also:
    _m_empty, _m_psradi, _m_psraw, _m_psrawi

See Also: _m_empty _m_psradi

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