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

15 lines
576 B
Plaintext

// RUN: %{ispc} --target=avx2-i32x8 --nowrap --x86-asm-syntax=intel --emit-asm -o - %s 2>&1 | FileCheck %s
// REQUIRES: X86_ENABLED
// CHECK-LABEL: foo
// CHECK-NOT: vbroadcastss ymm0, xmm0
// CHECK-NOT: vmovaps ymm1, dword ptr [{{.*}}]
// CHECK-NOT: vmaskmovps ymmword ptr [{{.*}}], ymm1, ymm0
uniform int foo(uniform float v1[], uniform float v2[], uniform float v3[], uniform float result[]) {
float invArea = 1.f / ((v3[0] - v1[0]) * (v2[1] - v1[1]) - ((v3[1] - v1[1]) * (v2[0] - v1[0])));
foreach (i = 0 ... 4) {
result[i] = invArea;
}
}