xref: /aosp_15_r20/external/clang/test/Preprocessor/wasm-target-features.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
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