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