2# define _CALL_KERNEL_H 1
23 __ESBMC_assume(n >= 1 && n <= 65536);
33__attribute__((annotate(
"__ESBMC_inf_size")))
bool __cudaPeerAccess[1];
37 return (
unsigned int)device * 65536u + (
unsigned int)peer;
50 const int owner = __cudaDeviceOf[__ESBMC_POINTER_OBJECT((
const void *)p)];
54 "kernel argument is allocated on another device");
65typedef void *(*voidFunction_no_params)();
66typedef void *(*voidFunction_one)(
int *arg);
67typedef void *(*voidFunction_two)(
int *arg,
int *arg2);
68typedef void *(*voidFunction_three)(
int *arg,
int *arg2,
int *arg3);
71typedef void *(*voidFunction_two_i)(
int arg,
int arg2);
74typedef void *(*voidFunction_one_u)(
uint4 *arg);
75typedef void *(*voidFunction_two_u)(
unsigned int *arg,
int *arg2);
80typedef void *(*voidFunction_float)(
float *arg1);
81typedef void *(*voidFunction_ffloat)(
float *arg1,
float arg2);
82typedef void *(*voidFunction_f5i2)(
92typedef void *(*voidFunction_d1)(
double *arg1);
93typedef void *(*voidFunction_d2)(
double arg1,
int arg2);
94typedef void *(*voidFunction_c3)(
char *arg1,
char *arg2,
char *arg3);
97typedef void *(*voidFunction_intt)(
int *arg1,
int arg2);
102typedef void *(*voidFunction_fuint)(
float *arg1,
unsigned int arg2);
107typedef void *(*voidFunction_fint)(
float *arg1,
int arg2);
110typedef void *(*voidFunction_iuull)(
113 unsigned long long int *arg3);
116typedef void *(*voidFunction_i_ui_ull_f)(
119 unsigned long long int *arg3,
123typedef void *(*voidFunction_one_ui)(
125typedef void *(*voidFunction_ui)(
unsigned int *arg);
137 void *(*func)(
int *,
int *,
int *);
143 void *(*func)(
int *);
150 void *(*func)(
int *,
int *);
172 void *(*func)(
unsigned int *,
int *);
180 void *(*func)(unsigned, unsigned, unsigned);
187 void *(*func)(
float *);
206 void *(*func)(
float *,
float *,
float *,
float *,
float *,
int,
int);
212 void *(*func)(
double *);
219 void *(*func)(double,
int);
227 void *(*func)(
char *,
char *,
char *);
235 void *(*func)(
int *,
int);
245 void *(*func)(
float *,
unsigned int,
unsigned int);
252 void *(*func)(
float *,
unsigned int);
262 void *(*func)(
float *,
unsigned int,
int);
269 void *(*func)(
float *,
int);
277 unsigned long long int *
c;
278 void *(*func)(
int *,
unsigned int *,
unsigned long long int *);
286 unsigned long long int *
c;
288 void *(*func)(
int *,
unsigned int *,
unsigned long long int *,
float *);
295 void *(*func)(
unsigned int *);
567 __ESBMC_atomic_begin();
571 for (
unsigned short int i = 0; i <
GPU_threads; i++)
574 __ESBMC_atomic_end();
578 void *(*kernel)(
int *),
583 __ESBMC_atomic_begin();
592 for (
unsigned short int i = 0; i <
GPU_threads; i++)
595 __ESBMC_atomic_end();
599 void *(*kernel)(
int *,
int *),
605 __ESBMC_atomic_begin();
613 for (
unsigned short int i = 0; i <
GPU_threads; i++)
616 __ESBMC_atomic_end();
620 void *(*kernel)(
int *,
int *,
int *),
627 __ESBMC_atomic_begin();
638 for (
unsigned short int i = 0; i <
GPU_threads; i++)
641 __ESBMC_atomic_end();
646 void *(*kernel)(
int,
int),
652 __ESBMC_atomic_begin();
658 for (
unsigned short int i = 0; i <
GPU_threads; i++)
661 __ESBMC_atomic_end();
666 void *(*kernel)(
uint4 *),
671 __ESBMC_atomic_begin();
677 for (
unsigned short int i = 0; i <
GPU_threads; i++)
680 __ESBMC_atomic_end();
684 void *(*kernel)(
unsigned int *,
int *),
690 __ESBMC_atomic_begin();
692 (
unsigned int *)__ESBMC_alloca(
GPU_threads *
sizeof(
unsigned int));
699 for (
unsigned short int i = 0; i <
GPU_threads; i++)
702 __ESBMC_atomic_end();
706 void *(*kernel)(
unsigned,
unsigned,
unsigned),
713 __ESBMC_atomic_begin();
720 for (
unsigned short int i = 0; i <
GPU_threads; i++)
723 __ESBMC_atomic_end();
728 void *(*kernel)(
float *),
733 __ESBMC_atomic_begin();
739 for (
unsigned short int i = 0; i <
GPU_threads; i++)
742 __ESBMC_atomic_end();
746 void *(*kernel)(
float *,
float),
752 __ESBMC_atomic_begin();
759 for (
unsigned short int i = 0; i <
GPU_threads; i++)
762 __ESBMC_atomic_end();
766 void *(*kernel)(
float *,
float *,
float *,
float *,
float *,
int,
int),
777 __ESBMC_atomic_begin();
794 for (
unsigned short int i = 0; i <
GPU_threads; i++)
797 __ESBMC_atomic_end();
802 void *(*kernel)(
double *),
807 __ESBMC_atomic_begin();
809 dev_d1.a = (
double *)arg1;
813 for (
unsigned short int i = 0; i <
GPU_threads; i++)
816 __ESBMC_atomic_end();
820 void *(*kernel)(
double,
int),
826 __ESBMC_atomic_begin();
832 for (
unsigned short int i = 0; i <
GPU_threads; i++)
835 __ESBMC_atomic_end();
839 void *(*kernel)(
char *,
char *,
char *),
846 __ESBMC_atomic_begin();
857 for (
unsigned short int i = 0; i <
GPU_threads; i++)
860 __ESBMC_atomic_end();
865 void *(*kernel)(
int *,
int),
871 __ESBMC_atomic_begin();
879 for (
unsigned short int i = 0; i <
GPU_threads; i++)
882 __ESBMC_atomic_end();
887 void *(*kernel)(
float *,
unsigned int,
unsigned int),
894 __ESBMC_atomic_begin();
903 for (
unsigned short int i = 0; i <
GPU_threads; i++)
906 __ESBMC_atomic_end();
910 void *(*kernel)(
float *,
unsigned int),
916 __ESBMC_atomic_begin();
924 for (
unsigned short int i = 0; i <
GPU_threads; i++)
927 __ESBMC_atomic_end();
932 void *(*kernel)(
float *,
unsigned int,
int),
939 __ESBMC_atomic_begin();
948 for (
unsigned short int i = 0; i <
GPU_threads; i++)
951 __ESBMC_atomic_end();
955 void *(*kernel)(
float *,
int),
961 __ESBMC_atomic_begin();
968 for (
unsigned short int i = 0; i <
GPU_threads; i++)
971 __ESBMC_atomic_end();
976 void *(*kernel)(
int *,
unsigned int *,
unsigned long long int *),
983 __ESBMC_atomic_begin();
986 (
unsigned int *)__ESBMC_alloca(
GPU_threads *
sizeof(
unsigned int));
996 for (
unsigned short int i = 0; i <
GPU_threads; i++)
999 __ESBMC_atomic_end();
1004 void *(*kernel)(
int *,
unsigned int *,
unsigned long long int *,
float *),
1012 __ESBMC_atomic_begin();
1015 (
unsigned int *)__ESBMC_alloca(
GPU_threads *
sizeof(
unsigned int));
1027 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1031 __ESBMC_atomic_end();
1036 void *(*kernel)(
unsigned int *),
1041 __ESBMC_atomic_begin();
1043 dev_ui.a = (
unsigned int *)arg1;
1047 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1050 __ESBMC_atomic_end();
1055template <
class RET,
class BLOCK,
class THREAD>
1067 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1073template <
class RET,
class BLOCK,
class THREAD,
class T1>
1087 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1093template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1113 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1119template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2,
class T3>
1141 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1148template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1168 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1175template <
class RET,
class BLOCK,
class THREAD,
class T1>
1189 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1195template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1215 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1221template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2,
class T3>
1243 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1250template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1270 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1276template <
class RET,
class BLOCK,
class THREAD,
class T1>
1290 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1335 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1342template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2,
class T3>
1364 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1370template <
class RET,
class BLOCK,
class THREAD,
class T1>
1384 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1390template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1410 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1417template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1437 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1444template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2,
class T3>
1466 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1472template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1492 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1499template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2,
class T3>
1521 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1527template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2>
1547 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1554template <
class RET,
class BLOCK,
class THREAD,
class T1,
class T2,
class T3>
1576 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1615 for (
unsigned short int i = 0; i <
GPU_threads; i++)
1622template <
class RET,
class BLOCK,
class THREAD,
class T1>
1636 for (
unsigned short int i = 0; i <
GPU_threads; i++)
void * ESBMC_execute_kernel_c3(void *args)
Definition call_kernel.h:482
Targ_ffloat dev_ffloat
Definition call_kernel.h:347
struct arg_struct_f5i2 Targ_f5i2
Definition call_kernel.h:313
void ESBMC_verify_kernel_one_ui(void *(*kernel)(unsigned int *), int blocks, int threads, void *arg1)
Definition call_kernel.h:1035
void * ESBMC_execute_kernel_three(void *args)
Definition call_kernel.h:391
Targ_fuintint dev_fuintint
Definition call_kernel.h:357
struct arg_struct_fint Targ_fint
Definition call_kernel.h:323
Targ2 dev_two
Definition call_kernel.h:336
void ESBMC_verify_kernel_f5i2(void *(*kernel)(float *, float *, float *, float *, float *, int, int), int blocks, int threads, void *arg1, void *arg2, void *arg3, void *arg4, void *arg5, int arg6, int arg7)
Definition call_kernel.h:765
void ESBMC_verify_kernel_fuintint(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2, T3 arg3)
Definition call_kernel.h:1500
void ESBMC_verify_kernel_c(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2, T3 arg3)
Definition call_kernel.h:1343
struct arg_struct_float Targ_float
Definition call_kernel.h:311
int __cudaDeviceCount
Definition call_kernel.h:27
int threadGlobal
Definition call_kernel.h:14
Targ_fuintt dev_fuintt
Definition call_kernel.h:354
void * ESBMC_execute_kernel_fint(void *args)
Definition call_kernel.h:525
void *(* voidFunction_three)(int *arg, int *arg2, int *arg3)
Definition call_kernel.h:68
void *(* voidFunction_iuull)(int *arg1, unsigned int *arg2, unsigned long long int *arg3)
Definition call_kernel.h:110
void *(* voidFunction_one_ui)(unsigned int *arg)
Definition call_kernel.h:123
void *(* voidFunction_c3)(char *arg1, char *arg2, char *arg3)
Definition call_kernel.h:94
void * ESBMC_execute_kernel_fuintint(void *args)
Definition call_kernel.h:517
void * ESBMC_execute_kernel_two(void *args)
Definition call_kernel.h:383
void ESBMC_verify_kernel_u(RET *kernel, BLOCK blocks, THREAD threads, T1 arg)
Definition call_kernel.h:1176
void * ESBMC_execute_kernel_d1(void *args)
Definition call_kernel.h:466
struct arg_struct_u1 Targ_u1
Definition call_kernel.h:305
void * ESBMC_execute_kernel_one_u(void *args)
Definition call_kernel.h:409
void *(* voidFunction_float)(float *arg1)
Definition call_kernel.h:80
struct arg_struct_iuull Targ_iuull
Definition call_kernel.h:325
void *(* voidFunction_two_u)(unsigned int *arg, int *arg2)
Definition call_kernel.h:75
void ESBMC_verify_kernel_no_params(void *(*kernel)(), int blocks, int threads)
Definition call_kernel.h:565
Targ1_ui dev_ui
Definition call_kernel.h:364
void * ESBMC_execute_kernel_one(void *args)
Definition call_kernel.h:375
#define GPU_threads
Definition call_kernel.h:16
void ESBMC_verify_kernel_with_three_args_u(void *(*kernel)(unsigned, unsigned, unsigned), int blocks, int threads, unsigned arg1, unsigned arg2, unsigned arg3)
Definition call_kernel.h:705
void ESBMC_verify_kernel_intt(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2)
Definition call_kernel.h:1418
Targ_u1 dev_one_u
Definition call_kernel.h:340
void ESBMC_verify_kernel_with_one_args_u(void *(*kernel)(uint4 *), int blocks, int threads, void *arg1)
Definition call_kernel.h:665
void *(* voidFunction_intt)(int *arg1, int arg2)
Definition call_kernel.h:97
Targ_no_params dev_no_params
Definition call_kernel.h:333
void ESBMC_verify_kernel__fuint(void *(*kernel)(float *, unsigned int), int blocks, int threads, void *arg1, unsigned int arg2)
Definition call_kernel.h:909
Targ_d1 dev_d1
Definition call_kernel.h:350
void *(* voidFunction_ffloat)(float *arg1, float arg2)
Definition call_kernel.h:81
struct arg_struct_i_ui_ull_f Targ_i_ui_ull_f
Definition call_kernel.h:326
Targ_u3 dev_three_u
Definition call_kernel.h:342
struct arg_struct_intt Targ_intt
Definition call_kernel.h:309
void ESBMC_verify_kernel_three_args_iuull(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2, T3 arg3)
Definition call_kernel.h:1555
void *(* voidFunction_fuintt)(float *arg1, unsigned int arg2, unsigned int arg3)
Definition call_kernel.h:101
void *(* voidFunction_three_u)(unsigned arg, unsigned arg2, unsigned arg3)
Definition call_kernel.h:77
void ESBMC_verify_kernel__fuintt(void *(*kernel)(float *, unsigned int, unsigned int), int blocks, int threads, void *arg1, unsigned int arg2, unsigned int arg3)
Definition call_kernel.h:886
void ESBMC_verify_kernel_i(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2)
Definition call_kernel.h:1149
Targ_iuull dev_three_iuull
Definition call_kernel.h:360
void * ESBMC_execute_kernel_ffloat(void *args)
Definition call_kernel.h:442
void ESBMC_verify_kernel_with_three_args_iuull(void *(*kernel)(int *, unsigned int *, unsigned long long int *), int blocks, int threads, void *arg1, void *arg2, void *arg3)
Definition call_kernel.h:975
void __cudaCheckKernelArg(T)
Definition call_kernel.h:41
void * ESBMC_execute_kernel_three_iuull(void *args)
Definition call_kernel.h:534
int blockGlobal
Definition call_kernel.h:13
void * ESBMC_execute_kernel_three_u(void *args)
Definition call_kernel.h:425
void ESBMC_verify_kernel_with_four__args_i_ui_ull_f(void *(*kernel)(int *, unsigned int *, unsigned long long int *, float *), int blocks, int threads, void *arg1, void *arg2, void *arg3, void *arg4)
Definition call_kernel.h:1003
void * ESBMC_execute_kernel_float(void *args)
Definition call_kernel.h:434
void *(* voidFunction_fuintint)(float *arg1, unsigned int arg2, int arg3)
Definition call_kernel.h:106
void ESBMC_verify_kernel__intt(void *(*kernel)(int *, int), int blocks, int threads, void *arg1, int arg2)
Definition call_kernel.h:864
void ESBMC_verify_kernel_float(void *(*kernel)(float *), int blocks, int threads, void *arg1)
Definition call_kernel.h:727
Targ_intt dev_intt
Definition call_kernel.h:344
Targ_fint dev_fint
Definition call_kernel.h:358
struct arg_struct_fuintt Targ_fuintt
Definition call_kernel.h:319
void * ESBMC_execute_kernel_two_u(void *args)
Definition call_kernel.h:417
void ESBMC_verify_kernel(RET *kernel, BLOCK blocks, THREAD threads)
Definition call_kernel.h:1056
Targ2_i dev_two_i
Definition call_kernel.h:338
void ESBMC_verify_kernel_with_two_args_u(void *(*kernel)(unsigned int *, int *), int blocks, int threads, void *arg1, void *arg2)
Definition call_kernel.h:683
void ESBMC_verify_kernel_with_two_args_i(void *(*kernel)(int, int), int blocks, int threads, int arg1, int arg2)
Definition call_kernel.h:645
struct arg_struct_no_params Targ_no_params
Definition call_kernel.h:298
void *(* voidFunction_two)(int *arg, int *arg2)
Definition call_kernel.h:67
unsigned int n_threads
Definition call_kernel.h:330
struct arg_struct_d1 Targ_d1
Definition call_kernel.h:315
void ESBMC_verify_kernel_with_two_args(void *(*kernel)(int *, int *), int blocks, int threads, void *arg1, void *arg2)
Definition call_kernel.h:598
struct arg_struct_fuintint Targ_fuintint
Definition call_kernel.h:322
struct arg_struct1 Targ1
Definition call_kernel.h:300
void __cudaCheckKernelArgs(Ts... args)
Definition call_kernel.h:58
struct arg_struct_fuint Targ_fuint
Definition call_kernel.h:320
void ESBMC_verify_kernel_d2(void *(*kernel)(double, int), int blocks, int threads, double arg1, int arg2)
Definition call_kernel.h:819
void * ESBMC_execute_kernel_two_i(void *args)
Definition call_kernel.h:400
void *(* voidFunction_d1)(double *arg1)
Definition call_kernel.h:92
void *(* voidFunction_f5i2)(float *arg1, float *arg2, float *arg3, float *arg4, float *arg5, int arg6, int arg7)
Definition call_kernel.h:82
Targ_f5i2 dev_f5i2
Definition call_kernel.h:348
Targ_d2 dev_d2
Definition call_kernel.h:351
void ESBMC_verify_kernel_with_one_arg(void *(*kernel)(int *), int blocks, int threads, void *arg1)
Definition call_kernel.h:577
Targ_c3 dev_c3
Definition call_kernel.h:352
void ESBMC_verify_kernel__fint(void *(*kernel)(float *, int), int blocks, int threads, void *arg1, int arg2)
Definition call_kernel.h:954
Targ1 dev_one
Definition call_kernel.h:335
void *(* voidFunction_fuint)(float *arg1, unsigned int arg2)
Definition call_kernel.h:102
Targ_float dev_float
Definition call_kernel.h:346
void *(* voidFunction_fint)(float *arg1, int arg2)
Definition call_kernel.h:107
void *(* voidFunction_one)(int *arg)
Definition call_kernel.h:66
void *(* voidFunction_i_ui_ull_f)(int *arg1, unsigned int *arg2, unsigned long long int *arg3, float *arg4)
Definition call_kernel.h:116
struct arg_struct2 Targ2
Definition call_kernel.h:301
void ESBMC_verify_kernel_d1(void *(*kernel)(double *), int blocks, int threads, void *arg1)
Definition call_kernel.h:801
void * ESBMC_execute_kernel_four_i_ui_ull_f(void *args)
Definition call_kernel.h:543
Targ dev_three
Definition call_kernel.h:334
void *(* voidFunction_no_params)()
Definition call_kernel.h:65
void ESBMC_verify_kernel_with_three_args(void *(*kernel)(int *, int *, int *), int blocks, int threads, void *arg1, void *arg2, void *arg3)
Definition call_kernel.h:619
struct arg_struct_ffloat Targ_ffloat
Definition call_kernel.h:312
void * ESBMC_execute_kernel_fuint(void *args)
Definition call_kernel.h:508
struct arg_struct_u3 Targ_u3
Definition call_kernel.h:307
void ESBMC_verify_kernel_four(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2, T3 arg3, T4 arg4)
Definition call_kernel.h:1592
struct arg_struct_d2 Targ_d2
Definition call_kernel.h:316
void * ESBMC_execute_kernel_d2(void *args)
Definition call_kernel.h:474
void * ESBMC_execute_kernel_ui(void *args)
Definition call_kernel.h:556
void *(* voidFunction_d2)(double arg1, int arg2)
Definition call_kernel.h:93
void *(* voidFunction_one_u)(uint4 *arg)
Definition call_kernel.h:74
unsigned int __cudaPeerIndex(int device, int peer)
Definition call_kernel.h:35
void *(* voidFunction_two_i)(int arg, int arg2)
Definition call_kernel.h:71
struct arg_struct2_i Targ2_i
Definition call_kernel.h:303
void ESBMC_verify_kernel_c3(void *(*kernel)(char *, char *, char *), int blocks, int threads, void *arg1, void *arg2, void *arg3)
Definition call_kernel.h:838
void * ESBMC_execute_kernel_f5i2(void *args)
Definition call_kernel.h:450
void * ESBMC_execute_kernel_no_params(void *args)
Definition call_kernel.h:367
struct arg_struct_u2 Targ_u2
Definition call_kernel.h:306
void ESBMC_verify_kernel_ffloat(void *(*kernel)(float *, float), int blocks, int threads, void *arg1, float arg2)
Definition call_kernel.h:745
void ESBMC_verify_kernel_f(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2)
Definition call_kernel.h:1251
Targ_u2 dev_two_u
Definition call_kernel.h:341
Targ_i_ui_ull_f dev_four_i_ui_ull_f
Definition call_kernel.h:362
struct arg_struct_c3 Targ_c3
Definition call_kernel.h:317
int __cudaChooseDeviceCount()
Definition call_kernel.h:20
void * ESBMC_execute_kernel_intt(void *args)
Definition call_kernel.h:491
struct arg_struct Targ
Definition call_kernel.h:299
void ESBMC_verify_kernel_ui(RET *kernel, BLOCK blocks, THREAD threads, T1 arg)
Definition call_kernel.h:1623
Targ_fuint dev_fuint
Definition call_kernel.h:355
void ESBMC_verify_kernel_fuintt(RET *kernel, BLOCK blocks, THREAD threads, T1 arg, T2 arg2, T3 arg3)
Definition call_kernel.h:1445
void ESBMC_verify_kernel__fuintint(void *(*kernel)(float *, unsigned int, int), int blocks, int threads, void *arg1, unsigned int arg2, int arg3)
Definition call_kernel.h:931
__thread int __cudaCurrentDevice
Definition call_kernel.h:29
struct arg_struct1_ui Targ1_ui
Definition call_kernel.h:328
void * ESBMC_execute_kernel_fuintt(void *args)
Definition call_kernel.h:500
void assignIndexes()
Definition device_launch_parameters.h:39
dim3 blockDim
Definition device_launch_parameters.h:24
dim3 gridDim
Definition device_launch_parameters.h:26
#define T
Definition exp2f.c:24
#define NULL
Definition pthread.h:32
unsigned long int pthread_t
Definition pthread.h:41
int pthread_join(pthread_t __th, void **__thread_return)
int pthread_create(pthread_t *__restrict __newthread, __const pthread_attr_t *__restrict __attr, void *(*__start_routine)(void *), void *__restrict __arg)
struct mapping_t_fast __attribute__
Definition pthread_lib.c:86
Definition call_kernel.h:293
unsigned int * a
Definition call_kernel.h:294
Definition call_kernel.h:141
int * a
Definition call_kernel.h:142
Definition call_kernel.h:155
int a
Definition call_kernel.h:156
int b
Definition call_kernel.h:157
Definition call_kernel.h:147
int * a
Definition call_kernel.h:148
int * b
Definition call_kernel.h:149
Definition call_kernel.h:223
char * c
Definition call_kernel.h:226
char * b
Definition call_kernel.h:225
char * a
Definition call_kernel.h:224
Definition call_kernel.h:210
double * a
Definition call_kernel.h:211
Definition call_kernel.h:216
int b
Definition call_kernel.h:218
double a
Definition call_kernel.h:217
Definition call_kernel.h:198
int g
Definition call_kernel.h:205
float * c
Definition call_kernel.h:201
float * e
Definition call_kernel.h:203
int f
Definition call_kernel.h:204
float * b
Definition call_kernel.h:200
float * a
Definition call_kernel.h:199
float * d
Definition call_kernel.h:202
Definition call_kernel.h:191
float b
Definition call_kernel.h:193
float * a
Definition call_kernel.h:192
Definition call_kernel.h:266
float * a
Definition call_kernel.h:267
int b
Definition call_kernel.h:268
Definition call_kernel.h:185
float * a
Definition call_kernel.h:186
Definition call_kernel.h:249
float * a
Definition call_kernel.h:250
unsigned int b
Definition call_kernel.h:251
Definition call_kernel.h:258
unsigned int b
Definition call_kernel.h:260
int c
Definition call_kernel.h:261
float * a
Definition call_kernel.h:259
Definition call_kernel.h:241
float * a
Definition call_kernel.h:242
unsigned int c
Definition call_kernel.h:244
unsigned int b
Definition call_kernel.h:243
Definition call_kernel.h:283
unsigned int * b
Definition call_kernel.h:285
unsigned long long int * c
Definition call_kernel.h:286
float * d
Definition call_kernel.h:287
int * a
Definition call_kernel.h:284
Definition call_kernel.h:232
int b
Definition call_kernel.h:234
int * a
Definition call_kernel.h:233
Definition call_kernel.h:274
unsigned int * b
Definition call_kernel.h:276
unsigned long long int * c
Definition call_kernel.h:277
int * a
Definition call_kernel.h:275
Definition call_kernel.h:128
Definition call_kernel.h:163
uint4 * a
Definition call_kernel.h:164
Definition call_kernel.h:169
int * b
Definition call_kernel.h:171
unsigned int * a
Definition call_kernel.h:170
Definition call_kernel.h:176
unsigned a
Definition call_kernel.h:177
unsigned b
Definition call_kernel.h:178
unsigned c
Definition call_kernel.h:179
Definition call_kernel.h:133
int * c
Definition call_kernel.h:136
int * a
Definition call_kernel.h:134
int * b
Definition call_kernel.h:135
__device_builtin__ struct _uint4 uint4
Definition vector_types.h:335
__device_builtin__ struct __dim3 dim3
Definition vector_types.h:395