fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3. #include <smmintrin.h>
  4. #include <emmintrin.h>
  5. #include <tmmintrin.h>
  6.  
  7. typedef union {
  8. __m64 mm64[2];
  9. __m128 mm128i;
  10. } sse2_t;
  11.  
  12. #define const_epi32( i3,i2,i1,i0 ) \
  13.   { static_cast<unsigned long long> (static_cast<unsigned long long>(i1) << 32), \
  14.   static_cast<unsigned long long> (static_cast<unsigned long long>(i3) << 32) }
  15.  
  16. int main() {
  17.  
  18. sse2_t arr_val[3] = { const_epi32(0,-1,0,-1),
  19. const_epi32(0, 0,-1, -1),
  20. const_epi32(0, 0,0, 1024)
  21. }; //error!
  22.  
  23. sse2_t val = const_epi32(0,-1,0,-1); // ok!
  24. // your code goes here
  25. return 0;
  26. }
  27.  
  28.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:21:25: error: narrowing conversion of ‘18446744069414584320ull’ from ‘long long unsigned int’ to ‘int’ inside { } [-Wnarrowing]
                         }; //error!
                         ^
stdout
Standard output is empty