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

Description:
    If the respective bytes of m1 are equal to the respective 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 bytes of two 64-bit multimedia values
    is returned as a sequence of bytes (0xff for equal, 0x00 for not equal).

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_pcmpeqb( 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=00 00 00 00 ff 00 ff 00

Classification:
    Intel

Systems:
    MACRO

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

See Also: _m_empty _m_pcmpeqd

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