Files
UnrealEngine/Engine/Source/ThirdParty/Intel/ISPC/ispc-1.21.0/tests/lit-tests/deps.ispc
2025-05-18 13:04:45 +08:00

23 lines
1.6 KiB
Plaintext

// Test for -M/-MF/-MT/-MMM. Tests are not very sophisticated, but good enough to be sanity tests and check that no crashes happen.
// Single target
//; RUN: %{ispc} %s --nowrap -o deps.o --target=avx2-i32x8 -M 2>&1 | FileCheck %s -check-prefix=CHECK1
//; RUN: %{ispc} %s --nowrap -o deps.o --target=avx2-i32x8 -M -MT new_file.ispc 2>&1 | FileCheck %s -check-prefix=CHECK2
//; RUN: %{ispc} %s --nowrap -o deps.o --target=avx2-i32x8 -M -MF %t.d && FileCheck %s --input-file=%t.d -check-prefix=CHECK1
//; RUN: %{ispc} %s --nowrap -o deps.o --target=avx2-i32x8 -M -MF %t.d -MT new_file.ispc && FileCheck %s --input-file=%t.d -check-prefix=CHECK2
//; RUN: %{ispc} %s --nowrap -o deps.o --target=avx2-i32x8 -MMM %t.d && FileCheck %s --input-file=%t.d -check-prefix=CHECK3
// Multi target
//; RUN: %{ispc} %s --nowrap -o deps.o --target=avx2-i32x8,avx512skx-x16 -M | FileCheck %s -check-prefix=CHECK1
//; RUN: %{ispc} %s --nowrap -o deps.o --target=avx2-i32x8,avx512skx-x16 -M -MT new_file.ispc 2>&1 | FileCheck %s -check-prefix=CHECK2
//; RUN: %{ispc} %s --nowrap -o deps.o --target=sse4-i32x4,avx2-i32x8 -M -MF %t.d && FileCheck %s --input-file=%t.d -check-prefix=CHECK1
//; RUN: %{ispc} %s --nowrap -o deps.o --target=sse4-i32x4,avx2-i32x8 -M -MF %t.d -MT new_file.ispc && FileCheck %s --input-file=%t.d -check-prefix=CHECK2
//; RUN: %{ispc} %s --nowrap -o deps.o --target=sse2-i32x8,avx512knl-x16 -MMM %t.d && FileCheck %s --input-file=%t.d -check-prefix=CHECK3
//; REQUIRES: X86_ENABLED
//; CHECK1: deps.o: {{.*}}deps.ispc
//; CHECK2: new_file.ispc: {{.*}}deps.ispc
//; CHECK3: {{.*}}deps.ispc
uniform int i;