-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_static.isph
56 lines (54 loc) · 2.29 KB
/
test_static.isph
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
Copyright (c) 2021-2023, Intel Corporation
SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef ISPC_GPU
#if (TEST_SIG == 0)
task void f_v(uniform float res[]);
export void f_v_cpu_entry_point(uniform float res[]) { launch[1] f_v(res); }
#elif (TEST_SIG == 1)
task void f_f(uniform float res[], uniform float vfloat[]);
export void f_f_cpu_entry_point(uniform float res[], uniform float vfloat[]) { launch[1] f_f(res, vfloat); }
#elif (TEST_SIG == 2)
task void f_fu(uniform float res[], uniform float vfloat[], uniform float b);
export void f_fu_cpu_entry_point(uniform float res[], uniform float vfloat[], uniform float b) {
launch[1] f_fu(res, vfloat, b);
}
#elif (TEST_SIG == 3)
task void f_fi(uniform float res[], uniform float vfloat[], uniform int vint[]);
export void f_fi_cpu_entry_point(uniform float res[], uniform float vfloat[], uniform int vint[]) {
launch[1] f_fi(res, vfloat, vint);
}
#elif (TEST_SIG == 4)
task void f_du(uniform float res[], uniform double a[], uniform double b);
export void f_du_cpu_entry_point(uniform float res[], uniform double a[], uniform double b) {
launch[1] f_du(res, a, b);
}
#elif (TEST_SIG == 5)
task void f_duf(uniform float res[], uniform double a[], uniform float b);
export void f_duf_cpu_entry_point(uniform float res[], uniform double a[], uniform float b) {
launch[1] f_duf(res, a, b);
}
#elif (TEST_SIG == 6)
task void f_di(uniform float res[], uniform double a[], uniform int b[]);
export void f_di_cpu_entry_point(uniform float res[], uniform double a[], uniform int b[]) {
launch[1] f_di(res, a, b);
}
#elif (TEST_SIG == 32)
task void print_uf(uniform float b);
export void print_uf_cpu_entry_point(uniform float b) { launch[1] print_uf(b); }
#elif (TEST_SIG == 33)
task void print_f(uniform float vfloat[]);
export void print_f_cpu_entry_point(uniform float vfloat[]) { launch[1] print_f(vfloat); }
#elif (TEST_SIG == 34)
task void print_fuf(uniform float vfloat[], uniform float b);
export void print_fuf_cpu_entry_point(uniform float vfloat[], uniform float b) { launch[1] print_fuf(vfloat, b); }
#endif
#if (TEST_SIG < 32)
task void result(uniform float res[]);
export void result_cpu_entry_point(uniform float res[]) { launch[1] result(res); }
#else
task void print_result();
export void print_result_cpu_entry_point() { launch[1] print_result(); }
#endif
#endif