#include <iostream>
using namespace std;
#include <smmintrin.h>
#include <emmintrin.h>
#include <tmmintrin.h>
typedef union {
__m64 mm64[ 2 ] ;
__m128 mm128i;
} sse2_t;
#define const_epi32( i3,i2,i1,i0 ) \
{ static_cast<unsigned long long> (static_cast<unsigned long long>(i1) << 32), \
static_cast<unsigned long long> (static_cast<unsigned long long>(i3) << 32) }
int main( ) {
sse2_t arr_val[ 3 ] = { const_epi32( 0 ,- 1 ,0 ,- 1 ) ,
const_epi32( 0 , 0 ,- 1 , - 1 ) ,
const_epi32( 0 , 0 ,0 , 1024 )
} ; //error!
sse2_t val = const_epi32( 0 ,- 1 ,0 ,- 1 ) ; // ok!
// your code goes here
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8c21taW50cmluLmg+CiNpbmNsdWRlIDxlbW1pbnRyaW4uaD4KI2luY2x1ZGUgPHRtbWludHJpbi5oPgoKdHlwZWRlZiB1bmlvbiB7CiAgICAgICAgX19tNjQgIG1tNjRbMl07CiAgICAJX19tMTI4IG1tMTI4aTsKfSBzc2UyX3Q7CgojZGVmaW5lIGNvbnN0X2VwaTMyKCBpMyxpMixpMSxpMCApICAgICAgXAogICAgICAgICAgICB7IHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4gKHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4oaTEpIDw8IDMyKSwgXAogICAgICAgICAgICAgIHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4gKHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4oaTMpIDw8IDMyKSB9CgppbnQgbWFpbigpIHsKCiAgICAgICAgc3NlMl90IGFycl92YWxbM10gPSB7IGNvbnN0X2VwaTMyKDAsLTEsMCwtMSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RfZXBpMzIoMCwgMCwtMSwgLTEpLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0X2VwaTMyKDAsIDAsMCwgMTAyNCkgCiAgICAgICAgICAgICAgICAgICAgICAgIH07IC8vZXJyb3IhCgoJCXNzZTJfdCB2YWwgPSBjb25zdF9lcGkzMigwLC0xLDAsLTEpOyAvLyBvayEKICAgICAgICAvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCiAgICAgICAgcmV0dXJuIDA7Cn0KCg==