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

Description:
    If the respective signed bytes of m1 are greater than the respective
    signed bytes of m2, the respective bytes of the result are set to all
    ones, otherwise they are set to all zeros.

Returns:
    The result of comparing the packed signed bytes of two 64-bit multimedia
    values is returned as a sequence of bytes (0xff for greater than, 0x00
    for not greater than).

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

    #define AS_BYTES "%2.2x %2.2x %2.2x %2.2x " \
                     "%2.2x %2.2x %2.2x %2.2x"

    __m64   a;
    __m64   b = { 0x0004000300020001 };
    __m64   c = { 0xff7fff800080007f };

    void main()
      {
        a = _m_pcmpgtb( b, c );
        printf( "m1="AS_BYTES"\n"
                "m2="AS_BYTES"\n"
                "mm="AS_BYTES"\n",
            b._8[7], b._8[6], b._8[5], b._8[4],
            b._8[3], b._8[2], b._8[1], b._8[0],
            c._8[7], c._8[6], c._8[5], c._8[4],
            c._8[3], c._8[2], c._8[1], c._8[0],
            a._8[7], a._8[6], a._8[5], a._8[4],
            a._8[3], a._8[2], a._8[1], a._8[0] );
      }

    produces the following:

    m1=00 04 00 03 00 02 00 01
    m2=ff 7f ff 80 00 80 00 7f
    mm=ff 00 ff ff 00 ff 00 00

Classification:
    Intel

Systems:
    MACRO

See Also:
    _m_empty, _m_pcmpeqb, _m_pcmpeqd, _m_pcmpeqw, _m_pcmpgtd, _m_pcmpgtw

See Also: _m_empty _m_pcmpeqb

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