1  #if __SIZEOF_DOUBLE__ == 8 && __SIZEOF_LONG_LONG__ == 8
       2  typedef double V __attribute__((vector_size(32)));
       3  typedef unsigned long long VI __attribute__((vector_size(32)));
       4  #else
       5  #define UNSUPPORTED
       6  #endif
       7  
       8  #define A	0.69314718055994530942
       9  #define B	2.7182818284590452354
      10  #define C	2.30258509299404568402
      11  #define D	1.4426950408889634074
      12  
      13  #define W	0.31830988618379067154
      14  #define X	3.14159265358979323846
      15  #define Y	1.41421356237309504880
      16  #define Z	0.70710678118654752440
      17  
      18  #include "vshuf-4.inc"
      19  #include "vshuf-main.inc"