Home | History | Annotate | Download | only in Preprocessor
      1 // RUN: %clang -target i386-unknown-unknown -march=core2 -msse4 -x c -E -dM -o - %s | FileCheck --check-prefix=SSE4 %s
      2 
      3 // SSE4: #define __SSE2_MATH__ 1
      4 // SSE4: #define __SSE2__ 1
      5 // SSE4: #define __SSE3__ 1
      6 // SSE4: #define __SSE4_1__ 1
      7 // SSE4: #define __SSE4_2__ 1
      8 // SSE4: #define __SSE_MATH__ 1
      9 // SSE4: #define __SSE__ 1
     10 // SSE4: #define __SSSE3__ 1
     11 
     12 // RUN: %clang -target i386-unknown-unknown -march=core2 -msse4 -mno-sse2 -x c -E -dM -o - %s | FileCheck --check-prefix=SSE %s
     13 
     14 // SSE-NOT: #define __SSE2_MATH__ 1
     15 // SSE-NOT: #define __SSE2__ 1
     16 // SSE-NOT: #define __SSE3__ 1
     17 // SSE-NOT: #define __SSE4_1__ 1
     18 // SSE-NOT: #define __SSE4_2__ 1
     19 // SSE: #define __SSE_MATH__ 1
     20 // SSE: #define __SSE__ 1
     21 // SSE-NOT: #define __SSSE3__ 1
     22 
     23 // RUN: %clang -target i386-unknown-unknown -march=pentium-m -x c -E -dM -o - %s | FileCheck --check-prefix=SSE2 %s
     24 
     25 // SSE2: #define __SSE2_MATH__ 1
     26 // SSE2: #define __SSE2__ 1
     27 // SSE2-NOT: #define __SSE3__ 1
     28 // SSE2-NOT: #define __SSE4_1__ 1
     29 // SSE2-NOT: #define __SSE4_2__ 1
     30 // SSE2: #define __SSE_MATH__ 1
     31 // SSE2: #define __SSE__ 1
     32 // SSE2-NOT: #define __SSSE3__ 1
     33