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

17 lines
528 B
Plaintext

// This test checks that induction variables are canonicalized and widened on CPU.
// RUN: %{ispc} %s --nostdlib --emit-llvm-text --target=avx2-i32x4 --arch=x86-64 -o - | FileCheck %s
// REQUIRES: X86_ENABLED
// CHECK-LABEL: for_test:
// CHECK: %indvars.iv = phi i64
// CHECK: %indvars.iv.next = add{{.*}} i64 %indvars.iv
task void widen(uniform float A[], uniform int64 Num, uniform int64 N) {
uniform float result = 0;
for (uniform int i = 0; i < Num; i += N) {
result += A[i];
}
}