1// RUN: %clang -E -dM %s -o - 2>&1 \
2// RUN:     -target wasm32-unknown-unknown -msimd128 \
3// RUN:   | FileCheck %s -check-prefix=SIMD128
4// RUN: %clang -E -dM %s -o - 2>&1 \
5// RUN:     -target wasm64-unknown-unknown -msimd128 \
6// RUN:   | FileCheck %s -check-prefix=SIMD128
7//
8// SIMD128:#define __wasm_simd128__ 1{{$}}
9//
10// RUN: %clang -E -dM %s -o - 2>&1 \
11// RUN:     -target wasm32-unknown-unknown -mcpu=mvp \
12// RUN:   | FileCheck %s -check-prefix=MVP
13// RUN: %clang -E -dM %s -o - 2>&1 \
14// RUN:     -target wasm64-unknown-unknown -mcpu=mvp \
15// RUN:   | FileCheck %s -check-prefix=MVP
16//
17// MVP-NOT:#define __wasm_simd128__
18//
19// RUN: %clang -E -dM %s -o - 2>&1 \
20// RUN:     -target wasm32-unknown-unknown -mcpu=bleeding-edge \
21// RUN:   | FileCheck %s -check-prefix=BLEEDING_EDGE
22// RUN: %clang -E -dM %s -o - 2>&1 \
23// RUN:     -target wasm64-unknown-unknown -mcpu=bleeding-edge \
24// RUN:   | FileCheck %s -check-prefix=BLEEDING_EDGE
25//
26// BLEEDING_EDGE:#define __wasm_simd128__ 1{{$}}
27//
28// RUN: %clang -E -dM %s -o - 2>&1 \
29// RUN:     -target wasm32-unknown-unknown -mcpu=bleeding-edge -mno-simd128 \
30// RUN:   | FileCheck %s -check-prefix=BLEEDING_EDGE_NO_SIMD128
31// RUN: %clang -E -dM %s -o - 2>&1 \
32// RUN:     -target wasm64-unknown-unknown -mcpu=bleeding-edge -mno-simd128 \
33// RUN:   | FileCheck %s -check-prefix=BLEEDING_EDGE_NO_SIMD128
34//
35// BLEEDING_EDGE_NO_SIMD128-NOT:#define __wasm_simd128__
36