diff --git a/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet.cpp b/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet.cpp index 897020b056272e3136e9c2e777ab3eb07df03bd2..170e2bd29cbd8316ae739f65251ea40007057b49 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet.cpp @@ -5,178 +5,178 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 5, 5, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 5, 5, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 2, 2, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 2, 2, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } @@ -196,142 +196,142 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); + __hpvm__hint(hpvm::CPU_TARGET); - __visc__attributes(13, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, dense_1_w, dense_1_b, 0); + __hpvm__attributes(13, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 6, 2, 0); - __visc__bindIn(var_4, 7, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 6, 2, 0); + __hpvm__bindIn(var_4, 7, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); - __visc__bindIn(var_5, 8, 2, 0); - __visc__bindIn(var_5, 9, 3, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__bindIn(var_5, 8, 2, 0); + __hpvm__bindIn(var_5, 9, 3, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 10, 2, 0); - __visc__bindIn(var_8, 11, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 10, 2, 0); + __hpvm__bindIn(var_8, 11, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 12, 2, 0); - __visc__bindIn(var_9, 13, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 12, 2, 0); + __hpvm__bindIn(var_9, 13, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 14, 2, 0); - __visc__bindIn(var_11, 15, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 14, 2, 0); + __hpvm__bindIn(var_11, 15, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); - __visc__bindIn(var_12, 16, 2, 0); - __visc__bindIn(var_12, 17, 3, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__bindIn(var_12, 16, 2, 0); + __hpvm__bindIn(var_12, 17, 3, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 22, 2, 0); - __visc__bindIn(var_18, 23, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 22, 2, 0); + __hpvm__bindIn(var_18, 23, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); - __visc__bindIn(var_19, 24, 2, 0); - __visc__bindIn(var_19, 25, 3, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__bindIn(var_19, 24, 2, 0); + __hpvm__bindIn(var_19, 25, 3, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindOut(var_20, 0, 0, 0); - __visc__bindOut(var_20, 1, 1, 0); + __hpvm__bindOut(var_20, 0, 0, 0); + __hpvm__bindOut(var_20, 1, 1, 0); } @@ -407,7 +407,7 @@ int main(){ - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -437,14 +437,14 @@ int main(){ args->dense_1_b = dense_1_b; args->dense_1_b_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); - __visc__cleanup(); + __hpvm__cleanup(); computeAccuracy2(labels, 5000, result); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet_loop.cpp index 246fa5f32d1bd1e2ab29867b25ce648558b0cb20..3f35a796b9b05c301b690e608e1bebf85df4ba06 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/alexnet/src/alexnet_loop.cpp @@ -5,178 +5,178 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 5, 5, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 5, 5, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 2, 2, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 2, 2, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } @@ -196,141 +196,141 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(13, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(13, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 6, 2, 0); - __visc__bindIn(var_4, 7, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 6, 2, 0); + __hpvm__bindIn(var_4, 7, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); - __visc__bindIn(var_5, 8, 2, 0); - __visc__bindIn(var_5, 9, 3, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__bindIn(var_5, 8, 2, 0); + __hpvm__bindIn(var_5, 9, 3, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 10, 2, 0); - __visc__bindIn(var_8, 11, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 10, 2, 0); + __hpvm__bindIn(var_8, 11, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 12, 2, 0); - __visc__bindIn(var_9, 13, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 12, 2, 0); + __hpvm__bindIn(var_9, 13, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 14, 2, 0); - __visc__bindIn(var_11, 15, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 14, 2, 0); + __hpvm__bindIn(var_11, 15, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); - __visc__bindIn(var_12, 16, 2, 0); - __visc__bindIn(var_12, 17, 3, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__bindIn(var_12, 16, 2, 0); + __hpvm__bindIn(var_12, 17, 3, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 22, 2, 0); - __visc__bindIn(var_18, 23, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 22, 2, 0); + __hpvm__bindIn(var_18, 23, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); - __visc__bindIn(var_19, 24, 2, 0); - __visc__bindIn(var_19, 25, 3, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__bindIn(var_19, 24, 2, 0); + __hpvm__bindIn(var_19, 25, 3, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindOut(var_20, 0, 0, 0); - __visc__bindOut(var_20, 1, 1, 0); + __hpvm__bindOut(var_20, 0, 0, 0); + __hpvm__bindOut(var_20, 1, 1, 0); } @@ -406,7 +406,7 @@ int main(){ - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); //args->input = input; @@ -460,9 +460,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -476,7 +476,7 @@ int main(){ stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; } diff --git a/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2.cpp b/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2.cpp index 4ef1f0ac332973765f9bf36ff1f3f6c2434afef1..e5d27f0d7962c99bfafb52dbb2d8161a8fc8fb38 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2.cpp @@ -5,200 +5,200 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -218,160 +218,160 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(15, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(15, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 26, 2, 0); - __visc__bindIn(var_21, 27, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 26, 2, 0); + __hpvm__bindIn(var_21, 27, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); - __visc__bindIn(var_22, 28, 2, 0); - __visc__bindIn(var_22, 29, 3, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__bindIn(var_22, 28, 2, 0); + __hpvm__bindIn(var_22, 29, 3, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - __visc__bindOut(var_23, 0, 0, 0); - __visc__bindOut(var_23, 1, 1, 0); + __hpvm__bindOut(var_23, 0, 0, 0); + __hpvm__bindOut(var_23, 1, 1, 0); } @@ -451,7 +451,7 @@ int main(){ void* dense_1_b = readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->conv2d_1_w = conv2d_1_w; @@ -503,9 +503,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -521,7 +521,7 @@ int main(){ } - __visc__cleanup(); + __hpvm__cleanup(); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp index 555b62869ff457596b3e435bb22937c5fa920e20..79b31cf72487f89cacf09a473d740ff84b88ce55 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp @@ -5,200 +5,200 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -218,160 +218,160 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(15, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(15, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 26, 2, 0); - __visc__bindIn(var_21, 27, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 26, 2, 0); + __hpvm__bindIn(var_21, 27, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); - __visc__bindIn(var_22, 28, 2, 0); - __visc__bindIn(var_22, 29, 3, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__bindIn(var_22, 28, 2, 0); + __hpvm__bindIn(var_22, 29, 3, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - __visc__bindOut(var_23, 0, 0, 0); - __visc__bindOut(var_23, 1, 1, 0); + __hpvm__bindOut(var_23, 0, 0, 0); + __hpvm__bindOut(var_23, 1, 1, 0); } @@ -453,7 +453,7 @@ int main(){ //void* input = readTrainedWeights(input_path.c_str(), 0,10000,3,32,32); //uint8_t* labels = readLabels(labels_path.c_str(),10000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->conv2d_1_w = conv2d_1_w; @@ -511,9 +511,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -526,7 +526,7 @@ int main(){ } stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; } diff --git a/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist.cpp b/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist.cpp index e18f0a831be4070a8db48134ec5fa9197cc0d23a..5433522e84ba30944f006cd8177b17412817020a 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist.cpp @@ -5,128 +5,128 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 2, 2, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 2, 2, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 2, 2, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 2, 2, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -140,103 +140,103 @@ void root(void* input, size_t input_bytes, void* dense_2_b, size_t dense_2_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(9, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(9, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 6, 2, 0); - __visc__bindIn(var_4, 7, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 6, 2, 0); + __hpvm__bindIn(var_4, 7, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); - __visc__bindIn(var_5, 8, 2, 0); - __visc__bindIn(var_5, 9, 3, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__bindIn(var_5, 8, 2, 0); + __hpvm__bindIn(var_5, 9, 3, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 10, 2, 0); - __visc__bindIn(var_8, 11, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 10, 2, 0); + __hpvm__bindIn(var_8, 11, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 12, 2, 0); - __visc__bindIn(var_9, 13, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 12, 2, 0); + __hpvm__bindIn(var_9, 13, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 14, 2, 0); - __visc__bindIn(var_11, 15, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 14, 2, 0); + __hpvm__bindIn(var_11, 15, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); - __visc__bindIn(var_12, 16, 2, 0); - __visc__bindIn(var_12, 17, 3, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__bindIn(var_12, 16, 2, 0); + __hpvm__bindIn(var_12, 17, 3, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindOut(var_14, 0, 0, 0); - __visc__bindOut(var_14, 1, 1, 0); + __hpvm__bindOut(var_14, 0, 0, 0); + __hpvm__bindOut(var_14, 1, 1, 0); } @@ -297,7 +297,7 @@ int main(){ uint32_t* labels = readLabels3(labels_path.c_str(), 5000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -319,14 +319,14 @@ int main(){ args->dense_2_b = dense_2_b; args->dense_2_b_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); - __visc__cleanup(); + __hpvm__cleanup(); computeAccuracy3(labels, result); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist_loop.cpp index 9487959b3002d27d9f4530988698f642aa84ae52..8ccf24d6433f128df250d5c9d082fe782172f0d5 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/lenet_mnist/src/lenet_mnist_loop.cpp @@ -5,128 +5,128 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 2, 2, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 2, 2, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 2, 2, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 2, 2, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_tanh(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_tanh(t1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -140,103 +140,103 @@ void root(void* input, size_t input_bytes, void* dense_2_b, size_t dense_2_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(9, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(9, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 6, 2, 0); - __visc__bindIn(var_4, 7, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 6, 2, 0); + __hpvm__bindIn(var_4, 7, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); - __visc__bindIn(var_5, 8, 2, 0); - __visc__bindIn(var_5, 9, 3, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__bindIn(var_5, 8, 2, 0); + __hpvm__bindIn(var_5, 9, 3, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 10, 2, 0); - __visc__bindIn(var_8, 11, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 10, 2, 0); + __hpvm__bindIn(var_8, 11, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 12, 2, 0); - __visc__bindIn(var_9, 13, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 12, 2, 0); + __hpvm__bindIn(var_9, 13, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 14, 2, 0); - __visc__bindIn(var_11, 15, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 14, 2, 0); + __hpvm__bindIn(var_11, 15, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); - __visc__bindIn(var_12, 16, 2, 0); - __visc__bindIn(var_12, 17, 3, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__bindIn(var_12, 16, 2, 0); + __hpvm__bindIn(var_12, 17, 3, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindOut(var_14, 0, 0, 0); - __visc__bindOut(var_14, 1, 1, 0); + __hpvm__bindOut(var_14, 0, 0, 0); + __hpvm__bindOut(var_14, 1, 1, 0); } @@ -297,7 +297,7 @@ int main(){ // uint32_t* labels = readLabels3(labels_path.c_str(), 5000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); // args->input = input; @@ -339,9 +339,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -352,7 +352,7 @@ int main(){ } stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet.cpp b/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet.cpp index 2fbb5a6eb424ae93e0d301b70620185060f4b7f5..6d1aa886511826fa04e248c0e0fc3cb2c003aa43 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet.cpp @@ -5,688 +5,688 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 32); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 32); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 64); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 64); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 128); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 128); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 128); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 128); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 256); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 256); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 256); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 256); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_53_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_54_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_55_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_56_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_57_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_58_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_59_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_60_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_61_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_62_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_63_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_64_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_65_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_66_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_67_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_68_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_69_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_70_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_71_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_72_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_73_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_74_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_75_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 1024); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 1024); + __hpvm__return(2, r, (size_t) 0); } void var_76_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_77_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_78_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_79_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_80_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_81_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_mean(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_mean(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_82_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_83_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_84_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -829,711 +829,711 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(138, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, depthwise_conv2d_6_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_7_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, depthwise_conv2d_7_w, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, conv2d_8_w, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, depthwise_conv2d_8_w, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_9_w, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, depthwise_conv2d_9_w, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_10_w, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, depthwise_conv2d_10_w, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_11_w, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, depthwise_conv2d_11_w, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_12_w, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, depthwise_conv2d_12_w, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_13_w, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, depthwise_conv2d_13_w, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_14_w, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(138, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, depthwise_conv2d_6_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_7_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, depthwise_conv2d_7_w, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, conv2d_8_w, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, depthwise_conv2d_8_w, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_9_w, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, depthwise_conv2d_9_w, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_10_w, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, depthwise_conv2d_10_w, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_11_w, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, depthwise_conv2d_11_w, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_12_w, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, depthwise_conv2d_12_w, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_13_w, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, depthwise_conv2d_13_w, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_14_w, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); - __visc__bindIn(var_1, 6, 4, 0); - __visc__bindIn(var_1, 7, 5, 0); - __visc__bindIn(var_1, 8, 6, 0); - __visc__bindIn(var_1, 9, 7, 0); - __visc__bindIn(var_1, 10, 8, 0); - __visc__bindIn(var_1, 11, 9, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); + __hpvm__bindIn(var_1, 6, 4, 0); + __hpvm__bindIn(var_1, 7, 5, 0); + __hpvm__bindIn(var_1, 8, 6, 0); + __hpvm__bindIn(var_1, 9, 7, 0); + __hpvm__bindIn(var_1, 10, 8, 0); + __hpvm__bindIn(var_1, 11, 9, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 12, 2, 0); - __visc__bindIn(var_3, 13, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 12, 2, 0); + __hpvm__bindIn(var_3, 13, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 14, 2, 0); - __visc__bindIn(var_4, 15, 3, 0); - __visc__bindIn(var_4, 16, 4, 0); - __visc__bindIn(var_4, 17, 5, 0); - __visc__bindIn(var_4, 18, 6, 0); - __visc__bindIn(var_4, 19, 7, 0); - __visc__bindIn(var_4, 20, 8, 0); - __visc__bindIn(var_4, 21, 9, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 14, 2, 0); + __hpvm__bindIn(var_4, 15, 3, 0); + __hpvm__bindIn(var_4, 16, 4, 0); + __hpvm__bindIn(var_4, 17, 5, 0); + __hpvm__bindIn(var_4, 18, 6, 0); + __hpvm__bindIn(var_4, 19, 7, 0); + __hpvm__bindIn(var_4, 20, 8, 0); + __hpvm__bindIn(var_4, 21, 9, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); - __visc__bindIn(var_6, 22, 2, 0); - __visc__bindIn(var_6, 23, 3, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__bindIn(var_6, 22, 2, 0); + __hpvm__bindIn(var_6, 23, 3, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 24, 2, 0); - __visc__bindIn(var_7, 25, 3, 0); - __visc__bindIn(var_7, 26, 4, 0); - __visc__bindIn(var_7, 27, 5, 0); - __visc__bindIn(var_7, 28, 6, 0); - __visc__bindIn(var_7, 29, 7, 0); - __visc__bindIn(var_7, 30, 8, 0); - __visc__bindIn(var_7, 31, 9, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 24, 2, 0); + __hpvm__bindIn(var_7, 25, 3, 0); + __hpvm__bindIn(var_7, 26, 4, 0); + __hpvm__bindIn(var_7, 27, 5, 0); + __hpvm__bindIn(var_7, 28, 6, 0); + __hpvm__bindIn(var_7, 29, 7, 0); + __hpvm__bindIn(var_7, 30, 8, 0); + __hpvm__bindIn(var_7, 31, 9, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 32, 2, 0); - __visc__bindIn(var_9, 33, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 32, 2, 0); + __hpvm__bindIn(var_9, 33, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 34, 2, 0); - __visc__bindIn(var_10, 35, 3, 0); - __visc__bindIn(var_10, 36, 4, 0); - __visc__bindIn(var_10, 37, 5, 0); - __visc__bindIn(var_10, 38, 6, 0); - __visc__bindIn(var_10, 39, 7, 0); - __visc__bindIn(var_10, 40, 8, 0); - __visc__bindIn(var_10, 41, 9, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 34, 2, 0); + __hpvm__bindIn(var_10, 35, 3, 0); + __hpvm__bindIn(var_10, 36, 4, 0); + __hpvm__bindIn(var_10, 37, 5, 0); + __hpvm__bindIn(var_10, 38, 6, 0); + __hpvm__bindIn(var_10, 39, 7, 0); + __hpvm__bindIn(var_10, 40, 8, 0); + __hpvm__bindIn(var_10, 41, 9, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); - - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - - void* var_12 = __visc__createNodeND(0, var_12_node); - - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); - __visc__bindIn(var_12, 42, 2, 0); - __visc__bindIn(var_12, 43, 3, 0); - - void* var_13 = __visc__createNodeND(0, var_13_node); - - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); - __visc__bindIn(var_13, 44, 2, 0); - __visc__bindIn(var_13, 45, 3, 0); - __visc__bindIn(var_13, 46, 4, 0); - __visc__bindIn(var_13, 47, 5, 0); - __visc__bindIn(var_13, 48, 6, 0); - __visc__bindIn(var_13, 49, 7, 0); - __visc__bindIn(var_13, 50, 8, 0); - __visc__bindIn(var_13, 51, 9, 0); - - void* var_14 = __visc__createNodeND(0, var_14_node); - - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - - void* var_15 = __visc__createNodeND(0, var_15_node); - - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 52, 2, 0); - __visc__bindIn(var_15, 53, 3, 0); - - void* var_16 = __visc__createNodeND(0, var_16_node); - - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); - __visc__bindIn(var_16, 54, 2, 0); - __visc__bindIn(var_16, 55, 3, 0); - __visc__bindIn(var_16, 56, 4, 0); - __visc__bindIn(var_16, 57, 5, 0); - __visc__bindIn(var_16, 58, 6, 0); - __visc__bindIn(var_16, 59, 7, 0); - __visc__bindIn(var_16, 60, 8, 0); - __visc__bindIn(var_16, 61, 9, 0); - - void* var_17 = __visc__createNodeND(0, var_17_node); - - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - - void* var_18 = __visc__createNodeND(0, var_18_node); - - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 62, 2, 0); - __visc__bindIn(var_18, 63, 3, 0); - - void* var_19 = __visc__createNodeND(0, var_19_node); - - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); - __visc__bindIn(var_19, 64, 2, 0); - __visc__bindIn(var_19, 65, 3, 0); - __visc__bindIn(var_19, 66, 4, 0); - __visc__bindIn(var_19, 67, 5, 0); - __visc__bindIn(var_19, 68, 6, 0); - __visc__bindIn(var_19, 69, 7, 0); - __visc__bindIn(var_19, 70, 8, 0); - __visc__bindIn(var_19, 71, 9, 0); - - void* var_20 = __visc__createNodeND(0, var_20_node); - - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - - void* var_21 = __visc__createNodeND(0, var_21_node); - - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 72, 2, 0); - __visc__bindIn(var_21, 73, 3, 0); - - void* var_22 = __visc__createNodeND(0, var_22_node); - - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); - __visc__bindIn(var_22, 74, 2, 0); - __visc__bindIn(var_22, 75, 3, 0); - __visc__bindIn(var_22, 76, 4, 0); - __visc__bindIn(var_22, 77, 5, 0); - __visc__bindIn(var_22, 78, 6, 0); - __visc__bindIn(var_22, 79, 7, 0); - __visc__bindIn(var_22, 80, 8, 0); - __visc__bindIn(var_22, 81, 9, 0); - - void* var_23 = __visc__createNodeND(0, var_23_node); - - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); - - void* var_24 = __visc__createNodeND(0, var_24_node); - - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 82, 2, 0); - __visc__bindIn(var_24, 83, 3, 0); - - void* var_25 = __visc__createNodeND(0, var_25_node); - - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 84, 2, 0); - __visc__bindIn(var_25, 85, 3, 0); - __visc__bindIn(var_25, 86, 4, 0); - __visc__bindIn(var_25, 87, 5, 0); - __visc__bindIn(var_25, 88, 6, 0); - __visc__bindIn(var_25, 89, 7, 0); - __visc__bindIn(var_25, 90, 8, 0); - __visc__bindIn(var_25, 91, 9, 0); - - void* var_26 = __visc__createNodeND(0, var_26_node); - - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); - - void* var_27 = __visc__createNodeND(0, var_27_node); - - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 92, 2, 0); - __visc__bindIn(var_27, 93, 3, 0); - - void* var_28 = __visc__createNodeND(0, var_28_node); - - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 94, 2, 0); - __visc__bindIn(var_28, 95, 3, 0); - __visc__bindIn(var_28, 96, 4, 0); - __visc__bindIn(var_28, 97, 5, 0); - __visc__bindIn(var_28, 98, 6, 0); - __visc__bindIn(var_28, 99, 7, 0); - __visc__bindIn(var_28, 100, 8, 0); - __visc__bindIn(var_28, 101, 9, 0); - - void* var_29 = __visc__createNodeND(0, var_29_node); - - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); - - void* var_30 = __visc__createNodeND(0, var_30_node); - - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 102, 2, 0); - __visc__bindIn(var_30, 103, 3, 0); - - void* var_31 = __visc__createNodeND(0, var_31_node); - - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 104, 2, 0); - __visc__bindIn(var_31, 105, 3, 0); - __visc__bindIn(var_31, 106, 4, 0); - __visc__bindIn(var_31, 107, 5, 0); - __visc__bindIn(var_31, 108, 6, 0); - __visc__bindIn(var_31, 109, 7, 0); - __visc__bindIn(var_31, 110, 8, 0); - __visc__bindIn(var_31, 111, 9, 0); - - void* var_32 = __visc__createNodeND(0, var_32_node); - - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); - - void* var_33 = __visc__createNodeND(0, var_33_node); - - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); - __visc__bindIn(var_33, 112, 2, 0); - __visc__bindIn(var_33, 113, 3, 0); - - void* var_34 = __visc__createNodeND(0, var_34_node); - - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 114, 2, 0); - __visc__bindIn(var_34, 115, 3, 0); - __visc__bindIn(var_34, 116, 4, 0); - __visc__bindIn(var_34, 117, 5, 0); - __visc__bindIn(var_34, 118, 6, 0); - __visc__bindIn(var_34, 119, 7, 0); - __visc__bindIn(var_34, 120, 8, 0); - __visc__bindIn(var_34, 121, 9, 0); - - void* var_35 = __visc__createNodeND(0, var_35_node); - - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - - void* var_36 = __visc__createNodeND(0, var_36_node); - - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); - __visc__bindIn(var_36, 122, 2, 0); - __visc__bindIn(var_36, 123, 3, 0); - - void* var_37 = __visc__createNodeND(0, var_37_node); - - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 124, 2, 0); - __visc__bindIn(var_37, 125, 3, 0); - __visc__bindIn(var_37, 126, 4, 0); - __visc__bindIn(var_37, 127, 5, 0); - __visc__bindIn(var_37, 128, 6, 0); - __visc__bindIn(var_37, 129, 7, 0); - __visc__bindIn(var_37, 130, 8, 0); - __visc__bindIn(var_37, 131, 9, 0); - - void* var_38 = __visc__createNodeND(0, var_38_node); - - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - - void* var_39 = __visc__createNodeND(0, var_39_node); - - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); - __visc__bindIn(var_39, 132, 2, 0); - __visc__bindIn(var_39, 133, 3, 0); - - void* var_40 = __visc__createNodeND(0, var_40_node); - - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 134, 2, 0); - __visc__bindIn(var_40, 135, 3, 0); - __visc__bindIn(var_40, 136, 4, 0); - __visc__bindIn(var_40, 137, 5, 0); - __visc__bindIn(var_40, 138, 6, 0); - __visc__bindIn(var_40, 139, 7, 0); - __visc__bindIn(var_40, 140, 8, 0); - __visc__bindIn(var_40, 141, 9, 0); - - void* var_41 = __visc__createNodeND(0, var_41_node); - - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - - void* var_42 = __visc__createNodeND(0, var_42_node); - - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); - __visc__bindIn(var_42, 142, 2, 0); - __visc__bindIn(var_42, 143, 3, 0); - - void* var_43 = __visc__createNodeND(0, var_43_node); - - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); - __visc__bindIn(var_43, 144, 2, 0); - __visc__bindIn(var_43, 145, 3, 0); - __visc__bindIn(var_43, 146, 4, 0); - __visc__bindIn(var_43, 147, 5, 0); - __visc__bindIn(var_43, 148, 6, 0); - __visc__bindIn(var_43, 149, 7, 0); - __visc__bindIn(var_43, 150, 8, 0); - __visc__bindIn(var_43, 151, 9, 0); - - void* var_44 = __visc__createNodeND(0, var_44_node); - - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - - void* var_45 = __visc__createNodeND(0, var_45_node); - - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 152, 2, 0); - __visc__bindIn(var_45, 153, 3, 0); - - void* var_46 = __visc__createNodeND(0, var_46_node); - - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); - __visc__bindIn(var_46, 154, 2, 0); - __visc__bindIn(var_46, 155, 3, 0); - __visc__bindIn(var_46, 156, 4, 0); - __visc__bindIn(var_46, 157, 5, 0); - __visc__bindIn(var_46, 158, 6, 0); - __visc__bindIn(var_46, 159, 7, 0); - __visc__bindIn(var_46, 160, 8, 0); - __visc__bindIn(var_46, 161, 9, 0); - - void* var_47 = __visc__createNodeND(0, var_47_node); - - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - - void* var_48 = __visc__createNodeND(0, var_48_node); - - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 162, 2, 0); - __visc__bindIn(var_48, 163, 3, 0); - - void* var_49 = __visc__createNodeND(0, var_49_node); - - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindIn(var_49, 164, 2, 0); - __visc__bindIn(var_49, 165, 3, 0); - __visc__bindIn(var_49, 166, 4, 0); - __visc__bindIn(var_49, 167, 5, 0); - __visc__bindIn(var_49, 168, 6, 0); - __visc__bindIn(var_49, 169, 7, 0); - __visc__bindIn(var_49, 170, 8, 0); - __visc__bindIn(var_49, 171, 9, 0); - - void* var_50 = __visc__createNodeND(0, var_50_node); - - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); - - void* var_51 = __visc__createNodeND(0, var_51_node); - - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 172, 2, 0); - __visc__bindIn(var_51, 173, 3, 0); - - void* var_52 = __visc__createNodeND(0, var_52_node); - - __visc__edge(var_51, var_52, 1, 0, 0, 0); - __visc__edge(var_51, var_52, 1, 1, 1, 0); - __visc__bindIn(var_52, 174, 2, 0); - __visc__bindIn(var_52, 175, 3, 0); - __visc__bindIn(var_52, 176, 4, 0); - __visc__bindIn(var_52, 177, 5, 0); - __visc__bindIn(var_52, 178, 6, 0); - __visc__bindIn(var_52, 179, 7, 0); - __visc__bindIn(var_52, 180, 8, 0); - __visc__bindIn(var_52, 181, 9, 0); - - void* var_53 = __visc__createNodeND(0, var_53_node); - - __visc__edge(var_52, var_53, 1, 0, 0, 0); - __visc__edge(var_52, var_53, 1, 1, 1, 0); - - void* var_54 = __visc__createNodeND(0, var_54_node); - - __visc__edge(var_53, var_54, 1, 0, 0, 0); - __visc__edge(var_53, var_54, 1, 1, 1, 0); - __visc__bindIn(var_54, 182, 2, 0); - __visc__bindIn(var_54, 183, 3, 0); - - void* var_55 = __visc__createNodeND(0, var_55_node); - - __visc__edge(var_54, var_55, 1, 0, 0, 0); - __visc__edge(var_54, var_55, 1, 1, 1, 0); - __visc__bindIn(var_55, 184, 2, 0); - __visc__bindIn(var_55, 185, 3, 0); - __visc__bindIn(var_55, 186, 4, 0); - __visc__bindIn(var_55, 187, 5, 0); - __visc__bindIn(var_55, 188, 6, 0); - __visc__bindIn(var_55, 189, 7, 0); - __visc__bindIn(var_55, 190, 8, 0); - __visc__bindIn(var_55, 191, 9, 0); - - void* var_56 = __visc__createNodeND(0, var_56_node); - - __visc__edge(var_55, var_56, 1, 0, 0, 0); - __visc__edge(var_55, var_56, 1, 1, 1, 0); - - void* var_57 = __visc__createNodeND(0, var_57_node); - - __visc__edge(var_56, var_57, 1, 0, 0, 0); - __visc__edge(var_56, var_57, 1, 1, 1, 0); - __visc__bindIn(var_57, 192, 2, 0); - __visc__bindIn(var_57, 193, 3, 0); - - void* var_58 = __visc__createNodeND(0, var_58_node); - - __visc__edge(var_57, var_58, 1, 0, 0, 0); - __visc__edge(var_57, var_58, 1, 1, 1, 0); - __visc__bindIn(var_58, 194, 2, 0); - __visc__bindIn(var_58, 195, 3, 0); - __visc__bindIn(var_58, 196, 4, 0); - __visc__bindIn(var_58, 197, 5, 0); - __visc__bindIn(var_58, 198, 6, 0); - __visc__bindIn(var_58, 199, 7, 0); - __visc__bindIn(var_58, 200, 8, 0); - __visc__bindIn(var_58, 201, 9, 0); - - void* var_59 = __visc__createNodeND(0, var_59_node); - - __visc__edge(var_58, var_59, 1, 0, 0, 0); - __visc__edge(var_58, var_59, 1, 1, 1, 0); - - void* var_60 = __visc__createNodeND(0, var_60_node); - - __visc__edge(var_59, var_60, 1, 0, 0, 0); - __visc__edge(var_59, var_60, 1, 1, 1, 0); - __visc__bindIn(var_60, 202, 2, 0); - __visc__bindIn(var_60, 203, 3, 0); - - void* var_61 = __visc__createNodeND(0, var_61_node); - - __visc__edge(var_60, var_61, 1, 0, 0, 0); - __visc__edge(var_60, var_61, 1, 1, 1, 0); - __visc__bindIn(var_61, 204, 2, 0); - __visc__bindIn(var_61, 205, 3, 0); - __visc__bindIn(var_61, 206, 4, 0); - __visc__bindIn(var_61, 207, 5, 0); - __visc__bindIn(var_61, 208, 6, 0); - __visc__bindIn(var_61, 209, 7, 0); - __visc__bindIn(var_61, 210, 8, 0); - __visc__bindIn(var_61, 211, 9, 0); - - void* var_62 = __visc__createNodeND(0, var_62_node); - - __visc__edge(var_61, var_62, 1, 0, 0, 0); - __visc__edge(var_61, var_62, 1, 1, 1, 0); - - void* var_63 = __visc__createNodeND(0, var_63_node); - - __visc__edge(var_62, var_63, 1, 0, 0, 0); - __visc__edge(var_62, var_63, 1, 1, 1, 0); - __visc__bindIn(var_63, 212, 2, 0); - __visc__bindIn(var_63, 213, 3, 0); - - void* var_64 = __visc__createNodeND(0, var_64_node); - - __visc__edge(var_63, var_64, 1, 0, 0, 0); - __visc__edge(var_63, var_64, 1, 1, 1, 0); - __visc__bindIn(var_64, 214, 2, 0); - __visc__bindIn(var_64, 215, 3, 0); - __visc__bindIn(var_64, 216, 4, 0); - __visc__bindIn(var_64, 217, 5, 0); - __visc__bindIn(var_64, 218, 6, 0); - __visc__bindIn(var_64, 219, 7, 0); - __visc__bindIn(var_64, 220, 8, 0); - __visc__bindIn(var_64, 221, 9, 0); - - void* var_65 = __visc__createNodeND(0, var_65_node); - - __visc__edge(var_64, var_65, 1, 0, 0, 0); - __visc__edge(var_64, var_65, 1, 1, 1, 0); - - void* var_66 = __visc__createNodeND(0, var_66_node); - - __visc__edge(var_65, var_66, 1, 0, 0, 0); - __visc__edge(var_65, var_66, 1, 1, 1, 0); - __visc__bindIn(var_66, 222, 2, 0); - __visc__bindIn(var_66, 223, 3, 0); - - void* var_67 = __visc__createNodeND(0, var_67_node); - - __visc__edge(var_66, var_67, 1, 0, 0, 0); - __visc__edge(var_66, var_67, 1, 1, 1, 0); - __visc__bindIn(var_67, 224, 2, 0); - __visc__bindIn(var_67, 225, 3, 0); - __visc__bindIn(var_67, 226, 4, 0); - __visc__bindIn(var_67, 227, 5, 0); - __visc__bindIn(var_67, 228, 6, 0); - __visc__bindIn(var_67, 229, 7, 0); - __visc__bindIn(var_67, 230, 8, 0); - __visc__bindIn(var_67, 231, 9, 0); - - void* var_68 = __visc__createNodeND(0, var_68_node); - - __visc__edge(var_67, var_68, 1, 0, 0, 0); - __visc__edge(var_67, var_68, 1, 1, 1, 0); - - void* var_69 = __visc__createNodeND(0, var_69_node); - - __visc__edge(var_68, var_69, 1, 0, 0, 0); - __visc__edge(var_68, var_69, 1, 1, 1, 0); - __visc__bindIn(var_69, 232, 2, 0); - __visc__bindIn(var_69, 233, 3, 0); + void* var_11 = __hpvm__createNodeND(0, var_11_node); + + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + + void* var_12 = __hpvm__createNodeND(0, var_12_node); + + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__bindIn(var_12, 42, 2, 0); + __hpvm__bindIn(var_12, 43, 3, 0); + + void* var_13 = __hpvm__createNodeND(0, var_13_node); + + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__bindIn(var_13, 44, 2, 0); + __hpvm__bindIn(var_13, 45, 3, 0); + __hpvm__bindIn(var_13, 46, 4, 0); + __hpvm__bindIn(var_13, 47, 5, 0); + __hpvm__bindIn(var_13, 48, 6, 0); + __hpvm__bindIn(var_13, 49, 7, 0); + __hpvm__bindIn(var_13, 50, 8, 0); + __hpvm__bindIn(var_13, 51, 9, 0); + + void* var_14 = __hpvm__createNodeND(0, var_14_node); + + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + + void* var_15 = __hpvm__createNodeND(0, var_15_node); + + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 52, 2, 0); + __hpvm__bindIn(var_15, 53, 3, 0); + + void* var_16 = __hpvm__createNodeND(0, var_16_node); + + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__bindIn(var_16, 54, 2, 0); + __hpvm__bindIn(var_16, 55, 3, 0); + __hpvm__bindIn(var_16, 56, 4, 0); + __hpvm__bindIn(var_16, 57, 5, 0); + __hpvm__bindIn(var_16, 58, 6, 0); + __hpvm__bindIn(var_16, 59, 7, 0); + __hpvm__bindIn(var_16, 60, 8, 0); + __hpvm__bindIn(var_16, 61, 9, 0); + + void* var_17 = __hpvm__createNodeND(0, var_17_node); + + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + + void* var_18 = __hpvm__createNodeND(0, var_18_node); + + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 62, 2, 0); + __hpvm__bindIn(var_18, 63, 3, 0); + + void* var_19 = __hpvm__createNodeND(0, var_19_node); + + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__bindIn(var_19, 64, 2, 0); + __hpvm__bindIn(var_19, 65, 3, 0); + __hpvm__bindIn(var_19, 66, 4, 0); + __hpvm__bindIn(var_19, 67, 5, 0); + __hpvm__bindIn(var_19, 68, 6, 0); + __hpvm__bindIn(var_19, 69, 7, 0); + __hpvm__bindIn(var_19, 70, 8, 0); + __hpvm__bindIn(var_19, 71, 9, 0); + + void* var_20 = __hpvm__createNodeND(0, var_20_node); + + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + + void* var_21 = __hpvm__createNodeND(0, var_21_node); + + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 72, 2, 0); + __hpvm__bindIn(var_21, 73, 3, 0); + + void* var_22 = __hpvm__createNodeND(0, var_22_node); + + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__bindIn(var_22, 74, 2, 0); + __hpvm__bindIn(var_22, 75, 3, 0); + __hpvm__bindIn(var_22, 76, 4, 0); + __hpvm__bindIn(var_22, 77, 5, 0); + __hpvm__bindIn(var_22, 78, 6, 0); + __hpvm__bindIn(var_22, 79, 7, 0); + __hpvm__bindIn(var_22, 80, 8, 0); + __hpvm__bindIn(var_22, 81, 9, 0); + + void* var_23 = __hpvm__createNodeND(0, var_23_node); + + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); + + void* var_24 = __hpvm__createNodeND(0, var_24_node); + + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 82, 2, 0); + __hpvm__bindIn(var_24, 83, 3, 0); + + void* var_25 = __hpvm__createNodeND(0, var_25_node); + + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 84, 2, 0); + __hpvm__bindIn(var_25, 85, 3, 0); + __hpvm__bindIn(var_25, 86, 4, 0); + __hpvm__bindIn(var_25, 87, 5, 0); + __hpvm__bindIn(var_25, 88, 6, 0); + __hpvm__bindIn(var_25, 89, 7, 0); + __hpvm__bindIn(var_25, 90, 8, 0); + __hpvm__bindIn(var_25, 91, 9, 0); + + void* var_26 = __hpvm__createNodeND(0, var_26_node); + + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); + + void* var_27 = __hpvm__createNodeND(0, var_27_node); + + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 92, 2, 0); + __hpvm__bindIn(var_27, 93, 3, 0); + + void* var_28 = __hpvm__createNodeND(0, var_28_node); + + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 94, 2, 0); + __hpvm__bindIn(var_28, 95, 3, 0); + __hpvm__bindIn(var_28, 96, 4, 0); + __hpvm__bindIn(var_28, 97, 5, 0); + __hpvm__bindIn(var_28, 98, 6, 0); + __hpvm__bindIn(var_28, 99, 7, 0); + __hpvm__bindIn(var_28, 100, 8, 0); + __hpvm__bindIn(var_28, 101, 9, 0); + + void* var_29 = __hpvm__createNodeND(0, var_29_node); + + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); + + void* var_30 = __hpvm__createNodeND(0, var_30_node); + + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 102, 2, 0); + __hpvm__bindIn(var_30, 103, 3, 0); + + void* var_31 = __hpvm__createNodeND(0, var_31_node); + + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 104, 2, 0); + __hpvm__bindIn(var_31, 105, 3, 0); + __hpvm__bindIn(var_31, 106, 4, 0); + __hpvm__bindIn(var_31, 107, 5, 0); + __hpvm__bindIn(var_31, 108, 6, 0); + __hpvm__bindIn(var_31, 109, 7, 0); + __hpvm__bindIn(var_31, 110, 8, 0); + __hpvm__bindIn(var_31, 111, 9, 0); + + void* var_32 = __hpvm__createNodeND(0, var_32_node); + + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); + + void* var_33 = __hpvm__createNodeND(0, var_33_node); + + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__bindIn(var_33, 112, 2, 0); + __hpvm__bindIn(var_33, 113, 3, 0); + + void* var_34 = __hpvm__createNodeND(0, var_34_node); + + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 114, 2, 0); + __hpvm__bindIn(var_34, 115, 3, 0); + __hpvm__bindIn(var_34, 116, 4, 0); + __hpvm__bindIn(var_34, 117, 5, 0); + __hpvm__bindIn(var_34, 118, 6, 0); + __hpvm__bindIn(var_34, 119, 7, 0); + __hpvm__bindIn(var_34, 120, 8, 0); + __hpvm__bindIn(var_34, 121, 9, 0); + + void* var_35 = __hpvm__createNodeND(0, var_35_node); + + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + + void* var_36 = __hpvm__createNodeND(0, var_36_node); + + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__bindIn(var_36, 122, 2, 0); + __hpvm__bindIn(var_36, 123, 3, 0); + + void* var_37 = __hpvm__createNodeND(0, var_37_node); + + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 124, 2, 0); + __hpvm__bindIn(var_37, 125, 3, 0); + __hpvm__bindIn(var_37, 126, 4, 0); + __hpvm__bindIn(var_37, 127, 5, 0); + __hpvm__bindIn(var_37, 128, 6, 0); + __hpvm__bindIn(var_37, 129, 7, 0); + __hpvm__bindIn(var_37, 130, 8, 0); + __hpvm__bindIn(var_37, 131, 9, 0); + + void* var_38 = __hpvm__createNodeND(0, var_38_node); + + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + + void* var_39 = __hpvm__createNodeND(0, var_39_node); + + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__bindIn(var_39, 132, 2, 0); + __hpvm__bindIn(var_39, 133, 3, 0); + + void* var_40 = __hpvm__createNodeND(0, var_40_node); + + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 134, 2, 0); + __hpvm__bindIn(var_40, 135, 3, 0); + __hpvm__bindIn(var_40, 136, 4, 0); + __hpvm__bindIn(var_40, 137, 5, 0); + __hpvm__bindIn(var_40, 138, 6, 0); + __hpvm__bindIn(var_40, 139, 7, 0); + __hpvm__bindIn(var_40, 140, 8, 0); + __hpvm__bindIn(var_40, 141, 9, 0); + + void* var_41 = __hpvm__createNodeND(0, var_41_node); + + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + + void* var_42 = __hpvm__createNodeND(0, var_42_node); + + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__bindIn(var_42, 142, 2, 0); + __hpvm__bindIn(var_42, 143, 3, 0); + + void* var_43 = __hpvm__createNodeND(0, var_43_node); + + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__bindIn(var_43, 144, 2, 0); + __hpvm__bindIn(var_43, 145, 3, 0); + __hpvm__bindIn(var_43, 146, 4, 0); + __hpvm__bindIn(var_43, 147, 5, 0); + __hpvm__bindIn(var_43, 148, 6, 0); + __hpvm__bindIn(var_43, 149, 7, 0); + __hpvm__bindIn(var_43, 150, 8, 0); + __hpvm__bindIn(var_43, 151, 9, 0); + + void* var_44 = __hpvm__createNodeND(0, var_44_node); + + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + + void* var_45 = __hpvm__createNodeND(0, var_45_node); + + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 152, 2, 0); + __hpvm__bindIn(var_45, 153, 3, 0); + + void* var_46 = __hpvm__createNodeND(0, var_46_node); + + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__bindIn(var_46, 154, 2, 0); + __hpvm__bindIn(var_46, 155, 3, 0); + __hpvm__bindIn(var_46, 156, 4, 0); + __hpvm__bindIn(var_46, 157, 5, 0); + __hpvm__bindIn(var_46, 158, 6, 0); + __hpvm__bindIn(var_46, 159, 7, 0); + __hpvm__bindIn(var_46, 160, 8, 0); + __hpvm__bindIn(var_46, 161, 9, 0); + + void* var_47 = __hpvm__createNodeND(0, var_47_node); + + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + + void* var_48 = __hpvm__createNodeND(0, var_48_node); + + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 162, 2, 0); + __hpvm__bindIn(var_48, 163, 3, 0); + + void* var_49 = __hpvm__createNodeND(0, var_49_node); + + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__bindIn(var_49, 164, 2, 0); + __hpvm__bindIn(var_49, 165, 3, 0); + __hpvm__bindIn(var_49, 166, 4, 0); + __hpvm__bindIn(var_49, 167, 5, 0); + __hpvm__bindIn(var_49, 168, 6, 0); + __hpvm__bindIn(var_49, 169, 7, 0); + __hpvm__bindIn(var_49, 170, 8, 0); + __hpvm__bindIn(var_49, 171, 9, 0); + + void* var_50 = __hpvm__createNodeND(0, var_50_node); + + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); + + void* var_51 = __hpvm__createNodeND(0, var_51_node); + + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 172, 2, 0); + __hpvm__bindIn(var_51, 173, 3, 0); + + void* var_52 = __hpvm__createNodeND(0, var_52_node); + + __hpvm__edge(var_51, var_52, 1, 0, 0, 0); + __hpvm__edge(var_51, var_52, 1, 1, 1, 0); + __hpvm__bindIn(var_52, 174, 2, 0); + __hpvm__bindIn(var_52, 175, 3, 0); + __hpvm__bindIn(var_52, 176, 4, 0); + __hpvm__bindIn(var_52, 177, 5, 0); + __hpvm__bindIn(var_52, 178, 6, 0); + __hpvm__bindIn(var_52, 179, 7, 0); + __hpvm__bindIn(var_52, 180, 8, 0); + __hpvm__bindIn(var_52, 181, 9, 0); + + void* var_53 = __hpvm__createNodeND(0, var_53_node); + + __hpvm__edge(var_52, var_53, 1, 0, 0, 0); + __hpvm__edge(var_52, var_53, 1, 1, 1, 0); + + void* var_54 = __hpvm__createNodeND(0, var_54_node); + + __hpvm__edge(var_53, var_54, 1, 0, 0, 0); + __hpvm__edge(var_53, var_54, 1, 1, 1, 0); + __hpvm__bindIn(var_54, 182, 2, 0); + __hpvm__bindIn(var_54, 183, 3, 0); + + void* var_55 = __hpvm__createNodeND(0, var_55_node); + + __hpvm__edge(var_54, var_55, 1, 0, 0, 0); + __hpvm__edge(var_54, var_55, 1, 1, 1, 0); + __hpvm__bindIn(var_55, 184, 2, 0); + __hpvm__bindIn(var_55, 185, 3, 0); + __hpvm__bindIn(var_55, 186, 4, 0); + __hpvm__bindIn(var_55, 187, 5, 0); + __hpvm__bindIn(var_55, 188, 6, 0); + __hpvm__bindIn(var_55, 189, 7, 0); + __hpvm__bindIn(var_55, 190, 8, 0); + __hpvm__bindIn(var_55, 191, 9, 0); + + void* var_56 = __hpvm__createNodeND(0, var_56_node); + + __hpvm__edge(var_55, var_56, 1, 0, 0, 0); + __hpvm__edge(var_55, var_56, 1, 1, 1, 0); + + void* var_57 = __hpvm__createNodeND(0, var_57_node); + + __hpvm__edge(var_56, var_57, 1, 0, 0, 0); + __hpvm__edge(var_56, var_57, 1, 1, 1, 0); + __hpvm__bindIn(var_57, 192, 2, 0); + __hpvm__bindIn(var_57, 193, 3, 0); + + void* var_58 = __hpvm__createNodeND(0, var_58_node); + + __hpvm__edge(var_57, var_58, 1, 0, 0, 0); + __hpvm__edge(var_57, var_58, 1, 1, 1, 0); + __hpvm__bindIn(var_58, 194, 2, 0); + __hpvm__bindIn(var_58, 195, 3, 0); + __hpvm__bindIn(var_58, 196, 4, 0); + __hpvm__bindIn(var_58, 197, 5, 0); + __hpvm__bindIn(var_58, 198, 6, 0); + __hpvm__bindIn(var_58, 199, 7, 0); + __hpvm__bindIn(var_58, 200, 8, 0); + __hpvm__bindIn(var_58, 201, 9, 0); + + void* var_59 = __hpvm__createNodeND(0, var_59_node); + + __hpvm__edge(var_58, var_59, 1, 0, 0, 0); + __hpvm__edge(var_58, var_59, 1, 1, 1, 0); + + void* var_60 = __hpvm__createNodeND(0, var_60_node); + + __hpvm__edge(var_59, var_60, 1, 0, 0, 0); + __hpvm__edge(var_59, var_60, 1, 1, 1, 0); + __hpvm__bindIn(var_60, 202, 2, 0); + __hpvm__bindIn(var_60, 203, 3, 0); + + void* var_61 = __hpvm__createNodeND(0, var_61_node); + + __hpvm__edge(var_60, var_61, 1, 0, 0, 0); + __hpvm__edge(var_60, var_61, 1, 1, 1, 0); + __hpvm__bindIn(var_61, 204, 2, 0); + __hpvm__bindIn(var_61, 205, 3, 0); + __hpvm__bindIn(var_61, 206, 4, 0); + __hpvm__bindIn(var_61, 207, 5, 0); + __hpvm__bindIn(var_61, 208, 6, 0); + __hpvm__bindIn(var_61, 209, 7, 0); + __hpvm__bindIn(var_61, 210, 8, 0); + __hpvm__bindIn(var_61, 211, 9, 0); + + void* var_62 = __hpvm__createNodeND(0, var_62_node); + + __hpvm__edge(var_61, var_62, 1, 0, 0, 0); + __hpvm__edge(var_61, var_62, 1, 1, 1, 0); + + void* var_63 = __hpvm__createNodeND(0, var_63_node); + + __hpvm__edge(var_62, var_63, 1, 0, 0, 0); + __hpvm__edge(var_62, var_63, 1, 1, 1, 0); + __hpvm__bindIn(var_63, 212, 2, 0); + __hpvm__bindIn(var_63, 213, 3, 0); + + void* var_64 = __hpvm__createNodeND(0, var_64_node); + + __hpvm__edge(var_63, var_64, 1, 0, 0, 0); + __hpvm__edge(var_63, var_64, 1, 1, 1, 0); + __hpvm__bindIn(var_64, 214, 2, 0); + __hpvm__bindIn(var_64, 215, 3, 0); + __hpvm__bindIn(var_64, 216, 4, 0); + __hpvm__bindIn(var_64, 217, 5, 0); + __hpvm__bindIn(var_64, 218, 6, 0); + __hpvm__bindIn(var_64, 219, 7, 0); + __hpvm__bindIn(var_64, 220, 8, 0); + __hpvm__bindIn(var_64, 221, 9, 0); + + void* var_65 = __hpvm__createNodeND(0, var_65_node); + + __hpvm__edge(var_64, var_65, 1, 0, 0, 0); + __hpvm__edge(var_64, var_65, 1, 1, 1, 0); + + void* var_66 = __hpvm__createNodeND(0, var_66_node); + + __hpvm__edge(var_65, var_66, 1, 0, 0, 0); + __hpvm__edge(var_65, var_66, 1, 1, 1, 0); + __hpvm__bindIn(var_66, 222, 2, 0); + __hpvm__bindIn(var_66, 223, 3, 0); + + void* var_67 = __hpvm__createNodeND(0, var_67_node); + + __hpvm__edge(var_66, var_67, 1, 0, 0, 0); + __hpvm__edge(var_66, var_67, 1, 1, 1, 0); + __hpvm__bindIn(var_67, 224, 2, 0); + __hpvm__bindIn(var_67, 225, 3, 0); + __hpvm__bindIn(var_67, 226, 4, 0); + __hpvm__bindIn(var_67, 227, 5, 0); + __hpvm__bindIn(var_67, 228, 6, 0); + __hpvm__bindIn(var_67, 229, 7, 0); + __hpvm__bindIn(var_67, 230, 8, 0); + __hpvm__bindIn(var_67, 231, 9, 0); + + void* var_68 = __hpvm__createNodeND(0, var_68_node); + + __hpvm__edge(var_67, var_68, 1, 0, 0, 0); + __hpvm__edge(var_67, var_68, 1, 1, 1, 0); + + void* var_69 = __hpvm__createNodeND(0, var_69_node); + + __hpvm__edge(var_68, var_69, 1, 0, 0, 0); + __hpvm__edge(var_68, var_69, 1, 1, 1, 0); + __hpvm__bindIn(var_69, 232, 2, 0); + __hpvm__bindIn(var_69, 233, 3, 0); - void* var_70 = __visc__createNodeND(0, var_70_node); - - __visc__edge(var_69, var_70, 1, 0, 0, 0); - __visc__edge(var_69, var_70, 1, 1, 1, 0); - __visc__bindIn(var_70, 234, 2, 0); - __visc__bindIn(var_70, 235, 3, 0); - __visc__bindIn(var_70, 236, 4, 0); - __visc__bindIn(var_70, 237, 5, 0); - __visc__bindIn(var_70, 238, 6, 0); - __visc__bindIn(var_70, 239, 7, 0); - __visc__bindIn(var_70, 240, 8, 0); - __visc__bindIn(var_70, 241, 9, 0); + void* var_70 = __hpvm__createNodeND(0, var_70_node); + + __hpvm__edge(var_69, var_70, 1, 0, 0, 0); + __hpvm__edge(var_69, var_70, 1, 1, 1, 0); + __hpvm__bindIn(var_70, 234, 2, 0); + __hpvm__bindIn(var_70, 235, 3, 0); + __hpvm__bindIn(var_70, 236, 4, 0); + __hpvm__bindIn(var_70, 237, 5, 0); + __hpvm__bindIn(var_70, 238, 6, 0); + __hpvm__bindIn(var_70, 239, 7, 0); + __hpvm__bindIn(var_70, 240, 8, 0); + __hpvm__bindIn(var_70, 241, 9, 0); - void* var_71 = __visc__createNodeND(0, var_71_node); + void* var_71 = __hpvm__createNodeND(0, var_71_node); - __visc__edge(var_70, var_71, 1, 0, 0, 0); - __visc__edge(var_70, var_71, 1, 1, 1, 0); + __hpvm__edge(var_70, var_71, 1, 0, 0, 0); + __hpvm__edge(var_70, var_71, 1, 1, 1, 0); - void* var_72 = __visc__createNodeND(0, var_72_node); + void* var_72 = __hpvm__createNodeND(0, var_72_node); - __visc__edge(var_71, var_72, 1, 0, 0, 0); - __visc__edge(var_71, var_72, 1, 1, 1, 0); - __visc__bindIn(var_72, 242, 2, 0); - __visc__bindIn(var_72, 243, 3, 0); + __hpvm__edge(var_71, var_72, 1, 0, 0, 0); + __hpvm__edge(var_71, var_72, 1, 1, 1, 0); + __hpvm__bindIn(var_72, 242, 2, 0); + __hpvm__bindIn(var_72, 243, 3, 0); - void* var_73 = __visc__createNodeND(0, var_73_node); + void* var_73 = __hpvm__createNodeND(0, var_73_node); - __visc__edge(var_72, var_73, 1, 0, 0, 0); - __visc__edge(var_72, var_73, 1, 1, 1, 0); - __visc__bindIn(var_73, 244, 2, 0); - __visc__bindIn(var_73, 245, 3, 0); - __visc__bindIn(var_73, 246, 4, 0); - __visc__bindIn(var_73, 247, 5, 0); - __visc__bindIn(var_73, 248, 6, 0); - __visc__bindIn(var_73, 249, 7, 0); - __visc__bindIn(var_73, 250, 8, 0); - __visc__bindIn(var_73, 251, 9, 0); + __hpvm__edge(var_72, var_73, 1, 0, 0, 0); + __hpvm__edge(var_72, var_73, 1, 1, 1, 0); + __hpvm__bindIn(var_73, 244, 2, 0); + __hpvm__bindIn(var_73, 245, 3, 0); + __hpvm__bindIn(var_73, 246, 4, 0); + __hpvm__bindIn(var_73, 247, 5, 0); + __hpvm__bindIn(var_73, 248, 6, 0); + __hpvm__bindIn(var_73, 249, 7, 0); + __hpvm__bindIn(var_73, 250, 8, 0); + __hpvm__bindIn(var_73, 251, 9, 0); - void* var_74 = __visc__createNodeND(0, var_74_node); + void* var_74 = __hpvm__createNodeND(0, var_74_node); - __visc__edge(var_73, var_74, 1, 0, 0, 0); - __visc__edge(var_73, var_74, 1, 1, 1, 0); + __hpvm__edge(var_73, var_74, 1, 0, 0, 0); + __hpvm__edge(var_73, var_74, 1, 1, 1, 0); - void* var_75 = __visc__createNodeND(0, var_75_node); + void* var_75 = __hpvm__createNodeND(0, var_75_node); - __visc__edge(var_74, var_75, 1, 0, 0, 0); - __visc__edge(var_74, var_75, 1, 1, 1, 0); - __visc__bindIn(var_75, 252, 2, 0); - __visc__bindIn(var_75, 253, 3, 0); + __hpvm__edge(var_74, var_75, 1, 0, 0, 0); + __hpvm__edge(var_74, var_75, 1, 1, 1, 0); + __hpvm__bindIn(var_75, 252, 2, 0); + __hpvm__bindIn(var_75, 253, 3, 0); - void* var_76 = __visc__createNodeND(0, var_76_node); + void* var_76 = __hpvm__createNodeND(0, var_76_node); - __visc__edge(var_75, var_76, 1, 0, 0, 0); - __visc__edge(var_75, var_76, 1, 1, 1, 0); - __visc__bindIn(var_76, 254, 2, 0); - __visc__bindIn(var_76, 255, 3, 0); - __visc__bindIn(var_76, 256, 4, 0); - __visc__bindIn(var_76, 257, 5, 0); - __visc__bindIn(var_76, 258, 6, 0); - __visc__bindIn(var_76, 259, 7, 0); - __visc__bindIn(var_76, 260, 8, 0); - __visc__bindIn(var_76, 261, 9, 0); + __hpvm__edge(var_75, var_76, 1, 0, 0, 0); + __hpvm__edge(var_75, var_76, 1, 1, 1, 0); + __hpvm__bindIn(var_76, 254, 2, 0); + __hpvm__bindIn(var_76, 255, 3, 0); + __hpvm__bindIn(var_76, 256, 4, 0); + __hpvm__bindIn(var_76, 257, 5, 0); + __hpvm__bindIn(var_76, 258, 6, 0); + __hpvm__bindIn(var_76, 259, 7, 0); + __hpvm__bindIn(var_76, 260, 8, 0); + __hpvm__bindIn(var_76, 261, 9, 0); - void* var_77 = __visc__createNodeND(0, var_77_node); + void* var_77 = __hpvm__createNodeND(0, var_77_node); - __visc__edge(var_76, var_77, 1, 0, 0, 0); - __visc__edge(var_76, var_77, 1, 1, 1, 0); + __hpvm__edge(var_76, var_77, 1, 0, 0, 0); + __hpvm__edge(var_76, var_77, 1, 1, 1, 0); - void* var_78 = __visc__createNodeND(0, var_78_node); + void* var_78 = __hpvm__createNodeND(0, var_78_node); - __visc__edge(var_77, var_78, 1, 0, 0, 0); - __visc__edge(var_77, var_78, 1, 1, 1, 0); - __visc__bindIn(var_78, 262, 2, 0); - __visc__bindIn(var_78, 263, 3, 0); + __hpvm__edge(var_77, var_78, 1, 0, 0, 0); + __hpvm__edge(var_77, var_78, 1, 1, 1, 0); + __hpvm__bindIn(var_78, 262, 2, 0); + __hpvm__bindIn(var_78, 263, 3, 0); - void* var_79 = __visc__createNodeND(0, var_79_node); + void* var_79 = __hpvm__createNodeND(0, var_79_node); - __visc__edge(var_78, var_79, 1, 0, 0, 0); - __visc__edge(var_78, var_79, 1, 1, 1, 0); - __visc__bindIn(var_79, 264, 2, 0); - __visc__bindIn(var_79, 265, 3, 0); - __visc__bindIn(var_79, 266, 4, 0); - __visc__bindIn(var_79, 267, 5, 0); - __visc__bindIn(var_79, 268, 6, 0); - __visc__bindIn(var_79, 269, 7, 0); - __visc__bindIn(var_79, 270, 8, 0); - __visc__bindIn(var_79, 271, 9, 0); + __hpvm__edge(var_78, var_79, 1, 0, 0, 0); + __hpvm__edge(var_78, var_79, 1, 1, 1, 0); + __hpvm__bindIn(var_79, 264, 2, 0); + __hpvm__bindIn(var_79, 265, 3, 0); + __hpvm__bindIn(var_79, 266, 4, 0); + __hpvm__bindIn(var_79, 267, 5, 0); + __hpvm__bindIn(var_79, 268, 6, 0); + __hpvm__bindIn(var_79, 269, 7, 0); + __hpvm__bindIn(var_79, 270, 8, 0); + __hpvm__bindIn(var_79, 271, 9, 0); - void* var_80 = __visc__createNodeND(0, var_80_node); + void* var_80 = __hpvm__createNodeND(0, var_80_node); - __visc__edge(var_79, var_80, 1, 0, 0, 0); - __visc__edge(var_79, var_80, 1, 1, 1, 0); + __hpvm__edge(var_79, var_80, 1, 0, 0, 0); + __hpvm__edge(var_79, var_80, 1, 1, 1, 0); - void* var_81 = __visc__createNodeND(0, var_81_node); + void* var_81 = __hpvm__createNodeND(0, var_81_node); - __visc__edge(var_80, var_81, 1, 0, 0, 0); - __visc__edge(var_80, var_81, 1, 1, 1, 0); + __hpvm__edge(var_80, var_81, 1, 0, 0, 0); + __hpvm__edge(var_80, var_81, 1, 1, 1, 0); - void* var_82 = __visc__createNodeND(0, var_82_node); + void* var_82 = __hpvm__createNodeND(0, var_82_node); - __visc__edge(var_81, var_82, 1, 0, 0, 0); - __visc__edge(var_81, var_82, 1, 1, 1, 0); - __visc__bindIn(var_82, 272, 2, 0); - __visc__bindIn(var_82, 273, 3, 0); + __hpvm__edge(var_81, var_82, 1, 0, 0, 0); + __hpvm__edge(var_81, var_82, 1, 1, 1, 0); + __hpvm__bindIn(var_82, 272, 2, 0); + __hpvm__bindIn(var_82, 273, 3, 0); - void* var_83 = __visc__createNodeND(0, var_83_node); + void* var_83 = __hpvm__createNodeND(0, var_83_node); - __visc__edge(var_82, var_83, 1, 0, 0, 0); - __visc__edge(var_82, var_83, 1, 1, 1, 0); - __visc__bindIn(var_83, 274, 2, 0); - __visc__bindIn(var_83, 275, 3, 0); + __hpvm__edge(var_82, var_83, 1, 0, 0, 0); + __hpvm__edge(var_82, var_83, 1, 1, 1, 0); + __hpvm__bindIn(var_83, 274, 2, 0); + __hpvm__bindIn(var_83, 275, 3, 0); - void* var_84 = __visc__createNodeND(0, var_84_node); + void* var_84 = __hpvm__createNodeND(0, var_84_node); - __visc__edge(var_83, var_84, 1, 0, 0, 0); - __visc__edge(var_83, var_84, 1, 1, 1, 0); + __hpvm__edge(var_83, var_84, 1, 0, 0, 0); + __hpvm__edge(var_83, var_84, 1, 1, 1, 0); - __visc__bindOut(var_84, 0, 0, 0); - __visc__bindOut(var_84, 1, 1, 0); + __hpvm__bindOut(var_84, 0, 0, 0); + __hpvm__bindOut(var_84, 1, 1, 0); } @@ -2107,7 +2107,7 @@ int main(){ void* input = readTrainedWeights(input_path.c_str(), 0, 5000,3,32,32); uint8_t* labels = readLabels(labels_path.c_str(), 5000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -2387,14 +2387,14 @@ int main(){ args->dense_1_b = dense_1_b; args->dense_1_b_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); - __visc__cleanup(); + __hpvm__cleanup(); computeAccuracy2(labels, 5000, result); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet_loop.cpp index 096dcbce0b264a8deaa85e1225ed684172c29ab5..ff73ba4a4c5b9a50ee29dd463a5bf43353fc3fec 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/mobilenet/src/mobilenet_loop.cpp @@ -5,688 +5,688 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 32); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 32); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 64); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 64); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 128); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 128); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 128); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 128); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 256); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 256); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 256); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 256); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_53_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_54_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_55_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_56_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_57_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_58_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_59_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_60_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_61_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_62_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_63_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_64_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_65_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_66_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_67_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_68_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_69_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 512); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 2, 2, 1, 512); + __hpvm__return(2, r, (size_t) 0); } void var_70_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_71_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_72_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_73_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_74_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_75_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 1024); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_group_convolution(t1, t2, 1, 1, 1, 1, 1, 1024); + __hpvm__return(2, r, (size_t) 0); } void var_76_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_77_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_78_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_79_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_80_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_81_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_mean(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_mean(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_82_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_83_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_84_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -829,711 +829,711 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(138, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, depthwise_conv2d_6_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_7_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, depthwise_conv2d_7_w, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, conv2d_8_w, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, depthwise_conv2d_8_w, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_9_w, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, depthwise_conv2d_9_w, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_10_w, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, depthwise_conv2d_10_w, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_11_w, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, depthwise_conv2d_11_w, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_12_w, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, depthwise_conv2d_12_w, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_13_w, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, depthwise_conv2d_13_w, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_14_w, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(138, input, conv2d_1_w, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, depthwise_conv2d_1_w, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_2_w, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, depthwise_conv2d_2_w, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, conv2d_3_w, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, depthwise_conv2d_3_w, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_4_w, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, depthwise_conv2d_4_w, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_5_w, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, depthwise_conv2d_5_w, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_6_w, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, depthwise_conv2d_6_w, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_7_w, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, depthwise_conv2d_7_w, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, conv2d_8_w, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, depthwise_conv2d_8_w, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_9_w, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, depthwise_conv2d_9_w, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_10_w, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, depthwise_conv2d_10_w, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_11_w, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, depthwise_conv2d_11_w, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_12_w, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, depthwise_conv2d_12_w, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_13_w, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, depthwise_conv2d_13_w, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_14_w, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); - __visc__bindIn(var_1, 6, 4, 0); - __visc__bindIn(var_1, 7, 5, 0); - __visc__bindIn(var_1, 8, 6, 0); - __visc__bindIn(var_1, 9, 7, 0); - __visc__bindIn(var_1, 10, 8, 0); - __visc__bindIn(var_1, 11, 9, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); + __hpvm__bindIn(var_1, 6, 4, 0); + __hpvm__bindIn(var_1, 7, 5, 0); + __hpvm__bindIn(var_1, 8, 6, 0); + __hpvm__bindIn(var_1, 9, 7, 0); + __hpvm__bindIn(var_1, 10, 8, 0); + __hpvm__bindIn(var_1, 11, 9, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 12, 2, 0); - __visc__bindIn(var_3, 13, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 12, 2, 0); + __hpvm__bindIn(var_3, 13, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 14, 2, 0); - __visc__bindIn(var_4, 15, 3, 0); - __visc__bindIn(var_4, 16, 4, 0); - __visc__bindIn(var_4, 17, 5, 0); - __visc__bindIn(var_4, 18, 6, 0); - __visc__bindIn(var_4, 19, 7, 0); - __visc__bindIn(var_4, 20, 8, 0); - __visc__bindIn(var_4, 21, 9, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 14, 2, 0); + __hpvm__bindIn(var_4, 15, 3, 0); + __hpvm__bindIn(var_4, 16, 4, 0); + __hpvm__bindIn(var_4, 17, 5, 0); + __hpvm__bindIn(var_4, 18, 6, 0); + __hpvm__bindIn(var_4, 19, 7, 0); + __hpvm__bindIn(var_4, 20, 8, 0); + __hpvm__bindIn(var_4, 21, 9, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); - __visc__bindIn(var_6, 22, 2, 0); - __visc__bindIn(var_6, 23, 3, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__bindIn(var_6, 22, 2, 0); + __hpvm__bindIn(var_6, 23, 3, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 24, 2, 0); - __visc__bindIn(var_7, 25, 3, 0); - __visc__bindIn(var_7, 26, 4, 0); - __visc__bindIn(var_7, 27, 5, 0); - __visc__bindIn(var_7, 28, 6, 0); - __visc__bindIn(var_7, 29, 7, 0); - __visc__bindIn(var_7, 30, 8, 0); - __visc__bindIn(var_7, 31, 9, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 24, 2, 0); + __hpvm__bindIn(var_7, 25, 3, 0); + __hpvm__bindIn(var_7, 26, 4, 0); + __hpvm__bindIn(var_7, 27, 5, 0); + __hpvm__bindIn(var_7, 28, 6, 0); + __hpvm__bindIn(var_7, 29, 7, 0); + __hpvm__bindIn(var_7, 30, 8, 0); + __hpvm__bindIn(var_7, 31, 9, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 32, 2, 0); - __visc__bindIn(var_9, 33, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 32, 2, 0); + __hpvm__bindIn(var_9, 33, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 34, 2, 0); - __visc__bindIn(var_10, 35, 3, 0); - __visc__bindIn(var_10, 36, 4, 0); - __visc__bindIn(var_10, 37, 5, 0); - __visc__bindIn(var_10, 38, 6, 0); - __visc__bindIn(var_10, 39, 7, 0); - __visc__bindIn(var_10, 40, 8, 0); - __visc__bindIn(var_10, 41, 9, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 34, 2, 0); + __hpvm__bindIn(var_10, 35, 3, 0); + __hpvm__bindIn(var_10, 36, 4, 0); + __hpvm__bindIn(var_10, 37, 5, 0); + __hpvm__bindIn(var_10, 38, 6, 0); + __hpvm__bindIn(var_10, 39, 7, 0); + __hpvm__bindIn(var_10, 40, 8, 0); + __hpvm__bindIn(var_10, 41, 9, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); - - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - - void* var_12 = __visc__createNodeND(0, var_12_node); - - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); - __visc__bindIn(var_12, 42, 2, 0); - __visc__bindIn(var_12, 43, 3, 0); - - void* var_13 = __visc__createNodeND(0, var_13_node); - - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); - __visc__bindIn(var_13, 44, 2, 0); - __visc__bindIn(var_13, 45, 3, 0); - __visc__bindIn(var_13, 46, 4, 0); - __visc__bindIn(var_13, 47, 5, 0); - __visc__bindIn(var_13, 48, 6, 0); - __visc__bindIn(var_13, 49, 7, 0); - __visc__bindIn(var_13, 50, 8, 0); - __visc__bindIn(var_13, 51, 9, 0); - - void* var_14 = __visc__createNodeND(0, var_14_node); - - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - - void* var_15 = __visc__createNodeND(0, var_15_node); - - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 52, 2, 0); - __visc__bindIn(var_15, 53, 3, 0); - - void* var_16 = __visc__createNodeND(0, var_16_node); - - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); - __visc__bindIn(var_16, 54, 2, 0); - __visc__bindIn(var_16, 55, 3, 0); - __visc__bindIn(var_16, 56, 4, 0); - __visc__bindIn(var_16, 57, 5, 0); - __visc__bindIn(var_16, 58, 6, 0); - __visc__bindIn(var_16, 59, 7, 0); - __visc__bindIn(var_16, 60, 8, 0); - __visc__bindIn(var_16, 61, 9, 0); - - void* var_17 = __visc__createNodeND(0, var_17_node); - - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - - void* var_18 = __visc__createNodeND(0, var_18_node); - - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 62, 2, 0); - __visc__bindIn(var_18, 63, 3, 0); - - void* var_19 = __visc__createNodeND(0, var_19_node); - - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); - __visc__bindIn(var_19, 64, 2, 0); - __visc__bindIn(var_19, 65, 3, 0); - __visc__bindIn(var_19, 66, 4, 0); - __visc__bindIn(var_19, 67, 5, 0); - __visc__bindIn(var_19, 68, 6, 0); - __visc__bindIn(var_19, 69, 7, 0); - __visc__bindIn(var_19, 70, 8, 0); - __visc__bindIn(var_19, 71, 9, 0); - - void* var_20 = __visc__createNodeND(0, var_20_node); - - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - - void* var_21 = __visc__createNodeND(0, var_21_node); - - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 72, 2, 0); - __visc__bindIn(var_21, 73, 3, 0); - - void* var_22 = __visc__createNodeND(0, var_22_node); - - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); - __visc__bindIn(var_22, 74, 2, 0); - __visc__bindIn(var_22, 75, 3, 0); - __visc__bindIn(var_22, 76, 4, 0); - __visc__bindIn(var_22, 77, 5, 0); - __visc__bindIn(var_22, 78, 6, 0); - __visc__bindIn(var_22, 79, 7, 0); - __visc__bindIn(var_22, 80, 8, 0); - __visc__bindIn(var_22, 81, 9, 0); - - void* var_23 = __visc__createNodeND(0, var_23_node); - - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); - - void* var_24 = __visc__createNodeND(0, var_24_node); - - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 82, 2, 0); - __visc__bindIn(var_24, 83, 3, 0); - - void* var_25 = __visc__createNodeND(0, var_25_node); - - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 84, 2, 0); - __visc__bindIn(var_25, 85, 3, 0); - __visc__bindIn(var_25, 86, 4, 0); - __visc__bindIn(var_25, 87, 5, 0); - __visc__bindIn(var_25, 88, 6, 0); - __visc__bindIn(var_25, 89, 7, 0); - __visc__bindIn(var_25, 90, 8, 0); - __visc__bindIn(var_25, 91, 9, 0); - - void* var_26 = __visc__createNodeND(0, var_26_node); - - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); - - void* var_27 = __visc__createNodeND(0, var_27_node); - - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 92, 2, 0); - __visc__bindIn(var_27, 93, 3, 0); - - void* var_28 = __visc__createNodeND(0, var_28_node); - - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 94, 2, 0); - __visc__bindIn(var_28, 95, 3, 0); - __visc__bindIn(var_28, 96, 4, 0); - __visc__bindIn(var_28, 97, 5, 0); - __visc__bindIn(var_28, 98, 6, 0); - __visc__bindIn(var_28, 99, 7, 0); - __visc__bindIn(var_28, 100, 8, 0); - __visc__bindIn(var_28, 101, 9, 0); - - void* var_29 = __visc__createNodeND(0, var_29_node); - - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); - - void* var_30 = __visc__createNodeND(0, var_30_node); - - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 102, 2, 0); - __visc__bindIn(var_30, 103, 3, 0); - - void* var_31 = __visc__createNodeND(0, var_31_node); - - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 104, 2, 0); - __visc__bindIn(var_31, 105, 3, 0); - __visc__bindIn(var_31, 106, 4, 0); - __visc__bindIn(var_31, 107, 5, 0); - __visc__bindIn(var_31, 108, 6, 0); - __visc__bindIn(var_31, 109, 7, 0); - __visc__bindIn(var_31, 110, 8, 0); - __visc__bindIn(var_31, 111, 9, 0); - - void* var_32 = __visc__createNodeND(0, var_32_node); - - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); - - void* var_33 = __visc__createNodeND(0, var_33_node); - - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); - __visc__bindIn(var_33, 112, 2, 0); - __visc__bindIn(var_33, 113, 3, 0); - - void* var_34 = __visc__createNodeND(0, var_34_node); - - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 114, 2, 0); - __visc__bindIn(var_34, 115, 3, 0); - __visc__bindIn(var_34, 116, 4, 0); - __visc__bindIn(var_34, 117, 5, 0); - __visc__bindIn(var_34, 118, 6, 0); - __visc__bindIn(var_34, 119, 7, 0); - __visc__bindIn(var_34, 120, 8, 0); - __visc__bindIn(var_34, 121, 9, 0); - - void* var_35 = __visc__createNodeND(0, var_35_node); - - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - - void* var_36 = __visc__createNodeND(0, var_36_node); - - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); - __visc__bindIn(var_36, 122, 2, 0); - __visc__bindIn(var_36, 123, 3, 0); - - void* var_37 = __visc__createNodeND(0, var_37_node); - - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 124, 2, 0); - __visc__bindIn(var_37, 125, 3, 0); - __visc__bindIn(var_37, 126, 4, 0); - __visc__bindIn(var_37, 127, 5, 0); - __visc__bindIn(var_37, 128, 6, 0); - __visc__bindIn(var_37, 129, 7, 0); - __visc__bindIn(var_37, 130, 8, 0); - __visc__bindIn(var_37, 131, 9, 0); - - void* var_38 = __visc__createNodeND(0, var_38_node); - - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - - void* var_39 = __visc__createNodeND(0, var_39_node); - - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); - __visc__bindIn(var_39, 132, 2, 0); - __visc__bindIn(var_39, 133, 3, 0); - - void* var_40 = __visc__createNodeND(0, var_40_node); - - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 134, 2, 0); - __visc__bindIn(var_40, 135, 3, 0); - __visc__bindIn(var_40, 136, 4, 0); - __visc__bindIn(var_40, 137, 5, 0); - __visc__bindIn(var_40, 138, 6, 0); - __visc__bindIn(var_40, 139, 7, 0); - __visc__bindIn(var_40, 140, 8, 0); - __visc__bindIn(var_40, 141, 9, 0); - - void* var_41 = __visc__createNodeND(0, var_41_node); - - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - - void* var_42 = __visc__createNodeND(0, var_42_node); - - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); - __visc__bindIn(var_42, 142, 2, 0); - __visc__bindIn(var_42, 143, 3, 0); - - void* var_43 = __visc__createNodeND(0, var_43_node); - - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); - __visc__bindIn(var_43, 144, 2, 0); - __visc__bindIn(var_43, 145, 3, 0); - __visc__bindIn(var_43, 146, 4, 0); - __visc__bindIn(var_43, 147, 5, 0); - __visc__bindIn(var_43, 148, 6, 0); - __visc__bindIn(var_43, 149, 7, 0); - __visc__bindIn(var_43, 150, 8, 0); - __visc__bindIn(var_43, 151, 9, 0); - - void* var_44 = __visc__createNodeND(0, var_44_node); - - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - - void* var_45 = __visc__createNodeND(0, var_45_node); - - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 152, 2, 0); - __visc__bindIn(var_45, 153, 3, 0); - - void* var_46 = __visc__createNodeND(0, var_46_node); - - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); - __visc__bindIn(var_46, 154, 2, 0); - __visc__bindIn(var_46, 155, 3, 0); - __visc__bindIn(var_46, 156, 4, 0); - __visc__bindIn(var_46, 157, 5, 0); - __visc__bindIn(var_46, 158, 6, 0); - __visc__bindIn(var_46, 159, 7, 0); - __visc__bindIn(var_46, 160, 8, 0); - __visc__bindIn(var_46, 161, 9, 0); - - void* var_47 = __visc__createNodeND(0, var_47_node); - - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - - void* var_48 = __visc__createNodeND(0, var_48_node); - - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 162, 2, 0); - __visc__bindIn(var_48, 163, 3, 0); - - void* var_49 = __visc__createNodeND(0, var_49_node); - - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindIn(var_49, 164, 2, 0); - __visc__bindIn(var_49, 165, 3, 0); - __visc__bindIn(var_49, 166, 4, 0); - __visc__bindIn(var_49, 167, 5, 0); - __visc__bindIn(var_49, 168, 6, 0); - __visc__bindIn(var_49, 169, 7, 0); - __visc__bindIn(var_49, 170, 8, 0); - __visc__bindIn(var_49, 171, 9, 0); - - void* var_50 = __visc__createNodeND(0, var_50_node); - - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); - - void* var_51 = __visc__createNodeND(0, var_51_node); - - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 172, 2, 0); - __visc__bindIn(var_51, 173, 3, 0); - - void* var_52 = __visc__createNodeND(0, var_52_node); - - __visc__edge(var_51, var_52, 1, 0, 0, 0); - __visc__edge(var_51, var_52, 1, 1, 1, 0); - __visc__bindIn(var_52, 174, 2, 0); - __visc__bindIn(var_52, 175, 3, 0); - __visc__bindIn(var_52, 176, 4, 0); - __visc__bindIn(var_52, 177, 5, 0); - __visc__bindIn(var_52, 178, 6, 0); - __visc__bindIn(var_52, 179, 7, 0); - __visc__bindIn(var_52, 180, 8, 0); - __visc__bindIn(var_52, 181, 9, 0); - - void* var_53 = __visc__createNodeND(0, var_53_node); - - __visc__edge(var_52, var_53, 1, 0, 0, 0); - __visc__edge(var_52, var_53, 1, 1, 1, 0); - - void* var_54 = __visc__createNodeND(0, var_54_node); - - __visc__edge(var_53, var_54, 1, 0, 0, 0); - __visc__edge(var_53, var_54, 1, 1, 1, 0); - __visc__bindIn(var_54, 182, 2, 0); - __visc__bindIn(var_54, 183, 3, 0); - - void* var_55 = __visc__createNodeND(0, var_55_node); - - __visc__edge(var_54, var_55, 1, 0, 0, 0); - __visc__edge(var_54, var_55, 1, 1, 1, 0); - __visc__bindIn(var_55, 184, 2, 0); - __visc__bindIn(var_55, 185, 3, 0); - __visc__bindIn(var_55, 186, 4, 0); - __visc__bindIn(var_55, 187, 5, 0); - __visc__bindIn(var_55, 188, 6, 0); - __visc__bindIn(var_55, 189, 7, 0); - __visc__bindIn(var_55, 190, 8, 0); - __visc__bindIn(var_55, 191, 9, 0); - - void* var_56 = __visc__createNodeND(0, var_56_node); - - __visc__edge(var_55, var_56, 1, 0, 0, 0); - __visc__edge(var_55, var_56, 1, 1, 1, 0); - - void* var_57 = __visc__createNodeND(0, var_57_node); - - __visc__edge(var_56, var_57, 1, 0, 0, 0); - __visc__edge(var_56, var_57, 1, 1, 1, 0); - __visc__bindIn(var_57, 192, 2, 0); - __visc__bindIn(var_57, 193, 3, 0); - - void* var_58 = __visc__createNodeND(0, var_58_node); - - __visc__edge(var_57, var_58, 1, 0, 0, 0); - __visc__edge(var_57, var_58, 1, 1, 1, 0); - __visc__bindIn(var_58, 194, 2, 0); - __visc__bindIn(var_58, 195, 3, 0); - __visc__bindIn(var_58, 196, 4, 0); - __visc__bindIn(var_58, 197, 5, 0); - __visc__bindIn(var_58, 198, 6, 0); - __visc__bindIn(var_58, 199, 7, 0); - __visc__bindIn(var_58, 200, 8, 0); - __visc__bindIn(var_58, 201, 9, 0); - - void* var_59 = __visc__createNodeND(0, var_59_node); - - __visc__edge(var_58, var_59, 1, 0, 0, 0); - __visc__edge(var_58, var_59, 1, 1, 1, 0); - - void* var_60 = __visc__createNodeND(0, var_60_node); - - __visc__edge(var_59, var_60, 1, 0, 0, 0); - __visc__edge(var_59, var_60, 1, 1, 1, 0); - __visc__bindIn(var_60, 202, 2, 0); - __visc__bindIn(var_60, 203, 3, 0); - - void* var_61 = __visc__createNodeND(0, var_61_node); - - __visc__edge(var_60, var_61, 1, 0, 0, 0); - __visc__edge(var_60, var_61, 1, 1, 1, 0); - __visc__bindIn(var_61, 204, 2, 0); - __visc__bindIn(var_61, 205, 3, 0); - __visc__bindIn(var_61, 206, 4, 0); - __visc__bindIn(var_61, 207, 5, 0); - __visc__bindIn(var_61, 208, 6, 0); - __visc__bindIn(var_61, 209, 7, 0); - __visc__bindIn(var_61, 210, 8, 0); - __visc__bindIn(var_61, 211, 9, 0); - - void* var_62 = __visc__createNodeND(0, var_62_node); - - __visc__edge(var_61, var_62, 1, 0, 0, 0); - __visc__edge(var_61, var_62, 1, 1, 1, 0); - - void* var_63 = __visc__createNodeND(0, var_63_node); - - __visc__edge(var_62, var_63, 1, 0, 0, 0); - __visc__edge(var_62, var_63, 1, 1, 1, 0); - __visc__bindIn(var_63, 212, 2, 0); - __visc__bindIn(var_63, 213, 3, 0); - - void* var_64 = __visc__createNodeND(0, var_64_node); - - __visc__edge(var_63, var_64, 1, 0, 0, 0); - __visc__edge(var_63, var_64, 1, 1, 1, 0); - __visc__bindIn(var_64, 214, 2, 0); - __visc__bindIn(var_64, 215, 3, 0); - __visc__bindIn(var_64, 216, 4, 0); - __visc__bindIn(var_64, 217, 5, 0); - __visc__bindIn(var_64, 218, 6, 0); - __visc__bindIn(var_64, 219, 7, 0); - __visc__bindIn(var_64, 220, 8, 0); - __visc__bindIn(var_64, 221, 9, 0); - - void* var_65 = __visc__createNodeND(0, var_65_node); - - __visc__edge(var_64, var_65, 1, 0, 0, 0); - __visc__edge(var_64, var_65, 1, 1, 1, 0); - - void* var_66 = __visc__createNodeND(0, var_66_node); - - __visc__edge(var_65, var_66, 1, 0, 0, 0); - __visc__edge(var_65, var_66, 1, 1, 1, 0); - __visc__bindIn(var_66, 222, 2, 0); - __visc__bindIn(var_66, 223, 3, 0); - - void* var_67 = __visc__createNodeND(0, var_67_node); - - __visc__edge(var_66, var_67, 1, 0, 0, 0); - __visc__edge(var_66, var_67, 1, 1, 1, 0); - __visc__bindIn(var_67, 224, 2, 0); - __visc__bindIn(var_67, 225, 3, 0); - __visc__bindIn(var_67, 226, 4, 0); - __visc__bindIn(var_67, 227, 5, 0); - __visc__bindIn(var_67, 228, 6, 0); - __visc__bindIn(var_67, 229, 7, 0); - __visc__bindIn(var_67, 230, 8, 0); - __visc__bindIn(var_67, 231, 9, 0); - - void* var_68 = __visc__createNodeND(0, var_68_node); - - __visc__edge(var_67, var_68, 1, 0, 0, 0); - __visc__edge(var_67, var_68, 1, 1, 1, 0); - - void* var_69 = __visc__createNodeND(0, var_69_node); - - __visc__edge(var_68, var_69, 1, 0, 0, 0); - __visc__edge(var_68, var_69, 1, 1, 1, 0); - __visc__bindIn(var_69, 232, 2, 0); - __visc__bindIn(var_69, 233, 3, 0); + void* var_11 = __hpvm__createNodeND(0, var_11_node); + + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + + void* var_12 = __hpvm__createNodeND(0, var_12_node); + + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__bindIn(var_12, 42, 2, 0); + __hpvm__bindIn(var_12, 43, 3, 0); + + void* var_13 = __hpvm__createNodeND(0, var_13_node); + + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__bindIn(var_13, 44, 2, 0); + __hpvm__bindIn(var_13, 45, 3, 0); + __hpvm__bindIn(var_13, 46, 4, 0); + __hpvm__bindIn(var_13, 47, 5, 0); + __hpvm__bindIn(var_13, 48, 6, 0); + __hpvm__bindIn(var_13, 49, 7, 0); + __hpvm__bindIn(var_13, 50, 8, 0); + __hpvm__bindIn(var_13, 51, 9, 0); + + void* var_14 = __hpvm__createNodeND(0, var_14_node); + + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + + void* var_15 = __hpvm__createNodeND(0, var_15_node); + + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 52, 2, 0); + __hpvm__bindIn(var_15, 53, 3, 0); + + void* var_16 = __hpvm__createNodeND(0, var_16_node); + + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__bindIn(var_16, 54, 2, 0); + __hpvm__bindIn(var_16, 55, 3, 0); + __hpvm__bindIn(var_16, 56, 4, 0); + __hpvm__bindIn(var_16, 57, 5, 0); + __hpvm__bindIn(var_16, 58, 6, 0); + __hpvm__bindIn(var_16, 59, 7, 0); + __hpvm__bindIn(var_16, 60, 8, 0); + __hpvm__bindIn(var_16, 61, 9, 0); + + void* var_17 = __hpvm__createNodeND(0, var_17_node); + + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + + void* var_18 = __hpvm__createNodeND(0, var_18_node); + + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 62, 2, 0); + __hpvm__bindIn(var_18, 63, 3, 0); + + void* var_19 = __hpvm__createNodeND(0, var_19_node); + + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__bindIn(var_19, 64, 2, 0); + __hpvm__bindIn(var_19, 65, 3, 0); + __hpvm__bindIn(var_19, 66, 4, 0); + __hpvm__bindIn(var_19, 67, 5, 0); + __hpvm__bindIn(var_19, 68, 6, 0); + __hpvm__bindIn(var_19, 69, 7, 0); + __hpvm__bindIn(var_19, 70, 8, 0); + __hpvm__bindIn(var_19, 71, 9, 0); + + void* var_20 = __hpvm__createNodeND(0, var_20_node); + + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + + void* var_21 = __hpvm__createNodeND(0, var_21_node); + + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 72, 2, 0); + __hpvm__bindIn(var_21, 73, 3, 0); + + void* var_22 = __hpvm__createNodeND(0, var_22_node); + + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__bindIn(var_22, 74, 2, 0); + __hpvm__bindIn(var_22, 75, 3, 0); + __hpvm__bindIn(var_22, 76, 4, 0); + __hpvm__bindIn(var_22, 77, 5, 0); + __hpvm__bindIn(var_22, 78, 6, 0); + __hpvm__bindIn(var_22, 79, 7, 0); + __hpvm__bindIn(var_22, 80, 8, 0); + __hpvm__bindIn(var_22, 81, 9, 0); + + void* var_23 = __hpvm__createNodeND(0, var_23_node); + + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); + + void* var_24 = __hpvm__createNodeND(0, var_24_node); + + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 82, 2, 0); + __hpvm__bindIn(var_24, 83, 3, 0); + + void* var_25 = __hpvm__createNodeND(0, var_25_node); + + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 84, 2, 0); + __hpvm__bindIn(var_25, 85, 3, 0); + __hpvm__bindIn(var_25, 86, 4, 0); + __hpvm__bindIn(var_25, 87, 5, 0); + __hpvm__bindIn(var_25, 88, 6, 0); + __hpvm__bindIn(var_25, 89, 7, 0); + __hpvm__bindIn(var_25, 90, 8, 0); + __hpvm__bindIn(var_25, 91, 9, 0); + + void* var_26 = __hpvm__createNodeND(0, var_26_node); + + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); + + void* var_27 = __hpvm__createNodeND(0, var_27_node); + + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 92, 2, 0); + __hpvm__bindIn(var_27, 93, 3, 0); + + void* var_28 = __hpvm__createNodeND(0, var_28_node); + + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 94, 2, 0); + __hpvm__bindIn(var_28, 95, 3, 0); + __hpvm__bindIn(var_28, 96, 4, 0); + __hpvm__bindIn(var_28, 97, 5, 0); + __hpvm__bindIn(var_28, 98, 6, 0); + __hpvm__bindIn(var_28, 99, 7, 0); + __hpvm__bindIn(var_28, 100, 8, 0); + __hpvm__bindIn(var_28, 101, 9, 0); + + void* var_29 = __hpvm__createNodeND(0, var_29_node); + + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); + + void* var_30 = __hpvm__createNodeND(0, var_30_node); + + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 102, 2, 0); + __hpvm__bindIn(var_30, 103, 3, 0); + + void* var_31 = __hpvm__createNodeND(0, var_31_node); + + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 104, 2, 0); + __hpvm__bindIn(var_31, 105, 3, 0); + __hpvm__bindIn(var_31, 106, 4, 0); + __hpvm__bindIn(var_31, 107, 5, 0); + __hpvm__bindIn(var_31, 108, 6, 0); + __hpvm__bindIn(var_31, 109, 7, 0); + __hpvm__bindIn(var_31, 110, 8, 0); + __hpvm__bindIn(var_31, 111, 9, 0); + + void* var_32 = __hpvm__createNodeND(0, var_32_node); + + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); + + void* var_33 = __hpvm__createNodeND(0, var_33_node); + + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__bindIn(var_33, 112, 2, 0); + __hpvm__bindIn(var_33, 113, 3, 0); + + void* var_34 = __hpvm__createNodeND(0, var_34_node); + + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 114, 2, 0); + __hpvm__bindIn(var_34, 115, 3, 0); + __hpvm__bindIn(var_34, 116, 4, 0); + __hpvm__bindIn(var_34, 117, 5, 0); + __hpvm__bindIn(var_34, 118, 6, 0); + __hpvm__bindIn(var_34, 119, 7, 0); + __hpvm__bindIn(var_34, 120, 8, 0); + __hpvm__bindIn(var_34, 121, 9, 0); + + void* var_35 = __hpvm__createNodeND(0, var_35_node); + + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + + void* var_36 = __hpvm__createNodeND(0, var_36_node); + + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__bindIn(var_36, 122, 2, 0); + __hpvm__bindIn(var_36, 123, 3, 0); + + void* var_37 = __hpvm__createNodeND(0, var_37_node); + + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 124, 2, 0); + __hpvm__bindIn(var_37, 125, 3, 0); + __hpvm__bindIn(var_37, 126, 4, 0); + __hpvm__bindIn(var_37, 127, 5, 0); + __hpvm__bindIn(var_37, 128, 6, 0); + __hpvm__bindIn(var_37, 129, 7, 0); + __hpvm__bindIn(var_37, 130, 8, 0); + __hpvm__bindIn(var_37, 131, 9, 0); + + void* var_38 = __hpvm__createNodeND(0, var_38_node); + + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + + void* var_39 = __hpvm__createNodeND(0, var_39_node); + + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__bindIn(var_39, 132, 2, 0); + __hpvm__bindIn(var_39, 133, 3, 0); + + void* var_40 = __hpvm__createNodeND(0, var_40_node); + + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 134, 2, 0); + __hpvm__bindIn(var_40, 135, 3, 0); + __hpvm__bindIn(var_40, 136, 4, 0); + __hpvm__bindIn(var_40, 137, 5, 0); + __hpvm__bindIn(var_40, 138, 6, 0); + __hpvm__bindIn(var_40, 139, 7, 0); + __hpvm__bindIn(var_40, 140, 8, 0); + __hpvm__bindIn(var_40, 141, 9, 0); + + void* var_41 = __hpvm__createNodeND(0, var_41_node); + + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + + void* var_42 = __hpvm__createNodeND(0, var_42_node); + + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__bindIn(var_42, 142, 2, 0); + __hpvm__bindIn(var_42, 143, 3, 0); + + void* var_43 = __hpvm__createNodeND(0, var_43_node); + + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__bindIn(var_43, 144, 2, 0); + __hpvm__bindIn(var_43, 145, 3, 0); + __hpvm__bindIn(var_43, 146, 4, 0); + __hpvm__bindIn(var_43, 147, 5, 0); + __hpvm__bindIn(var_43, 148, 6, 0); + __hpvm__bindIn(var_43, 149, 7, 0); + __hpvm__bindIn(var_43, 150, 8, 0); + __hpvm__bindIn(var_43, 151, 9, 0); + + void* var_44 = __hpvm__createNodeND(0, var_44_node); + + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + + void* var_45 = __hpvm__createNodeND(0, var_45_node); + + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 152, 2, 0); + __hpvm__bindIn(var_45, 153, 3, 0); + + void* var_46 = __hpvm__createNodeND(0, var_46_node); + + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__bindIn(var_46, 154, 2, 0); + __hpvm__bindIn(var_46, 155, 3, 0); + __hpvm__bindIn(var_46, 156, 4, 0); + __hpvm__bindIn(var_46, 157, 5, 0); + __hpvm__bindIn(var_46, 158, 6, 0); + __hpvm__bindIn(var_46, 159, 7, 0); + __hpvm__bindIn(var_46, 160, 8, 0); + __hpvm__bindIn(var_46, 161, 9, 0); + + void* var_47 = __hpvm__createNodeND(0, var_47_node); + + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + + void* var_48 = __hpvm__createNodeND(0, var_48_node); + + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 162, 2, 0); + __hpvm__bindIn(var_48, 163, 3, 0); + + void* var_49 = __hpvm__createNodeND(0, var_49_node); + + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__bindIn(var_49, 164, 2, 0); + __hpvm__bindIn(var_49, 165, 3, 0); + __hpvm__bindIn(var_49, 166, 4, 0); + __hpvm__bindIn(var_49, 167, 5, 0); + __hpvm__bindIn(var_49, 168, 6, 0); + __hpvm__bindIn(var_49, 169, 7, 0); + __hpvm__bindIn(var_49, 170, 8, 0); + __hpvm__bindIn(var_49, 171, 9, 0); + + void* var_50 = __hpvm__createNodeND(0, var_50_node); + + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); + + void* var_51 = __hpvm__createNodeND(0, var_51_node); + + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 172, 2, 0); + __hpvm__bindIn(var_51, 173, 3, 0); + + void* var_52 = __hpvm__createNodeND(0, var_52_node); + + __hpvm__edge(var_51, var_52, 1, 0, 0, 0); + __hpvm__edge(var_51, var_52, 1, 1, 1, 0); + __hpvm__bindIn(var_52, 174, 2, 0); + __hpvm__bindIn(var_52, 175, 3, 0); + __hpvm__bindIn(var_52, 176, 4, 0); + __hpvm__bindIn(var_52, 177, 5, 0); + __hpvm__bindIn(var_52, 178, 6, 0); + __hpvm__bindIn(var_52, 179, 7, 0); + __hpvm__bindIn(var_52, 180, 8, 0); + __hpvm__bindIn(var_52, 181, 9, 0); + + void* var_53 = __hpvm__createNodeND(0, var_53_node); + + __hpvm__edge(var_52, var_53, 1, 0, 0, 0); + __hpvm__edge(var_52, var_53, 1, 1, 1, 0); + + void* var_54 = __hpvm__createNodeND(0, var_54_node); + + __hpvm__edge(var_53, var_54, 1, 0, 0, 0); + __hpvm__edge(var_53, var_54, 1, 1, 1, 0); + __hpvm__bindIn(var_54, 182, 2, 0); + __hpvm__bindIn(var_54, 183, 3, 0); + + void* var_55 = __hpvm__createNodeND(0, var_55_node); + + __hpvm__edge(var_54, var_55, 1, 0, 0, 0); + __hpvm__edge(var_54, var_55, 1, 1, 1, 0); + __hpvm__bindIn(var_55, 184, 2, 0); + __hpvm__bindIn(var_55, 185, 3, 0); + __hpvm__bindIn(var_55, 186, 4, 0); + __hpvm__bindIn(var_55, 187, 5, 0); + __hpvm__bindIn(var_55, 188, 6, 0); + __hpvm__bindIn(var_55, 189, 7, 0); + __hpvm__bindIn(var_55, 190, 8, 0); + __hpvm__bindIn(var_55, 191, 9, 0); + + void* var_56 = __hpvm__createNodeND(0, var_56_node); + + __hpvm__edge(var_55, var_56, 1, 0, 0, 0); + __hpvm__edge(var_55, var_56, 1, 1, 1, 0); + + void* var_57 = __hpvm__createNodeND(0, var_57_node); + + __hpvm__edge(var_56, var_57, 1, 0, 0, 0); + __hpvm__edge(var_56, var_57, 1, 1, 1, 0); + __hpvm__bindIn(var_57, 192, 2, 0); + __hpvm__bindIn(var_57, 193, 3, 0); + + void* var_58 = __hpvm__createNodeND(0, var_58_node); + + __hpvm__edge(var_57, var_58, 1, 0, 0, 0); + __hpvm__edge(var_57, var_58, 1, 1, 1, 0); + __hpvm__bindIn(var_58, 194, 2, 0); + __hpvm__bindIn(var_58, 195, 3, 0); + __hpvm__bindIn(var_58, 196, 4, 0); + __hpvm__bindIn(var_58, 197, 5, 0); + __hpvm__bindIn(var_58, 198, 6, 0); + __hpvm__bindIn(var_58, 199, 7, 0); + __hpvm__bindIn(var_58, 200, 8, 0); + __hpvm__bindIn(var_58, 201, 9, 0); + + void* var_59 = __hpvm__createNodeND(0, var_59_node); + + __hpvm__edge(var_58, var_59, 1, 0, 0, 0); + __hpvm__edge(var_58, var_59, 1, 1, 1, 0); + + void* var_60 = __hpvm__createNodeND(0, var_60_node); + + __hpvm__edge(var_59, var_60, 1, 0, 0, 0); + __hpvm__edge(var_59, var_60, 1, 1, 1, 0); + __hpvm__bindIn(var_60, 202, 2, 0); + __hpvm__bindIn(var_60, 203, 3, 0); + + void* var_61 = __hpvm__createNodeND(0, var_61_node); + + __hpvm__edge(var_60, var_61, 1, 0, 0, 0); + __hpvm__edge(var_60, var_61, 1, 1, 1, 0); + __hpvm__bindIn(var_61, 204, 2, 0); + __hpvm__bindIn(var_61, 205, 3, 0); + __hpvm__bindIn(var_61, 206, 4, 0); + __hpvm__bindIn(var_61, 207, 5, 0); + __hpvm__bindIn(var_61, 208, 6, 0); + __hpvm__bindIn(var_61, 209, 7, 0); + __hpvm__bindIn(var_61, 210, 8, 0); + __hpvm__bindIn(var_61, 211, 9, 0); + + void* var_62 = __hpvm__createNodeND(0, var_62_node); + + __hpvm__edge(var_61, var_62, 1, 0, 0, 0); + __hpvm__edge(var_61, var_62, 1, 1, 1, 0); + + void* var_63 = __hpvm__createNodeND(0, var_63_node); + + __hpvm__edge(var_62, var_63, 1, 0, 0, 0); + __hpvm__edge(var_62, var_63, 1, 1, 1, 0); + __hpvm__bindIn(var_63, 212, 2, 0); + __hpvm__bindIn(var_63, 213, 3, 0); + + void* var_64 = __hpvm__createNodeND(0, var_64_node); + + __hpvm__edge(var_63, var_64, 1, 0, 0, 0); + __hpvm__edge(var_63, var_64, 1, 1, 1, 0); + __hpvm__bindIn(var_64, 214, 2, 0); + __hpvm__bindIn(var_64, 215, 3, 0); + __hpvm__bindIn(var_64, 216, 4, 0); + __hpvm__bindIn(var_64, 217, 5, 0); + __hpvm__bindIn(var_64, 218, 6, 0); + __hpvm__bindIn(var_64, 219, 7, 0); + __hpvm__bindIn(var_64, 220, 8, 0); + __hpvm__bindIn(var_64, 221, 9, 0); + + void* var_65 = __hpvm__createNodeND(0, var_65_node); + + __hpvm__edge(var_64, var_65, 1, 0, 0, 0); + __hpvm__edge(var_64, var_65, 1, 1, 1, 0); + + void* var_66 = __hpvm__createNodeND(0, var_66_node); + + __hpvm__edge(var_65, var_66, 1, 0, 0, 0); + __hpvm__edge(var_65, var_66, 1, 1, 1, 0); + __hpvm__bindIn(var_66, 222, 2, 0); + __hpvm__bindIn(var_66, 223, 3, 0); + + void* var_67 = __hpvm__createNodeND(0, var_67_node); + + __hpvm__edge(var_66, var_67, 1, 0, 0, 0); + __hpvm__edge(var_66, var_67, 1, 1, 1, 0); + __hpvm__bindIn(var_67, 224, 2, 0); + __hpvm__bindIn(var_67, 225, 3, 0); + __hpvm__bindIn(var_67, 226, 4, 0); + __hpvm__bindIn(var_67, 227, 5, 0); + __hpvm__bindIn(var_67, 228, 6, 0); + __hpvm__bindIn(var_67, 229, 7, 0); + __hpvm__bindIn(var_67, 230, 8, 0); + __hpvm__bindIn(var_67, 231, 9, 0); + + void* var_68 = __hpvm__createNodeND(0, var_68_node); + + __hpvm__edge(var_67, var_68, 1, 0, 0, 0); + __hpvm__edge(var_67, var_68, 1, 1, 1, 0); + + void* var_69 = __hpvm__createNodeND(0, var_69_node); + + __hpvm__edge(var_68, var_69, 1, 0, 0, 0); + __hpvm__edge(var_68, var_69, 1, 1, 1, 0); + __hpvm__bindIn(var_69, 232, 2, 0); + __hpvm__bindIn(var_69, 233, 3, 0); - void* var_70 = __visc__createNodeND(0, var_70_node); - - __visc__edge(var_69, var_70, 1, 0, 0, 0); - __visc__edge(var_69, var_70, 1, 1, 1, 0); - __visc__bindIn(var_70, 234, 2, 0); - __visc__bindIn(var_70, 235, 3, 0); - __visc__bindIn(var_70, 236, 4, 0); - __visc__bindIn(var_70, 237, 5, 0); - __visc__bindIn(var_70, 238, 6, 0); - __visc__bindIn(var_70, 239, 7, 0); - __visc__bindIn(var_70, 240, 8, 0); - __visc__bindIn(var_70, 241, 9, 0); + void* var_70 = __hpvm__createNodeND(0, var_70_node); + + __hpvm__edge(var_69, var_70, 1, 0, 0, 0); + __hpvm__edge(var_69, var_70, 1, 1, 1, 0); + __hpvm__bindIn(var_70, 234, 2, 0); + __hpvm__bindIn(var_70, 235, 3, 0); + __hpvm__bindIn(var_70, 236, 4, 0); + __hpvm__bindIn(var_70, 237, 5, 0); + __hpvm__bindIn(var_70, 238, 6, 0); + __hpvm__bindIn(var_70, 239, 7, 0); + __hpvm__bindIn(var_70, 240, 8, 0); + __hpvm__bindIn(var_70, 241, 9, 0); - void* var_71 = __visc__createNodeND(0, var_71_node); + void* var_71 = __hpvm__createNodeND(0, var_71_node); - __visc__edge(var_70, var_71, 1, 0, 0, 0); - __visc__edge(var_70, var_71, 1, 1, 1, 0); + __hpvm__edge(var_70, var_71, 1, 0, 0, 0); + __hpvm__edge(var_70, var_71, 1, 1, 1, 0); - void* var_72 = __visc__createNodeND(0, var_72_node); + void* var_72 = __hpvm__createNodeND(0, var_72_node); - __visc__edge(var_71, var_72, 1, 0, 0, 0); - __visc__edge(var_71, var_72, 1, 1, 1, 0); - __visc__bindIn(var_72, 242, 2, 0); - __visc__bindIn(var_72, 243, 3, 0); + __hpvm__edge(var_71, var_72, 1, 0, 0, 0); + __hpvm__edge(var_71, var_72, 1, 1, 1, 0); + __hpvm__bindIn(var_72, 242, 2, 0); + __hpvm__bindIn(var_72, 243, 3, 0); - void* var_73 = __visc__createNodeND(0, var_73_node); + void* var_73 = __hpvm__createNodeND(0, var_73_node); - __visc__edge(var_72, var_73, 1, 0, 0, 0); - __visc__edge(var_72, var_73, 1, 1, 1, 0); - __visc__bindIn(var_73, 244, 2, 0); - __visc__bindIn(var_73, 245, 3, 0); - __visc__bindIn(var_73, 246, 4, 0); - __visc__bindIn(var_73, 247, 5, 0); - __visc__bindIn(var_73, 248, 6, 0); - __visc__bindIn(var_73, 249, 7, 0); - __visc__bindIn(var_73, 250, 8, 0); - __visc__bindIn(var_73, 251, 9, 0); + __hpvm__edge(var_72, var_73, 1, 0, 0, 0); + __hpvm__edge(var_72, var_73, 1, 1, 1, 0); + __hpvm__bindIn(var_73, 244, 2, 0); + __hpvm__bindIn(var_73, 245, 3, 0); + __hpvm__bindIn(var_73, 246, 4, 0); + __hpvm__bindIn(var_73, 247, 5, 0); + __hpvm__bindIn(var_73, 248, 6, 0); + __hpvm__bindIn(var_73, 249, 7, 0); + __hpvm__bindIn(var_73, 250, 8, 0); + __hpvm__bindIn(var_73, 251, 9, 0); - void* var_74 = __visc__createNodeND(0, var_74_node); + void* var_74 = __hpvm__createNodeND(0, var_74_node); - __visc__edge(var_73, var_74, 1, 0, 0, 0); - __visc__edge(var_73, var_74, 1, 1, 1, 0); + __hpvm__edge(var_73, var_74, 1, 0, 0, 0); + __hpvm__edge(var_73, var_74, 1, 1, 1, 0); - void* var_75 = __visc__createNodeND(0, var_75_node); + void* var_75 = __hpvm__createNodeND(0, var_75_node); - __visc__edge(var_74, var_75, 1, 0, 0, 0); - __visc__edge(var_74, var_75, 1, 1, 1, 0); - __visc__bindIn(var_75, 252, 2, 0); - __visc__bindIn(var_75, 253, 3, 0); + __hpvm__edge(var_74, var_75, 1, 0, 0, 0); + __hpvm__edge(var_74, var_75, 1, 1, 1, 0); + __hpvm__bindIn(var_75, 252, 2, 0); + __hpvm__bindIn(var_75, 253, 3, 0); - void* var_76 = __visc__createNodeND(0, var_76_node); + void* var_76 = __hpvm__createNodeND(0, var_76_node); - __visc__edge(var_75, var_76, 1, 0, 0, 0); - __visc__edge(var_75, var_76, 1, 1, 1, 0); - __visc__bindIn(var_76, 254, 2, 0); - __visc__bindIn(var_76, 255, 3, 0); - __visc__bindIn(var_76, 256, 4, 0); - __visc__bindIn(var_76, 257, 5, 0); - __visc__bindIn(var_76, 258, 6, 0); - __visc__bindIn(var_76, 259, 7, 0); - __visc__bindIn(var_76, 260, 8, 0); - __visc__bindIn(var_76, 261, 9, 0); + __hpvm__edge(var_75, var_76, 1, 0, 0, 0); + __hpvm__edge(var_75, var_76, 1, 1, 1, 0); + __hpvm__bindIn(var_76, 254, 2, 0); + __hpvm__bindIn(var_76, 255, 3, 0); + __hpvm__bindIn(var_76, 256, 4, 0); + __hpvm__bindIn(var_76, 257, 5, 0); + __hpvm__bindIn(var_76, 258, 6, 0); + __hpvm__bindIn(var_76, 259, 7, 0); + __hpvm__bindIn(var_76, 260, 8, 0); + __hpvm__bindIn(var_76, 261, 9, 0); - void* var_77 = __visc__createNodeND(0, var_77_node); + void* var_77 = __hpvm__createNodeND(0, var_77_node); - __visc__edge(var_76, var_77, 1, 0, 0, 0); - __visc__edge(var_76, var_77, 1, 1, 1, 0); + __hpvm__edge(var_76, var_77, 1, 0, 0, 0); + __hpvm__edge(var_76, var_77, 1, 1, 1, 0); - void* var_78 = __visc__createNodeND(0, var_78_node); + void* var_78 = __hpvm__createNodeND(0, var_78_node); - __visc__edge(var_77, var_78, 1, 0, 0, 0); - __visc__edge(var_77, var_78, 1, 1, 1, 0); - __visc__bindIn(var_78, 262, 2, 0); - __visc__bindIn(var_78, 263, 3, 0); + __hpvm__edge(var_77, var_78, 1, 0, 0, 0); + __hpvm__edge(var_77, var_78, 1, 1, 1, 0); + __hpvm__bindIn(var_78, 262, 2, 0); + __hpvm__bindIn(var_78, 263, 3, 0); - void* var_79 = __visc__createNodeND(0, var_79_node); + void* var_79 = __hpvm__createNodeND(0, var_79_node); - __visc__edge(var_78, var_79, 1, 0, 0, 0); - __visc__edge(var_78, var_79, 1, 1, 1, 0); - __visc__bindIn(var_79, 264, 2, 0); - __visc__bindIn(var_79, 265, 3, 0); - __visc__bindIn(var_79, 266, 4, 0); - __visc__bindIn(var_79, 267, 5, 0); - __visc__bindIn(var_79, 268, 6, 0); - __visc__bindIn(var_79, 269, 7, 0); - __visc__bindIn(var_79, 270, 8, 0); - __visc__bindIn(var_79, 271, 9, 0); + __hpvm__edge(var_78, var_79, 1, 0, 0, 0); + __hpvm__edge(var_78, var_79, 1, 1, 1, 0); + __hpvm__bindIn(var_79, 264, 2, 0); + __hpvm__bindIn(var_79, 265, 3, 0); + __hpvm__bindIn(var_79, 266, 4, 0); + __hpvm__bindIn(var_79, 267, 5, 0); + __hpvm__bindIn(var_79, 268, 6, 0); + __hpvm__bindIn(var_79, 269, 7, 0); + __hpvm__bindIn(var_79, 270, 8, 0); + __hpvm__bindIn(var_79, 271, 9, 0); - void* var_80 = __visc__createNodeND(0, var_80_node); + void* var_80 = __hpvm__createNodeND(0, var_80_node); - __visc__edge(var_79, var_80, 1, 0, 0, 0); - __visc__edge(var_79, var_80, 1, 1, 1, 0); + __hpvm__edge(var_79, var_80, 1, 0, 0, 0); + __hpvm__edge(var_79, var_80, 1, 1, 1, 0); - void* var_81 = __visc__createNodeND(0, var_81_node); + void* var_81 = __hpvm__createNodeND(0, var_81_node); - __visc__edge(var_80, var_81, 1, 0, 0, 0); - __visc__edge(var_80, var_81, 1, 1, 1, 0); + __hpvm__edge(var_80, var_81, 1, 0, 0, 0); + __hpvm__edge(var_80, var_81, 1, 1, 1, 0); - void* var_82 = __visc__createNodeND(0, var_82_node); + void* var_82 = __hpvm__createNodeND(0, var_82_node); - __visc__edge(var_81, var_82, 1, 0, 0, 0); - __visc__edge(var_81, var_82, 1, 1, 1, 0); - __visc__bindIn(var_82, 272, 2, 0); - __visc__bindIn(var_82, 273, 3, 0); + __hpvm__edge(var_81, var_82, 1, 0, 0, 0); + __hpvm__edge(var_81, var_82, 1, 1, 1, 0); + __hpvm__bindIn(var_82, 272, 2, 0); + __hpvm__bindIn(var_82, 273, 3, 0); - void* var_83 = __visc__createNodeND(0, var_83_node); + void* var_83 = __hpvm__createNodeND(0, var_83_node); - __visc__edge(var_82, var_83, 1, 0, 0, 0); - __visc__edge(var_82, var_83, 1, 1, 1, 0); - __visc__bindIn(var_83, 274, 2, 0); - __visc__bindIn(var_83, 275, 3, 0); + __hpvm__edge(var_82, var_83, 1, 0, 0, 0); + __hpvm__edge(var_82, var_83, 1, 1, 1, 0); + __hpvm__bindIn(var_83, 274, 2, 0); + __hpvm__bindIn(var_83, 275, 3, 0); - void* var_84 = __visc__createNodeND(0, var_84_node); + void* var_84 = __hpvm__createNodeND(0, var_84_node); - __visc__edge(var_83, var_84, 1, 0, 0, 0); - __visc__edge(var_83, var_84, 1, 1, 1, 0); + __hpvm__edge(var_83, var_84, 1, 0, 0, 0); + __hpvm__edge(var_83, var_84, 1, 1, 1, 0); - __visc__bindOut(var_84, 0, 0, 0); - __visc__bindOut(var_84, 1, 1, 0); + __hpvm__bindOut(var_84, 0, 0, 0); + __hpvm__bindOut(var_84, 1, 1, 0); } @@ -2109,7 +2109,7 @@ int main(){ //void* input = readTrainedWeights(input_path.c_str(), 0, 5000,3,32,32); //uint8_t* labels = readLabels(labels_path.c_str(), 5000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); //args->input = input; @@ -2411,9 +2411,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -2423,7 +2423,7 @@ int main(){ freeBatchMemory(); } stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; } diff --git a/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18.cpp b/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18.cpp index 8ea511809e9d2e85a2d6589d87319464bc2123c7..710b05532fe8986b50d2810b759bdf9f54d634a0 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18.cpp @@ -6,600 +6,600 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_53_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_54_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_55_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_56_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_57_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_58_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_59_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_60_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_61_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_62_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_63_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_64_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_65_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_66_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_67_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_68_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_69_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_70_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_mean(t1, 8, 8, 0, 0, 8, 8); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_mean(t1, 8, 8, 0, 0, 8, 8); + __hpvm__return(2, r, (size_t) 0); } void var_71_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_72_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_73_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -649,488 +649,488 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(45, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_10_w, conv2d_10_b, conv2d_9_w, conv2d_9_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, conv2d_17_w, conv2d_17_b, conv2d_16_w, conv2d_16_b, conv2d_18_w, conv2d_18_b, conv2d_19_w, conv2d_19_b, conv2d_20_w, conv2d_20_b, conv2d_21_w, conv2d_21_b, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(45, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_10_w, conv2d_10_b, conv2d_9_w, conv2d_9_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, conv2d_17_w, conv2d_17_b, conv2d_16_w, conv2d_16_b, conv2d_18_w, conv2d_18_b, conv2d_19_w, conv2d_19_b, conv2d_20_w, conv2d_20_b, conv2d_21_w, conv2d_21_b, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); - __visc__bindIn(var_6, 10, 2, 0); - __visc__bindIn(var_6, 11, 3, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__bindIn(var_6, 10, 2, 0); + __hpvm__bindIn(var_6, 11, 3, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 12, 2, 0); - __visc__bindIn(var_7, 13, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 12, 2, 0); + __hpvm__bindIn(var_7, 13, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_2, var_8, 1, 0, 0, 0); - __visc__edge(var_2, var_8, 1, 1, 1, 0); - __visc__edge(var_7, var_8, 1, 0, 2, 0); - __visc__edge(var_7, var_8, 1, 1, 3, 0); + __hpvm__edge(var_2, var_8, 1, 0, 0, 0); + __hpvm__edge(var_2, var_8, 1, 1, 1, 0); + __hpvm__edge(var_7, var_8, 1, 0, 2, 0); + __hpvm__edge(var_7, var_8, 1, 1, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); - __visc__bindIn(var_13, 18, 2, 0); - __visc__bindIn(var_13, 19, 3, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__bindIn(var_13, 18, 2, 0); + __hpvm__bindIn(var_13, 19, 3, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 20, 2, 0); - __visc__bindIn(var_14, 21, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 20, 2, 0); + __hpvm__bindIn(var_14, 21, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_9, var_15, 1, 0, 0, 0); - __visc__edge(var_9, var_15, 1, 1, 1, 0); - __visc__edge(var_14, var_15, 1, 0, 2, 0); - __visc__edge(var_14, var_15, 1, 1, 3, 0); + __hpvm__edge(var_9, var_15, 1, 0, 0, 0); + __hpvm__edge(var_9, var_15, 1, 1, 1, 0); + __hpvm__edge(var_14, var_15, 1, 0, 2, 0); + __hpvm__edge(var_14, var_15, 1, 1, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_16, var_22, 1, 0, 0, 0); - __visc__edge(var_16, var_22, 1, 1, 1, 0); - __visc__edge(var_21, var_22, 1, 0, 2, 0); - __visc__edge(var_21, var_22, 1, 1, 3, 0); + __hpvm__edge(var_16, var_22, 1, 0, 0, 0); + __hpvm__edge(var_16, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 2, 0); + __hpvm__edge(var_21, var_22, 1, 1, 3, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 38, 2, 0); - __visc__bindIn(var_27, 39, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 38, 2, 0); + __hpvm__bindIn(var_27, 39, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 40, 2, 0); - __visc__bindIn(var_28, 41, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 40, 2, 0); + __hpvm__bindIn(var_28, 41, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_23, var_29, 1, 0, 0, 0); - __visc__edge(var_23, var_29, 1, 1, 1, 0); - __visc__bindIn(var_29, 34, 2, 0); - __visc__bindIn(var_29, 35, 3, 0); + __hpvm__edge(var_23, var_29, 1, 0, 0, 0); + __hpvm__edge(var_23, var_29, 1, 1, 1, 0); + __hpvm__bindIn(var_29, 34, 2, 0); + __hpvm__bindIn(var_29, 35, 3, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 36, 2, 0); - __visc__bindIn(var_30, 37, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 36, 2, 0); + __hpvm__bindIn(var_30, 37, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__edge(var_28, var_31, 1, 0, 2, 0); - __visc__edge(var_28, var_31, 1, 1, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__edge(var_28, var_31, 1, 0, 2, 0); + __hpvm__edge(var_28, var_31, 1, 1, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); - __visc__bindIn(var_33, 42, 2, 0); - __visc__bindIn(var_33, 43, 3, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__bindIn(var_33, 42, 2, 0); + __hpvm__bindIn(var_33, 43, 3, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 44, 2, 0); - __visc__bindIn(var_34, 45, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 44, 2, 0); + __hpvm__bindIn(var_34, 45, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); - __visc__bindIn(var_36, 46, 2, 0); - __visc__bindIn(var_36, 47, 3, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__bindIn(var_36, 46, 2, 0); + __hpvm__bindIn(var_36, 47, 3, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 48, 2, 0); - __visc__bindIn(var_37, 49, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 48, 2, 0); + __hpvm__bindIn(var_37, 49, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_32, var_38, 1, 0, 0, 0); - __visc__edge(var_32, var_38, 1, 1, 1, 0); - __visc__edge(var_37, var_38, 1, 0, 2, 0); - __visc__edge(var_37, var_38, 1, 1, 3, 0); + __hpvm__edge(var_32, var_38, 1, 0, 0, 0); + __hpvm__edge(var_32, var_38, 1, 1, 1, 0); + __hpvm__edge(var_37, var_38, 1, 0, 2, 0); + __hpvm__edge(var_37, var_38, 1, 1, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); - __visc__bindIn(var_43, 54, 2, 0); - __visc__bindIn(var_43, 55, 3, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__bindIn(var_43, 54, 2, 0); + __hpvm__bindIn(var_43, 55, 3, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 56, 2, 0); - __visc__bindIn(var_44, 57, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 56, 2, 0); + __hpvm__bindIn(var_44, 57, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_39, var_45, 1, 0, 0, 0); - __visc__edge(var_39, var_45, 1, 1, 1, 0); - __visc__edge(var_44, var_45, 1, 0, 2, 0); - __visc__edge(var_44, var_45, 1, 1, 3, 0); + __hpvm__edge(var_39, var_45, 1, 0, 0, 0); + __hpvm__edge(var_39, var_45, 1, 1, 1, 0); + __hpvm__edge(var_44, var_45, 1, 0, 2, 0); + __hpvm__edge(var_44, var_45, 1, 1, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - void* var_50 = __visc__createNodeND(0, var_50_node); + void* var_50 = __hpvm__createNodeND(0, var_50_node); - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); - __visc__bindIn(var_50, 66, 2, 0); - __visc__bindIn(var_50, 67, 3, 0); + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); + __hpvm__bindIn(var_50, 66, 2, 0); + __hpvm__bindIn(var_50, 67, 3, 0); - void* var_51 = __visc__createNodeND(0, var_51_node); + void* var_51 = __hpvm__createNodeND(0, var_51_node); - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 68, 2, 0); - __visc__bindIn(var_51, 69, 3, 0); + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 68, 2, 0); + __hpvm__bindIn(var_51, 69, 3, 0); - void* var_52 = __visc__createNodeND(0, var_52_node); + void* var_52 = __hpvm__createNodeND(0, var_52_node); - __visc__edge(var_46, var_52, 1, 0, 0, 0); - __visc__edge(var_46, var_52, 1, 1, 1, 0); - __visc__bindIn(var_52, 62, 2, 0); - __visc__bindIn(var_52, 63, 3, 0); + __hpvm__edge(var_46, var_52, 1, 0, 0, 0); + __hpvm__edge(var_46, var_52, 1, 1, 1, 0); + __hpvm__bindIn(var_52, 62, 2, 0); + __hpvm__bindIn(var_52, 63, 3, 0); - void* var_53 = __visc__createNodeND(0, var_53_node); + void* var_53 = __hpvm__createNodeND(0, var_53_node); - __visc__edge(var_52, var_53, 1, 0, 0, 0); - __visc__edge(var_52, var_53, 1, 1, 1, 0); - __visc__bindIn(var_53, 64, 2, 0); - __visc__bindIn(var_53, 65, 3, 0); + __hpvm__edge(var_52, var_53, 1, 0, 0, 0); + __hpvm__edge(var_52, var_53, 1, 1, 1, 0); + __hpvm__bindIn(var_53, 64, 2, 0); + __hpvm__bindIn(var_53, 65, 3, 0); - void* var_54 = __visc__createNodeND(0, var_54_node); + void* var_54 = __hpvm__createNodeND(0, var_54_node); - __visc__edge(var_53, var_54, 1, 0, 0, 0); - __visc__edge(var_53, var_54, 1, 1, 1, 0); - __visc__edge(var_51, var_54, 1, 0, 2, 0); - __visc__edge(var_51, var_54, 1, 1, 3, 0); + __hpvm__edge(var_53, var_54, 1, 0, 0, 0); + __hpvm__edge(var_53, var_54, 1, 1, 1, 0); + __hpvm__edge(var_51, var_54, 1, 0, 2, 0); + __hpvm__edge(var_51, var_54, 1, 1, 3, 0); - void* var_55 = __visc__createNodeND(0, var_55_node); + void* var_55 = __hpvm__createNodeND(0, var_55_node); - __visc__edge(var_54, var_55, 1, 0, 0, 0); - __visc__edge(var_54, var_55, 1, 1, 1, 0); + __hpvm__edge(var_54, var_55, 1, 0, 0, 0); + __hpvm__edge(var_54, var_55, 1, 1, 1, 0); - void* var_56 = __visc__createNodeND(0, var_56_node); + void* var_56 = __hpvm__createNodeND(0, var_56_node); - __visc__edge(var_55, var_56, 1, 0, 0, 0); - __visc__edge(var_55, var_56, 1, 1, 1, 0); - __visc__bindIn(var_56, 70, 2, 0); - __visc__bindIn(var_56, 71, 3, 0); + __hpvm__edge(var_55, var_56, 1, 0, 0, 0); + __hpvm__edge(var_55, var_56, 1, 1, 1, 0); + __hpvm__bindIn(var_56, 70, 2, 0); + __hpvm__bindIn(var_56, 71, 3, 0); - void* var_57 = __visc__createNodeND(0, var_57_node); + void* var_57 = __hpvm__createNodeND(0, var_57_node); - __visc__edge(var_56, var_57, 1, 0, 0, 0); - __visc__edge(var_56, var_57, 1, 1, 1, 0); - __visc__bindIn(var_57, 72, 2, 0); - __visc__bindIn(var_57, 73, 3, 0); + __hpvm__edge(var_56, var_57, 1, 0, 0, 0); + __hpvm__edge(var_56, var_57, 1, 1, 1, 0); + __hpvm__bindIn(var_57, 72, 2, 0); + __hpvm__bindIn(var_57, 73, 3, 0); - void* var_58 = __visc__createNodeND(0, var_58_node); + void* var_58 = __hpvm__createNodeND(0, var_58_node); - __visc__edge(var_57, var_58, 1, 0, 0, 0); - __visc__edge(var_57, var_58, 1, 1, 1, 0); + __hpvm__edge(var_57, var_58, 1, 0, 0, 0); + __hpvm__edge(var_57, var_58, 1, 1, 1, 0); - void* var_59 = __visc__createNodeND(0, var_59_node); + void* var_59 = __hpvm__createNodeND(0, var_59_node); - __visc__edge(var_58, var_59, 1, 0, 0, 0); - __visc__edge(var_58, var_59, 1, 1, 1, 0); - __visc__bindIn(var_59, 74, 2, 0); - __visc__bindIn(var_59, 75, 3, 0); + __hpvm__edge(var_58, var_59, 1, 0, 0, 0); + __hpvm__edge(var_58, var_59, 1, 1, 1, 0); + __hpvm__bindIn(var_59, 74, 2, 0); + __hpvm__bindIn(var_59, 75, 3, 0); - void* var_60 = __visc__createNodeND(0, var_60_node); + void* var_60 = __hpvm__createNodeND(0, var_60_node); - __visc__edge(var_59, var_60, 1, 0, 0, 0); - __visc__edge(var_59, var_60, 1, 1, 1, 0); - __visc__bindIn(var_60, 76, 2, 0); - __visc__bindIn(var_60, 77, 3, 0); + __hpvm__edge(var_59, var_60, 1, 0, 0, 0); + __hpvm__edge(var_59, var_60, 1, 1, 1, 0); + __hpvm__bindIn(var_60, 76, 2, 0); + __hpvm__bindIn(var_60, 77, 3, 0); - void* var_61 = __visc__createNodeND(0, var_61_node); + void* var_61 = __hpvm__createNodeND(0, var_61_node); - __visc__edge(var_55, var_61, 1, 0, 0, 0); - __visc__edge(var_55, var_61, 1, 1, 1, 0); - __visc__edge(var_60, var_61, 1, 0, 2, 0); - __visc__edge(var_60, var_61, 1, 1, 3, 0); + __hpvm__edge(var_55, var_61, 1, 0, 0, 0); + __hpvm__edge(var_55, var_61, 1, 1, 1, 0); + __hpvm__edge(var_60, var_61, 1, 0, 2, 0); + __hpvm__edge(var_60, var_61, 1, 1, 3, 0); - void* var_62 = __visc__createNodeND(0, var_62_node); + void* var_62 = __hpvm__createNodeND(0, var_62_node); - __visc__edge(var_61, var_62, 1, 0, 0, 0); - __visc__edge(var_61, var_62, 1, 1, 1, 0); + __hpvm__edge(var_61, var_62, 1, 0, 0, 0); + __hpvm__edge(var_61, var_62, 1, 1, 1, 0); - void* var_63 = __visc__createNodeND(0, var_63_node); + void* var_63 = __hpvm__createNodeND(0, var_63_node); - __visc__edge(var_62, var_63, 1, 0, 0, 0); - __visc__edge(var_62, var_63, 1, 1, 1, 0); - __visc__bindIn(var_63, 78, 2, 0); - __visc__bindIn(var_63, 79, 3, 0); + __hpvm__edge(var_62, var_63, 1, 0, 0, 0); + __hpvm__edge(var_62, var_63, 1, 1, 1, 0); + __hpvm__bindIn(var_63, 78, 2, 0); + __hpvm__bindIn(var_63, 79, 3, 0); - void* var_64 = __visc__createNodeND(0, var_64_node); + void* var_64 = __hpvm__createNodeND(0, var_64_node); - __visc__edge(var_63, var_64, 1, 0, 0, 0); - __visc__edge(var_63, var_64, 1, 1, 1, 0); - __visc__bindIn(var_64, 80, 2, 0); - __visc__bindIn(var_64, 81, 3, 0); + __hpvm__edge(var_63, var_64, 1, 0, 0, 0); + __hpvm__edge(var_63, var_64, 1, 1, 1, 0); + __hpvm__bindIn(var_64, 80, 2, 0); + __hpvm__bindIn(var_64, 81, 3, 0); - void* var_65 = __visc__createNodeND(0, var_65_node); + void* var_65 = __hpvm__createNodeND(0, var_65_node); - __visc__edge(var_64, var_65, 1, 0, 0, 0); - __visc__edge(var_64, var_65, 1, 1, 1, 0); + __hpvm__edge(var_64, var_65, 1, 0, 0, 0); + __hpvm__edge(var_64, var_65, 1, 1, 1, 0); - void* var_66 = __visc__createNodeND(0, var_66_node); + void* var_66 = __hpvm__createNodeND(0, var_66_node); - __visc__edge(var_65, var_66, 1, 0, 0, 0); - __visc__edge(var_65, var_66, 1, 1, 1, 0); - __visc__bindIn(var_66, 82, 2, 0); - __visc__bindIn(var_66, 83, 3, 0); + __hpvm__edge(var_65, var_66, 1, 0, 0, 0); + __hpvm__edge(var_65, var_66, 1, 1, 1, 0); + __hpvm__bindIn(var_66, 82, 2, 0); + __hpvm__bindIn(var_66, 83, 3, 0); - void* var_67 = __visc__createNodeND(0, var_67_node); + void* var_67 = __hpvm__createNodeND(0, var_67_node); - __visc__edge(var_66, var_67, 1, 0, 0, 0); - __visc__edge(var_66, var_67, 1, 1, 1, 0); - __visc__bindIn(var_67, 84, 2, 0); - __visc__bindIn(var_67, 85, 3, 0); + __hpvm__edge(var_66, var_67, 1, 0, 0, 0); + __hpvm__edge(var_66, var_67, 1, 1, 1, 0); + __hpvm__bindIn(var_67, 84, 2, 0); + __hpvm__bindIn(var_67, 85, 3, 0); - void* var_68 = __visc__createNodeND(0, var_68_node); + void* var_68 = __hpvm__createNodeND(0, var_68_node); - __visc__edge(var_62, var_68, 1, 0, 0, 0); - __visc__edge(var_62, var_68, 1, 1, 1, 0); - __visc__edge(var_67, var_68, 1, 0, 2, 0); - __visc__edge(var_67, var_68, 1, 1, 3, 0); + __hpvm__edge(var_62, var_68, 1, 0, 0, 0); + __hpvm__edge(var_62, var_68, 1, 1, 1, 0); + __hpvm__edge(var_67, var_68, 1, 0, 2, 0); + __hpvm__edge(var_67, var_68, 1, 1, 3, 0); - void* var_69 = __visc__createNodeND(0, var_69_node); + void* var_69 = __hpvm__createNodeND(0, var_69_node); - __visc__edge(var_68, var_69, 1, 0, 0, 0); - __visc__edge(var_68, var_69, 1, 1, 1, 0); + __hpvm__edge(var_68, var_69, 1, 0, 0, 0); + __hpvm__edge(var_68, var_69, 1, 1, 1, 0); - void* var_70 = __visc__createNodeND(0, var_70_node); + void* var_70 = __hpvm__createNodeND(0, var_70_node); - __visc__edge(var_69, var_70, 1, 0, 0, 0); - __visc__edge(var_69, var_70, 1, 1, 1, 0); + __hpvm__edge(var_69, var_70, 1, 0, 0, 0); + __hpvm__edge(var_69, var_70, 1, 1, 1, 0); - void* var_71 = __visc__createNodeND(0, var_71_node); + void* var_71 = __hpvm__createNodeND(0, var_71_node); - __visc__edge(var_70, var_71, 1, 0, 0, 0); - __visc__edge(var_70, var_71, 1, 1, 1, 0); - __visc__bindIn(var_71, 86, 2, 0); - __visc__bindIn(var_71, 87, 3, 0); + __hpvm__edge(var_70, var_71, 1, 0, 0, 0); + __hpvm__edge(var_70, var_71, 1, 1, 1, 0); + __hpvm__bindIn(var_71, 86, 2, 0); + __hpvm__bindIn(var_71, 87, 3, 0); - void* var_72 = __visc__createNodeND(0, var_72_node); + void* var_72 = __hpvm__createNodeND(0, var_72_node); - __visc__edge(var_71, var_72, 1, 0, 0, 0); - __visc__edge(var_71, var_72, 1, 1, 1, 0); - __visc__bindIn(var_72, 88, 2, 0); - __visc__bindIn(var_72, 89, 3, 0); + __hpvm__edge(var_71, var_72, 1, 0, 0, 0); + __hpvm__edge(var_71, var_72, 1, 1, 1, 0); + __hpvm__bindIn(var_72, 88, 2, 0); + __hpvm__bindIn(var_72, 89, 3, 0); - void* var_73 = __visc__createNodeND(0, var_73_node); + void* var_73 = __hpvm__createNodeND(0, var_73_node); - __visc__edge(var_72, var_73, 1, 0, 0, 0); - __visc__edge(var_72, var_73, 1, 1, 1, 0); + __hpvm__edge(var_72, var_73, 1, 0, 0, 0); + __hpvm__edge(var_72, var_73, 1, 1, 1, 0); - __visc__bindOut(var_73, 0, 0, 0); - __visc__bindOut(var_73, 1, 1, 0); + __hpvm__bindOut(var_73, 0, 0, 0); + __hpvm__bindOut(var_73, 1, 1, 0); } @@ -1332,7 +1332,7 @@ int main(){ std::string dense_1_b_path = dir_prefix + std::string("dense_1_b.bin"); void* dense_1_b = readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -1426,14 +1426,14 @@ int main(){ args->dense_1_b = dense_1_b; args->dense_1_b_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); - __visc__cleanup(); + __hpvm__cleanup(); computeAccuracy3(labels, result); diff --git a/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18_loop.cpp index 556f499a81f5516b2161c3cbc010f54d62c01c99..2ad0008b729b1a7b7c86aa63ff745fe8e0ecc49a 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/resnet18/src/resnet18_loop.cpp @@ -6,748 +6,748 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(1); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(1); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(2); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(2); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(3); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(3); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(4); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(4); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(5); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(5); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(6); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(6); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(7); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(7); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(8); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(8); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(9); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(9); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(10); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(10); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(11); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(11); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(12); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(12); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(13); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(13); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(14); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(14); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(15); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(15); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(16); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(16); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(17); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(17); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(18); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(18); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(19); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(19); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(20); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(20); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(21); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(21); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(22); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(22); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(23); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(23); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(24); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(24); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(25); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(25); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(26); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(26); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(27); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(27); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(28); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(28); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(29); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(29); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(30); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(30); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(31); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(31); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(32); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(32); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(33); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(33); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(34); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(34); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(35); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(35); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(36); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(36); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(37); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(37); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(38); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(38); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(39); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(39); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(40); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(40); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(41); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(41); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(42); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(42); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(43); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(43); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(44); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(44); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(45); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(45); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(46); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(46); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(47); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(47); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(48); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(48); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(49); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(49); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(50); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(50); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(51); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(51); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(52); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(52); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(53); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(53); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_53_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(54); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(54); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_54_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(55); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(55); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_55_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(56); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(56); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_56_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(57); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(57); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_57_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(58); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(58); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_58_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(59); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(59); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_59_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(60); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(60); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_60_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(61); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(61); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_61_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(62); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(62); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_62_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(63); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(63); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_63_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(64); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(64); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_64_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(65); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(65); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_65_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(66); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(66); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_66_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(67); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(67); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_67_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(68); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(68); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_68_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(69); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(69); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_69_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(70); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(70); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_70_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(71); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(71); - void* r = __visc__tensor_pool_mean(t1, 8, 8, 0, 0, 8, 8); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_mean(t1, 8, 8, 0, 0, 8, 8); + __hpvm__return(2, r, (size_t) 0); } void var_71_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(72); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(72); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_72_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(73); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(73); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_73_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(74); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(74); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -797,489 +797,489 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(45, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_10_w, conv2d_10_b, conv2d_9_w, conv2d_9_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, conv2d_17_w, conv2d_17_b, conv2d_16_w, conv2d_16_b, conv2d_18_w, conv2d_18_b, conv2d_19_w, conv2d_19_b, conv2d_20_w, conv2d_20_b, conv2d_21_w, conv2d_21_b, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(45, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_10_w, conv2d_10_b, conv2d_9_w, conv2d_9_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, conv2d_17_w, conv2d_17_b, conv2d_16_w, conv2d_16_b, conv2d_18_w, conv2d_18_b, conv2d_19_w, conv2d_19_b, conv2d_20_w, conv2d_20_b, conv2d_21_w, conv2d_21_b, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); - __visc__bindIn(var_6, 10, 2, 0); - __visc__bindIn(var_6, 11, 3, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__bindIn(var_6, 10, 2, 0); + __hpvm__bindIn(var_6, 11, 3, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 12, 2, 0); - __visc__bindIn(var_7, 13, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 12, 2, 0); + __hpvm__bindIn(var_7, 13, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_2, var_8, 1, 0, 0, 0); - __visc__edge(var_2, var_8, 1, 1, 1, 0); - __visc__edge(var_7, var_8, 1, 0, 2, 0); - __visc__edge(var_7, var_8, 1, 1, 3, 0); + __hpvm__edge(var_2, var_8, 1, 0, 0, 0); + __hpvm__edge(var_2, var_8, 1, 1, 1, 0); + __hpvm__edge(var_7, var_8, 1, 0, 2, 0); + __hpvm__edge(var_7, var_8, 1, 1, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); - __visc__bindIn(var_13, 18, 2, 0); - __visc__bindIn(var_13, 19, 3, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__bindIn(var_13, 18, 2, 0); + __hpvm__bindIn(var_13, 19, 3, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 20, 2, 0); - __visc__bindIn(var_14, 21, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 20, 2, 0); + __hpvm__bindIn(var_14, 21, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_9, var_15, 1, 0, 0, 0); - __visc__edge(var_9, var_15, 1, 1, 1, 0); - __visc__edge(var_14, var_15, 1, 0, 2, 0); - __visc__edge(var_14, var_15, 1, 1, 3, 0); + __hpvm__edge(var_9, var_15, 1, 0, 0, 0); + __hpvm__edge(var_9, var_15, 1, 1, 1, 0); + __hpvm__edge(var_14, var_15, 1, 0, 2, 0); + __hpvm__edge(var_14, var_15, 1, 1, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_16, var_22, 1, 0, 0, 0); - __visc__edge(var_16, var_22, 1, 1, 1, 0); - __visc__edge(var_21, var_22, 1, 0, 2, 0); - __visc__edge(var_21, var_22, 1, 1, 3, 0); + __hpvm__edge(var_16, var_22, 1, 0, 0, 0); + __hpvm__edge(var_16, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 2, 0); + __hpvm__edge(var_21, var_22, 1, 1, 3, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 38, 2, 0); - __visc__bindIn(var_27, 39, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 38, 2, 0); + __hpvm__bindIn(var_27, 39, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 40, 2, 0); - __visc__bindIn(var_28, 41, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 40, 2, 0); + __hpvm__bindIn(var_28, 41, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_23, var_29, 1, 0, 0, 0); - __visc__edge(var_23, var_29, 1, 1, 1, 0); - __visc__bindIn(var_29, 34, 2, 0); - __visc__bindIn(var_29, 35, 3, 0); + __hpvm__edge(var_23, var_29, 1, 0, 0, 0); + __hpvm__edge(var_23, var_29, 1, 1, 1, 0); + __hpvm__bindIn(var_29, 34, 2, 0); + __hpvm__bindIn(var_29, 35, 3, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 36, 2, 0); - __visc__bindIn(var_30, 37, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 36, 2, 0); + __hpvm__bindIn(var_30, 37, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__edge(var_28, var_31, 1, 0, 2, 0); - __visc__edge(var_28, var_31, 1, 1, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__edge(var_28, var_31, 1, 0, 2, 0); + __hpvm__edge(var_28, var_31, 1, 1, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); - __visc__bindIn(var_33, 42, 2, 0); - __visc__bindIn(var_33, 43, 3, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__bindIn(var_33, 42, 2, 0); + __hpvm__bindIn(var_33, 43, 3, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 44, 2, 0); - __visc__bindIn(var_34, 45, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 44, 2, 0); + __hpvm__bindIn(var_34, 45, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); - __visc__bindIn(var_36, 46, 2, 0); - __visc__bindIn(var_36, 47, 3, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__bindIn(var_36, 46, 2, 0); + __hpvm__bindIn(var_36, 47, 3, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 48, 2, 0); - __visc__bindIn(var_37, 49, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 48, 2, 0); + __hpvm__bindIn(var_37, 49, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_32, var_38, 1, 0, 0, 0); - __visc__edge(var_32, var_38, 1, 1, 1, 0); - __visc__edge(var_37, var_38, 1, 0, 2, 0); - __visc__edge(var_37, var_38, 1, 1, 3, 0); + __hpvm__edge(var_32, var_38, 1, 0, 0, 0); + __hpvm__edge(var_32, var_38, 1, 1, 1, 0); + __hpvm__edge(var_37, var_38, 1, 0, 2, 0); + __hpvm__edge(var_37, var_38, 1, 1, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); - __visc__bindIn(var_43, 54, 2, 0); - __visc__bindIn(var_43, 55, 3, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__bindIn(var_43, 54, 2, 0); + __hpvm__bindIn(var_43, 55, 3, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 56, 2, 0); - __visc__bindIn(var_44, 57, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 56, 2, 0); + __hpvm__bindIn(var_44, 57, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_39, var_45, 1, 0, 0, 0); - __visc__edge(var_39, var_45, 1, 1, 1, 0); - __visc__edge(var_44, var_45, 1, 0, 2, 0); - __visc__edge(var_44, var_45, 1, 1, 3, 0); + __hpvm__edge(var_39, var_45, 1, 0, 0, 0); + __hpvm__edge(var_39, var_45, 1, 1, 1, 0); + __hpvm__edge(var_44, var_45, 1, 0, 2, 0); + __hpvm__edge(var_44, var_45, 1, 1, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - void* var_50 = __visc__createNodeND(0, var_50_node); + void* var_50 = __hpvm__createNodeND(0, var_50_node); - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); - __visc__bindIn(var_50, 66, 2, 0); - __visc__bindIn(var_50, 67, 3, 0); + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); + __hpvm__bindIn(var_50, 66, 2, 0); + __hpvm__bindIn(var_50, 67, 3, 0); - void* var_51 = __visc__createNodeND(0, var_51_node); + void* var_51 = __hpvm__createNodeND(0, var_51_node); - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 68, 2, 0); - __visc__bindIn(var_51, 69, 3, 0); + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 68, 2, 0); + __hpvm__bindIn(var_51, 69, 3, 0); - void* var_52 = __visc__createNodeND(0, var_52_node); + void* var_52 = __hpvm__createNodeND(0, var_52_node); - __visc__edge(var_46, var_52, 1, 0, 0, 0); - __visc__edge(var_46, var_52, 1, 1, 1, 0); - __visc__bindIn(var_52, 62, 2, 0); - __visc__bindIn(var_52, 63, 3, 0); + __hpvm__edge(var_46, var_52, 1, 0, 0, 0); + __hpvm__edge(var_46, var_52, 1, 1, 1, 0); + __hpvm__bindIn(var_52, 62, 2, 0); + __hpvm__bindIn(var_52, 63, 3, 0); - void* var_53 = __visc__createNodeND(0, var_53_node); + void* var_53 = __hpvm__createNodeND(0, var_53_node); - __visc__edge(var_52, var_53, 1, 0, 0, 0); - __visc__edge(var_52, var_53, 1, 1, 1, 0); - __visc__bindIn(var_53, 64, 2, 0); - __visc__bindIn(var_53, 65, 3, 0); + __hpvm__edge(var_52, var_53, 1, 0, 0, 0); + __hpvm__edge(var_52, var_53, 1, 1, 1, 0); + __hpvm__bindIn(var_53, 64, 2, 0); + __hpvm__bindIn(var_53, 65, 3, 0); - void* var_54 = __visc__createNodeND(0, var_54_node); + void* var_54 = __hpvm__createNodeND(0, var_54_node); - __visc__edge(var_53, var_54, 1, 0, 0, 0); - __visc__edge(var_53, var_54, 1, 1, 1, 0); - __visc__edge(var_51, var_54, 1, 0, 2, 0); - __visc__edge(var_51, var_54, 1, 1, 3, 0); + __hpvm__edge(var_53, var_54, 1, 0, 0, 0); + __hpvm__edge(var_53, var_54, 1, 1, 1, 0); + __hpvm__edge(var_51, var_54, 1, 0, 2, 0); + __hpvm__edge(var_51, var_54, 1, 1, 3, 0); - void* var_55 = __visc__createNodeND(0, var_55_node); + void* var_55 = __hpvm__createNodeND(0, var_55_node); - __visc__edge(var_54, var_55, 1, 0, 0, 0); - __visc__edge(var_54, var_55, 1, 1, 1, 0); + __hpvm__edge(var_54, var_55, 1, 0, 0, 0); + __hpvm__edge(var_54, var_55, 1, 1, 1, 0); - void* var_56 = __visc__createNodeND(0, var_56_node); + void* var_56 = __hpvm__createNodeND(0, var_56_node); - __visc__edge(var_55, var_56, 1, 0, 0, 0); - __visc__edge(var_55, var_56, 1, 1, 1, 0); - __visc__bindIn(var_56, 70, 2, 0); - __visc__bindIn(var_56, 71, 3, 0); + __hpvm__edge(var_55, var_56, 1, 0, 0, 0); + __hpvm__edge(var_55, var_56, 1, 1, 1, 0); + __hpvm__bindIn(var_56, 70, 2, 0); + __hpvm__bindIn(var_56, 71, 3, 0); - void* var_57 = __visc__createNodeND(0, var_57_node); + void* var_57 = __hpvm__createNodeND(0, var_57_node); - __visc__edge(var_56, var_57, 1, 0, 0, 0); - __visc__edge(var_56, var_57, 1, 1, 1, 0); - __visc__bindIn(var_57, 72, 2, 0); - __visc__bindIn(var_57, 73, 3, 0); + __hpvm__edge(var_56, var_57, 1, 0, 0, 0); + __hpvm__edge(var_56, var_57, 1, 1, 1, 0); + __hpvm__bindIn(var_57, 72, 2, 0); + __hpvm__bindIn(var_57, 73, 3, 0); - void* var_58 = __visc__createNodeND(0, var_58_node); + void* var_58 = __hpvm__createNodeND(0, var_58_node); - __visc__edge(var_57, var_58, 1, 0, 0, 0); - __visc__edge(var_57, var_58, 1, 1, 1, 0); + __hpvm__edge(var_57, var_58, 1, 0, 0, 0); + __hpvm__edge(var_57, var_58, 1, 1, 1, 0); - void* var_59 = __visc__createNodeND(0, var_59_node); + void* var_59 = __hpvm__createNodeND(0, var_59_node); - __visc__edge(var_58, var_59, 1, 0, 0, 0); - __visc__edge(var_58, var_59, 1, 1, 1, 0); - __visc__bindIn(var_59, 74, 2, 0); - __visc__bindIn(var_59, 75, 3, 0); + __hpvm__edge(var_58, var_59, 1, 0, 0, 0); + __hpvm__edge(var_58, var_59, 1, 1, 1, 0); + __hpvm__bindIn(var_59, 74, 2, 0); + __hpvm__bindIn(var_59, 75, 3, 0); - void* var_60 = __visc__createNodeND(0, var_60_node); + void* var_60 = __hpvm__createNodeND(0, var_60_node); - __visc__edge(var_59, var_60, 1, 0, 0, 0); - __visc__edge(var_59, var_60, 1, 1, 1, 0); - __visc__bindIn(var_60, 76, 2, 0); - __visc__bindIn(var_60, 77, 3, 0); + __hpvm__edge(var_59, var_60, 1, 0, 0, 0); + __hpvm__edge(var_59, var_60, 1, 1, 1, 0); + __hpvm__bindIn(var_60, 76, 2, 0); + __hpvm__bindIn(var_60, 77, 3, 0); - void* var_61 = __visc__createNodeND(0, var_61_node); + void* var_61 = __hpvm__createNodeND(0, var_61_node); - __visc__edge(var_55, var_61, 1, 0, 0, 0); - __visc__edge(var_55, var_61, 1, 1, 1, 0); - __visc__edge(var_60, var_61, 1, 0, 2, 0); - __visc__edge(var_60, var_61, 1, 1, 3, 0); + __hpvm__edge(var_55, var_61, 1, 0, 0, 0); + __hpvm__edge(var_55, var_61, 1, 1, 1, 0); + __hpvm__edge(var_60, var_61, 1, 0, 2, 0); + __hpvm__edge(var_60, var_61, 1, 1, 3, 0); - void* var_62 = __visc__createNodeND(0, var_62_node); + void* var_62 = __hpvm__createNodeND(0, var_62_node); - __visc__edge(var_61, var_62, 1, 0, 0, 0); - __visc__edge(var_61, var_62, 1, 1, 1, 0); + __hpvm__edge(var_61, var_62, 1, 0, 0, 0); + __hpvm__edge(var_61, var_62, 1, 1, 1, 0); - void* var_63 = __visc__createNodeND(0, var_63_node); + void* var_63 = __hpvm__createNodeND(0, var_63_node); - __visc__edge(var_62, var_63, 1, 0, 0, 0); - __visc__edge(var_62, var_63, 1, 1, 1, 0); - __visc__bindIn(var_63, 78, 2, 0); - __visc__bindIn(var_63, 79, 3, 0); + __hpvm__edge(var_62, var_63, 1, 0, 0, 0); + __hpvm__edge(var_62, var_63, 1, 1, 1, 0); + __hpvm__bindIn(var_63, 78, 2, 0); + __hpvm__bindIn(var_63, 79, 3, 0); - void* var_64 = __visc__createNodeND(0, var_64_node); + void* var_64 = __hpvm__createNodeND(0, var_64_node); - __visc__edge(var_63, var_64, 1, 0, 0, 0); - __visc__edge(var_63, var_64, 1, 1, 1, 0); - __visc__bindIn(var_64, 80, 2, 0); - __visc__bindIn(var_64, 81, 3, 0); + __hpvm__edge(var_63, var_64, 1, 0, 0, 0); + __hpvm__edge(var_63, var_64, 1, 1, 1, 0); + __hpvm__bindIn(var_64, 80, 2, 0); + __hpvm__bindIn(var_64, 81, 3, 0); - void* var_65 = __visc__createNodeND(0, var_65_node); + void* var_65 = __hpvm__createNodeND(0, var_65_node); - __visc__edge(var_64, var_65, 1, 0, 0, 0); - __visc__edge(var_64, var_65, 1, 1, 1, 0); + __hpvm__edge(var_64, var_65, 1, 0, 0, 0); + __hpvm__edge(var_64, var_65, 1, 1, 1, 0); - void* var_66 = __visc__createNodeND(0, var_66_node); + void* var_66 = __hpvm__createNodeND(0, var_66_node); - __visc__edge(var_65, var_66, 1, 0, 0, 0); - __visc__edge(var_65, var_66, 1, 1, 1, 0); - __visc__bindIn(var_66, 82, 2, 0); - __visc__bindIn(var_66, 83, 3, 0); + __hpvm__edge(var_65, var_66, 1, 0, 0, 0); + __hpvm__edge(var_65, var_66, 1, 1, 1, 0); + __hpvm__bindIn(var_66, 82, 2, 0); + __hpvm__bindIn(var_66, 83, 3, 0); - void* var_67 = __visc__createNodeND(0, var_67_node); + void* var_67 = __hpvm__createNodeND(0, var_67_node); - __visc__edge(var_66, var_67, 1, 0, 0, 0); - __visc__edge(var_66, var_67, 1, 1, 1, 0); - __visc__bindIn(var_67, 84, 2, 0); - __visc__bindIn(var_67, 85, 3, 0); + __hpvm__edge(var_66, var_67, 1, 0, 0, 0); + __hpvm__edge(var_66, var_67, 1, 1, 1, 0); + __hpvm__bindIn(var_67, 84, 2, 0); + __hpvm__bindIn(var_67, 85, 3, 0); - void* var_68 = __visc__createNodeND(0, var_68_node); + void* var_68 = __hpvm__createNodeND(0, var_68_node); - __visc__edge(var_62, var_68, 1, 0, 0, 0); - __visc__edge(var_62, var_68, 1, 1, 1, 0); - __visc__edge(var_67, var_68, 1, 0, 2, 0); - __visc__edge(var_67, var_68, 1, 1, 3, 0); + __hpvm__edge(var_62, var_68, 1, 0, 0, 0); + __hpvm__edge(var_62, var_68, 1, 1, 1, 0); + __hpvm__edge(var_67, var_68, 1, 0, 2, 0); + __hpvm__edge(var_67, var_68, 1, 1, 3, 0); - void* var_69 = __visc__createNodeND(0, var_69_node); + void* var_69 = __hpvm__createNodeND(0, var_69_node); - __visc__edge(var_68, var_69, 1, 0, 0, 0); - __visc__edge(var_68, var_69, 1, 1, 1, 0); + __hpvm__edge(var_68, var_69, 1, 0, 0, 0); + __hpvm__edge(var_68, var_69, 1, 1, 1, 0); - void* var_70 = __visc__createNodeND(0, var_70_node); + void* var_70 = __hpvm__createNodeND(0, var_70_node); - __visc__edge(var_69, var_70, 1, 0, 0, 0); - __visc__edge(var_69, var_70, 1, 1, 1, 0); + __hpvm__edge(var_69, var_70, 1, 0, 0, 0); + __hpvm__edge(var_69, var_70, 1, 1, 1, 0); - void* var_71 = __visc__createNodeND(0, var_71_node); + void* var_71 = __hpvm__createNodeND(0, var_71_node); - __visc__edge(var_70, var_71, 1, 0, 0, 0); - __visc__edge(var_70, var_71, 1, 1, 1, 0); - __visc__bindIn(var_71, 86, 2, 0); - __visc__bindIn(var_71, 87, 3, 0); + __hpvm__edge(var_70, var_71, 1, 0, 0, 0); + __hpvm__edge(var_70, var_71, 1, 1, 1, 0); + __hpvm__bindIn(var_71, 86, 2, 0); + __hpvm__bindIn(var_71, 87, 3, 0); - void* var_72 = __visc__createNodeND(0, var_72_node); + void* var_72 = __hpvm__createNodeND(0, var_72_node); - __visc__edge(var_71, var_72, 1, 0, 0, 0); - __visc__edge(var_71, var_72, 1, 1, 1, 0); - __visc__bindIn(var_72, 88, 2, 0); - __visc__bindIn(var_72, 89, 3, 0); + __hpvm__edge(var_71, var_72, 1, 0, 0, 0); + __hpvm__edge(var_71, var_72, 1, 1, 1, 0); + __hpvm__bindIn(var_72, 88, 2, 0); + __hpvm__bindIn(var_72, 89, 3, 0); - void* var_73 = __visc__createNodeND(0, var_73_node); + void* var_73 = __hpvm__createNodeND(0, var_73_node); - __visc__edge(var_72, var_73, 1, 0, 0, 0); - __visc__edge(var_72, var_73, 1, 1, 1, 0); + __hpvm__edge(var_72, var_73, 1, 0, 0, 0); + __hpvm__edge(var_72, var_73, 1, 1, 1, 0); - __visc__bindOut(var_73, 0, 0, 0); - __visc__bindOut(var_73, 1, 1, 0); + __hpvm__bindOut(var_73, 0, 0, 0); + __hpvm__bindOut(var_73, 1, 1, 0); } @@ -1481,7 +1481,7 @@ int main(){ std::string dense_1_b_path = dir_prefix + std::string("dense_1_b.bin"); void* dense_1_b = readTrainedWeights(dense_1_b_path.c_str(), 0,1,10,1,1); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); //args->input = input; @@ -1601,9 +1601,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -1618,6 +1618,6 @@ int main(){ } stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; } diff --git a/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet.cpp b/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet.cpp index 10591372f76384b4987a8d54b967a6ed5e00519d..7e4cf6a8cb46215a7d4ae2a0a37a5128a964a6c3 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet.cpp @@ -5,1840 +5,1840 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 3, 3, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 3, 3, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 3, 3, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 3, 3, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_53_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_54_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_55_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_56_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_57_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_58_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_59_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_60_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_61_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_62_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_63_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_64_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_65_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_66_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_67_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_68_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_69_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_70_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_71_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_72_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_73_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_74_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_75_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_76_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_77_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_78_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_79_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_80_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_81_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_82_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_83_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_84_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_85_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_86_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_87_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_88_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_89_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_90_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_91_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_92_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_93_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_94_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_95_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_96_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_97_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_98_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_99_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_100_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_101_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_102_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_103_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_104_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_105_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_106_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_107_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_108_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_109_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_110_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_111_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_112_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_113_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_114_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_115_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_116_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_117_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_118_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_119_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_120_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_121_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_122_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_123_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_124_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_125_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_126_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_127_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_128_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_129_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_130_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_131_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_132_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_133_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_134_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_135_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_136_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_137_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_138_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_139_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_140_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_141_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_142_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_143_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_144_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_145_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_146_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_147_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_148_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_149_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_150_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_151_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_152_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_153_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_154_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_155_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_156_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_157_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_158_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_159_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_160_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_161_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_162_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_163_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_164_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_165_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_166_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_167_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_168_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_169_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_170_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_171_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_172_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_173_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_174_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_175_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_176_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_177_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_178_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_179_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_180_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_181_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_182_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_183_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_184_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_185_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_186_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_187_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_188_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_189_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_190_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_191_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_192_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_193_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_194_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_195_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_196_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_197_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_198_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_199_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_200_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_201_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_202_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_203_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_204_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_205_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_206_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_207_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_208_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_209_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_210_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_211_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_212_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_213_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_214_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_215_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_216_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_217_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_218_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_219_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_220_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_221_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_222_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_223_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_224_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_225_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_mean(t1, 7, 7, 0, 0, 7, 7); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_mean(t1, 7, 7, 0, 0, 7, 7); + __hpvm__return(2, r, (size_t) 0); } void var_226_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_227_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_228_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -2164,1829 +2164,1829 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(321, input, conv2d_1_w, conv2d_1_b, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, conv2d_2_w, conv2d_2_b, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_3_w, conv2d_3_b, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, conv2d_6_w, conv2d_6_b, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_7_w, conv2d_7_b, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, conv2d_8_w, conv2d_8_b, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_9_w, conv2d_9_b, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, conv2d_10_w, conv2d_10_b, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_11_w, conv2d_11_b, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, conv2d_12_w, conv2d_12_b, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_13_w, conv2d_13_b, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, conv2d_16_w, conv2d_16_b, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_17_w, conv2d_17_b, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, conv2d_18_w, conv2d_18_b, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_19_w, conv2d_19_b, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, conv2d_20_w, conv2d_20_b, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_21_w, conv2d_21_b, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, conv2d_22_w, conv2d_22_b, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_23_w, conv2d_23_b, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, conv2d_24_w, conv2d_24_b, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_25_w, conv2d_25_b, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, conv2d_26_w, conv2d_26_b, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_27_w, conv2d_27_b, conv2d_28_w, conv2d_28_b, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, conv2d_29_w, conv2d_29_b, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, conv2d_30_w, conv2d_30_b, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, conv2d_31_w, conv2d_31_b, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, conv2d_32_w, conv2d_32_b, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, conv2d_33_w, conv2d_33_b, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, conv2d_34_w, conv2d_34_b, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, conv2d_35_w, conv2d_35_b, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, conv2d_36_w, conv2d_36_b, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, conv2d_37_w, conv2d_37_b, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, conv2d_38_w, conv2d_38_b, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, conv2d_39_w, conv2d_39_b, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, conv2d_40_w, conv2d_40_b, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, conv2d_41_w, conv2d_41_b, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, conv2d_42_w, conv2d_42_b, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, conv2d_43_w, conv2d_43_b, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, conv2d_44_w, conv2d_44_b, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, conv2d_45_w, conv2d_45_b, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, conv2d_46_w, conv2d_46_b, conv2d_47_w, conv2d_47_b, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, conv2d_48_w, conv2d_48_b, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, conv2d_49_w, conv2d_49_b, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, conv2d_50_w, conv2d_50_b, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, conv2d_51_w, conv2d_51_b, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_variance, conv2d_52_w, conv2d_52_b, batch_normalization_52_gamma, batch_normalization_52_beta, batch_normalization_52_mean, batch_normalization_52_variance, conv2d_53_w, conv2d_53_b, batch_normalization_53_gamma, batch_normalization_53_beta, batch_normalization_53_mean, batch_normalization_53_variance, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(321, input, conv2d_1_w, conv2d_1_b, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, conv2d_2_w, conv2d_2_b, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_3_w, conv2d_3_b, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, conv2d_6_w, conv2d_6_b, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_7_w, conv2d_7_b, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, conv2d_8_w, conv2d_8_b, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_9_w, conv2d_9_b, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, conv2d_10_w, conv2d_10_b, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_11_w, conv2d_11_b, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, conv2d_12_w, conv2d_12_b, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_13_w, conv2d_13_b, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, conv2d_16_w, conv2d_16_b, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_17_w, conv2d_17_b, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, conv2d_18_w, conv2d_18_b, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_19_w, conv2d_19_b, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, conv2d_20_w, conv2d_20_b, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_21_w, conv2d_21_b, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, conv2d_22_w, conv2d_22_b, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_23_w, conv2d_23_b, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, conv2d_24_w, conv2d_24_b, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_25_w, conv2d_25_b, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, conv2d_26_w, conv2d_26_b, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_27_w, conv2d_27_b, conv2d_28_w, conv2d_28_b, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, conv2d_29_w, conv2d_29_b, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, conv2d_30_w, conv2d_30_b, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, conv2d_31_w, conv2d_31_b, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, conv2d_32_w, conv2d_32_b, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, conv2d_33_w, conv2d_33_b, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, conv2d_34_w, conv2d_34_b, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, conv2d_35_w, conv2d_35_b, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, conv2d_36_w, conv2d_36_b, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, conv2d_37_w, conv2d_37_b, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, conv2d_38_w, conv2d_38_b, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, conv2d_39_w, conv2d_39_b, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, conv2d_40_w, conv2d_40_b, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, conv2d_41_w, conv2d_41_b, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, conv2d_42_w, conv2d_42_b, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, conv2d_43_w, conv2d_43_b, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, conv2d_44_w, conv2d_44_b, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, conv2d_45_w, conv2d_45_b, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, conv2d_46_w, conv2d_46_b, conv2d_47_w, conv2d_47_b, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, conv2d_48_w, conv2d_48_b, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, conv2d_49_w, conv2d_49_b, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, conv2d_50_w, conv2d_50_b, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, conv2d_51_w, conv2d_51_b, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_variance, conv2d_52_w, conv2d_52_b, batch_normalization_52_gamma, batch_normalization_52_beta, batch_normalization_52_mean, batch_normalization_52_variance, conv2d_53_w, conv2d_53_b, batch_normalization_53_gamma, batch_normalization_53_beta, batch_normalization_53_mean, batch_normalization_53_variance, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 6, 2, 0); - __visc__bindIn(var_4, 7, 3, 0); - __visc__bindIn(var_4, 8, 4, 0); - __visc__bindIn(var_4, 9, 5, 0); - __visc__bindIn(var_4, 10, 6, 0); - __visc__bindIn(var_4, 11, 7, 0); - __visc__bindIn(var_4, 12, 8, 0); - __visc__bindIn(var_4, 13, 9, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 6, 2, 0); + __hpvm__bindIn(var_4, 7, 3, 0); + __hpvm__bindIn(var_4, 8, 4, 0); + __hpvm__bindIn(var_4, 9, 5, 0); + __hpvm__bindIn(var_4, 10, 6, 0); + __hpvm__bindIn(var_4, 11, 7, 0); + __hpvm__bindIn(var_4, 12, 8, 0); + __hpvm__bindIn(var_4, 13, 9, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); - __visc__bindIn(var_5, 14, 2, 0); - __visc__bindIn(var_5, 15, 3, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__bindIn(var_5, 14, 2, 0); + __hpvm__bindIn(var_5, 15, 3, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); - __visc__bindIn(var_6, 16, 2, 0); - __visc__bindIn(var_6, 17, 3, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__bindIn(var_6, 16, 2, 0); + __hpvm__bindIn(var_6, 17, 3, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 18, 2, 0); - __visc__bindIn(var_7, 19, 3, 0); - __visc__bindIn(var_7, 20, 4, 0); - __visc__bindIn(var_7, 21, 5, 0); - __visc__bindIn(var_7, 22, 6, 0); - __visc__bindIn(var_7, 23, 7, 0); - __visc__bindIn(var_7, 24, 8, 0); - __visc__bindIn(var_7, 25, 9, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 18, 2, 0); + __hpvm__bindIn(var_7, 19, 3, 0); + __hpvm__bindIn(var_7, 20, 4, 0); + __hpvm__bindIn(var_7, 21, 5, 0); + __hpvm__bindIn(var_7, 22, 6, 0); + __hpvm__bindIn(var_7, 23, 7, 0); + __hpvm__bindIn(var_7, 24, 8, 0); + __hpvm__bindIn(var_7, 25, 9, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 26, 2, 0); - __visc__bindIn(var_9, 27, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 26, 2, 0); + __hpvm__bindIn(var_9, 27, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 28, 2, 0); - __visc__bindIn(var_10, 29, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 28, 2, 0); + __hpvm__bindIn(var_10, 29, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 30, 2, 0); - __visc__bindIn(var_11, 31, 3, 0); - __visc__bindIn(var_11, 32, 4, 0); - __visc__bindIn(var_11, 33, 5, 0); - __visc__bindIn(var_11, 34, 6, 0); - __visc__bindIn(var_11, 35, 7, 0); - __visc__bindIn(var_11, 36, 8, 0); - __visc__bindIn(var_11, 37, 9, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 30, 2, 0); + __hpvm__bindIn(var_11, 31, 3, 0); + __hpvm__bindIn(var_11, 32, 4, 0); + __hpvm__bindIn(var_11, 33, 5, 0); + __hpvm__bindIn(var_11, 34, 6, 0); + __hpvm__bindIn(var_11, 35, 7, 0); + __hpvm__bindIn(var_11, 36, 8, 0); + __hpvm__bindIn(var_11, 37, 9, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); - __visc__bindIn(var_13, 38, 2, 0); - __visc__bindIn(var_13, 39, 3, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__bindIn(var_13, 38, 2, 0); + __hpvm__bindIn(var_13, 39, 3, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 40, 2, 0); - __visc__bindIn(var_14, 41, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 40, 2, 0); + __hpvm__bindIn(var_14, 41, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 46, 2, 0); - __visc__bindIn(var_15, 47, 3, 0); - __visc__bindIn(var_15, 48, 4, 0); - __visc__bindIn(var_15, 49, 5, 0); - __visc__bindIn(var_15, 50, 6, 0); - __visc__bindIn(var_15, 51, 7, 0); - __visc__bindIn(var_15, 52, 8, 0); - __visc__bindIn(var_15, 53, 9, 0); - - void* var_16 = __visc__createNodeND(0, var_16_node); - - __visc__edge(var_4, var_16, 1, 0, 0, 0); - __visc__edge(var_4, var_16, 1, 1, 1, 0); - __visc__bindIn(var_16, 42, 2, 0); - __visc__bindIn(var_16, 43, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 46, 2, 0); + __hpvm__bindIn(var_15, 47, 3, 0); + __hpvm__bindIn(var_15, 48, 4, 0); + __hpvm__bindIn(var_15, 49, 5, 0); + __hpvm__bindIn(var_15, 50, 6, 0); + __hpvm__bindIn(var_15, 51, 7, 0); + __hpvm__bindIn(var_15, 52, 8, 0); + __hpvm__bindIn(var_15, 53, 9, 0); + + void* var_16 = __hpvm__createNodeND(0, var_16_node); + + __hpvm__edge(var_4, var_16, 1, 0, 0, 0); + __hpvm__edge(var_4, var_16, 1, 1, 1, 0); + __hpvm__bindIn(var_16, 42, 2, 0); + __hpvm__bindIn(var_16, 43, 3, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 44, 2, 0); - __visc__bindIn(var_17, 45, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 44, 2, 0); + __hpvm__bindIn(var_17, 45, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 54, 2, 0); - __visc__bindIn(var_18, 55, 3, 0); - __visc__bindIn(var_18, 56, 4, 0); - __visc__bindIn(var_18, 57, 5, 0); - __visc__bindIn(var_18, 58, 6, 0); - __visc__bindIn(var_18, 59, 7, 0); - __visc__bindIn(var_18, 60, 8, 0); - __visc__bindIn(var_18, 61, 9, 0); - - void* var_19 = __visc__createNodeND(0, var_19_node); - - __visc__edge(var_15, var_19, 1, 0, 0, 0); - __visc__edge(var_15, var_19, 1, 1, 1, 0); - __visc__edge(var_18, var_19, 1, 0, 2, 0); - __visc__edge(var_18, var_19, 1, 1, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 54, 2, 0); + __hpvm__bindIn(var_18, 55, 3, 0); + __hpvm__bindIn(var_18, 56, 4, 0); + __hpvm__bindIn(var_18, 57, 5, 0); + __hpvm__bindIn(var_18, 58, 6, 0); + __hpvm__bindIn(var_18, 59, 7, 0); + __hpvm__bindIn(var_18, 60, 8, 0); + __hpvm__bindIn(var_18, 61, 9, 0); + + void* var_19 = __hpvm__createNodeND(0, var_19_node); + + __hpvm__edge(var_15, var_19, 1, 0, 0, 0); + __hpvm__edge(var_15, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 2, 0); + __hpvm__edge(var_18, var_19, 1, 1, 3, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 62, 2, 0); - __visc__bindIn(var_21, 63, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 62, 2, 0); + __hpvm__bindIn(var_21, 63, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); - __visc__bindIn(var_22, 64, 2, 0); - __visc__bindIn(var_22, 65, 3, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__bindIn(var_22, 64, 2, 0); + __hpvm__bindIn(var_22, 65, 3, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); - __visc__bindIn(var_23, 66, 2, 0); - __visc__bindIn(var_23, 67, 3, 0); - __visc__bindIn(var_23, 68, 4, 0); - __visc__bindIn(var_23, 69, 5, 0); - __visc__bindIn(var_23, 70, 6, 0); - __visc__bindIn(var_23, 71, 7, 0); - __visc__bindIn(var_23, 72, 8, 0); - __visc__bindIn(var_23, 73, 9, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__bindIn(var_23, 66, 2, 0); + __hpvm__bindIn(var_23, 67, 3, 0); + __hpvm__bindIn(var_23, 68, 4, 0); + __hpvm__bindIn(var_23, 69, 5, 0); + __hpvm__bindIn(var_23, 70, 6, 0); + __hpvm__bindIn(var_23, 71, 7, 0); + __hpvm__bindIn(var_23, 72, 8, 0); + __hpvm__bindIn(var_23, 73, 9, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 74, 2, 0); - __visc__bindIn(var_25, 75, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 74, 2, 0); + __hpvm__bindIn(var_25, 75, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); - __visc__bindIn(var_26, 76, 2, 0); - __visc__bindIn(var_26, 77, 3, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__bindIn(var_26, 76, 2, 0); + __hpvm__bindIn(var_26, 77, 3, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 78, 2, 0); - __visc__bindIn(var_27, 79, 3, 0); - __visc__bindIn(var_27, 80, 4, 0); - __visc__bindIn(var_27, 81, 5, 0); - __visc__bindIn(var_27, 82, 6, 0); - __visc__bindIn(var_27, 83, 7, 0); - __visc__bindIn(var_27, 84, 8, 0); - __visc__bindIn(var_27, 85, 9, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 78, 2, 0); + __hpvm__bindIn(var_27, 79, 3, 0); + __hpvm__bindIn(var_27, 80, 4, 0); + __hpvm__bindIn(var_27, 81, 5, 0); + __hpvm__bindIn(var_27, 82, 6, 0); + __hpvm__bindIn(var_27, 83, 7, 0); + __hpvm__bindIn(var_27, 84, 8, 0); + __hpvm__bindIn(var_27, 85, 9, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); - __visc__bindIn(var_29, 86, 2, 0); - __visc__bindIn(var_29, 87, 3, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__bindIn(var_29, 86, 2, 0); + __hpvm__bindIn(var_29, 87, 3, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 88, 2, 0); - __visc__bindIn(var_30, 89, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 88, 2, 0); + __hpvm__bindIn(var_30, 89, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 90, 2, 0); - __visc__bindIn(var_31, 91, 3, 0); - __visc__bindIn(var_31, 92, 4, 0); - __visc__bindIn(var_31, 93, 5, 0); - __visc__bindIn(var_31, 94, 6, 0); - __visc__bindIn(var_31, 95, 7, 0); - __visc__bindIn(var_31, 96, 8, 0); - __visc__bindIn(var_31, 97, 9, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 90, 2, 0); + __hpvm__bindIn(var_31, 91, 3, 0); + __hpvm__bindIn(var_31, 92, 4, 0); + __hpvm__bindIn(var_31, 93, 5, 0); + __hpvm__bindIn(var_31, 94, 6, 0); + __hpvm__bindIn(var_31, 95, 7, 0); + __hpvm__bindIn(var_31, 96, 8, 0); + __hpvm__bindIn(var_31, 97, 9, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); - __visc__edge(var_20, var_32, 1, 0, 2, 0); - __visc__edge(var_20, var_32, 1, 1, 3, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_20, var_32, 1, 0, 2, 0); + __hpvm__edge(var_20, var_32, 1, 1, 3, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 98, 2, 0); - __visc__bindIn(var_34, 99, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 98, 2, 0); + __hpvm__bindIn(var_34, 99, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 100, 2, 0); - __visc__bindIn(var_35, 101, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 100, 2, 0); + __hpvm__bindIn(var_35, 101, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); - __visc__bindIn(var_36, 102, 2, 0); - __visc__bindIn(var_36, 103, 3, 0); - __visc__bindIn(var_36, 104, 4, 0); - __visc__bindIn(var_36, 105, 5, 0); - __visc__bindIn(var_36, 106, 6, 0); - __visc__bindIn(var_36, 107, 7, 0); - __visc__bindIn(var_36, 108, 8, 0); - __visc__bindIn(var_36, 109, 9, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__bindIn(var_36, 102, 2, 0); + __hpvm__bindIn(var_36, 103, 3, 0); + __hpvm__bindIn(var_36, 104, 4, 0); + __hpvm__bindIn(var_36, 105, 5, 0); + __hpvm__bindIn(var_36, 106, 6, 0); + __hpvm__bindIn(var_36, 107, 7, 0); + __hpvm__bindIn(var_36, 108, 8, 0); + __hpvm__bindIn(var_36, 109, 9, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 110, 2, 0); - __visc__bindIn(var_38, 111, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 110, 2, 0); + __hpvm__bindIn(var_38, 111, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); - __visc__bindIn(var_39, 112, 2, 0); - __visc__bindIn(var_39, 113, 3, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__bindIn(var_39, 112, 2, 0); + __hpvm__bindIn(var_39, 113, 3, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 114, 2, 0); - __visc__bindIn(var_40, 115, 3, 0); - __visc__bindIn(var_40, 116, 4, 0); - __visc__bindIn(var_40, 117, 5, 0); - __visc__bindIn(var_40, 118, 6, 0); - __visc__bindIn(var_40, 119, 7, 0); - __visc__bindIn(var_40, 120, 8, 0); - __visc__bindIn(var_40, 121, 9, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 114, 2, 0); + __hpvm__bindIn(var_40, 115, 3, 0); + __hpvm__bindIn(var_40, 116, 4, 0); + __hpvm__bindIn(var_40, 117, 5, 0); + __hpvm__bindIn(var_40, 118, 6, 0); + __hpvm__bindIn(var_40, 119, 7, 0); + __hpvm__bindIn(var_40, 120, 8, 0); + __hpvm__bindIn(var_40, 121, 9, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); - __visc__bindIn(var_42, 122, 2, 0); - __visc__bindIn(var_42, 123, 3, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__bindIn(var_42, 122, 2, 0); + __hpvm__bindIn(var_42, 123, 3, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); - __visc__bindIn(var_43, 124, 2, 0); - __visc__bindIn(var_43, 125, 3, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__bindIn(var_43, 124, 2, 0); + __hpvm__bindIn(var_43, 125, 3, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 126, 2, 0); - __visc__bindIn(var_44, 127, 3, 0); - __visc__bindIn(var_44, 128, 4, 0); - __visc__bindIn(var_44, 129, 5, 0); - __visc__bindIn(var_44, 130, 6, 0); - __visc__bindIn(var_44, 131, 7, 0); - __visc__bindIn(var_44, 132, 8, 0); - __visc__bindIn(var_44, 133, 9, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 126, 2, 0); + __hpvm__bindIn(var_44, 127, 3, 0); + __hpvm__bindIn(var_44, 128, 4, 0); + __hpvm__bindIn(var_44, 129, 5, 0); + __hpvm__bindIn(var_44, 130, 6, 0); + __hpvm__bindIn(var_44, 131, 7, 0); + __hpvm__bindIn(var_44, 132, 8, 0); + __hpvm__bindIn(var_44, 133, 9, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__edge(var_33, var_45, 1, 0, 2, 0); - __visc__edge(var_33, var_45, 1, 1, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__edge(var_33, var_45, 1, 0, 2, 0); + __hpvm__edge(var_33, var_45, 1, 1, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 134, 2, 0); - __visc__bindIn(var_47, 135, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 134, 2, 0); + __hpvm__bindIn(var_47, 135, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 136, 2, 0); - __visc__bindIn(var_48, 137, 3, 0); - - void* var_49 = __visc__createNodeND(0, var_49_node); - - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindIn(var_49, 138, 2, 0); - __visc__bindIn(var_49, 139, 3, 0); - __visc__bindIn(var_49, 140, 4, 0); - __visc__bindIn(var_49, 141, 5, 0); - __visc__bindIn(var_49, 142, 6, 0); - __visc__bindIn(var_49, 143, 7, 0); - __visc__bindIn(var_49, 144, 8, 0); - __visc__bindIn(var_49, 145, 9, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 136, 2, 0); + __hpvm__bindIn(var_48, 137, 3, 0); + + void* var_49 = __hpvm__createNodeND(0, var_49_node); + + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__bindIn(var_49, 138, 2, 0); + __hpvm__bindIn(var_49, 139, 3, 0); + __hpvm__bindIn(var_49, 140, 4, 0); + __hpvm__bindIn(var_49, 141, 5, 0); + __hpvm__bindIn(var_49, 142, 6, 0); + __hpvm__bindIn(var_49, 143, 7, 0); + __hpvm__bindIn(var_49, 144, 8, 0); + __hpvm__bindIn(var_49, 145, 9, 0); - void* var_50 = __visc__createNodeND(0, var_50_node); + void* var_50 = __hpvm__createNodeND(0, var_50_node); - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); - void* var_51 = __visc__createNodeND(0, var_51_node); + void* var_51 = __hpvm__createNodeND(0, var_51_node); - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 146, 2, 0); - __visc__bindIn(var_51, 147, 3, 0); + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 146, 2, 0); + __hpvm__bindIn(var_51, 147, 3, 0); - void* var_52 = __visc__createNodeND(0, var_52_node); + void* var_52 = __hpvm__createNodeND(0, var_52_node); - __visc__edge(var_51, var_52, 1, 0, 0, 0); - __visc__edge(var_51, var_52, 1, 1, 1, 0); - __visc__bindIn(var_52, 148, 2, 0); - __visc__bindIn(var_52, 149, 3, 0); + __hpvm__edge(var_51, var_52, 1, 0, 0, 0); + __hpvm__edge(var_51, var_52, 1, 1, 1, 0); + __hpvm__bindIn(var_52, 148, 2, 0); + __hpvm__bindIn(var_52, 149, 3, 0); - void* var_53 = __visc__createNodeND(0, var_53_node); + void* var_53 = __hpvm__createNodeND(0, var_53_node); - __visc__edge(var_52, var_53, 1, 0, 0, 0); - __visc__edge(var_52, var_53, 1, 1, 1, 0); - __visc__bindIn(var_53, 150, 2, 0); - __visc__bindIn(var_53, 151, 3, 0); - __visc__bindIn(var_53, 152, 4, 0); - __visc__bindIn(var_53, 153, 5, 0); - __visc__bindIn(var_53, 154, 6, 0); - __visc__bindIn(var_53, 155, 7, 0); - __visc__bindIn(var_53, 156, 8, 0); - __visc__bindIn(var_53, 157, 9, 0); + __hpvm__edge(var_52, var_53, 1, 0, 0, 0); + __hpvm__edge(var_52, var_53, 1, 1, 1, 0); + __hpvm__bindIn(var_53, 150, 2, 0); + __hpvm__bindIn(var_53, 151, 3, 0); + __hpvm__bindIn(var_53, 152, 4, 0); + __hpvm__bindIn(var_53, 153, 5, 0); + __hpvm__bindIn(var_53, 154, 6, 0); + __hpvm__bindIn(var_53, 155, 7, 0); + __hpvm__bindIn(var_53, 156, 8, 0); + __hpvm__bindIn(var_53, 157, 9, 0); - void* var_54 = __visc__createNodeND(0, var_54_node); + void* var_54 = __hpvm__createNodeND(0, var_54_node); - __visc__edge(var_53, var_54, 1, 0, 0, 0); - __visc__edge(var_53, var_54, 1, 1, 1, 0); + __hpvm__edge(var_53, var_54, 1, 0, 0, 0); + __hpvm__edge(var_53, var_54, 1, 1, 1, 0); - void* var_55 = __visc__createNodeND(0, var_55_node); + void* var_55 = __hpvm__createNodeND(0, var_55_node); - __visc__edge(var_54, var_55, 1, 0, 0, 0); - __visc__edge(var_54, var_55, 1, 1, 1, 0); - __visc__bindIn(var_55, 158, 2, 0); - __visc__bindIn(var_55, 159, 3, 0); + __hpvm__edge(var_54, var_55, 1, 0, 0, 0); + __hpvm__edge(var_54, var_55, 1, 1, 1, 0); + __hpvm__bindIn(var_55, 158, 2, 0); + __hpvm__bindIn(var_55, 159, 3, 0); - void* var_56 = __visc__createNodeND(0, var_56_node); + void* var_56 = __hpvm__createNodeND(0, var_56_node); - __visc__edge(var_55, var_56, 1, 0, 0, 0); - __visc__edge(var_55, var_56, 1, 1, 1, 0); - __visc__bindIn(var_56, 160, 2, 0); - __visc__bindIn(var_56, 161, 3, 0); + __hpvm__edge(var_55, var_56, 1, 0, 0, 0); + __hpvm__edge(var_55, var_56, 1, 1, 1, 0); + __hpvm__bindIn(var_56, 160, 2, 0); + __hpvm__bindIn(var_56, 161, 3, 0); - void* var_57 = __visc__createNodeND(0, var_57_node); + void* var_57 = __hpvm__createNodeND(0, var_57_node); - __visc__edge(var_56, var_57, 1, 0, 0, 0); - __visc__edge(var_56, var_57, 1, 1, 1, 0); - __visc__bindIn(var_57, 166, 2, 0); - __visc__bindIn(var_57, 167, 3, 0); - __visc__bindIn(var_57, 168, 4, 0); - __visc__bindIn(var_57, 169, 5, 0); - __visc__bindIn(var_57, 170, 6, 0); - __visc__bindIn(var_57, 171, 7, 0); - __visc__bindIn(var_57, 172, 8, 0); - __visc__bindIn(var_57, 173, 9, 0); + __hpvm__edge(var_56, var_57, 1, 0, 0, 0); + __hpvm__edge(var_56, var_57, 1, 1, 1, 0); + __hpvm__bindIn(var_57, 166, 2, 0); + __hpvm__bindIn(var_57, 167, 3, 0); + __hpvm__bindIn(var_57, 168, 4, 0); + __hpvm__bindIn(var_57, 169, 5, 0); + __hpvm__bindIn(var_57, 170, 6, 0); + __hpvm__bindIn(var_57, 171, 7, 0); + __hpvm__bindIn(var_57, 172, 8, 0); + __hpvm__bindIn(var_57, 173, 9, 0); - void* var_58 = __visc__createNodeND(0, var_58_node); + void* var_58 = __hpvm__createNodeND(0, var_58_node); - __visc__edge(var_46, var_58, 1, 0, 0, 0); - __visc__edge(var_46, var_58, 1, 1, 1, 0); - __visc__bindIn(var_58, 162, 2, 0); - __visc__bindIn(var_58, 163, 3, 0); + __hpvm__edge(var_46, var_58, 1, 0, 0, 0); + __hpvm__edge(var_46, var_58, 1, 1, 1, 0); + __hpvm__bindIn(var_58, 162, 2, 0); + __hpvm__bindIn(var_58, 163, 3, 0); - void* var_59 = __visc__createNodeND(0, var_59_node); + void* var_59 = __hpvm__createNodeND(0, var_59_node); - __visc__edge(var_58, var_59, 1, 0, 0, 0); - __visc__edge(var_58, var_59, 1, 1, 1, 0); - __visc__bindIn(var_59, 164, 2, 0); - __visc__bindIn(var_59, 165, 3, 0); + __hpvm__edge(var_58, var_59, 1, 0, 0, 0); + __hpvm__edge(var_58, var_59, 1, 1, 1, 0); + __hpvm__bindIn(var_59, 164, 2, 0); + __hpvm__bindIn(var_59, 165, 3, 0); - void* var_60 = __visc__createNodeND(0, var_60_node); + void* var_60 = __hpvm__createNodeND(0, var_60_node); - __visc__edge(var_59, var_60, 1, 0, 0, 0); - __visc__edge(var_59, var_60, 1, 1, 1, 0); - __visc__bindIn(var_60, 174, 2, 0); - __visc__bindIn(var_60, 175, 3, 0); - __visc__bindIn(var_60, 176, 4, 0); - __visc__bindIn(var_60, 177, 5, 0); - __visc__bindIn(var_60, 178, 6, 0); - __visc__bindIn(var_60, 179, 7, 0); - __visc__bindIn(var_60, 180, 8, 0); - __visc__bindIn(var_60, 181, 9, 0); - - void* var_61 = __visc__createNodeND(0, var_61_node); - - __visc__edge(var_57, var_61, 1, 0, 0, 0); - __visc__edge(var_57, var_61, 1, 1, 1, 0); - __visc__edge(var_60, var_61, 1, 0, 2, 0); - __visc__edge(var_60, var_61, 1, 1, 3, 0); + __hpvm__edge(var_59, var_60, 1, 0, 0, 0); + __hpvm__edge(var_59, var_60, 1, 1, 1, 0); + __hpvm__bindIn(var_60, 174, 2, 0); + __hpvm__bindIn(var_60, 175, 3, 0); + __hpvm__bindIn(var_60, 176, 4, 0); + __hpvm__bindIn(var_60, 177, 5, 0); + __hpvm__bindIn(var_60, 178, 6, 0); + __hpvm__bindIn(var_60, 179, 7, 0); + __hpvm__bindIn(var_60, 180, 8, 0); + __hpvm__bindIn(var_60, 181, 9, 0); + + void* var_61 = __hpvm__createNodeND(0, var_61_node); + + __hpvm__edge(var_57, var_61, 1, 0, 0, 0); + __hpvm__edge(var_57, var_61, 1, 1, 1, 0); + __hpvm__edge(var_60, var_61, 1, 0, 2, 0); + __hpvm__edge(var_60, var_61, 1, 1, 3, 0); - void* var_62 = __visc__createNodeND(0, var_62_node); + void* var_62 = __hpvm__createNodeND(0, var_62_node); - __visc__edge(var_61, var_62, 1, 0, 0, 0); - __visc__edge(var_61, var_62, 1, 1, 1, 0); + __hpvm__edge(var_61, var_62, 1, 0, 0, 0); + __hpvm__edge(var_61, var_62, 1, 1, 1, 0); - void* var_63 = __visc__createNodeND(0, var_63_node); + void* var_63 = __hpvm__createNodeND(0, var_63_node); - __visc__edge(var_62, var_63, 1, 0, 0, 0); - __visc__edge(var_62, var_63, 1, 1, 1, 0); - __visc__bindIn(var_63, 182, 2, 0); - __visc__bindIn(var_63, 183, 3, 0); + __hpvm__edge(var_62, var_63, 1, 0, 0, 0); + __hpvm__edge(var_62, var_63, 1, 1, 1, 0); + __hpvm__bindIn(var_63, 182, 2, 0); + __hpvm__bindIn(var_63, 183, 3, 0); - void* var_64 = __visc__createNodeND(0, var_64_node); + void* var_64 = __hpvm__createNodeND(0, var_64_node); - __visc__edge(var_63, var_64, 1, 0, 0, 0); - __visc__edge(var_63, var_64, 1, 1, 1, 0); - __visc__bindIn(var_64, 184, 2, 0); - __visc__bindIn(var_64, 185, 3, 0); + __hpvm__edge(var_63, var_64, 1, 0, 0, 0); + __hpvm__edge(var_63, var_64, 1, 1, 1, 0); + __hpvm__bindIn(var_64, 184, 2, 0); + __hpvm__bindIn(var_64, 185, 3, 0); - void* var_65 = __visc__createNodeND(0, var_65_node); + void* var_65 = __hpvm__createNodeND(0, var_65_node); - __visc__edge(var_64, var_65, 1, 0, 0, 0); - __visc__edge(var_64, var_65, 1, 1, 1, 0); - __visc__bindIn(var_65, 186, 2, 0); - __visc__bindIn(var_65, 187, 3, 0); - __visc__bindIn(var_65, 188, 4, 0); - __visc__bindIn(var_65, 189, 5, 0); - __visc__bindIn(var_65, 190, 6, 0); - __visc__bindIn(var_65, 191, 7, 0); - __visc__bindIn(var_65, 192, 8, 0); - __visc__bindIn(var_65, 193, 9, 0); + __hpvm__edge(var_64, var_65, 1, 0, 0, 0); + __hpvm__edge(var_64, var_65, 1, 1, 1, 0); + __hpvm__bindIn(var_65, 186, 2, 0); + __hpvm__bindIn(var_65, 187, 3, 0); + __hpvm__bindIn(var_65, 188, 4, 0); + __hpvm__bindIn(var_65, 189, 5, 0); + __hpvm__bindIn(var_65, 190, 6, 0); + __hpvm__bindIn(var_65, 191, 7, 0); + __hpvm__bindIn(var_65, 192, 8, 0); + __hpvm__bindIn(var_65, 193, 9, 0); - void* var_66 = __visc__createNodeND(0, var_66_node); + void* var_66 = __hpvm__createNodeND(0, var_66_node); - __visc__edge(var_65, var_66, 1, 0, 0, 0); - __visc__edge(var_65, var_66, 1, 1, 1, 0); + __hpvm__edge(var_65, var_66, 1, 0, 0, 0); + __hpvm__edge(var_65, var_66, 1, 1, 1, 0); - void* var_67 = __visc__createNodeND(0, var_67_node); + void* var_67 = __hpvm__createNodeND(0, var_67_node); - __visc__edge(var_66, var_67, 1, 0, 0, 0); - __visc__edge(var_66, var_67, 1, 1, 1, 0); - __visc__bindIn(var_67, 194, 2, 0); - __visc__bindIn(var_67, 195, 3, 0); + __hpvm__edge(var_66, var_67, 1, 0, 0, 0); + __hpvm__edge(var_66, var_67, 1, 1, 1, 0); + __hpvm__bindIn(var_67, 194, 2, 0); + __hpvm__bindIn(var_67, 195, 3, 0); - void* var_68 = __visc__createNodeND(0, var_68_node); + void* var_68 = __hpvm__createNodeND(0, var_68_node); - __visc__edge(var_67, var_68, 1, 0, 0, 0); - __visc__edge(var_67, var_68, 1, 1, 1, 0); - __visc__bindIn(var_68, 196, 2, 0); - __visc__bindIn(var_68, 197, 3, 0); + __hpvm__edge(var_67, var_68, 1, 0, 0, 0); + __hpvm__edge(var_67, var_68, 1, 1, 1, 0); + __hpvm__bindIn(var_68, 196, 2, 0); + __hpvm__bindIn(var_68, 197, 3, 0); - void* var_69 = __visc__createNodeND(0, var_69_node); + void* var_69 = __hpvm__createNodeND(0, var_69_node); - __visc__edge(var_68, var_69, 1, 0, 0, 0); - __visc__edge(var_68, var_69, 1, 1, 1, 0); - __visc__bindIn(var_69, 198, 2, 0); - __visc__bindIn(var_69, 199, 3, 0); - __visc__bindIn(var_69, 200, 4, 0); - __visc__bindIn(var_69, 201, 5, 0); - __visc__bindIn(var_69, 202, 6, 0); - __visc__bindIn(var_69, 203, 7, 0); - __visc__bindIn(var_69, 204, 8, 0); - __visc__bindIn(var_69, 205, 9, 0); + __hpvm__edge(var_68, var_69, 1, 0, 0, 0); + __hpvm__edge(var_68, var_69, 1, 1, 1, 0); + __hpvm__bindIn(var_69, 198, 2, 0); + __hpvm__bindIn(var_69, 199, 3, 0); + __hpvm__bindIn(var_69, 200, 4, 0); + __hpvm__bindIn(var_69, 201, 5, 0); + __hpvm__bindIn(var_69, 202, 6, 0); + __hpvm__bindIn(var_69, 203, 7, 0); + __hpvm__bindIn(var_69, 204, 8, 0); + __hpvm__bindIn(var_69, 205, 9, 0); - void* var_70 = __visc__createNodeND(0, var_70_node); + void* var_70 = __hpvm__createNodeND(0, var_70_node); - __visc__edge(var_69, var_70, 1, 0, 0, 0); - __visc__edge(var_69, var_70, 1, 1, 1, 0); + __hpvm__edge(var_69, var_70, 1, 0, 0, 0); + __hpvm__edge(var_69, var_70, 1, 1, 1, 0); - void* var_71 = __visc__createNodeND(0, var_71_node); + void* var_71 = __hpvm__createNodeND(0, var_71_node); - __visc__edge(var_70, var_71, 1, 0, 0, 0); - __visc__edge(var_70, var_71, 1, 1, 1, 0); - __visc__bindIn(var_71, 206, 2, 0); - __visc__bindIn(var_71, 207, 3, 0); + __hpvm__edge(var_70, var_71, 1, 0, 0, 0); + __hpvm__edge(var_70, var_71, 1, 1, 1, 0); + __hpvm__bindIn(var_71, 206, 2, 0); + __hpvm__bindIn(var_71, 207, 3, 0); - void* var_72 = __visc__createNodeND(0, var_72_node); + void* var_72 = __hpvm__createNodeND(0, var_72_node); - __visc__edge(var_71, var_72, 1, 0, 0, 0); - __visc__edge(var_71, var_72, 1, 1, 1, 0); - __visc__bindIn(var_72, 208, 2, 0); - __visc__bindIn(var_72, 209, 3, 0); + __hpvm__edge(var_71, var_72, 1, 0, 0, 0); + __hpvm__edge(var_71, var_72, 1, 1, 1, 0); + __hpvm__bindIn(var_72, 208, 2, 0); + __hpvm__bindIn(var_72, 209, 3, 0); - void* var_73 = __visc__createNodeND(0, var_73_node); + void* var_73 = __hpvm__createNodeND(0, var_73_node); - __visc__edge(var_72, var_73, 1, 0, 0, 0); - __visc__edge(var_72, var_73, 1, 1, 1, 0); - __visc__bindIn(var_73, 210, 2, 0); - __visc__bindIn(var_73, 211, 3, 0); - __visc__bindIn(var_73, 212, 4, 0); - __visc__bindIn(var_73, 213, 5, 0); - __visc__bindIn(var_73, 214, 6, 0); - __visc__bindIn(var_73, 215, 7, 0); - __visc__bindIn(var_73, 216, 8, 0); - __visc__bindIn(var_73, 217, 9, 0); + __hpvm__edge(var_72, var_73, 1, 0, 0, 0); + __hpvm__edge(var_72, var_73, 1, 1, 1, 0); + __hpvm__bindIn(var_73, 210, 2, 0); + __hpvm__bindIn(var_73, 211, 3, 0); + __hpvm__bindIn(var_73, 212, 4, 0); + __hpvm__bindIn(var_73, 213, 5, 0); + __hpvm__bindIn(var_73, 214, 6, 0); + __hpvm__bindIn(var_73, 215, 7, 0); + __hpvm__bindIn(var_73, 216, 8, 0); + __hpvm__bindIn(var_73, 217, 9, 0); - void* var_74 = __visc__createNodeND(0, var_74_node); + void* var_74 = __hpvm__createNodeND(0, var_74_node); - __visc__edge(var_73, var_74, 1, 0, 0, 0); - __visc__edge(var_73, var_74, 1, 1, 1, 0); - __visc__edge(var_62, var_74, 1, 0, 2, 0); - __visc__edge(var_62, var_74, 1, 1, 3, 0); + __hpvm__edge(var_73, var_74, 1, 0, 0, 0); + __hpvm__edge(var_73, var_74, 1, 1, 1, 0); + __hpvm__edge(var_62, var_74, 1, 0, 2, 0); + __hpvm__edge(var_62, var_74, 1, 1, 3, 0); - void* var_75 = __visc__createNodeND(0, var_75_node); + void* var_75 = __hpvm__createNodeND(0, var_75_node); - __visc__edge(var_74, var_75, 1, 0, 0, 0); - __visc__edge(var_74, var_75, 1, 1, 1, 0); + __hpvm__edge(var_74, var_75, 1, 0, 0, 0); + __hpvm__edge(var_74, var_75, 1, 1, 1, 0); - void* var_76 = __visc__createNodeND(0, var_76_node); + void* var_76 = __hpvm__createNodeND(0, var_76_node); - __visc__edge(var_75, var_76, 1, 0, 0, 0); - __visc__edge(var_75, var_76, 1, 1, 1, 0); - __visc__bindIn(var_76, 218, 2, 0); - __visc__bindIn(var_76, 219, 3, 0); + __hpvm__edge(var_75, var_76, 1, 0, 0, 0); + __hpvm__edge(var_75, var_76, 1, 1, 1, 0); + __hpvm__bindIn(var_76, 218, 2, 0); + __hpvm__bindIn(var_76, 219, 3, 0); - void* var_77 = __visc__createNodeND(0, var_77_node); + void* var_77 = __hpvm__createNodeND(0, var_77_node); - __visc__edge(var_76, var_77, 1, 0, 0, 0); - __visc__edge(var_76, var_77, 1, 1, 1, 0); - __visc__bindIn(var_77, 220, 2, 0); - __visc__bindIn(var_77, 221, 3, 0); + __hpvm__edge(var_76, var_77, 1, 0, 0, 0); + __hpvm__edge(var_76, var_77, 1, 1, 1, 0); + __hpvm__bindIn(var_77, 220, 2, 0); + __hpvm__bindIn(var_77, 221, 3, 0); - void* var_78 = __visc__createNodeND(0, var_78_node); + void* var_78 = __hpvm__createNodeND(0, var_78_node); - __visc__edge(var_77, var_78, 1, 0, 0, 0); - __visc__edge(var_77, var_78, 1, 1, 1, 0); - __visc__bindIn(var_78, 222, 2, 0); - __visc__bindIn(var_78, 223, 3, 0); - __visc__bindIn(var_78, 224, 4, 0); - __visc__bindIn(var_78, 225, 5, 0); - __visc__bindIn(var_78, 226, 6, 0); - __visc__bindIn(var_78, 227, 7, 0); - __visc__bindIn(var_78, 228, 8, 0); - __visc__bindIn(var_78, 229, 9, 0); + __hpvm__edge(var_77, var_78, 1, 0, 0, 0); + __hpvm__edge(var_77, var_78, 1, 1, 1, 0); + __hpvm__bindIn(var_78, 222, 2, 0); + __hpvm__bindIn(var_78, 223, 3, 0); + __hpvm__bindIn(var_78, 224, 4, 0); + __hpvm__bindIn(var_78, 225, 5, 0); + __hpvm__bindIn(var_78, 226, 6, 0); + __hpvm__bindIn(var_78, 227, 7, 0); + __hpvm__bindIn(var_78, 228, 8, 0); + __hpvm__bindIn(var_78, 229, 9, 0); - void* var_79 = __visc__createNodeND(0, var_79_node); + void* var_79 = __hpvm__createNodeND(0, var_79_node); - __visc__edge(var_78, var_79, 1, 0, 0, 0); - __visc__edge(var_78, var_79, 1, 1, 1, 0); + __hpvm__edge(var_78, var_79, 1, 0, 0, 0); + __hpvm__edge(var_78, var_79, 1, 1, 1, 0); - void* var_80 = __visc__createNodeND(0, var_80_node); + void* var_80 = __hpvm__createNodeND(0, var_80_node); - __visc__edge(var_79, var_80, 1, 0, 0, 0); - __visc__edge(var_79, var_80, 1, 1, 1, 0); - __visc__bindIn(var_80, 230, 2, 0); - __visc__bindIn(var_80, 231, 3, 0); + __hpvm__edge(var_79, var_80, 1, 0, 0, 0); + __hpvm__edge(var_79, var_80, 1, 1, 1, 0); + __hpvm__bindIn(var_80, 230, 2, 0); + __hpvm__bindIn(var_80, 231, 3, 0); - void* var_81 = __visc__createNodeND(0, var_81_node); + void* var_81 = __hpvm__createNodeND(0, var_81_node); - __visc__edge(var_80, var_81, 1, 0, 0, 0); - __visc__edge(var_80, var_81, 1, 1, 1, 0); - __visc__bindIn(var_81, 232, 2, 0); - __visc__bindIn(var_81, 233, 3, 0); + __hpvm__edge(var_80, var_81, 1, 0, 0, 0); + __hpvm__edge(var_80, var_81, 1, 1, 1, 0); + __hpvm__bindIn(var_81, 232, 2, 0); + __hpvm__bindIn(var_81, 233, 3, 0); - void* var_82 = __visc__createNodeND(0, var_82_node); + void* var_82 = __hpvm__createNodeND(0, var_82_node); - __visc__edge(var_81, var_82, 1, 0, 0, 0); - __visc__edge(var_81, var_82, 1, 1, 1, 0); - __visc__bindIn(var_82, 234, 2, 0); - __visc__bindIn(var_82, 235, 3, 0); - __visc__bindIn(var_82, 236, 4, 0); - __visc__bindIn(var_82, 237, 5, 0); - __visc__bindIn(var_82, 238, 6, 0); - __visc__bindIn(var_82, 239, 7, 0); - __visc__bindIn(var_82, 240, 8, 0); - __visc__bindIn(var_82, 241, 9, 0); + __hpvm__edge(var_81, var_82, 1, 0, 0, 0); + __hpvm__edge(var_81, var_82, 1, 1, 1, 0); + __hpvm__bindIn(var_82, 234, 2, 0); + __hpvm__bindIn(var_82, 235, 3, 0); + __hpvm__bindIn(var_82, 236, 4, 0); + __hpvm__bindIn(var_82, 237, 5, 0); + __hpvm__bindIn(var_82, 238, 6, 0); + __hpvm__bindIn(var_82, 239, 7, 0); + __hpvm__bindIn(var_82, 240, 8, 0); + __hpvm__bindIn(var_82, 241, 9, 0); - void* var_83 = __visc__createNodeND(0, var_83_node); + void* var_83 = __hpvm__createNodeND(0, var_83_node); - __visc__edge(var_82, var_83, 1, 0, 0, 0); - __visc__edge(var_82, var_83, 1, 1, 1, 0); + __hpvm__edge(var_82, var_83, 1, 0, 0, 0); + __hpvm__edge(var_82, var_83, 1, 1, 1, 0); - void* var_84 = __visc__createNodeND(0, var_84_node); + void* var_84 = __hpvm__createNodeND(0, var_84_node); - __visc__edge(var_83, var_84, 1, 0, 0, 0); - __visc__edge(var_83, var_84, 1, 1, 1, 0); - __visc__bindIn(var_84, 242, 2, 0); - __visc__bindIn(var_84, 243, 3, 0); + __hpvm__edge(var_83, var_84, 1, 0, 0, 0); + __hpvm__edge(var_83, var_84, 1, 1, 1, 0); + __hpvm__bindIn(var_84, 242, 2, 0); + __hpvm__bindIn(var_84, 243, 3, 0); - void* var_85 = __visc__createNodeND(0, var_85_node); + void* var_85 = __hpvm__createNodeND(0, var_85_node); - __visc__edge(var_84, var_85, 1, 0, 0, 0); - __visc__edge(var_84, var_85, 1, 1, 1, 0); - __visc__bindIn(var_85, 244, 2, 0); - __visc__bindIn(var_85, 245, 3, 0); + __hpvm__edge(var_84, var_85, 1, 0, 0, 0); + __hpvm__edge(var_84, var_85, 1, 1, 1, 0); + __hpvm__bindIn(var_85, 244, 2, 0); + __hpvm__bindIn(var_85, 245, 3, 0); - void* var_86 = __visc__createNodeND(0, var_86_node); + void* var_86 = __hpvm__createNodeND(0, var_86_node); - __visc__edge(var_85, var_86, 1, 0, 0, 0); - __visc__edge(var_85, var_86, 1, 1, 1, 0); - __visc__bindIn(var_86, 246, 2, 0); - __visc__bindIn(var_86, 247, 3, 0); - __visc__bindIn(var_86, 248, 4, 0); - __visc__bindIn(var_86, 249, 5, 0); - __visc__bindIn(var_86, 250, 6, 0); - __visc__bindIn(var_86, 251, 7, 0); - __visc__bindIn(var_86, 252, 8, 0); - __visc__bindIn(var_86, 253, 9, 0); + __hpvm__edge(var_85, var_86, 1, 0, 0, 0); + __hpvm__edge(var_85, var_86, 1, 1, 1, 0); + __hpvm__bindIn(var_86, 246, 2, 0); + __hpvm__bindIn(var_86, 247, 3, 0); + __hpvm__bindIn(var_86, 248, 4, 0); + __hpvm__bindIn(var_86, 249, 5, 0); + __hpvm__bindIn(var_86, 250, 6, 0); + __hpvm__bindIn(var_86, 251, 7, 0); + __hpvm__bindIn(var_86, 252, 8, 0); + __hpvm__bindIn(var_86, 253, 9, 0); - void* var_87 = __visc__createNodeND(0, var_87_node); + void* var_87 = __hpvm__createNodeND(0, var_87_node); - __visc__edge(var_86, var_87, 1, 0, 0, 0); - __visc__edge(var_86, var_87, 1, 1, 1, 0); - __visc__edge(var_75, var_87, 1, 0, 2, 0); - __visc__edge(var_75, var_87, 1, 1, 3, 0); + __hpvm__edge(var_86, var_87, 1, 0, 0, 0); + __hpvm__edge(var_86, var_87, 1, 1, 1, 0); + __hpvm__edge(var_75, var_87, 1, 0, 2, 0); + __hpvm__edge(var_75, var_87, 1, 1, 3, 0); - void* var_88 = __visc__createNodeND(0, var_88_node); + void* var_88 = __hpvm__createNodeND(0, var_88_node); - __visc__edge(var_87, var_88, 1, 0, 0, 0); - __visc__edge(var_87, var_88, 1, 1, 1, 0); + __hpvm__edge(var_87, var_88, 1, 0, 0, 0); + __hpvm__edge(var_87, var_88, 1, 1, 1, 0); - void* var_89 = __visc__createNodeND(0, var_89_node); + void* var_89 = __hpvm__createNodeND(0, var_89_node); - __visc__edge(var_88, var_89, 1, 0, 0, 0); - __visc__edge(var_88, var_89, 1, 1, 1, 0); - __visc__bindIn(var_89, 254, 2, 0); - __visc__bindIn(var_89, 255, 3, 0); + __hpvm__edge(var_88, var_89, 1, 0, 0, 0); + __hpvm__edge(var_88, var_89, 1, 1, 1, 0); + __hpvm__bindIn(var_89, 254, 2, 0); + __hpvm__bindIn(var_89, 255, 3, 0); - void* var_90 = __visc__createNodeND(0, var_90_node); + void* var_90 = __hpvm__createNodeND(0, var_90_node); - __visc__edge(var_89, var_90, 1, 0, 0, 0); - __visc__edge(var_89, var_90, 1, 1, 1, 0); - __visc__bindIn(var_90, 256, 2, 0); - __visc__bindIn(var_90, 257, 3, 0); + __hpvm__edge(var_89, var_90, 1, 0, 0, 0); + __hpvm__edge(var_89, var_90, 1, 1, 1, 0); + __hpvm__bindIn(var_90, 256, 2, 0); + __hpvm__bindIn(var_90, 257, 3, 0); - void* var_91 = __visc__createNodeND(0, var_91_node); + void* var_91 = __hpvm__createNodeND(0, var_91_node); - __visc__edge(var_90, var_91, 1, 0, 0, 0); - __visc__edge(var_90, var_91, 1, 1, 1, 0); - __visc__bindIn(var_91, 258, 2, 0); - __visc__bindIn(var_91, 259, 3, 0); - __visc__bindIn(var_91, 260, 4, 0); - __visc__bindIn(var_91, 261, 5, 0); - __visc__bindIn(var_91, 262, 6, 0); - __visc__bindIn(var_91, 263, 7, 0); - __visc__bindIn(var_91, 264, 8, 0); - __visc__bindIn(var_91, 265, 9, 0); + __hpvm__edge(var_90, var_91, 1, 0, 0, 0); + __hpvm__edge(var_90, var_91, 1, 1, 1, 0); + __hpvm__bindIn(var_91, 258, 2, 0); + __hpvm__bindIn(var_91, 259, 3, 0); + __hpvm__bindIn(var_91, 260, 4, 0); + __hpvm__bindIn(var_91, 261, 5, 0); + __hpvm__bindIn(var_91, 262, 6, 0); + __hpvm__bindIn(var_91, 263, 7, 0); + __hpvm__bindIn(var_91, 264, 8, 0); + __hpvm__bindIn(var_91, 265, 9, 0); - void* var_92 = __visc__createNodeND(0, var_92_node); + void* var_92 = __hpvm__createNodeND(0, var_92_node); - __visc__edge(var_91, var_92, 1, 0, 0, 0); - __visc__edge(var_91, var_92, 1, 1, 1, 0); + __hpvm__edge(var_91, var_92, 1, 0, 0, 0); + __hpvm__edge(var_91, var_92, 1, 1, 1, 0); - void* var_93 = __visc__createNodeND(0, var_93_node); + void* var_93 = __hpvm__createNodeND(0, var_93_node); - __visc__edge(var_92, var_93, 1, 0, 0, 0); - __visc__edge(var_92, var_93, 1, 1, 1, 0); - __visc__bindIn(var_93, 266, 2, 0); - __visc__bindIn(var_93, 267, 3, 0); + __hpvm__edge(var_92, var_93, 1, 0, 0, 0); + __hpvm__edge(var_92, var_93, 1, 1, 1, 0); + __hpvm__bindIn(var_93, 266, 2, 0); + __hpvm__bindIn(var_93, 267, 3, 0); - void* var_94 = __visc__createNodeND(0, var_94_node); + void* var_94 = __hpvm__createNodeND(0, var_94_node); - __visc__edge(var_93, var_94, 1, 0, 0, 0); - __visc__edge(var_93, var_94, 1, 1, 1, 0); - __visc__bindIn(var_94, 268, 2, 0); - __visc__bindIn(var_94, 269, 3, 0); + __hpvm__edge(var_93, var_94, 1, 0, 0, 0); + __hpvm__edge(var_93, var_94, 1, 1, 1, 0); + __hpvm__bindIn(var_94, 268, 2, 0); + __hpvm__bindIn(var_94, 269, 3, 0); - void* var_95 = __visc__createNodeND(0, var_95_node); + void* var_95 = __hpvm__createNodeND(0, var_95_node); - __visc__edge(var_94, var_95, 1, 0, 0, 0); - __visc__edge(var_94, var_95, 1, 1, 1, 0); - __visc__bindIn(var_95, 270, 2, 0); - __visc__bindIn(var_95, 271, 3, 0); - __visc__bindIn(var_95, 272, 4, 0); - __visc__bindIn(var_95, 273, 5, 0); - __visc__bindIn(var_95, 274, 6, 0); - __visc__bindIn(var_95, 275, 7, 0); - __visc__bindIn(var_95, 276, 8, 0); - __visc__bindIn(var_95, 277, 9, 0); + __hpvm__edge(var_94, var_95, 1, 0, 0, 0); + __hpvm__edge(var_94, var_95, 1, 1, 1, 0); + __hpvm__bindIn(var_95, 270, 2, 0); + __hpvm__bindIn(var_95, 271, 3, 0); + __hpvm__bindIn(var_95, 272, 4, 0); + __hpvm__bindIn(var_95, 273, 5, 0); + __hpvm__bindIn(var_95, 274, 6, 0); + __hpvm__bindIn(var_95, 275, 7, 0); + __hpvm__bindIn(var_95, 276, 8, 0); + __hpvm__bindIn(var_95, 277, 9, 0); - void* var_96 = __visc__createNodeND(0, var_96_node); + void* var_96 = __hpvm__createNodeND(0, var_96_node); - __visc__edge(var_95, var_96, 1, 0, 0, 0); - __visc__edge(var_95, var_96, 1, 1, 1, 0); + __hpvm__edge(var_95, var_96, 1, 0, 0, 0); + __hpvm__edge(var_95, var_96, 1, 1, 1, 0); - void* var_97 = __visc__createNodeND(0, var_97_node); + void* var_97 = __hpvm__createNodeND(0, var_97_node); - __visc__edge(var_96, var_97, 1, 0, 0, 0); - __visc__edge(var_96, var_97, 1, 1, 1, 0); - __visc__bindIn(var_97, 278, 2, 0); - __visc__bindIn(var_97, 279, 3, 0); + __hpvm__edge(var_96, var_97, 1, 0, 0, 0); + __hpvm__edge(var_96, var_97, 1, 1, 1, 0); + __hpvm__bindIn(var_97, 278, 2, 0); + __hpvm__bindIn(var_97, 279, 3, 0); - void* var_98 = __visc__createNodeND(0, var_98_node); + void* var_98 = __hpvm__createNodeND(0, var_98_node); - __visc__edge(var_97, var_98, 1, 0, 0, 0); - __visc__edge(var_97, var_98, 1, 1, 1, 0); - __visc__bindIn(var_98, 280, 2, 0); - __visc__bindIn(var_98, 281, 3, 0); + __hpvm__edge(var_97, var_98, 1, 0, 0, 0); + __hpvm__edge(var_97, var_98, 1, 1, 1, 0); + __hpvm__bindIn(var_98, 280, 2, 0); + __hpvm__bindIn(var_98, 281, 3, 0); - void* var_99 = __visc__createNodeND(0, var_99_node); + void* var_99 = __hpvm__createNodeND(0, var_99_node); - __visc__edge(var_98, var_99, 1, 0, 0, 0); - __visc__edge(var_98, var_99, 1, 1, 1, 0); - __visc__bindIn(var_99, 282, 2, 0); - __visc__bindIn(var_99, 283, 3, 0); - __visc__bindIn(var_99, 284, 4, 0); - __visc__bindIn(var_99, 285, 5, 0); - __visc__bindIn(var_99, 286, 6, 0); - __visc__bindIn(var_99, 287, 7, 0); - __visc__bindIn(var_99, 288, 8, 0); - __visc__bindIn(var_99, 289, 9, 0); + __hpvm__edge(var_98, var_99, 1, 0, 0, 0); + __hpvm__edge(var_98, var_99, 1, 1, 1, 0); + __hpvm__bindIn(var_99, 282, 2, 0); + __hpvm__bindIn(var_99, 283, 3, 0); + __hpvm__bindIn(var_99, 284, 4, 0); + __hpvm__bindIn(var_99, 285, 5, 0); + __hpvm__bindIn(var_99, 286, 6, 0); + __hpvm__bindIn(var_99, 287, 7, 0); + __hpvm__bindIn(var_99, 288, 8, 0); + __hpvm__bindIn(var_99, 289, 9, 0); - void* var_100 = __visc__createNodeND(0, var_100_node); + void* var_100 = __hpvm__createNodeND(0, var_100_node); - __visc__edge(var_99, var_100, 1, 0, 0, 0); - __visc__edge(var_99, var_100, 1, 1, 1, 0); - __visc__edge(var_88, var_100, 1, 0, 2, 0); - __visc__edge(var_88, var_100, 1, 1, 3, 0); + __hpvm__edge(var_99, var_100, 1, 0, 0, 0); + __hpvm__edge(var_99, var_100, 1, 1, 1, 0); + __hpvm__edge(var_88, var_100, 1, 0, 2, 0); + __hpvm__edge(var_88, var_100, 1, 1, 3, 0); - void* var_101 = __visc__createNodeND(0, var_101_node); + void* var_101 = __hpvm__createNodeND(0, var_101_node); - __visc__edge(var_100, var_101, 1, 0, 0, 0); - __visc__edge(var_100, var_101, 1, 1, 1, 0); + __hpvm__edge(var_100, var_101, 1, 0, 0, 0); + __hpvm__edge(var_100, var_101, 1, 1, 1, 0); - void* var_102 = __visc__createNodeND(0, var_102_node); + void* var_102 = __hpvm__createNodeND(0, var_102_node); - __visc__edge(var_101, var_102, 1, 0, 0, 0); - __visc__edge(var_101, var_102, 1, 1, 1, 0); - __visc__bindIn(var_102, 290, 2, 0); - __visc__bindIn(var_102, 291, 3, 0); + __hpvm__edge(var_101, var_102, 1, 0, 0, 0); + __hpvm__edge(var_101, var_102, 1, 1, 1, 0); + __hpvm__bindIn(var_102, 290, 2, 0); + __hpvm__bindIn(var_102, 291, 3, 0); - void* var_103 = __visc__createNodeND(0, var_103_node); + void* var_103 = __hpvm__createNodeND(0, var_103_node); - __visc__edge(var_102, var_103, 1, 0, 0, 0); - __visc__edge(var_102, var_103, 1, 1, 1, 0); - __visc__bindIn(var_103, 292, 2, 0); - __visc__bindIn(var_103, 293, 3, 0); - - void* var_104 = __visc__createNodeND(0, var_104_node); - - __visc__edge(var_103, var_104, 1, 0, 0, 0); - __visc__edge(var_103, var_104, 1, 1, 1, 0); - __visc__bindIn(var_104, 294, 2, 0); - __visc__bindIn(var_104, 295, 3, 0); - __visc__bindIn(var_104, 296, 4, 0); - __visc__bindIn(var_104, 297, 5, 0); - __visc__bindIn(var_104, 298, 6, 0); - __visc__bindIn(var_104, 299, 7, 0); - __visc__bindIn(var_104, 300, 8, 0); - __visc__bindIn(var_104, 301, 9, 0); + __hpvm__edge(var_102, var_103, 1, 0, 0, 0); + __hpvm__edge(var_102, var_103, 1, 1, 1, 0); + __hpvm__bindIn(var_103, 292, 2, 0); + __hpvm__bindIn(var_103, 293, 3, 0); + + void* var_104 = __hpvm__createNodeND(0, var_104_node); + + __hpvm__edge(var_103, var_104, 1, 0, 0, 0); + __hpvm__edge(var_103, var_104, 1, 1, 1, 0); + __hpvm__bindIn(var_104, 294, 2, 0); + __hpvm__bindIn(var_104, 295, 3, 0); + __hpvm__bindIn(var_104, 296, 4, 0); + __hpvm__bindIn(var_104, 297, 5, 0); + __hpvm__bindIn(var_104, 298, 6, 0); + __hpvm__bindIn(var_104, 299, 7, 0); + __hpvm__bindIn(var_104, 300, 8, 0); + __hpvm__bindIn(var_104, 301, 9, 0); - void* var_105 = __visc__createNodeND(0, var_105_node); + void* var_105 = __hpvm__createNodeND(0, var_105_node); - __visc__edge(var_104, var_105, 1, 0, 0, 0); - __visc__edge(var_104, var_105, 1, 1, 1, 0); + __hpvm__edge(var_104, var_105, 1, 0, 0, 0); + __hpvm__edge(var_104, var_105, 1, 1, 1, 0); - void* var_106 = __visc__createNodeND(0, var_106_node); + void* var_106 = __hpvm__createNodeND(0, var_106_node); - __visc__edge(var_105, var_106, 1, 0, 0, 0); - __visc__edge(var_105, var_106, 1, 1, 1, 0); - __visc__bindIn(var_106, 302, 2, 0); - __visc__bindIn(var_106, 303, 3, 0); + __hpvm__edge(var_105, var_106, 1, 0, 0, 0); + __hpvm__edge(var_105, var_106, 1, 1, 1, 0); + __hpvm__bindIn(var_106, 302, 2, 0); + __hpvm__bindIn(var_106, 303, 3, 0); - void* var_107 = __visc__createNodeND(0, var_107_node); + void* var_107 = __hpvm__createNodeND(0, var_107_node); - __visc__edge(var_106, var_107, 1, 0, 0, 0); - __visc__edge(var_106, var_107, 1, 1, 1, 0); - __visc__bindIn(var_107, 304, 2, 0); - __visc__bindIn(var_107, 305, 3, 0); + __hpvm__edge(var_106, var_107, 1, 0, 0, 0); + __hpvm__edge(var_106, var_107, 1, 1, 1, 0); + __hpvm__bindIn(var_107, 304, 2, 0); + __hpvm__bindIn(var_107, 305, 3, 0); - void* var_108 = __visc__createNodeND(0, var_108_node); + void* var_108 = __hpvm__createNodeND(0, var_108_node); - __visc__edge(var_107, var_108, 1, 0, 0, 0); - __visc__edge(var_107, var_108, 1, 1, 1, 0); - __visc__bindIn(var_108, 306, 2, 0); - __visc__bindIn(var_108, 307, 3, 0); - __visc__bindIn(var_108, 308, 4, 0); - __visc__bindIn(var_108, 309, 5, 0); - __visc__bindIn(var_108, 310, 6, 0); - __visc__bindIn(var_108, 311, 7, 0); - __visc__bindIn(var_108, 312, 8, 0); - __visc__bindIn(var_108, 313, 9, 0); + __hpvm__edge(var_107, var_108, 1, 0, 0, 0); + __hpvm__edge(var_107, var_108, 1, 1, 1, 0); + __hpvm__bindIn(var_108, 306, 2, 0); + __hpvm__bindIn(var_108, 307, 3, 0); + __hpvm__bindIn(var_108, 308, 4, 0); + __hpvm__bindIn(var_108, 309, 5, 0); + __hpvm__bindIn(var_108, 310, 6, 0); + __hpvm__bindIn(var_108, 311, 7, 0); + __hpvm__bindIn(var_108, 312, 8, 0); + __hpvm__bindIn(var_108, 313, 9, 0); - void* var_109 = __visc__createNodeND(0, var_109_node); + void* var_109 = __hpvm__createNodeND(0, var_109_node); - __visc__edge(var_108, var_109, 1, 0, 0, 0); - __visc__edge(var_108, var_109, 1, 1, 1, 0); + __hpvm__edge(var_108, var_109, 1, 0, 0, 0); + __hpvm__edge(var_108, var_109, 1, 1, 1, 0); - void* var_110 = __visc__createNodeND(0, var_110_node); + void* var_110 = __hpvm__createNodeND(0, var_110_node); - __visc__edge(var_109, var_110, 1, 0, 0, 0); - __visc__edge(var_109, var_110, 1, 1, 1, 0); - __visc__bindIn(var_110, 314, 2, 0); - __visc__bindIn(var_110, 315, 3, 0); + __hpvm__edge(var_109, var_110, 1, 0, 0, 0); + __hpvm__edge(var_109, var_110, 1, 1, 1, 0); + __hpvm__bindIn(var_110, 314, 2, 0); + __hpvm__bindIn(var_110, 315, 3, 0); - void* var_111 = __visc__createNodeND(0, var_111_node); + void* var_111 = __hpvm__createNodeND(0, var_111_node); - __visc__edge(var_110, var_111, 1, 0, 0, 0); - __visc__edge(var_110, var_111, 1, 1, 1, 0); - __visc__bindIn(var_111, 316, 2, 0); - __visc__bindIn(var_111, 317, 3, 0); + __hpvm__edge(var_110, var_111, 1, 0, 0, 0); + __hpvm__edge(var_110, var_111, 1, 1, 1, 0); + __hpvm__bindIn(var_111, 316, 2, 0); + __hpvm__bindIn(var_111, 317, 3, 0); - void* var_112 = __visc__createNodeND(0, var_112_node); + void* var_112 = __hpvm__createNodeND(0, var_112_node); - __visc__edge(var_111, var_112, 1, 0, 0, 0); - __visc__edge(var_111, var_112, 1, 1, 1, 0); - __visc__bindIn(var_112, 322, 2, 0); - __visc__bindIn(var_112, 323, 3, 0); - __visc__bindIn(var_112, 324, 4, 0); - __visc__bindIn(var_112, 325, 5, 0); - __visc__bindIn(var_112, 326, 6, 0); - __visc__bindIn(var_112, 327, 7, 0); - __visc__bindIn(var_112, 328, 8, 0); - __visc__bindIn(var_112, 329, 9, 0); + __hpvm__edge(var_111, var_112, 1, 0, 0, 0); + __hpvm__edge(var_111, var_112, 1, 1, 1, 0); + __hpvm__bindIn(var_112, 322, 2, 0); + __hpvm__bindIn(var_112, 323, 3, 0); + __hpvm__bindIn(var_112, 324, 4, 0); + __hpvm__bindIn(var_112, 325, 5, 0); + __hpvm__bindIn(var_112, 326, 6, 0); + __hpvm__bindIn(var_112, 327, 7, 0); + __hpvm__bindIn(var_112, 328, 8, 0); + __hpvm__bindIn(var_112, 329, 9, 0); - void* var_113 = __visc__createNodeND(0, var_113_node); + void* var_113 = __hpvm__createNodeND(0, var_113_node); - __visc__edge(var_101, var_113, 1, 0, 0, 0); - __visc__edge(var_101, var_113, 1, 1, 1, 0); - __visc__bindIn(var_113, 318, 2, 0); - __visc__bindIn(var_113, 319, 3, 0); + __hpvm__edge(var_101, var_113, 1, 0, 0, 0); + __hpvm__edge(var_101, var_113, 1, 1, 1, 0); + __hpvm__bindIn(var_113, 318, 2, 0); + __hpvm__bindIn(var_113, 319, 3, 0); - void* var_114 = __visc__createNodeND(0, var_114_node); + void* var_114 = __hpvm__createNodeND(0, var_114_node); - __visc__edge(var_113, var_114, 1, 0, 0, 0); - __visc__edge(var_113, var_114, 1, 1, 1, 0); - __visc__bindIn(var_114, 320, 2, 0); - __visc__bindIn(var_114, 321, 3, 0); + __hpvm__edge(var_113, var_114, 1, 0, 0, 0); + __hpvm__edge(var_113, var_114, 1, 1, 1, 0); + __hpvm__bindIn(var_114, 320, 2, 0); + __hpvm__bindIn(var_114, 321, 3, 0); - void* var_115 = __visc__createNodeND(0, var_115_node); + void* var_115 = __hpvm__createNodeND(0, var_115_node); - __visc__edge(var_114, var_115, 1, 0, 0, 0); - __visc__edge(var_114, var_115, 1, 1, 1, 0); - __visc__bindIn(var_115, 330, 2, 0); - __visc__bindIn(var_115, 331, 3, 0); - __visc__bindIn(var_115, 332, 4, 0); - __visc__bindIn(var_115, 333, 5, 0); - __visc__bindIn(var_115, 334, 6, 0); - __visc__bindIn(var_115, 335, 7, 0); - __visc__bindIn(var_115, 336, 8, 0); - __visc__bindIn(var_115, 337, 9, 0); - - void* var_116 = __visc__createNodeND(0, var_116_node); - - __visc__edge(var_112, var_116, 1, 0, 0, 0); - __visc__edge(var_112, var_116, 1, 1, 1, 0); - __visc__edge(var_115, var_116, 1, 0, 2, 0); - __visc__edge(var_115, var_116, 1, 1, 3, 0); + __hpvm__edge(var_114, var_115, 1, 0, 0, 0); + __hpvm__edge(var_114, var_115, 1, 1, 1, 0); + __hpvm__bindIn(var_115, 330, 2, 0); + __hpvm__bindIn(var_115, 331, 3, 0); + __hpvm__bindIn(var_115, 332, 4, 0); + __hpvm__bindIn(var_115, 333, 5, 0); + __hpvm__bindIn(var_115, 334, 6, 0); + __hpvm__bindIn(var_115, 335, 7, 0); + __hpvm__bindIn(var_115, 336, 8, 0); + __hpvm__bindIn(var_115, 337, 9, 0); + + void* var_116 = __hpvm__createNodeND(0, var_116_node); + + __hpvm__edge(var_112, var_116, 1, 0, 0, 0); + __hpvm__edge(var_112, var_116, 1, 1, 1, 0); + __hpvm__edge(var_115, var_116, 1, 0, 2, 0); + __hpvm__edge(var_115, var_116, 1, 1, 3, 0); - void* var_117 = __visc__createNodeND(0, var_117_node); + void* var_117 = __hpvm__createNodeND(0, var_117_node); - __visc__edge(var_116, var_117, 1, 0, 0, 0); - __visc__edge(var_116, var_117, 1, 1, 1, 0); + __hpvm__edge(var_116, var_117, 1, 0, 0, 0); + __hpvm__edge(var_116, var_117, 1, 1, 1, 0); - void* var_118 = __visc__createNodeND(0, var_118_node); + void* var_118 = __hpvm__createNodeND(0, var_118_node); - __visc__edge(var_117, var_118, 1, 0, 0, 0); - __visc__edge(var_117, var_118, 1, 1, 1, 0); - __visc__bindIn(var_118, 338, 2, 0); - __visc__bindIn(var_118, 339, 3, 0); + __hpvm__edge(var_117, var_118, 1, 0, 0, 0); + __hpvm__edge(var_117, var_118, 1, 1, 1, 0); + __hpvm__bindIn(var_118, 338, 2, 0); + __hpvm__bindIn(var_118, 339, 3, 0); - void* var_119 = __visc__createNodeND(0, var_119_node); + void* var_119 = __hpvm__createNodeND(0, var_119_node); - __visc__edge(var_118, var_119, 1, 0, 0, 0); - __visc__edge(var_118, var_119, 1, 1, 1, 0); - __visc__bindIn(var_119, 340, 2, 0); - __visc__bindIn(var_119, 341, 3, 0); + __hpvm__edge(var_118, var_119, 1, 0, 0, 0); + __hpvm__edge(var_118, var_119, 1, 1, 1, 0); + __hpvm__bindIn(var_119, 340, 2, 0); + __hpvm__bindIn(var_119, 341, 3, 0); - void* var_120 = __visc__createNodeND(0, var_120_node); + void* var_120 = __hpvm__createNodeND(0, var_120_node); - __visc__edge(var_119, var_120, 1, 0, 0, 0); - __visc__edge(var_119, var_120, 1, 1, 1, 0); - __visc__bindIn(var_120, 342, 2, 0); - __visc__bindIn(var_120, 343, 3, 0); - __visc__bindIn(var_120, 344, 4, 0); - __visc__bindIn(var_120, 345, 5, 0); - __visc__bindIn(var_120, 346, 6, 0); - __visc__bindIn(var_120, 347, 7, 0); - __visc__bindIn(var_120, 348, 8, 0); - __visc__bindIn(var_120, 349, 9, 0); + __hpvm__edge(var_119, var_120, 1, 0, 0, 0); + __hpvm__edge(var_119, var_120, 1, 1, 1, 0); + __hpvm__bindIn(var_120, 342, 2, 0); + __hpvm__bindIn(var_120, 343, 3, 0); + __hpvm__bindIn(var_120, 344, 4, 0); + __hpvm__bindIn(var_120, 345, 5, 0); + __hpvm__bindIn(var_120, 346, 6, 0); + __hpvm__bindIn(var_120, 347, 7, 0); + __hpvm__bindIn(var_120, 348, 8, 0); + __hpvm__bindIn(var_120, 349, 9, 0); - void* var_121 = __visc__createNodeND(0, var_121_node); + void* var_121 = __hpvm__createNodeND(0, var_121_node); - __visc__edge(var_120, var_121, 1, 0, 0, 0); - __visc__edge(var_120, var_121, 1, 1, 1, 0); + __hpvm__edge(var_120, var_121, 1, 0, 0, 0); + __hpvm__edge(var_120, var_121, 1, 1, 1, 0); - void* var_122 = __visc__createNodeND(0, var_122_node); + void* var_122 = __hpvm__createNodeND(0, var_122_node); - __visc__edge(var_121, var_122, 1, 0, 0, 0); - __visc__edge(var_121, var_122, 1, 1, 1, 0); - __visc__bindIn(var_122, 350, 2, 0); - __visc__bindIn(var_122, 351, 3, 0); + __hpvm__edge(var_121, var_122, 1, 0, 0, 0); + __hpvm__edge(var_121, var_122, 1, 1, 1, 0); + __hpvm__bindIn(var_122, 350, 2, 0); + __hpvm__bindIn(var_122, 351, 3, 0); - void* var_123 = __visc__createNodeND(0, var_123_node); + void* var_123 = __hpvm__createNodeND(0, var_123_node); - __visc__edge(var_122, var_123, 1, 0, 0, 0); - __visc__edge(var_122, var_123, 1, 1, 1, 0); - __visc__bindIn(var_123, 352, 2, 0); - __visc__bindIn(var_123, 353, 3, 0); + __hpvm__edge(var_122, var_123, 1, 0, 0, 0); + __hpvm__edge(var_122, var_123, 1, 1, 1, 0); + __hpvm__bindIn(var_123, 352, 2, 0); + __hpvm__bindIn(var_123, 353, 3, 0); - void* var_124 = __visc__createNodeND(0, var_124_node); + void* var_124 = __hpvm__createNodeND(0, var_124_node); - __visc__edge(var_123, var_124, 1, 0, 0, 0); - __visc__edge(var_123, var_124, 1, 1, 1, 0); - __visc__bindIn(var_124, 354, 2, 0); - __visc__bindIn(var_124, 355, 3, 0); - __visc__bindIn(var_124, 356, 4, 0); - __visc__bindIn(var_124, 357, 5, 0); - __visc__bindIn(var_124, 358, 6, 0); - __visc__bindIn(var_124, 359, 7, 0); - __visc__bindIn(var_124, 360, 8, 0); - __visc__bindIn(var_124, 361, 9, 0); + __hpvm__edge(var_123, var_124, 1, 0, 0, 0); + __hpvm__edge(var_123, var_124, 1, 1, 1, 0); + __hpvm__bindIn(var_124, 354, 2, 0); + __hpvm__bindIn(var_124, 355, 3, 0); + __hpvm__bindIn(var_124, 356, 4, 0); + __hpvm__bindIn(var_124, 357, 5, 0); + __hpvm__bindIn(var_124, 358, 6, 0); + __hpvm__bindIn(var_124, 359, 7, 0); + __hpvm__bindIn(var_124, 360, 8, 0); + __hpvm__bindIn(var_124, 361, 9, 0); - void* var_125 = __visc__createNodeND(0, var_125_node); + void* var_125 = __hpvm__createNodeND(0, var_125_node); - __visc__edge(var_124, var_125, 1, 0, 0, 0); - __visc__edge(var_124, var_125, 1, 1, 1, 0); + __hpvm__edge(var_124, var_125, 1, 0, 0, 0); + __hpvm__edge(var_124, var_125, 1, 1, 1, 0); - void* var_126 = __visc__createNodeND(0, var_126_node); + void* var_126 = __hpvm__createNodeND(0, var_126_node); - __visc__edge(var_125, var_126, 1, 0, 0, 0); - __visc__edge(var_125, var_126, 1, 1, 1, 0); - __visc__bindIn(var_126, 362, 2, 0); - __visc__bindIn(var_126, 363, 3, 0); + __hpvm__edge(var_125, var_126, 1, 0, 0, 0); + __hpvm__edge(var_125, var_126, 1, 1, 1, 0); + __hpvm__bindIn(var_126, 362, 2, 0); + __hpvm__bindIn(var_126, 363, 3, 0); - void* var_127 = __visc__createNodeND(0, var_127_node); + void* var_127 = __hpvm__createNodeND(0, var_127_node); - __visc__edge(var_126, var_127, 1, 0, 0, 0); - __visc__edge(var_126, var_127, 1, 1, 1, 0); - __visc__bindIn(var_127, 364, 2, 0); - __visc__bindIn(var_127, 365, 3, 0); + __hpvm__edge(var_126, var_127, 1, 0, 0, 0); + __hpvm__edge(var_126, var_127, 1, 1, 1, 0); + __hpvm__bindIn(var_127, 364, 2, 0); + __hpvm__bindIn(var_127, 365, 3, 0); - void* var_128 = __visc__createNodeND(0, var_128_node); + void* var_128 = __hpvm__createNodeND(0, var_128_node); - __visc__edge(var_127, var_128, 1, 0, 0, 0); - __visc__edge(var_127, var_128, 1, 1, 1, 0); - __visc__bindIn(var_128, 366, 2, 0); - __visc__bindIn(var_128, 367, 3, 0); - __visc__bindIn(var_128, 368, 4, 0); - __visc__bindIn(var_128, 369, 5, 0); - __visc__bindIn(var_128, 370, 6, 0); - __visc__bindIn(var_128, 371, 7, 0); - __visc__bindIn(var_128, 372, 8, 0); - __visc__bindIn(var_128, 373, 9, 0); + __hpvm__edge(var_127, var_128, 1, 0, 0, 0); + __hpvm__edge(var_127, var_128, 1, 1, 1, 0); + __hpvm__bindIn(var_128, 366, 2, 0); + __hpvm__bindIn(var_128, 367, 3, 0); + __hpvm__bindIn(var_128, 368, 4, 0); + __hpvm__bindIn(var_128, 369, 5, 0); + __hpvm__bindIn(var_128, 370, 6, 0); + __hpvm__bindIn(var_128, 371, 7, 0); + __hpvm__bindIn(var_128, 372, 8, 0); + __hpvm__bindIn(var_128, 373, 9, 0); - void* var_129 = __visc__createNodeND(0, var_129_node); + void* var_129 = __hpvm__createNodeND(0, var_129_node); - __visc__edge(var_128, var_129, 1, 0, 0, 0); - __visc__edge(var_128, var_129, 1, 1, 1, 0); - __visc__edge(var_117, var_129, 1, 0, 2, 0); - __visc__edge(var_117, var_129, 1, 1, 3, 0); + __hpvm__edge(var_128, var_129, 1, 0, 0, 0); + __hpvm__edge(var_128, var_129, 1, 1, 1, 0); + __hpvm__edge(var_117, var_129, 1, 0, 2, 0); + __hpvm__edge(var_117, var_129, 1, 1, 3, 0); - void* var_130 = __visc__createNodeND(0, var_130_node); + void* var_130 = __hpvm__createNodeND(0, var_130_node); - __visc__edge(var_129, var_130, 1, 0, 0, 0); - __visc__edge(var_129, var_130, 1, 1, 1, 0); + __hpvm__edge(var_129, var_130, 1, 0, 0, 0); + __hpvm__edge(var_129, var_130, 1, 1, 1, 0); - void* var_131 = __visc__createNodeND(0, var_131_node); + void* var_131 = __hpvm__createNodeND(0, var_131_node); - __visc__edge(var_130, var_131, 1, 0, 0, 0); - __visc__edge(var_130, var_131, 1, 1, 1, 0); - __visc__bindIn(var_131, 374, 2, 0); - __visc__bindIn(var_131, 375, 3, 0); + __hpvm__edge(var_130, var_131, 1, 0, 0, 0); + __hpvm__edge(var_130, var_131, 1, 1, 1, 0); + __hpvm__bindIn(var_131, 374, 2, 0); + __hpvm__bindIn(var_131, 375, 3, 0); - void* var_132 = __visc__createNodeND(0, var_132_node); + void* var_132 = __hpvm__createNodeND(0, var_132_node); - __visc__edge(var_131, var_132, 1, 0, 0, 0); - __visc__edge(var_131, var_132, 1, 1, 1, 0); - __visc__bindIn(var_132, 376, 2, 0); - __visc__bindIn(var_132, 377, 3, 0); + __hpvm__edge(var_131, var_132, 1, 0, 0, 0); + __hpvm__edge(var_131, var_132, 1, 1, 1, 0); + __hpvm__bindIn(var_132, 376, 2, 0); + __hpvm__bindIn(var_132, 377, 3, 0); - void* var_133 = __visc__createNodeND(0, var_133_node); + void* var_133 = __hpvm__createNodeND(0, var_133_node); - __visc__edge(var_132, var_133, 1, 0, 0, 0); - __visc__edge(var_132, var_133, 1, 1, 1, 0); - __visc__bindIn(var_133, 378, 2, 0); - __visc__bindIn(var_133, 379, 3, 0); - __visc__bindIn(var_133, 380, 4, 0); - __visc__bindIn(var_133, 381, 5, 0); - __visc__bindIn(var_133, 382, 6, 0); - __visc__bindIn(var_133, 383, 7, 0); - __visc__bindIn(var_133, 384, 8, 0); - __visc__bindIn(var_133, 385, 9, 0); + __hpvm__edge(var_132, var_133, 1, 0, 0, 0); + __hpvm__edge(var_132, var_133, 1, 1, 1, 0); + __hpvm__bindIn(var_133, 378, 2, 0); + __hpvm__bindIn(var_133, 379, 3, 0); + __hpvm__bindIn(var_133, 380, 4, 0); + __hpvm__bindIn(var_133, 381, 5, 0); + __hpvm__bindIn(var_133, 382, 6, 0); + __hpvm__bindIn(var_133, 383, 7, 0); + __hpvm__bindIn(var_133, 384, 8, 0); + __hpvm__bindIn(var_133, 385, 9, 0); - void* var_134 = __visc__createNodeND(0, var_134_node); + void* var_134 = __hpvm__createNodeND(0, var_134_node); - __visc__edge(var_133, var_134, 1, 0, 0, 0); - __visc__edge(var_133, var_134, 1, 1, 1, 0); + __hpvm__edge(var_133, var_134, 1, 0, 0, 0); + __hpvm__edge(var_133, var_134, 1, 1, 1, 0); - void* var_135 = __visc__createNodeND(0, var_135_node); + void* var_135 = __hpvm__createNodeND(0, var_135_node); - __visc__edge(var_134, var_135, 1, 0, 0, 0); - __visc__edge(var_134, var_135, 1, 1, 1, 0); - __visc__bindIn(var_135, 386, 2, 0); - __visc__bindIn(var_135, 387, 3, 0); + __hpvm__edge(var_134, var_135, 1, 0, 0, 0); + __hpvm__edge(var_134, var_135, 1, 1, 1, 0); + __hpvm__bindIn(var_135, 386, 2, 0); + __hpvm__bindIn(var_135, 387, 3, 0); - void* var_136 = __visc__createNodeND(0, var_136_node); + void* var_136 = __hpvm__createNodeND(0, var_136_node); - __visc__edge(var_135, var_136, 1, 0, 0, 0); - __visc__edge(var_135, var_136, 1, 1, 1, 0); - __visc__bindIn(var_136, 388, 2, 0); - __visc__bindIn(var_136, 389, 3, 0); + __hpvm__edge(var_135, var_136, 1, 0, 0, 0); + __hpvm__edge(var_135, var_136, 1, 1, 1, 0); + __hpvm__bindIn(var_136, 388, 2, 0); + __hpvm__bindIn(var_136, 389, 3, 0); - void* var_137 = __visc__createNodeND(0, var_137_node); + void* var_137 = __hpvm__createNodeND(0, var_137_node); - __visc__edge(var_136, var_137, 1, 0, 0, 0); - __visc__edge(var_136, var_137, 1, 1, 1, 0); - __visc__bindIn(var_137, 390, 2, 0); - __visc__bindIn(var_137, 391, 3, 0); - __visc__bindIn(var_137, 392, 4, 0); - __visc__bindIn(var_137, 393, 5, 0); - __visc__bindIn(var_137, 394, 6, 0); - __visc__bindIn(var_137, 395, 7, 0); - __visc__bindIn(var_137, 396, 8, 0); - __visc__bindIn(var_137, 397, 9, 0); + __hpvm__edge(var_136, var_137, 1, 0, 0, 0); + __hpvm__edge(var_136, var_137, 1, 1, 1, 0); + __hpvm__bindIn(var_137, 390, 2, 0); + __hpvm__bindIn(var_137, 391, 3, 0); + __hpvm__bindIn(var_137, 392, 4, 0); + __hpvm__bindIn(var_137, 393, 5, 0); + __hpvm__bindIn(var_137, 394, 6, 0); + __hpvm__bindIn(var_137, 395, 7, 0); + __hpvm__bindIn(var_137, 396, 8, 0); + __hpvm__bindIn(var_137, 397, 9, 0); - void* var_138 = __visc__createNodeND(0, var_138_node); + void* var_138 = __hpvm__createNodeND(0, var_138_node); - __visc__edge(var_137, var_138, 1, 0, 0, 0); - __visc__edge(var_137, var_138, 1, 1, 1, 0); + __hpvm__edge(var_137, var_138, 1, 0, 0, 0); + __hpvm__edge(var_137, var_138, 1, 1, 1, 0); - void* var_139 = __visc__createNodeND(0, var_139_node); + void* var_139 = __hpvm__createNodeND(0, var_139_node); - __visc__edge(var_138, var_139, 1, 0, 0, 0); - __visc__edge(var_138, var_139, 1, 1, 1, 0); - __visc__bindIn(var_139, 398, 2, 0); - __visc__bindIn(var_139, 399, 3, 0); + __hpvm__edge(var_138, var_139, 1, 0, 0, 0); + __hpvm__edge(var_138, var_139, 1, 1, 1, 0); + __hpvm__bindIn(var_139, 398, 2, 0); + __hpvm__bindIn(var_139, 399, 3, 0); - void* var_140 = __visc__createNodeND(0, var_140_node); + void* var_140 = __hpvm__createNodeND(0, var_140_node); - __visc__edge(var_139, var_140, 1, 0, 0, 0); - __visc__edge(var_139, var_140, 1, 1, 1, 0); - __visc__bindIn(var_140, 400, 2, 0); - __visc__bindIn(var_140, 401, 3, 0); + __hpvm__edge(var_139, var_140, 1, 0, 0, 0); + __hpvm__edge(var_139, var_140, 1, 1, 1, 0); + __hpvm__bindIn(var_140, 400, 2, 0); + __hpvm__bindIn(var_140, 401, 3, 0); - void* var_141 = __visc__createNodeND(0, var_141_node); + void* var_141 = __hpvm__createNodeND(0, var_141_node); - __visc__edge(var_140, var_141, 1, 0, 0, 0); - __visc__edge(var_140, var_141, 1, 1, 1, 0); - __visc__bindIn(var_141, 402, 2, 0); - __visc__bindIn(var_141, 403, 3, 0); - __visc__bindIn(var_141, 404, 4, 0); - __visc__bindIn(var_141, 405, 5, 0); - __visc__bindIn(var_141, 406, 6, 0); - __visc__bindIn(var_141, 407, 7, 0); - __visc__bindIn(var_141, 408, 8, 0); - __visc__bindIn(var_141, 409, 9, 0); + __hpvm__edge(var_140, var_141, 1, 0, 0, 0); + __hpvm__edge(var_140, var_141, 1, 1, 1, 0); + __hpvm__bindIn(var_141, 402, 2, 0); + __hpvm__bindIn(var_141, 403, 3, 0); + __hpvm__bindIn(var_141, 404, 4, 0); + __hpvm__bindIn(var_141, 405, 5, 0); + __hpvm__bindIn(var_141, 406, 6, 0); + __hpvm__bindIn(var_141, 407, 7, 0); + __hpvm__bindIn(var_141, 408, 8, 0); + __hpvm__bindIn(var_141, 409, 9, 0); - void* var_142 = __visc__createNodeND(0, var_142_node); + void* var_142 = __hpvm__createNodeND(0, var_142_node); - __visc__edge(var_141, var_142, 1, 0, 0, 0); - __visc__edge(var_141, var_142, 1, 1, 1, 0); - __visc__edge(var_130, var_142, 1, 0, 2, 0); - __visc__edge(var_130, var_142, 1, 1, 3, 0); + __hpvm__edge(var_141, var_142, 1, 0, 0, 0); + __hpvm__edge(var_141, var_142, 1, 1, 1, 0); + __hpvm__edge(var_130, var_142, 1, 0, 2, 0); + __hpvm__edge(var_130, var_142, 1, 1, 3, 0); - void* var_143 = __visc__createNodeND(0, var_143_node); + void* var_143 = __hpvm__createNodeND(0, var_143_node); - __visc__edge(var_142, var_143, 1, 0, 0, 0); - __visc__edge(var_142, var_143, 1, 1, 1, 0); + __hpvm__edge(var_142, var_143, 1, 0, 0, 0); + __hpvm__edge(var_142, var_143, 1, 1, 1, 0); - void* var_144 = __visc__createNodeND(0, var_144_node); + void* var_144 = __hpvm__createNodeND(0, var_144_node); - __visc__edge(var_143, var_144, 1, 0, 0, 0); - __visc__edge(var_143, var_144, 1, 1, 1, 0); - __visc__bindIn(var_144, 410, 2, 0); - __visc__bindIn(var_144, 411, 3, 0); + __hpvm__edge(var_143, var_144, 1, 0, 0, 0); + __hpvm__edge(var_143, var_144, 1, 1, 1, 0); + __hpvm__bindIn(var_144, 410, 2, 0); + __hpvm__bindIn(var_144, 411, 3, 0); - void* var_145 = __visc__createNodeND(0, var_145_node); + void* var_145 = __hpvm__createNodeND(0, var_145_node); - __visc__edge(var_144, var_145, 1, 0, 0, 0); - __visc__edge(var_144, var_145, 1, 1, 1, 0); - __visc__bindIn(var_145, 412, 2, 0); - __visc__bindIn(var_145, 413, 3, 0); + __hpvm__edge(var_144, var_145, 1, 0, 0, 0); + __hpvm__edge(var_144, var_145, 1, 1, 1, 0); + __hpvm__bindIn(var_145, 412, 2, 0); + __hpvm__bindIn(var_145, 413, 3, 0); - void* var_146 = __visc__createNodeND(0, var_146_node); + void* var_146 = __hpvm__createNodeND(0, var_146_node); - __visc__edge(var_145, var_146, 1, 0, 0, 0); - __visc__edge(var_145, var_146, 1, 1, 1, 0); - __visc__bindIn(var_146, 414, 2, 0); - __visc__bindIn(var_146, 415, 3, 0); - __visc__bindIn(var_146, 416, 4, 0); - __visc__bindIn(var_146, 417, 5, 0); - __visc__bindIn(var_146, 418, 6, 0); - __visc__bindIn(var_146, 419, 7, 0); - __visc__bindIn(var_146, 420, 8, 0); - __visc__bindIn(var_146, 421, 9, 0); + __hpvm__edge(var_145, var_146, 1, 0, 0, 0); + __hpvm__edge(var_145, var_146, 1, 1, 1, 0); + __hpvm__bindIn(var_146, 414, 2, 0); + __hpvm__bindIn(var_146, 415, 3, 0); + __hpvm__bindIn(var_146, 416, 4, 0); + __hpvm__bindIn(var_146, 417, 5, 0); + __hpvm__bindIn(var_146, 418, 6, 0); + __hpvm__bindIn(var_146, 419, 7, 0); + __hpvm__bindIn(var_146, 420, 8, 0); + __hpvm__bindIn(var_146, 421, 9, 0); - void* var_147 = __visc__createNodeND(0, var_147_node); + void* var_147 = __hpvm__createNodeND(0, var_147_node); - __visc__edge(var_146, var_147, 1, 0, 0, 0); - __visc__edge(var_146, var_147, 1, 1, 1, 0); + __hpvm__edge(var_146, var_147, 1, 0, 0, 0); + __hpvm__edge(var_146, var_147, 1, 1, 1, 0); - void* var_148 = __visc__createNodeND(0, var_148_node); + void* var_148 = __hpvm__createNodeND(0, var_148_node); - __visc__edge(var_147, var_148, 1, 0, 0, 0); - __visc__edge(var_147, var_148, 1, 1, 1, 0); - __visc__bindIn(var_148, 422, 2, 0); - __visc__bindIn(var_148, 423, 3, 0); + __hpvm__edge(var_147, var_148, 1, 0, 0, 0); + __hpvm__edge(var_147, var_148, 1, 1, 1, 0); + __hpvm__bindIn(var_148, 422, 2, 0); + __hpvm__bindIn(var_148, 423, 3, 0); - void* var_149 = __visc__createNodeND(0, var_149_node); + void* var_149 = __hpvm__createNodeND(0, var_149_node); - __visc__edge(var_148, var_149, 1, 0, 0, 0); - __visc__edge(var_148, var_149, 1, 1, 1, 0); - __visc__bindIn(var_149, 424, 2, 0); - __visc__bindIn(var_149, 425, 3, 0); + __hpvm__edge(var_148, var_149, 1, 0, 0, 0); + __hpvm__edge(var_148, var_149, 1, 1, 1, 0); + __hpvm__bindIn(var_149, 424, 2, 0); + __hpvm__bindIn(var_149, 425, 3, 0); - void* var_150 = __visc__createNodeND(0, var_150_node); + void* var_150 = __hpvm__createNodeND(0, var_150_node); - __visc__edge(var_149, var_150, 1, 0, 0, 0); - __visc__edge(var_149, var_150, 1, 1, 1, 0); - __visc__bindIn(var_150, 426, 2, 0); - __visc__bindIn(var_150, 427, 3, 0); - __visc__bindIn(var_150, 428, 4, 0); - __visc__bindIn(var_150, 429, 5, 0); - __visc__bindIn(var_150, 430, 6, 0); - __visc__bindIn(var_150, 431, 7, 0); - __visc__bindIn(var_150, 432, 8, 0); - __visc__bindIn(var_150, 433, 9, 0); + __hpvm__edge(var_149, var_150, 1, 0, 0, 0); + __hpvm__edge(var_149, var_150, 1, 1, 1, 0); + __hpvm__bindIn(var_150, 426, 2, 0); + __hpvm__bindIn(var_150, 427, 3, 0); + __hpvm__bindIn(var_150, 428, 4, 0); + __hpvm__bindIn(var_150, 429, 5, 0); + __hpvm__bindIn(var_150, 430, 6, 0); + __hpvm__bindIn(var_150, 431, 7, 0); + __hpvm__bindIn(var_150, 432, 8, 0); + __hpvm__bindIn(var_150, 433, 9, 0); - void* var_151 = __visc__createNodeND(0, var_151_node); + void* var_151 = __hpvm__createNodeND(0, var_151_node); - __visc__edge(var_150, var_151, 1, 0, 0, 0); - __visc__edge(var_150, var_151, 1, 1, 1, 0); + __hpvm__edge(var_150, var_151, 1, 0, 0, 0); + __hpvm__edge(var_150, var_151, 1, 1, 1, 0); - void* var_152 = __visc__createNodeND(0, var_152_node); + void* var_152 = __hpvm__createNodeND(0, var_152_node); - __visc__edge(var_151, var_152, 1, 0, 0, 0); - __visc__edge(var_151, var_152, 1, 1, 1, 0); - __visc__bindIn(var_152, 434, 2, 0); - __visc__bindIn(var_152, 435, 3, 0); + __hpvm__edge(var_151, var_152, 1, 0, 0, 0); + __hpvm__edge(var_151, var_152, 1, 1, 1, 0); + __hpvm__bindIn(var_152, 434, 2, 0); + __hpvm__bindIn(var_152, 435, 3, 0); - void* var_153 = __visc__createNodeND(0, var_153_node); + void* var_153 = __hpvm__createNodeND(0, var_153_node); - __visc__edge(var_152, var_153, 1, 0, 0, 0); - __visc__edge(var_152, var_153, 1, 1, 1, 0); - __visc__bindIn(var_153, 436, 2, 0); - __visc__bindIn(var_153, 437, 3, 0); + __hpvm__edge(var_152, var_153, 1, 0, 0, 0); + __hpvm__edge(var_152, var_153, 1, 1, 1, 0); + __hpvm__bindIn(var_153, 436, 2, 0); + __hpvm__bindIn(var_153, 437, 3, 0); - void* var_154 = __visc__createNodeND(0, var_154_node); + void* var_154 = __hpvm__createNodeND(0, var_154_node); - __visc__edge(var_153, var_154, 1, 0, 0, 0); - __visc__edge(var_153, var_154, 1, 1, 1, 0); - __visc__bindIn(var_154, 438, 2, 0); - __visc__bindIn(var_154, 439, 3, 0); - __visc__bindIn(var_154, 440, 4, 0); - __visc__bindIn(var_154, 441, 5, 0); - __visc__bindIn(var_154, 442, 6, 0); - __visc__bindIn(var_154, 443, 7, 0); - __visc__bindIn(var_154, 444, 8, 0); - __visc__bindIn(var_154, 445, 9, 0); + __hpvm__edge(var_153, var_154, 1, 0, 0, 0); + __hpvm__edge(var_153, var_154, 1, 1, 1, 0); + __hpvm__bindIn(var_154, 438, 2, 0); + __hpvm__bindIn(var_154, 439, 3, 0); + __hpvm__bindIn(var_154, 440, 4, 0); + __hpvm__bindIn(var_154, 441, 5, 0); + __hpvm__bindIn(var_154, 442, 6, 0); + __hpvm__bindIn(var_154, 443, 7, 0); + __hpvm__bindIn(var_154, 444, 8, 0); + __hpvm__bindIn(var_154, 445, 9, 0); - void* var_155 = __visc__createNodeND(0, var_155_node); + void* var_155 = __hpvm__createNodeND(0, var_155_node); - __visc__edge(var_154, var_155, 1, 0, 0, 0); - __visc__edge(var_154, var_155, 1, 1, 1, 0); - __visc__edge(var_143, var_155, 1, 0, 2, 0); - __visc__edge(var_143, var_155, 1, 1, 3, 0); + __hpvm__edge(var_154, var_155, 1, 0, 0, 0); + __hpvm__edge(var_154, var_155, 1, 1, 1, 0); + __hpvm__edge(var_143, var_155, 1, 0, 2, 0); + __hpvm__edge(var_143, var_155, 1, 1, 3, 0); - void* var_156 = __visc__createNodeND(0, var_156_node); + void* var_156 = __hpvm__createNodeND(0, var_156_node); - __visc__edge(var_155, var_156, 1, 0, 0, 0); - __visc__edge(var_155, var_156, 1, 1, 1, 0); + __hpvm__edge(var_155, var_156, 1, 0, 0, 0); + __hpvm__edge(var_155, var_156, 1, 1, 1, 0); - void* var_157 = __visc__createNodeND(0, var_157_node); + void* var_157 = __hpvm__createNodeND(0, var_157_node); - __visc__edge(var_156, var_157, 1, 0, 0, 0); - __visc__edge(var_156, var_157, 1, 1, 1, 0); - __visc__bindIn(var_157, 446, 2, 0); - __visc__bindIn(var_157, 447, 3, 0); + __hpvm__edge(var_156, var_157, 1, 0, 0, 0); + __hpvm__edge(var_156, var_157, 1, 1, 1, 0); + __hpvm__bindIn(var_157, 446, 2, 0); + __hpvm__bindIn(var_157, 447, 3, 0); - void* var_158 = __visc__createNodeND(0, var_158_node); + void* var_158 = __hpvm__createNodeND(0, var_158_node); - __visc__edge(var_157, var_158, 1, 0, 0, 0); - __visc__edge(var_157, var_158, 1, 1, 1, 0); - __visc__bindIn(var_158, 448, 2, 0); - __visc__bindIn(var_158, 449, 3, 0); + __hpvm__edge(var_157, var_158, 1, 0, 0, 0); + __hpvm__edge(var_157, var_158, 1, 1, 1, 0); + __hpvm__bindIn(var_158, 448, 2, 0); + __hpvm__bindIn(var_158, 449, 3, 0); - void* var_159 = __visc__createNodeND(0, var_159_node); + void* var_159 = __hpvm__createNodeND(0, var_159_node); - __visc__edge(var_158, var_159, 1, 0, 0, 0); - __visc__edge(var_158, var_159, 1, 1, 1, 0); - __visc__bindIn(var_159, 450, 2, 0); - __visc__bindIn(var_159, 451, 3, 0); - __visc__bindIn(var_159, 452, 4, 0); - __visc__bindIn(var_159, 453, 5, 0); - __visc__bindIn(var_159, 454, 6, 0); - __visc__bindIn(var_159, 455, 7, 0); - __visc__bindIn(var_159, 456, 8, 0); - __visc__bindIn(var_159, 457, 9, 0); + __hpvm__edge(var_158, var_159, 1, 0, 0, 0); + __hpvm__edge(var_158, var_159, 1, 1, 1, 0); + __hpvm__bindIn(var_159, 450, 2, 0); + __hpvm__bindIn(var_159, 451, 3, 0); + __hpvm__bindIn(var_159, 452, 4, 0); + __hpvm__bindIn(var_159, 453, 5, 0); + __hpvm__bindIn(var_159, 454, 6, 0); + __hpvm__bindIn(var_159, 455, 7, 0); + __hpvm__bindIn(var_159, 456, 8, 0); + __hpvm__bindIn(var_159, 457, 9, 0); - void* var_160 = __visc__createNodeND(0, var_160_node); + void* var_160 = __hpvm__createNodeND(0, var_160_node); - __visc__edge(var_159, var_160, 1, 0, 0, 0); - __visc__edge(var_159, var_160, 1, 1, 1, 0); + __hpvm__edge(var_159, var_160, 1, 0, 0, 0); + __hpvm__edge(var_159, var_160, 1, 1, 1, 0); - void* var_161 = __visc__createNodeND(0, var_161_node); + void* var_161 = __hpvm__createNodeND(0, var_161_node); - __visc__edge(var_160, var_161, 1, 0, 0, 0); - __visc__edge(var_160, var_161, 1, 1, 1, 0); - __visc__bindIn(var_161, 458, 2, 0); - __visc__bindIn(var_161, 459, 3, 0); + __hpvm__edge(var_160, var_161, 1, 0, 0, 0); + __hpvm__edge(var_160, var_161, 1, 1, 1, 0); + __hpvm__bindIn(var_161, 458, 2, 0); + __hpvm__bindIn(var_161, 459, 3, 0); - void* var_162 = __visc__createNodeND(0, var_162_node); + void* var_162 = __hpvm__createNodeND(0, var_162_node); - __visc__edge(var_161, var_162, 1, 0, 0, 0); - __visc__edge(var_161, var_162, 1, 1, 1, 0); - __visc__bindIn(var_162, 460, 2, 0); - __visc__bindIn(var_162, 461, 3, 0); + __hpvm__edge(var_161, var_162, 1, 0, 0, 0); + __hpvm__edge(var_161, var_162, 1, 1, 1, 0); + __hpvm__bindIn(var_162, 460, 2, 0); + __hpvm__bindIn(var_162, 461, 3, 0); - void* var_163 = __visc__createNodeND(0, var_163_node); + void* var_163 = __hpvm__createNodeND(0, var_163_node); - __visc__edge(var_162, var_163, 1, 0, 0, 0); - __visc__edge(var_162, var_163, 1, 1, 1, 0); - __visc__bindIn(var_163, 462, 2, 0); - __visc__bindIn(var_163, 463, 3, 0); - __visc__bindIn(var_163, 464, 4, 0); - __visc__bindIn(var_163, 465, 5, 0); - __visc__bindIn(var_163, 466, 6, 0); - __visc__bindIn(var_163, 467, 7, 0); - __visc__bindIn(var_163, 468, 8, 0); - __visc__bindIn(var_163, 469, 9, 0); + __hpvm__edge(var_162, var_163, 1, 0, 0, 0); + __hpvm__edge(var_162, var_163, 1, 1, 1, 0); + __hpvm__bindIn(var_163, 462, 2, 0); + __hpvm__bindIn(var_163, 463, 3, 0); + __hpvm__bindIn(var_163, 464, 4, 0); + __hpvm__bindIn(var_163, 465, 5, 0); + __hpvm__bindIn(var_163, 466, 6, 0); + __hpvm__bindIn(var_163, 467, 7, 0); + __hpvm__bindIn(var_163, 468, 8, 0); + __hpvm__bindIn(var_163, 469, 9, 0); - void* var_164 = __visc__createNodeND(0, var_164_node); + void* var_164 = __hpvm__createNodeND(0, var_164_node); - __visc__edge(var_163, var_164, 1, 0, 0, 0); - __visc__edge(var_163, var_164, 1, 1, 1, 0); + __hpvm__edge(var_163, var_164, 1, 0, 0, 0); + __hpvm__edge(var_163, var_164, 1, 1, 1, 0); - void* var_165 = __visc__createNodeND(0, var_165_node); + void* var_165 = __hpvm__createNodeND(0, var_165_node); - __visc__edge(var_164, var_165, 1, 0, 0, 0); - __visc__edge(var_164, var_165, 1, 1, 1, 0); - __visc__bindIn(var_165, 470, 2, 0); - __visc__bindIn(var_165, 471, 3, 0); + __hpvm__edge(var_164, var_165, 1, 0, 0, 0); + __hpvm__edge(var_164, var_165, 1, 1, 1, 0); + __hpvm__bindIn(var_165, 470, 2, 0); + __hpvm__bindIn(var_165, 471, 3, 0); - void* var_166 = __visc__createNodeND(0, var_166_node); + void* var_166 = __hpvm__createNodeND(0, var_166_node); - __visc__edge(var_165, var_166, 1, 0, 0, 0); - __visc__edge(var_165, var_166, 1, 1, 1, 0); - __visc__bindIn(var_166, 472, 2, 0); - __visc__bindIn(var_166, 473, 3, 0); + __hpvm__edge(var_165, var_166, 1, 0, 0, 0); + __hpvm__edge(var_165, var_166, 1, 1, 1, 0); + __hpvm__bindIn(var_166, 472, 2, 0); + __hpvm__bindIn(var_166, 473, 3, 0); - void* var_167 = __visc__createNodeND(0, var_167_node); + void* var_167 = __hpvm__createNodeND(0, var_167_node); - __visc__edge(var_166, var_167, 1, 0, 0, 0); - __visc__edge(var_166, var_167, 1, 1, 1, 0); - __visc__bindIn(var_167, 474, 2, 0); - __visc__bindIn(var_167, 475, 3, 0); - __visc__bindIn(var_167, 476, 4, 0); - __visc__bindIn(var_167, 477, 5, 0); - __visc__bindIn(var_167, 478, 6, 0); - __visc__bindIn(var_167, 479, 7, 0); - __visc__bindIn(var_167, 480, 8, 0); - __visc__bindIn(var_167, 481, 9, 0); + __hpvm__edge(var_166, var_167, 1, 0, 0, 0); + __hpvm__edge(var_166, var_167, 1, 1, 1, 0); + __hpvm__bindIn(var_167, 474, 2, 0); + __hpvm__bindIn(var_167, 475, 3, 0); + __hpvm__bindIn(var_167, 476, 4, 0); + __hpvm__bindIn(var_167, 477, 5, 0); + __hpvm__bindIn(var_167, 478, 6, 0); + __hpvm__bindIn(var_167, 479, 7, 0); + __hpvm__bindIn(var_167, 480, 8, 0); + __hpvm__bindIn(var_167, 481, 9, 0); - void* var_168 = __visc__createNodeND(0, var_168_node); + void* var_168 = __hpvm__createNodeND(0, var_168_node); - __visc__edge(var_167, var_168, 1, 0, 0, 0); - __visc__edge(var_167, var_168, 1, 1, 1, 0); - __visc__edge(var_156, var_168, 1, 0, 2, 0); - __visc__edge(var_156, var_168, 1, 1, 3, 0); + __hpvm__edge(var_167, var_168, 1, 0, 0, 0); + __hpvm__edge(var_167, var_168, 1, 1, 1, 0); + __hpvm__edge(var_156, var_168, 1, 0, 2, 0); + __hpvm__edge(var_156, var_168, 1, 1, 3, 0); - void* var_169 = __visc__createNodeND(0, var_169_node); + void* var_169 = __hpvm__createNodeND(0, var_169_node); - __visc__edge(var_168, var_169, 1, 0, 0, 0); - __visc__edge(var_168, var_169, 1, 1, 1, 0); + __hpvm__edge(var_168, var_169, 1, 0, 0, 0); + __hpvm__edge(var_168, var_169, 1, 1, 1, 0); - void* var_170 = __visc__createNodeND(0, var_170_node); + void* var_170 = __hpvm__createNodeND(0, var_170_node); - __visc__edge(var_169, var_170, 1, 0, 0, 0); - __visc__edge(var_169, var_170, 1, 1, 1, 0); - __visc__bindIn(var_170, 482, 2, 0); - __visc__bindIn(var_170, 483, 3, 0); + __hpvm__edge(var_169, var_170, 1, 0, 0, 0); + __hpvm__edge(var_169, var_170, 1, 1, 1, 0); + __hpvm__bindIn(var_170, 482, 2, 0); + __hpvm__bindIn(var_170, 483, 3, 0); - void* var_171 = __visc__createNodeND(0, var_171_node); + void* var_171 = __hpvm__createNodeND(0, var_171_node); - __visc__edge(var_170, var_171, 1, 0, 0, 0); - __visc__edge(var_170, var_171, 1, 1, 1, 0); - __visc__bindIn(var_171, 484, 2, 0); - __visc__bindIn(var_171, 485, 3, 0); + __hpvm__edge(var_170, var_171, 1, 0, 0, 0); + __hpvm__edge(var_170, var_171, 1, 1, 1, 0); + __hpvm__bindIn(var_171, 484, 2, 0); + __hpvm__bindIn(var_171, 485, 3, 0); - void* var_172 = __visc__createNodeND(0, var_172_node); + void* var_172 = __hpvm__createNodeND(0, var_172_node); - __visc__edge(var_171, var_172, 1, 0, 0, 0); - __visc__edge(var_171, var_172, 1, 1, 1, 0); - __visc__bindIn(var_172, 486, 2, 0); - __visc__bindIn(var_172, 487, 3, 0); - __visc__bindIn(var_172, 488, 4, 0); - __visc__bindIn(var_172, 489, 5, 0); - __visc__bindIn(var_172, 490, 6, 0); - __visc__bindIn(var_172, 491, 7, 0); - __visc__bindIn(var_172, 492, 8, 0); - __visc__bindIn(var_172, 493, 9, 0); + __hpvm__edge(var_171, var_172, 1, 0, 0, 0); + __hpvm__edge(var_171, var_172, 1, 1, 1, 0); + __hpvm__bindIn(var_172, 486, 2, 0); + __hpvm__bindIn(var_172, 487, 3, 0); + __hpvm__bindIn(var_172, 488, 4, 0); + __hpvm__bindIn(var_172, 489, 5, 0); + __hpvm__bindIn(var_172, 490, 6, 0); + __hpvm__bindIn(var_172, 491, 7, 0); + __hpvm__bindIn(var_172, 492, 8, 0); + __hpvm__bindIn(var_172, 493, 9, 0); - void* var_173 = __visc__createNodeND(0, var_173_node); + void* var_173 = __hpvm__createNodeND(0, var_173_node); - __visc__edge(var_172, var_173, 1, 0, 0, 0); - __visc__edge(var_172, var_173, 1, 1, 1, 0); + __hpvm__edge(var_172, var_173, 1, 0, 0, 0); + __hpvm__edge(var_172, var_173, 1, 1, 1, 0); - void* var_174 = __visc__createNodeND(0, var_174_node); + void* var_174 = __hpvm__createNodeND(0, var_174_node); - __visc__edge(var_173, var_174, 1, 0, 0, 0); - __visc__edge(var_173, var_174, 1, 1, 1, 0); - __visc__bindIn(var_174, 494, 2, 0); - __visc__bindIn(var_174, 495, 3, 0); + __hpvm__edge(var_173, var_174, 1, 0, 0, 0); + __hpvm__edge(var_173, var_174, 1, 1, 1, 0); + __hpvm__bindIn(var_174, 494, 2, 0); + __hpvm__bindIn(var_174, 495, 3, 0); - void* var_175 = __visc__createNodeND(0, var_175_node); + void* var_175 = __hpvm__createNodeND(0, var_175_node); - __visc__edge(var_174, var_175, 1, 0, 0, 0); - __visc__edge(var_174, var_175, 1, 1, 1, 0); - __visc__bindIn(var_175, 496, 2, 0); - __visc__bindIn(var_175, 497, 3, 0); + __hpvm__edge(var_174, var_175, 1, 0, 0, 0); + __hpvm__edge(var_174, var_175, 1, 1, 1, 0); + __hpvm__bindIn(var_175, 496, 2, 0); + __hpvm__bindIn(var_175, 497, 3, 0); - void* var_176 = __visc__createNodeND(0, var_176_node); + void* var_176 = __hpvm__createNodeND(0, var_176_node); - __visc__edge(var_175, var_176, 1, 0, 0, 0); - __visc__edge(var_175, var_176, 1, 1, 1, 0); - __visc__bindIn(var_176, 498, 2, 0); - __visc__bindIn(var_176, 499, 3, 0); - __visc__bindIn(var_176, 500, 4, 0); - __visc__bindIn(var_176, 501, 5, 0); - __visc__bindIn(var_176, 502, 6, 0); - __visc__bindIn(var_176, 503, 7, 0); - __visc__bindIn(var_176, 504, 8, 0); - __visc__bindIn(var_176, 505, 9, 0); + __hpvm__edge(var_175, var_176, 1, 0, 0, 0); + __hpvm__edge(var_175, var_176, 1, 1, 1, 0); + __hpvm__bindIn(var_176, 498, 2, 0); + __hpvm__bindIn(var_176, 499, 3, 0); + __hpvm__bindIn(var_176, 500, 4, 0); + __hpvm__bindIn(var_176, 501, 5, 0); + __hpvm__bindIn(var_176, 502, 6, 0); + __hpvm__bindIn(var_176, 503, 7, 0); + __hpvm__bindIn(var_176, 504, 8, 0); + __hpvm__bindIn(var_176, 505, 9, 0); - void* var_177 = __visc__createNodeND(0, var_177_node); + void* var_177 = __hpvm__createNodeND(0, var_177_node); - __visc__edge(var_176, var_177, 1, 0, 0, 0); - __visc__edge(var_176, var_177, 1, 1, 1, 0); + __hpvm__edge(var_176, var_177, 1, 0, 0, 0); + __hpvm__edge(var_176, var_177, 1, 1, 1, 0); - void* var_178 = __visc__createNodeND(0, var_178_node); + void* var_178 = __hpvm__createNodeND(0, var_178_node); - __visc__edge(var_177, var_178, 1, 0, 0, 0); - __visc__edge(var_177, var_178, 1, 1, 1, 0); - __visc__bindIn(var_178, 506, 2, 0); - __visc__bindIn(var_178, 507, 3, 0); + __hpvm__edge(var_177, var_178, 1, 0, 0, 0); + __hpvm__edge(var_177, var_178, 1, 1, 1, 0); + __hpvm__bindIn(var_178, 506, 2, 0); + __hpvm__bindIn(var_178, 507, 3, 0); - void* var_179 = __visc__createNodeND(0, var_179_node); + void* var_179 = __hpvm__createNodeND(0, var_179_node); - __visc__edge(var_178, var_179, 1, 0, 0, 0); - __visc__edge(var_178, var_179, 1, 1, 1, 0); - __visc__bindIn(var_179, 508, 2, 0); - __visc__bindIn(var_179, 509, 3, 0); + __hpvm__edge(var_178, var_179, 1, 0, 0, 0); + __hpvm__edge(var_178, var_179, 1, 1, 1, 0); + __hpvm__bindIn(var_179, 508, 2, 0); + __hpvm__bindIn(var_179, 509, 3, 0); - void* var_180 = __visc__createNodeND(0, var_180_node); + void* var_180 = __hpvm__createNodeND(0, var_180_node); - __visc__edge(var_179, var_180, 1, 0, 0, 0); - __visc__edge(var_179, var_180, 1, 1, 1, 0); - __visc__bindIn(var_180, 510, 2, 0); - __visc__bindIn(var_180, 511, 3, 0); - __visc__bindIn(var_180, 512, 4, 0); - __visc__bindIn(var_180, 513, 5, 0); - __visc__bindIn(var_180, 514, 6, 0); - __visc__bindIn(var_180, 515, 7, 0); - __visc__bindIn(var_180, 516, 8, 0); - __visc__bindIn(var_180, 517, 9, 0); + __hpvm__edge(var_179, var_180, 1, 0, 0, 0); + __hpvm__edge(var_179, var_180, 1, 1, 1, 0); + __hpvm__bindIn(var_180, 510, 2, 0); + __hpvm__bindIn(var_180, 511, 3, 0); + __hpvm__bindIn(var_180, 512, 4, 0); + __hpvm__bindIn(var_180, 513, 5, 0); + __hpvm__bindIn(var_180, 514, 6, 0); + __hpvm__bindIn(var_180, 515, 7, 0); + __hpvm__bindIn(var_180, 516, 8, 0); + __hpvm__bindIn(var_180, 517, 9, 0); - void* var_181 = __visc__createNodeND(0, var_181_node); + void* var_181 = __hpvm__createNodeND(0, var_181_node); - __visc__edge(var_180, var_181, 1, 0, 0, 0); - __visc__edge(var_180, var_181, 1, 1, 1, 0); - __visc__edge(var_169, var_181, 1, 0, 2, 0); - __visc__edge(var_169, var_181, 1, 1, 3, 0); + __hpvm__edge(var_180, var_181, 1, 0, 0, 0); + __hpvm__edge(var_180, var_181, 1, 1, 1, 0); + __hpvm__edge(var_169, var_181, 1, 0, 2, 0); + __hpvm__edge(var_169, var_181, 1, 1, 3, 0); - void* var_182 = __visc__createNodeND(0, var_182_node); + void* var_182 = __hpvm__createNodeND(0, var_182_node); - __visc__edge(var_181, var_182, 1, 0, 0, 0); - __visc__edge(var_181, var_182, 1, 1, 1, 0); + __hpvm__edge(var_181, var_182, 1, 0, 0, 0); + __hpvm__edge(var_181, var_182, 1, 1, 1, 0); - void* var_183 = __visc__createNodeND(0, var_183_node); + void* var_183 = __hpvm__createNodeND(0, var_183_node); - __visc__edge(var_182, var_183, 1, 0, 0, 0); - __visc__edge(var_182, var_183, 1, 1, 1, 0); - __visc__bindIn(var_183, 518, 2, 0); - __visc__bindIn(var_183, 519, 3, 0); + __hpvm__edge(var_182, var_183, 1, 0, 0, 0); + __hpvm__edge(var_182, var_183, 1, 1, 1, 0); + __hpvm__bindIn(var_183, 518, 2, 0); + __hpvm__bindIn(var_183, 519, 3, 0); - void* var_184 = __visc__createNodeND(0, var_184_node); + void* var_184 = __hpvm__createNodeND(0, var_184_node); - __visc__edge(var_183, var_184, 1, 0, 0, 0); - __visc__edge(var_183, var_184, 1, 1, 1, 0); - __visc__bindIn(var_184, 520, 2, 0); - __visc__bindIn(var_184, 521, 3, 0); - - void* var_185 = __visc__createNodeND(0, var_185_node); - - __visc__edge(var_184, var_185, 1, 0, 0, 0); - __visc__edge(var_184, var_185, 1, 1, 1, 0); - __visc__bindIn(var_185, 522, 2, 0); - __visc__bindIn(var_185, 523, 3, 0); - __visc__bindIn(var_185, 524, 4, 0); - __visc__bindIn(var_185, 525, 5, 0); - __visc__bindIn(var_185, 526, 6, 0); - __visc__bindIn(var_185, 527, 7, 0); - __visc__bindIn(var_185, 528, 8, 0); - __visc__bindIn(var_185, 529, 9, 0); + __hpvm__edge(var_183, var_184, 1, 0, 0, 0); + __hpvm__edge(var_183, var_184, 1, 1, 1, 0); + __hpvm__bindIn(var_184, 520, 2, 0); + __hpvm__bindIn(var_184, 521, 3, 0); + + void* var_185 = __hpvm__createNodeND(0, var_185_node); + + __hpvm__edge(var_184, var_185, 1, 0, 0, 0); + __hpvm__edge(var_184, var_185, 1, 1, 1, 0); + __hpvm__bindIn(var_185, 522, 2, 0); + __hpvm__bindIn(var_185, 523, 3, 0); + __hpvm__bindIn(var_185, 524, 4, 0); + __hpvm__bindIn(var_185, 525, 5, 0); + __hpvm__bindIn(var_185, 526, 6, 0); + __hpvm__bindIn(var_185, 527, 7, 0); + __hpvm__bindIn(var_185, 528, 8, 0); + __hpvm__bindIn(var_185, 529, 9, 0); - void* var_186 = __visc__createNodeND(0, var_186_node); + void* var_186 = __hpvm__createNodeND(0, var_186_node); - __visc__edge(var_185, var_186, 1, 0, 0, 0); - __visc__edge(var_185, var_186, 1, 1, 1, 0); + __hpvm__edge(var_185, var_186, 1, 0, 0, 0); + __hpvm__edge(var_185, var_186, 1, 1, 1, 0); - void* var_187 = __visc__createNodeND(0, var_187_node); + void* var_187 = __hpvm__createNodeND(0, var_187_node); - __visc__edge(var_186, var_187, 1, 0, 0, 0); - __visc__edge(var_186, var_187, 1, 1, 1, 0); - __visc__bindIn(var_187, 530, 2, 0); - __visc__bindIn(var_187, 531, 3, 0); + __hpvm__edge(var_186, var_187, 1, 0, 0, 0); + __hpvm__edge(var_186, var_187, 1, 1, 1, 0); + __hpvm__bindIn(var_187, 530, 2, 0); + __hpvm__bindIn(var_187, 531, 3, 0); - void* var_188 = __visc__createNodeND(0, var_188_node); + void* var_188 = __hpvm__createNodeND(0, var_188_node); - __visc__edge(var_187, var_188, 1, 0, 0, 0); - __visc__edge(var_187, var_188, 1, 1, 1, 0); - __visc__bindIn(var_188, 532, 2, 0); - __visc__bindIn(var_188, 533, 3, 0); + __hpvm__edge(var_187, var_188, 1, 0, 0, 0); + __hpvm__edge(var_187, var_188, 1, 1, 1, 0); + __hpvm__bindIn(var_188, 532, 2, 0); + __hpvm__bindIn(var_188, 533, 3, 0); - void* var_189 = __visc__createNodeND(0, var_189_node); + void* var_189 = __hpvm__createNodeND(0, var_189_node); - __visc__edge(var_188, var_189, 1, 0, 0, 0); - __visc__edge(var_188, var_189, 1, 1, 1, 0); - __visc__bindIn(var_189, 534, 2, 0); - __visc__bindIn(var_189, 535, 3, 0); - __visc__bindIn(var_189, 536, 4, 0); - __visc__bindIn(var_189, 537, 5, 0); - __visc__bindIn(var_189, 538, 6, 0); - __visc__bindIn(var_189, 539, 7, 0); - __visc__bindIn(var_189, 540, 8, 0); - __visc__bindIn(var_189, 541, 9, 0); + __hpvm__edge(var_188, var_189, 1, 0, 0, 0); + __hpvm__edge(var_188, var_189, 1, 1, 1, 0); + __hpvm__bindIn(var_189, 534, 2, 0); + __hpvm__bindIn(var_189, 535, 3, 0); + __hpvm__bindIn(var_189, 536, 4, 0); + __hpvm__bindIn(var_189, 537, 5, 0); + __hpvm__bindIn(var_189, 538, 6, 0); + __hpvm__bindIn(var_189, 539, 7, 0); + __hpvm__bindIn(var_189, 540, 8, 0); + __hpvm__bindIn(var_189, 541, 9, 0); - void* var_190 = __visc__createNodeND(0, var_190_node); + void* var_190 = __hpvm__createNodeND(0, var_190_node); - __visc__edge(var_189, var_190, 1, 0, 0, 0); - __visc__edge(var_189, var_190, 1, 1, 1, 0); + __hpvm__edge(var_189, var_190, 1, 0, 0, 0); + __hpvm__edge(var_189, var_190, 1, 1, 1, 0); - void* var_191 = __visc__createNodeND(0, var_191_node); + void* var_191 = __hpvm__createNodeND(0, var_191_node); - __visc__edge(var_190, var_191, 1, 0, 0, 0); - __visc__edge(var_190, var_191, 1, 1, 1, 0); - __visc__bindIn(var_191, 542, 2, 0); - __visc__bindIn(var_191, 543, 3, 0); + __hpvm__edge(var_190, var_191, 1, 0, 0, 0); + __hpvm__edge(var_190, var_191, 1, 1, 1, 0); + __hpvm__bindIn(var_191, 542, 2, 0); + __hpvm__bindIn(var_191, 543, 3, 0); - void* var_192 = __visc__createNodeND(0, var_192_node); + void* var_192 = __hpvm__createNodeND(0, var_192_node); - __visc__edge(var_191, var_192, 1, 0, 0, 0); - __visc__edge(var_191, var_192, 1, 1, 1, 0); - __visc__bindIn(var_192, 544, 2, 0); - __visc__bindIn(var_192, 545, 3, 0); + __hpvm__edge(var_191, var_192, 1, 0, 0, 0); + __hpvm__edge(var_191, var_192, 1, 1, 1, 0); + __hpvm__bindIn(var_192, 544, 2, 0); + __hpvm__bindIn(var_192, 545, 3, 0); - void* var_193 = __visc__createNodeND(0, var_193_node); + void* var_193 = __hpvm__createNodeND(0, var_193_node); - __visc__edge(var_192, var_193, 1, 0, 0, 0); - __visc__edge(var_192, var_193, 1, 1, 1, 0); - __visc__bindIn(var_193, 550, 2, 0); - __visc__bindIn(var_193, 551, 3, 0); - __visc__bindIn(var_193, 552, 4, 0); - __visc__bindIn(var_193, 553, 5, 0); - __visc__bindIn(var_193, 554, 6, 0); - __visc__bindIn(var_193, 555, 7, 0); - __visc__bindIn(var_193, 556, 8, 0); - __visc__bindIn(var_193, 557, 9, 0); + __hpvm__edge(var_192, var_193, 1, 0, 0, 0); + __hpvm__edge(var_192, var_193, 1, 1, 1, 0); + __hpvm__bindIn(var_193, 550, 2, 0); + __hpvm__bindIn(var_193, 551, 3, 0); + __hpvm__bindIn(var_193, 552, 4, 0); + __hpvm__bindIn(var_193, 553, 5, 0); + __hpvm__bindIn(var_193, 554, 6, 0); + __hpvm__bindIn(var_193, 555, 7, 0); + __hpvm__bindIn(var_193, 556, 8, 0); + __hpvm__bindIn(var_193, 557, 9, 0); - void* var_194 = __visc__createNodeND(0, var_194_node); + void* var_194 = __hpvm__createNodeND(0, var_194_node); - __visc__edge(var_182, var_194, 1, 0, 0, 0); - __visc__edge(var_182, var_194, 1, 1, 1, 0); - __visc__bindIn(var_194, 546, 2, 0); - __visc__bindIn(var_194, 547, 3, 0); + __hpvm__edge(var_182, var_194, 1, 0, 0, 0); + __hpvm__edge(var_182, var_194, 1, 1, 1, 0); + __hpvm__bindIn(var_194, 546, 2, 0); + __hpvm__bindIn(var_194, 547, 3, 0); - void* var_195 = __visc__createNodeND(0, var_195_node); + void* var_195 = __hpvm__createNodeND(0, var_195_node); - __visc__edge(var_194, var_195, 1, 0, 0, 0); - __visc__edge(var_194, var_195, 1, 1, 1, 0); - __visc__bindIn(var_195, 548, 2, 0); - __visc__bindIn(var_195, 549, 3, 0); + __hpvm__edge(var_194, var_195, 1, 0, 0, 0); + __hpvm__edge(var_194, var_195, 1, 1, 1, 0); + __hpvm__bindIn(var_195, 548, 2, 0); + __hpvm__bindIn(var_195, 549, 3, 0); - void* var_196 = __visc__createNodeND(0, var_196_node); + void* var_196 = __hpvm__createNodeND(0, var_196_node); - __visc__edge(var_195, var_196, 1, 0, 0, 0); - __visc__edge(var_195, var_196, 1, 1, 1, 0); - __visc__bindIn(var_196, 558, 2, 0); - __visc__bindIn(var_196, 559, 3, 0); - __visc__bindIn(var_196, 560, 4, 0); - __visc__bindIn(var_196, 561, 5, 0); - __visc__bindIn(var_196, 562, 6, 0); - __visc__bindIn(var_196, 563, 7, 0); - __visc__bindIn(var_196, 564, 8, 0); - __visc__bindIn(var_196, 565, 9, 0); - - void* var_197 = __visc__createNodeND(0, var_197_node); - - __visc__edge(var_193, var_197, 1, 0, 0, 0); - __visc__edge(var_193, var_197, 1, 1, 1, 0); - __visc__edge(var_196, var_197, 1, 0, 2, 0); - __visc__edge(var_196, var_197, 1, 1, 3, 0); + __hpvm__edge(var_195, var_196, 1, 0, 0, 0); + __hpvm__edge(var_195, var_196, 1, 1, 1, 0); + __hpvm__bindIn(var_196, 558, 2, 0); + __hpvm__bindIn(var_196, 559, 3, 0); + __hpvm__bindIn(var_196, 560, 4, 0); + __hpvm__bindIn(var_196, 561, 5, 0); + __hpvm__bindIn(var_196, 562, 6, 0); + __hpvm__bindIn(var_196, 563, 7, 0); + __hpvm__bindIn(var_196, 564, 8, 0); + __hpvm__bindIn(var_196, 565, 9, 0); + + void* var_197 = __hpvm__createNodeND(0, var_197_node); + + __hpvm__edge(var_193, var_197, 1, 0, 0, 0); + __hpvm__edge(var_193, var_197, 1, 1, 1, 0); + __hpvm__edge(var_196, var_197, 1, 0, 2, 0); + __hpvm__edge(var_196, var_197, 1, 1, 3, 0); - void* var_198 = __visc__createNodeND(0, var_198_node); + void* var_198 = __hpvm__createNodeND(0, var_198_node); - __visc__edge(var_197, var_198, 1, 0, 0, 0); - __visc__edge(var_197, var_198, 1, 1, 1, 0); + __hpvm__edge(var_197, var_198, 1, 0, 0, 0); + __hpvm__edge(var_197, var_198, 1, 1, 1, 0); - void* var_199 = __visc__createNodeND(0, var_199_node); + void* var_199 = __hpvm__createNodeND(0, var_199_node); - __visc__edge(var_198, var_199, 1, 0, 0, 0); - __visc__edge(var_198, var_199, 1, 1, 1, 0); - __visc__bindIn(var_199, 566, 2, 0); - __visc__bindIn(var_199, 567, 3, 0); + __hpvm__edge(var_198, var_199, 1, 0, 0, 0); + __hpvm__edge(var_198, var_199, 1, 1, 1, 0); + __hpvm__bindIn(var_199, 566, 2, 0); + __hpvm__bindIn(var_199, 567, 3, 0); - void* var_200 = __visc__createNodeND(0, var_200_node); + void* var_200 = __hpvm__createNodeND(0, var_200_node); - __visc__edge(var_199, var_200, 1, 0, 0, 0); - __visc__edge(var_199, var_200, 1, 1, 1, 0); - __visc__bindIn(var_200, 568, 2, 0); - __visc__bindIn(var_200, 569, 3, 0); + __hpvm__edge(var_199, var_200, 1, 0, 0, 0); + __hpvm__edge(var_199, var_200, 1, 1, 1, 0); + __hpvm__bindIn(var_200, 568, 2, 0); + __hpvm__bindIn(var_200, 569, 3, 0); - void* var_201 = __visc__createNodeND(0, var_201_node); + void* var_201 = __hpvm__createNodeND(0, var_201_node); - __visc__edge(var_200, var_201, 1, 0, 0, 0); - __visc__edge(var_200, var_201, 1, 1, 1, 0); - __visc__bindIn(var_201, 570, 2, 0); - __visc__bindIn(var_201, 571, 3, 0); - __visc__bindIn(var_201, 572, 4, 0); - __visc__bindIn(var_201, 573, 5, 0); - __visc__bindIn(var_201, 574, 6, 0); - __visc__bindIn(var_201, 575, 7, 0); - __visc__bindIn(var_201, 576, 8, 0); - __visc__bindIn(var_201, 577, 9, 0); + __hpvm__edge(var_200, var_201, 1, 0, 0, 0); + __hpvm__edge(var_200, var_201, 1, 1, 1, 0); + __hpvm__bindIn(var_201, 570, 2, 0); + __hpvm__bindIn(var_201, 571, 3, 0); + __hpvm__bindIn(var_201, 572, 4, 0); + __hpvm__bindIn(var_201, 573, 5, 0); + __hpvm__bindIn(var_201, 574, 6, 0); + __hpvm__bindIn(var_201, 575, 7, 0); + __hpvm__bindIn(var_201, 576, 8, 0); + __hpvm__bindIn(var_201, 577, 9, 0); - void* var_202 = __visc__createNodeND(0, var_202_node); + void* var_202 = __hpvm__createNodeND(0, var_202_node); - __visc__edge(var_201, var_202, 1, 0, 0, 0); - __visc__edge(var_201, var_202, 1, 1, 1, 0); + __hpvm__edge(var_201, var_202, 1, 0, 0, 0); + __hpvm__edge(var_201, var_202, 1, 1, 1, 0); - void* var_203 = __visc__createNodeND(0, var_203_node); + void* var_203 = __hpvm__createNodeND(0, var_203_node); - __visc__edge(var_202, var_203, 1, 0, 0, 0); - __visc__edge(var_202, var_203, 1, 1, 1, 0); - __visc__bindIn(var_203, 578, 2, 0); - __visc__bindIn(var_203, 579, 3, 0); + __hpvm__edge(var_202, var_203, 1, 0, 0, 0); + __hpvm__edge(var_202, var_203, 1, 1, 1, 0); + __hpvm__bindIn(var_203, 578, 2, 0); + __hpvm__bindIn(var_203, 579, 3, 0); - void* var_204 = __visc__createNodeND(0, var_204_node); + void* var_204 = __hpvm__createNodeND(0, var_204_node); - __visc__edge(var_203, var_204, 1, 0, 0, 0); - __visc__edge(var_203, var_204, 1, 1, 1, 0); - __visc__bindIn(var_204, 580, 2, 0); - __visc__bindIn(var_204, 581, 3, 0); + __hpvm__edge(var_203, var_204, 1, 0, 0, 0); + __hpvm__edge(var_203, var_204, 1, 1, 1, 0); + __hpvm__bindIn(var_204, 580, 2, 0); + __hpvm__bindIn(var_204, 581, 3, 0); - void* var_205 = __visc__createNodeND(0, var_205_node); + void* var_205 = __hpvm__createNodeND(0, var_205_node); - __visc__edge(var_204, var_205, 1, 0, 0, 0); - __visc__edge(var_204, var_205, 1, 1, 1, 0); - __visc__bindIn(var_205, 582, 2, 0); - __visc__bindIn(var_205, 583, 3, 0); - __visc__bindIn(var_205, 584, 4, 0); - __visc__bindIn(var_205, 585, 5, 0); - __visc__bindIn(var_205, 586, 6, 0); - __visc__bindIn(var_205, 587, 7, 0); - __visc__bindIn(var_205, 588, 8, 0); - __visc__bindIn(var_205, 589, 9, 0); + __hpvm__edge(var_204, var_205, 1, 0, 0, 0); + __hpvm__edge(var_204, var_205, 1, 1, 1, 0); + __hpvm__bindIn(var_205, 582, 2, 0); + __hpvm__bindIn(var_205, 583, 3, 0); + __hpvm__bindIn(var_205, 584, 4, 0); + __hpvm__bindIn(var_205, 585, 5, 0); + __hpvm__bindIn(var_205, 586, 6, 0); + __hpvm__bindIn(var_205, 587, 7, 0); + __hpvm__bindIn(var_205, 588, 8, 0); + __hpvm__bindIn(var_205, 589, 9, 0); - void* var_206 = __visc__createNodeND(0, var_206_node); + void* var_206 = __hpvm__createNodeND(0, var_206_node); - __visc__edge(var_205, var_206, 1, 0, 0, 0); - __visc__edge(var_205, var_206, 1, 1, 1, 0); + __hpvm__edge(var_205, var_206, 1, 0, 0, 0); + __hpvm__edge(var_205, var_206, 1, 1, 1, 0); - void* var_207 = __visc__createNodeND(0, var_207_node); + void* var_207 = __hpvm__createNodeND(0, var_207_node); - __visc__edge(var_206, var_207, 1, 0, 0, 0); - __visc__edge(var_206, var_207, 1, 1, 1, 0); - __visc__bindIn(var_207, 590, 2, 0); - __visc__bindIn(var_207, 591, 3, 0); + __hpvm__edge(var_206, var_207, 1, 0, 0, 0); + __hpvm__edge(var_206, var_207, 1, 1, 1, 0); + __hpvm__bindIn(var_207, 590, 2, 0); + __hpvm__bindIn(var_207, 591, 3, 0); - void* var_208 = __visc__createNodeND(0, var_208_node); + void* var_208 = __hpvm__createNodeND(0, var_208_node); - __visc__edge(var_207, var_208, 1, 0, 0, 0); - __visc__edge(var_207, var_208, 1, 1, 1, 0); - __visc__bindIn(var_208, 592, 2, 0); - __visc__bindIn(var_208, 593, 3, 0); + __hpvm__edge(var_207, var_208, 1, 0, 0, 0); + __hpvm__edge(var_207, var_208, 1, 1, 1, 0); + __hpvm__bindIn(var_208, 592, 2, 0); + __hpvm__bindIn(var_208, 593, 3, 0); - void* var_209 = __visc__createNodeND(0, var_209_node); + void* var_209 = __hpvm__createNodeND(0, var_209_node); - __visc__edge(var_208, var_209, 1, 0, 0, 0); - __visc__edge(var_208, var_209, 1, 1, 1, 0); - __visc__bindIn(var_209, 594, 2, 0); - __visc__bindIn(var_209, 595, 3, 0); - __visc__bindIn(var_209, 596, 4, 0); - __visc__bindIn(var_209, 597, 5, 0); - __visc__bindIn(var_209, 598, 6, 0); - __visc__bindIn(var_209, 599, 7, 0); - __visc__bindIn(var_209, 600, 8, 0); - __visc__bindIn(var_209, 601, 9, 0); + __hpvm__edge(var_208, var_209, 1, 0, 0, 0); + __hpvm__edge(var_208, var_209, 1, 1, 1, 0); + __hpvm__bindIn(var_209, 594, 2, 0); + __hpvm__bindIn(var_209, 595, 3, 0); + __hpvm__bindIn(var_209, 596, 4, 0); + __hpvm__bindIn(var_209, 597, 5, 0); + __hpvm__bindIn(var_209, 598, 6, 0); + __hpvm__bindIn(var_209, 599, 7, 0); + __hpvm__bindIn(var_209, 600, 8, 0); + __hpvm__bindIn(var_209, 601, 9, 0); - void* var_210 = __visc__createNodeND(0, var_210_node); + void* var_210 = __hpvm__createNodeND(0, var_210_node); - __visc__edge(var_209, var_210, 1, 0, 0, 0); - __visc__edge(var_209, var_210, 1, 1, 1, 0); - __visc__edge(var_198, var_210, 1, 0, 2, 0); - __visc__edge(var_198, var_210, 1, 1, 3, 0); + __hpvm__edge(var_209, var_210, 1, 0, 0, 0); + __hpvm__edge(var_209, var_210, 1, 1, 1, 0); + __hpvm__edge(var_198, var_210, 1, 0, 2, 0); + __hpvm__edge(var_198, var_210, 1, 1, 3, 0); - void* var_211 = __visc__createNodeND(0, var_211_node); + void* var_211 = __hpvm__createNodeND(0, var_211_node); - __visc__edge(var_210, var_211, 1, 0, 0, 0); - __visc__edge(var_210, var_211, 1, 1, 1, 0); + __hpvm__edge(var_210, var_211, 1, 0, 0, 0); + __hpvm__edge(var_210, var_211, 1, 1, 1, 0); - void* var_212 = __visc__createNodeND(0, var_212_node); + void* var_212 = __hpvm__createNodeND(0, var_212_node); - __visc__edge(var_211, var_212, 1, 0, 0, 0); - __visc__edge(var_211, var_212, 1, 1, 1, 0); - __visc__bindIn(var_212, 602, 2, 0); - __visc__bindIn(var_212, 603, 3, 0); + __hpvm__edge(var_211, var_212, 1, 0, 0, 0); + __hpvm__edge(var_211, var_212, 1, 1, 1, 0); + __hpvm__bindIn(var_212, 602, 2, 0); + __hpvm__bindIn(var_212, 603, 3, 0); - void* var_213 = __visc__createNodeND(0, var_213_node); + void* var_213 = __hpvm__createNodeND(0, var_213_node); - __visc__edge(var_212, var_213, 1, 0, 0, 0); - __visc__edge(var_212, var_213, 1, 1, 1, 0); - __visc__bindIn(var_213, 604, 2, 0); - __visc__bindIn(var_213, 605, 3, 0); + __hpvm__edge(var_212, var_213, 1, 0, 0, 0); + __hpvm__edge(var_212, var_213, 1, 1, 1, 0); + __hpvm__bindIn(var_213, 604, 2, 0); + __hpvm__bindIn(var_213, 605, 3, 0); - void* var_214 = __visc__createNodeND(0, var_214_node); + void* var_214 = __hpvm__createNodeND(0, var_214_node); - __visc__edge(var_213, var_214, 1, 0, 0, 0); - __visc__edge(var_213, var_214, 1, 1, 1, 0); - __visc__bindIn(var_214, 606, 2, 0); - __visc__bindIn(var_214, 607, 3, 0); - __visc__bindIn(var_214, 608, 4, 0); - __visc__bindIn(var_214, 609, 5, 0); - __visc__bindIn(var_214, 610, 6, 0); - __visc__bindIn(var_214, 611, 7, 0); - __visc__bindIn(var_214, 612, 8, 0); - __visc__bindIn(var_214, 613, 9, 0); + __hpvm__edge(var_213, var_214, 1, 0, 0, 0); + __hpvm__edge(var_213, var_214, 1, 1, 1, 0); + __hpvm__bindIn(var_214, 606, 2, 0); + __hpvm__bindIn(var_214, 607, 3, 0); + __hpvm__bindIn(var_214, 608, 4, 0); + __hpvm__bindIn(var_214, 609, 5, 0); + __hpvm__bindIn(var_214, 610, 6, 0); + __hpvm__bindIn(var_214, 611, 7, 0); + __hpvm__bindIn(var_214, 612, 8, 0); + __hpvm__bindIn(var_214, 613, 9, 0); - void* var_215 = __visc__createNodeND(0, var_215_node); + void* var_215 = __hpvm__createNodeND(0, var_215_node); - __visc__edge(var_214, var_215, 1, 0, 0, 0); - __visc__edge(var_214, var_215, 1, 1, 1, 0); + __hpvm__edge(var_214, var_215, 1, 0, 0, 0); + __hpvm__edge(var_214, var_215, 1, 1, 1, 0); - void* var_216 = __visc__createNodeND(0, var_216_node); + void* var_216 = __hpvm__createNodeND(0, var_216_node); - __visc__edge(var_215, var_216, 1, 0, 0, 0); - __visc__edge(var_215, var_216, 1, 1, 1, 0); - __visc__bindIn(var_216, 614, 2, 0); - __visc__bindIn(var_216, 615, 3, 0); + __hpvm__edge(var_215, var_216, 1, 0, 0, 0); + __hpvm__edge(var_215, var_216, 1, 1, 1, 0); + __hpvm__bindIn(var_216, 614, 2, 0); + __hpvm__bindIn(var_216, 615, 3, 0); - void* var_217 = __visc__createNodeND(0, var_217_node); + void* var_217 = __hpvm__createNodeND(0, var_217_node); - __visc__edge(var_216, var_217, 1, 0, 0, 0); - __visc__edge(var_216, var_217, 1, 1, 1, 0); - __visc__bindIn(var_217, 616, 2, 0); - __visc__bindIn(var_217, 617, 3, 0); + __hpvm__edge(var_216, var_217, 1, 0, 0, 0); + __hpvm__edge(var_216, var_217, 1, 1, 1, 0); + __hpvm__bindIn(var_217, 616, 2, 0); + __hpvm__bindIn(var_217, 617, 3, 0); - void* var_218 = __visc__createNodeND(0, var_218_node); + void* var_218 = __hpvm__createNodeND(0, var_218_node); - __visc__edge(var_217, var_218, 1, 0, 0, 0); - __visc__edge(var_217, var_218, 1, 1, 1, 0); - __visc__bindIn(var_218, 618, 2, 0); - __visc__bindIn(var_218, 619, 3, 0); - __visc__bindIn(var_218, 620, 4, 0); - __visc__bindIn(var_218, 621, 5, 0); - __visc__bindIn(var_218, 622, 6, 0); - __visc__bindIn(var_218, 623, 7, 0); - __visc__bindIn(var_218, 624, 8, 0); - __visc__bindIn(var_218, 625, 9, 0); + __hpvm__edge(var_217, var_218, 1, 0, 0, 0); + __hpvm__edge(var_217, var_218, 1, 1, 1, 0); + __hpvm__bindIn(var_218, 618, 2, 0); + __hpvm__bindIn(var_218, 619, 3, 0); + __hpvm__bindIn(var_218, 620, 4, 0); + __hpvm__bindIn(var_218, 621, 5, 0); + __hpvm__bindIn(var_218, 622, 6, 0); + __hpvm__bindIn(var_218, 623, 7, 0); + __hpvm__bindIn(var_218, 624, 8, 0); + __hpvm__bindIn(var_218, 625, 9, 0); - void* var_219 = __visc__createNodeND(0, var_219_node); + void* var_219 = __hpvm__createNodeND(0, var_219_node); - __visc__edge(var_218, var_219, 1, 0, 0, 0); - __visc__edge(var_218, var_219, 1, 1, 1, 0); + __hpvm__edge(var_218, var_219, 1, 0, 0, 0); + __hpvm__edge(var_218, var_219, 1, 1, 1, 0); - void* var_220 = __visc__createNodeND(0, var_220_node); + void* var_220 = __hpvm__createNodeND(0, var_220_node); - __visc__edge(var_219, var_220, 1, 0, 0, 0); - __visc__edge(var_219, var_220, 1, 1, 1, 0); - __visc__bindIn(var_220, 626, 2, 0); - __visc__bindIn(var_220, 627, 3, 0); + __hpvm__edge(var_219, var_220, 1, 0, 0, 0); + __hpvm__edge(var_219, var_220, 1, 1, 1, 0); + __hpvm__bindIn(var_220, 626, 2, 0); + __hpvm__bindIn(var_220, 627, 3, 0); - void* var_221 = __visc__createNodeND(0, var_221_node); + void* var_221 = __hpvm__createNodeND(0, var_221_node); - __visc__edge(var_220, var_221, 1, 0, 0, 0); - __visc__edge(var_220, var_221, 1, 1, 1, 0); - __visc__bindIn(var_221, 628, 2, 0); - __visc__bindIn(var_221, 629, 3, 0); + __hpvm__edge(var_220, var_221, 1, 0, 0, 0); + __hpvm__edge(var_220, var_221, 1, 1, 1, 0); + __hpvm__bindIn(var_221, 628, 2, 0); + __hpvm__bindIn(var_221, 629, 3, 0); - void* var_222 = __visc__createNodeND(0, var_222_node); + void* var_222 = __hpvm__createNodeND(0, var_222_node); - __visc__edge(var_221, var_222, 1, 0, 0, 0); - __visc__edge(var_221, var_222, 1, 1, 1, 0); - __visc__bindIn(var_222, 630, 2, 0); - __visc__bindIn(var_222, 631, 3, 0); - __visc__bindIn(var_222, 632, 4, 0); - __visc__bindIn(var_222, 633, 5, 0); - __visc__bindIn(var_222, 634, 6, 0); - __visc__bindIn(var_222, 635, 7, 0); - __visc__bindIn(var_222, 636, 8, 0); - __visc__bindIn(var_222, 637, 9, 0); + __hpvm__edge(var_221, var_222, 1, 0, 0, 0); + __hpvm__edge(var_221, var_222, 1, 1, 1, 0); + __hpvm__bindIn(var_222, 630, 2, 0); + __hpvm__bindIn(var_222, 631, 3, 0); + __hpvm__bindIn(var_222, 632, 4, 0); + __hpvm__bindIn(var_222, 633, 5, 0); + __hpvm__bindIn(var_222, 634, 6, 0); + __hpvm__bindIn(var_222, 635, 7, 0); + __hpvm__bindIn(var_222, 636, 8, 0); + __hpvm__bindIn(var_222, 637, 9, 0); - void* var_223 = __visc__createNodeND(0, var_223_node); + void* var_223 = __hpvm__createNodeND(0, var_223_node); - __visc__edge(var_222, var_223, 1, 0, 0, 0); - __visc__edge(var_222, var_223, 1, 1, 1, 0); - __visc__edge(var_211, var_223, 1, 0, 2, 0); - __visc__edge(var_211, var_223, 1, 1, 3, 0); + __hpvm__edge(var_222, var_223, 1, 0, 0, 0); + __hpvm__edge(var_222, var_223, 1, 1, 1, 0); + __hpvm__edge(var_211, var_223, 1, 0, 2, 0); + __hpvm__edge(var_211, var_223, 1, 1, 3, 0); - void* var_224 = __visc__createNodeND(0, var_224_node); + void* var_224 = __hpvm__createNodeND(0, var_224_node); - __visc__edge(var_223, var_224, 1, 0, 0, 0); - __visc__edge(var_223, var_224, 1, 1, 1, 0); + __hpvm__edge(var_223, var_224, 1, 0, 0, 0); + __hpvm__edge(var_223, var_224, 1, 1, 1, 0); - void* var_225 = __visc__createNodeND(0, var_225_node); + void* var_225 = __hpvm__createNodeND(0, var_225_node); - __visc__edge(var_224, var_225, 1, 0, 0, 0); - __visc__edge(var_224, var_225, 1, 1, 1, 0); + __hpvm__edge(var_224, var_225, 1, 0, 0, 0); + __hpvm__edge(var_224, var_225, 1, 1, 1, 0); - void* var_226 = __visc__createNodeND(0, var_226_node); + void* var_226 = __hpvm__createNodeND(0, var_226_node); - __visc__edge(var_225, var_226, 1, 0, 0, 0); - __visc__edge(var_225, var_226, 1, 1, 1, 0); - __visc__bindIn(var_226, 638, 2, 0); - __visc__bindIn(var_226, 639, 3, 0); + __hpvm__edge(var_225, var_226, 1, 0, 0, 0); + __hpvm__edge(var_225, var_226, 1, 1, 1, 0); + __hpvm__bindIn(var_226, 638, 2, 0); + __hpvm__bindIn(var_226, 639, 3, 0); - void* var_227 = __visc__createNodeND(0, var_227_node); + void* var_227 = __hpvm__createNodeND(0, var_227_node); - __visc__edge(var_226, var_227, 1, 0, 0, 0); - __visc__edge(var_226, var_227, 1, 1, 1, 0); - __visc__bindIn(var_227, 640, 2, 0); - __visc__bindIn(var_227, 641, 3, 0); + __hpvm__edge(var_226, var_227, 1, 0, 0, 0); + __hpvm__edge(var_226, var_227, 1, 1, 1, 0); + __hpvm__bindIn(var_227, 640, 2, 0); + __hpvm__bindIn(var_227, 641, 3, 0); - void* var_228 = __visc__createNodeND(0, var_228_node); + void* var_228 = __hpvm__createNodeND(0, var_228_node); - __visc__edge(var_227, var_228, 1, 0, 0, 0); - __visc__edge(var_227, var_228, 1, 1, 1, 0); + __hpvm__edge(var_227, var_228, 1, 0, 0, 0); + __hpvm__edge(var_227, var_228, 1, 1, 1, 0); - __visc__bindOut(var_228, 0, 0, 0); - __visc__bindOut(var_228, 1, 1, 0); + __hpvm__bindOut(var_228, 0, 0, 0); + __hpvm__bindOut(var_228, 1, 1, 0); } @@ -5292,7 +5292,7 @@ int main(){ void* input = readTrainedWeights(input_path.c_str(), 0,100,3,224,224); uint32_t* labels = readLabels3(labels_path.c_str(),100); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -5938,14 +5938,14 @@ int main(){ args->dense_1_b = dense_1_b; args->dense_1_b_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); - __visc__cleanup(); + __hpvm__cleanup(); computeAccuracy3(labels, result); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp index 1458f17c5188b82c55bf2680fa749ab35db7e11a..b34210bd1ba9437b2a8771b0694bee5213ceb9b4 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp @@ -5,2298 +5,2298 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(1); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(1); - void *r = __visc__tensor_convolution(t1, t2, 3, 3, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 3, 3, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(2); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(2); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(3); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(3); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(4); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(4); - void* r = __visc__tensor_pool_max(t1, 3, 3, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 3, 3, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(5); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(5); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(6); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(6); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(7); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(7); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(8); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(8); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(9); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(9); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(10); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(10); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(11); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(11); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(12); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(12); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(13); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(13); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(14); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(14); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(15); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(15); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(16); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(16); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(17); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(17); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(18); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(18); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(19); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(19); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(20); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(20); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(21); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(21); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(22); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(22); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(23); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(23); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(24); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(24); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(25); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(25); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(26); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(26); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(27); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(27); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(28); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(28); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(29); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(29); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(30); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(30); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(31); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(31); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(32); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(32); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(33); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(33); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(34); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(34); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(35); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(35); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(36); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(36); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(37); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(37); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(38); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(38); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(39); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(39); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(40); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(40); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(41); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(41); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(42); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(42); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(43); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(43); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(44); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(44); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(45); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(45); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(46); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(46); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(47); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(47); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(48); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(48); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(49); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(49); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(50); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(50); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(51); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(51); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(52); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(52); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(53); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(53); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_53_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(54); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(54); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_54_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(55); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(55); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_55_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(56); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(56); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_56_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(57); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(57); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_57_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(58); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(58); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_58_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(59); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(59); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_59_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(60); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(60); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_60_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(61); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(61); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_61_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(62); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(62); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_62_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(63); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(63); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_63_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(64); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(64); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_64_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(65); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(65); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_65_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(66); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(66); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_66_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(67); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(67); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_67_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(68); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(68); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_68_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(69); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(69); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_69_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(70); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(70); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_70_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(71); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(71); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_71_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(72); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(72); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_72_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(73); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(73); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_73_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(74); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(74); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_74_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(75); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(75); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_75_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(76); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(76); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_76_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(77); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(77); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_77_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(78); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(78); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_78_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(79); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(79); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_79_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(80); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(80); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_80_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(81); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(81); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_81_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(82); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(82); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_82_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(83); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(83); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_83_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(84); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(84); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_84_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(85); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(85); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_85_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(86); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(86); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_86_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(87); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(87); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_87_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(88); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(88); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_88_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(89); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(89); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_89_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(90); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(90); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_90_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(91); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(91); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_91_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(92); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(92); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_92_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(93); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(93); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_93_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(94); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(94); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_94_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(95); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(95); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_95_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(96); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(96); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_96_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(97); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(97); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_97_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(98); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(98); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_98_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(99); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(99); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_99_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(100); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(100); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_100_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(101); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(101); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_101_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(102); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(102); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_102_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(103); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(103); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_103_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(104); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(104); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_104_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(105); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(105); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_105_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(106); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(106); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_106_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(107); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(107); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_107_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(108); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(108); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_108_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(109); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(109); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_109_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(110); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(110); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_110_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(111); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(111); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_111_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(112); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(112); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_112_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(113); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(113); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_113_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(114); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(114); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_114_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(115); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(115); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_115_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(116); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(116); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_116_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(117); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(117); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_117_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(118); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(118); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_118_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(119); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(119); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_119_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(120); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(120); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_120_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(121); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(121); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_121_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(122); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(122); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_122_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(123); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(123); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_123_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(124); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(124); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_124_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(125); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(125); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_125_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(126); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(126); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_126_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(127); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(127); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_127_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(128); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(128); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_128_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(129); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(129); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_129_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(130); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(130); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_130_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(131); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(131); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_131_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(132); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(132); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_132_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(133); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(133); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_133_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(134); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(134); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_134_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(135); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(135); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_135_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(136); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(136); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_136_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(137); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(137); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_137_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(138); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(138); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_138_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(139); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(139); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_139_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(140); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(140); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_140_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(141); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(141); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_141_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(142); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(142); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_142_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(143); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(143); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_143_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(144); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(144); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_144_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(145); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(145); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_145_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(146); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(146); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_146_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(147); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(147); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_147_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(148); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(148); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_148_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(149); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(149); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_149_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(150); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(150); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_150_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(151); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(151); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_151_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(152); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(152); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_152_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(153); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(153); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_153_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(154); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(154); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_154_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(155); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(155); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_155_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(156); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(156); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_156_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(157); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(157); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_157_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(158); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(158); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_158_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(159); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(159); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_159_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(160); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(160); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_160_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(161); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(161); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_161_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(162); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(162); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_162_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(163); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(163); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_163_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(164); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(164); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_164_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(165); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(165); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_165_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(166); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(166); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_166_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(167); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(167); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_167_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(168); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(168); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_168_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(169); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(169); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_169_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(170); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(170); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_170_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(171); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(171); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_171_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(172); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(172); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_172_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(173); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(173); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_173_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(174); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(174); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_174_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(175); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(175); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_175_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(176); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(176); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_176_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(177); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(177); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_177_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(178); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(178); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_178_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(179); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(179); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_179_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(180); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(180); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_180_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(181); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(181); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_181_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(182); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(182); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_182_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(183); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(183); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_183_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(184); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(184); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_184_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(185); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(185); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_185_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(186); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(186); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_186_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(187); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(187); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_187_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(188); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(188); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_188_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(189); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(189); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_189_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(190); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(190); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_190_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(191); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(191); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_191_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(192); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(192); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_192_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(193); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(193); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_193_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(194); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(194); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_194_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(195); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(195); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_195_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(196); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(196); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_196_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(197); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(197); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_197_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(198); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(198); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_198_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(199); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(199); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_199_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(200); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(200); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_200_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(201); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(201); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_201_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(202); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(202); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_202_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(203); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(203); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_203_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(204); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(204); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_204_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(205); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(205); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_205_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(206); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(206); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_206_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(207); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(207); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_207_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(208); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(208); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_208_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(209); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(209); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_209_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(210); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(210); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_210_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(211); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(211); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_211_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(212); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(212); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_212_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(213); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(213); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_213_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(214); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(214); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_214_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(215); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(215); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_215_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(216); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(216); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_216_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(217); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(217); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_217_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(218); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(218); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_218_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(219); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(219); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_219_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(220); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(220); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_220_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(221); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(221); - void *r = __visc__tensor_convolution(t1, t2, 0, 0, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 0, 0, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_221_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(222); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(222); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_222_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2, void* t3, size_t bytes_t3, void* t4, size_t bytes_t4, void* t5, size_t bytes_t5) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(5, t1, t2, t3, t4, t5, 0); - __visc__node_id(223); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(5, t1, t2, t3, t4, t5, 0); + __hpvm__node_id(223); - void *r = __visc__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_batchnorm(t1, t2, t3, t4, t5, 0.001); + __hpvm__return(2, r, (size_t) 0); } void var_223_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(224); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(224); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_224_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(225); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(225); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_225_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(226); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(226); - void* r = __visc__tensor_pool_mean(t1, 7, 7, 0, 0, 7, 7); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_mean(t1, 7, 7, 0, 0, 7, 7); + __hpvm__return(2, r, (size_t) 0); } void var_226_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(227); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(227); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_227_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); - __visc__node_id(228); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); + __hpvm__node_id(228); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_228_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); - __visc__node_id(229); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); + __hpvm__node_id(229); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -2622,1831 +2622,1831 @@ void root(void* input, size_t input_bytes, void* dense_1_b, size_t dense_1_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(321, input, conv2d_1_w, conv2d_1_b, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, conv2d_2_w, conv2d_2_b, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_3_w, conv2d_3_b, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, conv2d_6_w, conv2d_6_b, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_7_w, conv2d_7_b, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, conv2d_8_w, conv2d_8_b, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_9_w, conv2d_9_b, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, conv2d_10_w, conv2d_10_b, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_11_w, conv2d_11_b, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, conv2d_12_w, conv2d_12_b, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_13_w, conv2d_13_b, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, conv2d_16_w, conv2d_16_b, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_17_w, conv2d_17_b, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, conv2d_18_w, conv2d_18_b, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_19_w, conv2d_19_b, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, conv2d_20_w, conv2d_20_b, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_21_w, conv2d_21_b, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, conv2d_22_w, conv2d_22_b, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_23_w, conv2d_23_b, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, conv2d_24_w, conv2d_24_b, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_25_w, conv2d_25_b, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, conv2d_26_w, conv2d_26_b, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_27_w, conv2d_27_b, conv2d_28_w, conv2d_28_b, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, conv2d_29_w, conv2d_29_b, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, conv2d_30_w, conv2d_30_b, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, conv2d_31_w, conv2d_31_b, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, conv2d_32_w, conv2d_32_b, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, conv2d_33_w, conv2d_33_b, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, conv2d_34_w, conv2d_34_b, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, conv2d_35_w, conv2d_35_b, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, conv2d_36_w, conv2d_36_b, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, conv2d_37_w, conv2d_37_b, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, conv2d_38_w, conv2d_38_b, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, conv2d_39_w, conv2d_39_b, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, conv2d_40_w, conv2d_40_b, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, conv2d_41_w, conv2d_41_b, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, conv2d_42_w, conv2d_42_b, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, conv2d_43_w, conv2d_43_b, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, conv2d_44_w, conv2d_44_b, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, conv2d_45_w, conv2d_45_b, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, conv2d_46_w, conv2d_46_b, conv2d_47_w, conv2d_47_b, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, conv2d_48_w, conv2d_48_b, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, conv2d_49_w, conv2d_49_b, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, conv2d_50_w, conv2d_50_b, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, conv2d_51_w, conv2d_51_b, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_variance, conv2d_52_w, conv2d_52_b, batch_normalization_52_gamma, batch_normalization_52_beta, batch_normalization_52_mean, batch_normalization_52_variance, conv2d_53_w, conv2d_53_b, batch_normalization_53_gamma, batch_normalization_53_beta, batch_normalization_53_mean, batch_normalization_53_variance, dense_1_w, dense_1_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(321, input, conv2d_1_w, conv2d_1_b, batch_normalization_1_gamma, batch_normalization_1_beta, batch_normalization_1_mean, batch_normalization_1_variance, conv2d_2_w, conv2d_2_b, batch_normalization_2_gamma, batch_normalization_2_beta, batch_normalization_2_mean, batch_normalization_2_variance, conv2d_3_w, conv2d_3_b, batch_normalization_3_gamma, batch_normalization_3_beta, batch_normalization_3_mean, batch_normalization_3_variance, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, batch_normalization_4_gamma, batch_normalization_4_beta, batch_normalization_4_mean, batch_normalization_4_variance, batch_normalization_5_gamma, batch_normalization_5_beta, batch_normalization_5_mean, batch_normalization_5_variance, conv2d_6_w, conv2d_6_b, batch_normalization_6_gamma, batch_normalization_6_beta, batch_normalization_6_mean, batch_normalization_6_variance, conv2d_7_w, conv2d_7_b, batch_normalization_7_gamma, batch_normalization_7_beta, batch_normalization_7_mean, batch_normalization_7_variance, conv2d_8_w, conv2d_8_b, batch_normalization_8_gamma, batch_normalization_8_beta, batch_normalization_8_mean, batch_normalization_8_variance, conv2d_9_w, conv2d_9_b, batch_normalization_9_gamma, batch_normalization_9_beta, batch_normalization_9_mean, batch_normalization_9_variance, conv2d_10_w, conv2d_10_b, batch_normalization_10_gamma, batch_normalization_10_beta, batch_normalization_10_mean, batch_normalization_10_variance, conv2d_11_w, conv2d_11_b, batch_normalization_11_gamma, batch_normalization_11_beta, batch_normalization_11_mean, batch_normalization_11_variance, conv2d_12_w, conv2d_12_b, batch_normalization_12_gamma, batch_normalization_12_beta, batch_normalization_12_mean, batch_normalization_12_variance, conv2d_13_w, conv2d_13_b, batch_normalization_13_gamma, batch_normalization_13_beta, batch_normalization_13_mean, batch_normalization_13_variance, conv2d_14_w, conv2d_14_b, conv2d_15_w, conv2d_15_b, batch_normalization_14_gamma, batch_normalization_14_beta, batch_normalization_14_mean, batch_normalization_14_variance, batch_normalization_15_gamma, batch_normalization_15_beta, batch_normalization_15_mean, batch_normalization_15_variance, conv2d_16_w, conv2d_16_b, batch_normalization_16_gamma, batch_normalization_16_beta, batch_normalization_16_mean, batch_normalization_16_variance, conv2d_17_w, conv2d_17_b, batch_normalization_17_gamma, batch_normalization_17_beta, batch_normalization_17_mean, batch_normalization_17_variance, conv2d_18_w, conv2d_18_b, batch_normalization_18_gamma, batch_normalization_18_beta, batch_normalization_18_mean, batch_normalization_18_variance, conv2d_19_w, conv2d_19_b, batch_normalization_19_gamma, batch_normalization_19_beta, batch_normalization_19_mean, batch_normalization_19_variance, conv2d_20_w, conv2d_20_b, batch_normalization_20_gamma, batch_normalization_20_beta, batch_normalization_20_mean, batch_normalization_20_variance, conv2d_21_w, conv2d_21_b, batch_normalization_21_gamma, batch_normalization_21_beta, batch_normalization_21_mean, batch_normalization_21_variance, conv2d_22_w, conv2d_22_b, batch_normalization_22_gamma, batch_normalization_22_beta, batch_normalization_22_mean, batch_normalization_22_variance, conv2d_23_w, conv2d_23_b, batch_normalization_23_gamma, batch_normalization_23_beta, batch_normalization_23_mean, batch_normalization_23_variance, conv2d_24_w, conv2d_24_b, batch_normalization_24_gamma, batch_normalization_24_beta, batch_normalization_24_mean, batch_normalization_24_variance, conv2d_25_w, conv2d_25_b, batch_normalization_25_gamma, batch_normalization_25_beta, batch_normalization_25_mean, batch_normalization_25_variance, conv2d_26_w, conv2d_26_b, batch_normalization_26_gamma, batch_normalization_26_beta, batch_normalization_26_mean, batch_normalization_26_variance, conv2d_27_w, conv2d_27_b, conv2d_28_w, conv2d_28_b, batch_normalization_27_gamma, batch_normalization_27_beta, batch_normalization_27_mean, batch_normalization_27_variance, batch_normalization_28_gamma, batch_normalization_28_beta, batch_normalization_28_mean, batch_normalization_28_variance, conv2d_29_w, conv2d_29_b, batch_normalization_29_gamma, batch_normalization_29_beta, batch_normalization_29_mean, batch_normalization_29_variance, conv2d_30_w, conv2d_30_b, batch_normalization_30_gamma, batch_normalization_30_beta, batch_normalization_30_mean, batch_normalization_30_variance, conv2d_31_w, conv2d_31_b, batch_normalization_31_gamma, batch_normalization_31_beta, batch_normalization_31_mean, batch_normalization_31_variance, conv2d_32_w, conv2d_32_b, batch_normalization_32_gamma, batch_normalization_32_beta, batch_normalization_32_mean, batch_normalization_32_variance, conv2d_33_w, conv2d_33_b, batch_normalization_33_gamma, batch_normalization_33_beta, batch_normalization_33_mean, batch_normalization_33_variance, conv2d_34_w, conv2d_34_b, batch_normalization_34_gamma, batch_normalization_34_beta, batch_normalization_34_mean, batch_normalization_34_variance, conv2d_35_w, conv2d_35_b, batch_normalization_35_gamma, batch_normalization_35_beta, batch_normalization_35_mean, batch_normalization_35_variance, conv2d_36_w, conv2d_36_b, batch_normalization_36_gamma, batch_normalization_36_beta, batch_normalization_36_mean, batch_normalization_36_variance, conv2d_37_w, conv2d_37_b, batch_normalization_37_gamma, batch_normalization_37_beta, batch_normalization_37_mean, batch_normalization_37_variance, conv2d_38_w, conv2d_38_b, batch_normalization_38_gamma, batch_normalization_38_beta, batch_normalization_38_mean, batch_normalization_38_variance, conv2d_39_w, conv2d_39_b, batch_normalization_39_gamma, batch_normalization_39_beta, batch_normalization_39_mean, batch_normalization_39_variance, conv2d_40_w, conv2d_40_b, batch_normalization_40_gamma, batch_normalization_40_beta, batch_normalization_40_mean, batch_normalization_40_variance, conv2d_41_w, conv2d_41_b, batch_normalization_41_gamma, batch_normalization_41_beta, batch_normalization_41_mean, batch_normalization_41_variance, conv2d_42_w, conv2d_42_b, batch_normalization_42_gamma, batch_normalization_42_beta, batch_normalization_42_mean, batch_normalization_42_variance, conv2d_43_w, conv2d_43_b, batch_normalization_43_gamma, batch_normalization_43_beta, batch_normalization_43_mean, batch_normalization_43_variance, conv2d_44_w, conv2d_44_b, batch_normalization_44_gamma, batch_normalization_44_beta, batch_normalization_44_mean, batch_normalization_44_variance, conv2d_45_w, conv2d_45_b, batch_normalization_45_gamma, batch_normalization_45_beta, batch_normalization_45_mean, batch_normalization_45_variance, conv2d_46_w, conv2d_46_b, conv2d_47_w, conv2d_47_b, batch_normalization_46_gamma, batch_normalization_46_beta, batch_normalization_46_mean, batch_normalization_46_variance, batch_normalization_47_gamma, batch_normalization_47_beta, batch_normalization_47_mean, batch_normalization_47_variance, conv2d_48_w, conv2d_48_b, batch_normalization_48_gamma, batch_normalization_48_beta, batch_normalization_48_mean, batch_normalization_48_variance, conv2d_49_w, conv2d_49_b, batch_normalization_49_gamma, batch_normalization_49_beta, batch_normalization_49_mean, batch_normalization_49_variance, conv2d_50_w, conv2d_50_b, batch_normalization_50_gamma, batch_normalization_50_beta, batch_normalization_50_mean, batch_normalization_50_variance, conv2d_51_w, conv2d_51_b, batch_normalization_51_gamma, batch_normalization_51_beta, batch_normalization_51_mean, batch_normalization_51_variance, conv2d_52_w, conv2d_52_b, batch_normalization_52_gamma, batch_normalization_52_beta, batch_normalization_52_mean, batch_normalization_52_variance, conv2d_53_w, conv2d_53_b, batch_normalization_53_gamma, batch_normalization_53_beta, batch_normalization_53_mean, batch_normalization_53_variance, dense_1_w, dense_1_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 6, 2, 0); - __visc__bindIn(var_4, 7, 3, 0); - __visc__bindIn(var_4, 8, 4, 0); - __visc__bindIn(var_4, 9, 5, 0); - __visc__bindIn(var_4, 10, 6, 0); - __visc__bindIn(var_4, 11, 7, 0); - __visc__bindIn(var_4, 12, 8, 0); - __visc__bindIn(var_4, 13, 9, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 6, 2, 0); + __hpvm__bindIn(var_4, 7, 3, 0); + __hpvm__bindIn(var_4, 8, 4, 0); + __hpvm__bindIn(var_4, 9, 5, 0); + __hpvm__bindIn(var_4, 10, 6, 0); + __hpvm__bindIn(var_4, 11, 7, 0); + __hpvm__bindIn(var_4, 12, 8, 0); + __hpvm__bindIn(var_4, 13, 9, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); - __visc__bindIn(var_5, 14, 2, 0); - __visc__bindIn(var_5, 15, 3, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__bindIn(var_5, 14, 2, 0); + __hpvm__bindIn(var_5, 15, 3, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); - __visc__bindIn(var_6, 16, 2, 0); - __visc__bindIn(var_6, 17, 3, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__bindIn(var_6, 16, 2, 0); + __hpvm__bindIn(var_6, 17, 3, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 18, 2, 0); - __visc__bindIn(var_7, 19, 3, 0); - __visc__bindIn(var_7, 20, 4, 0); - __visc__bindIn(var_7, 21, 5, 0); - __visc__bindIn(var_7, 22, 6, 0); - __visc__bindIn(var_7, 23, 7, 0); - __visc__bindIn(var_7, 24, 8, 0); - __visc__bindIn(var_7, 25, 9, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 18, 2, 0); + __hpvm__bindIn(var_7, 19, 3, 0); + __hpvm__bindIn(var_7, 20, 4, 0); + __hpvm__bindIn(var_7, 21, 5, 0); + __hpvm__bindIn(var_7, 22, 6, 0); + __hpvm__bindIn(var_7, 23, 7, 0); + __hpvm__bindIn(var_7, 24, 8, 0); + __hpvm__bindIn(var_7, 25, 9, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); - __visc__bindIn(var_9, 26, 2, 0); - __visc__bindIn(var_9, 27, 3, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__bindIn(var_9, 26, 2, 0); + __hpvm__bindIn(var_9, 27, 3, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 28, 2, 0); - __visc__bindIn(var_10, 29, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 28, 2, 0); + __hpvm__bindIn(var_10, 29, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 30, 2, 0); - __visc__bindIn(var_11, 31, 3, 0); - __visc__bindIn(var_11, 32, 4, 0); - __visc__bindIn(var_11, 33, 5, 0); - __visc__bindIn(var_11, 34, 6, 0); - __visc__bindIn(var_11, 35, 7, 0); - __visc__bindIn(var_11, 36, 8, 0); - __visc__bindIn(var_11, 37, 9, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 30, 2, 0); + __hpvm__bindIn(var_11, 31, 3, 0); + __hpvm__bindIn(var_11, 32, 4, 0); + __hpvm__bindIn(var_11, 33, 5, 0); + __hpvm__bindIn(var_11, 34, 6, 0); + __hpvm__bindIn(var_11, 35, 7, 0); + __hpvm__bindIn(var_11, 36, 8, 0); + __hpvm__bindIn(var_11, 37, 9, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); - __visc__bindIn(var_13, 38, 2, 0); - __visc__bindIn(var_13, 39, 3, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__bindIn(var_13, 38, 2, 0); + __hpvm__bindIn(var_13, 39, 3, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 40, 2, 0); - __visc__bindIn(var_14, 41, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 40, 2, 0); + __hpvm__bindIn(var_14, 41, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 46, 2, 0); - __visc__bindIn(var_15, 47, 3, 0); - __visc__bindIn(var_15, 48, 4, 0); - __visc__bindIn(var_15, 49, 5, 0); - __visc__bindIn(var_15, 50, 6, 0); - __visc__bindIn(var_15, 51, 7, 0); - __visc__bindIn(var_15, 52, 8, 0); - __visc__bindIn(var_15, 53, 9, 0); - - void* var_16 = __visc__createNodeND(0, var_16_node); - - __visc__edge(var_4, var_16, 1, 0, 0, 0); - __visc__edge(var_4, var_16, 1, 1, 1, 0); - __visc__bindIn(var_16, 42, 2, 0); - __visc__bindIn(var_16, 43, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 46, 2, 0); + __hpvm__bindIn(var_15, 47, 3, 0); + __hpvm__bindIn(var_15, 48, 4, 0); + __hpvm__bindIn(var_15, 49, 5, 0); + __hpvm__bindIn(var_15, 50, 6, 0); + __hpvm__bindIn(var_15, 51, 7, 0); + __hpvm__bindIn(var_15, 52, 8, 0); + __hpvm__bindIn(var_15, 53, 9, 0); + + void* var_16 = __hpvm__createNodeND(0, var_16_node); + + __hpvm__edge(var_4, var_16, 1, 0, 0, 0); + __hpvm__edge(var_4, var_16, 1, 1, 1, 0); + __hpvm__bindIn(var_16, 42, 2, 0); + __hpvm__bindIn(var_16, 43, 3, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 44, 2, 0); - __visc__bindIn(var_17, 45, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 44, 2, 0); + __hpvm__bindIn(var_17, 45, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 54, 2, 0); - __visc__bindIn(var_18, 55, 3, 0); - __visc__bindIn(var_18, 56, 4, 0); - __visc__bindIn(var_18, 57, 5, 0); - __visc__bindIn(var_18, 58, 6, 0); - __visc__bindIn(var_18, 59, 7, 0); - __visc__bindIn(var_18, 60, 8, 0); - __visc__bindIn(var_18, 61, 9, 0); - - void* var_19 = __visc__createNodeND(0, var_19_node); - - __visc__edge(var_15, var_19, 1, 0, 0, 0); - __visc__edge(var_15, var_19, 1, 1, 1, 0); - __visc__edge(var_18, var_19, 1, 0, 2, 0); - __visc__edge(var_18, var_19, 1, 1, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 54, 2, 0); + __hpvm__bindIn(var_18, 55, 3, 0); + __hpvm__bindIn(var_18, 56, 4, 0); + __hpvm__bindIn(var_18, 57, 5, 0); + __hpvm__bindIn(var_18, 58, 6, 0); + __hpvm__bindIn(var_18, 59, 7, 0); + __hpvm__bindIn(var_18, 60, 8, 0); + __hpvm__bindIn(var_18, 61, 9, 0); + + void* var_19 = __hpvm__createNodeND(0, var_19_node); + + __hpvm__edge(var_15, var_19, 1, 0, 0, 0); + __hpvm__edge(var_15, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 2, 0); + __hpvm__edge(var_18, var_19, 1, 1, 3, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 62, 2, 0); - __visc__bindIn(var_21, 63, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 62, 2, 0); + __hpvm__bindIn(var_21, 63, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); - __visc__bindIn(var_22, 64, 2, 0); - __visc__bindIn(var_22, 65, 3, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__bindIn(var_22, 64, 2, 0); + __hpvm__bindIn(var_22, 65, 3, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); - __visc__bindIn(var_23, 66, 2, 0); - __visc__bindIn(var_23, 67, 3, 0); - __visc__bindIn(var_23, 68, 4, 0); - __visc__bindIn(var_23, 69, 5, 0); - __visc__bindIn(var_23, 70, 6, 0); - __visc__bindIn(var_23, 71, 7, 0); - __visc__bindIn(var_23, 72, 8, 0); - __visc__bindIn(var_23, 73, 9, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__bindIn(var_23, 66, 2, 0); + __hpvm__bindIn(var_23, 67, 3, 0); + __hpvm__bindIn(var_23, 68, 4, 0); + __hpvm__bindIn(var_23, 69, 5, 0); + __hpvm__bindIn(var_23, 70, 6, 0); + __hpvm__bindIn(var_23, 71, 7, 0); + __hpvm__bindIn(var_23, 72, 8, 0); + __hpvm__bindIn(var_23, 73, 9, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 74, 2, 0); - __visc__bindIn(var_25, 75, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 74, 2, 0); + __hpvm__bindIn(var_25, 75, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); - __visc__bindIn(var_26, 76, 2, 0); - __visc__bindIn(var_26, 77, 3, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__bindIn(var_26, 76, 2, 0); + __hpvm__bindIn(var_26, 77, 3, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 78, 2, 0); - __visc__bindIn(var_27, 79, 3, 0); - __visc__bindIn(var_27, 80, 4, 0); - __visc__bindIn(var_27, 81, 5, 0); - __visc__bindIn(var_27, 82, 6, 0); - __visc__bindIn(var_27, 83, 7, 0); - __visc__bindIn(var_27, 84, 8, 0); - __visc__bindIn(var_27, 85, 9, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 78, 2, 0); + __hpvm__bindIn(var_27, 79, 3, 0); + __hpvm__bindIn(var_27, 80, 4, 0); + __hpvm__bindIn(var_27, 81, 5, 0); + __hpvm__bindIn(var_27, 82, 6, 0); + __hpvm__bindIn(var_27, 83, 7, 0); + __hpvm__bindIn(var_27, 84, 8, 0); + __hpvm__bindIn(var_27, 85, 9, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); - __visc__bindIn(var_29, 86, 2, 0); - __visc__bindIn(var_29, 87, 3, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__bindIn(var_29, 86, 2, 0); + __hpvm__bindIn(var_29, 87, 3, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 88, 2, 0); - __visc__bindIn(var_30, 89, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 88, 2, 0); + __hpvm__bindIn(var_30, 89, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 90, 2, 0); - __visc__bindIn(var_31, 91, 3, 0); - __visc__bindIn(var_31, 92, 4, 0); - __visc__bindIn(var_31, 93, 5, 0); - __visc__bindIn(var_31, 94, 6, 0); - __visc__bindIn(var_31, 95, 7, 0); - __visc__bindIn(var_31, 96, 8, 0); - __visc__bindIn(var_31, 97, 9, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 90, 2, 0); + __hpvm__bindIn(var_31, 91, 3, 0); + __hpvm__bindIn(var_31, 92, 4, 0); + __hpvm__bindIn(var_31, 93, 5, 0); + __hpvm__bindIn(var_31, 94, 6, 0); + __hpvm__bindIn(var_31, 95, 7, 0); + __hpvm__bindIn(var_31, 96, 8, 0); + __hpvm__bindIn(var_31, 97, 9, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); - __visc__edge(var_20, var_32, 1, 0, 2, 0); - __visc__edge(var_20, var_32, 1, 1, 3, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_20, var_32, 1, 0, 2, 0); + __hpvm__edge(var_20, var_32, 1, 1, 3, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 98, 2, 0); - __visc__bindIn(var_34, 99, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 98, 2, 0); + __hpvm__bindIn(var_34, 99, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 100, 2, 0); - __visc__bindIn(var_35, 101, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 100, 2, 0); + __hpvm__bindIn(var_35, 101, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); - __visc__bindIn(var_36, 102, 2, 0); - __visc__bindIn(var_36, 103, 3, 0); - __visc__bindIn(var_36, 104, 4, 0); - __visc__bindIn(var_36, 105, 5, 0); - __visc__bindIn(var_36, 106, 6, 0); - __visc__bindIn(var_36, 107, 7, 0); - __visc__bindIn(var_36, 108, 8, 0); - __visc__bindIn(var_36, 109, 9, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__bindIn(var_36, 102, 2, 0); + __hpvm__bindIn(var_36, 103, 3, 0); + __hpvm__bindIn(var_36, 104, 4, 0); + __hpvm__bindIn(var_36, 105, 5, 0); + __hpvm__bindIn(var_36, 106, 6, 0); + __hpvm__bindIn(var_36, 107, 7, 0); + __hpvm__bindIn(var_36, 108, 8, 0); + __hpvm__bindIn(var_36, 109, 9, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 110, 2, 0); - __visc__bindIn(var_38, 111, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 110, 2, 0); + __hpvm__bindIn(var_38, 111, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); - __visc__bindIn(var_39, 112, 2, 0); - __visc__bindIn(var_39, 113, 3, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__bindIn(var_39, 112, 2, 0); + __hpvm__bindIn(var_39, 113, 3, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 114, 2, 0); - __visc__bindIn(var_40, 115, 3, 0); - __visc__bindIn(var_40, 116, 4, 0); - __visc__bindIn(var_40, 117, 5, 0); - __visc__bindIn(var_40, 118, 6, 0); - __visc__bindIn(var_40, 119, 7, 0); - __visc__bindIn(var_40, 120, 8, 0); - __visc__bindIn(var_40, 121, 9, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 114, 2, 0); + __hpvm__bindIn(var_40, 115, 3, 0); + __hpvm__bindIn(var_40, 116, 4, 0); + __hpvm__bindIn(var_40, 117, 5, 0); + __hpvm__bindIn(var_40, 118, 6, 0); + __hpvm__bindIn(var_40, 119, 7, 0); + __hpvm__bindIn(var_40, 120, 8, 0); + __hpvm__bindIn(var_40, 121, 9, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); - __visc__bindIn(var_42, 122, 2, 0); - __visc__bindIn(var_42, 123, 3, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__bindIn(var_42, 122, 2, 0); + __hpvm__bindIn(var_42, 123, 3, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); - __visc__bindIn(var_43, 124, 2, 0); - __visc__bindIn(var_43, 125, 3, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__bindIn(var_43, 124, 2, 0); + __hpvm__bindIn(var_43, 125, 3, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 126, 2, 0); - __visc__bindIn(var_44, 127, 3, 0); - __visc__bindIn(var_44, 128, 4, 0); - __visc__bindIn(var_44, 129, 5, 0); - __visc__bindIn(var_44, 130, 6, 0); - __visc__bindIn(var_44, 131, 7, 0); - __visc__bindIn(var_44, 132, 8, 0); - __visc__bindIn(var_44, 133, 9, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 126, 2, 0); + __hpvm__bindIn(var_44, 127, 3, 0); + __hpvm__bindIn(var_44, 128, 4, 0); + __hpvm__bindIn(var_44, 129, 5, 0); + __hpvm__bindIn(var_44, 130, 6, 0); + __hpvm__bindIn(var_44, 131, 7, 0); + __hpvm__bindIn(var_44, 132, 8, 0); + __hpvm__bindIn(var_44, 133, 9, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__edge(var_33, var_45, 1, 0, 2, 0); - __visc__edge(var_33, var_45, 1, 1, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__edge(var_33, var_45, 1, 0, 2, 0); + __hpvm__edge(var_33, var_45, 1, 1, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 134, 2, 0); - __visc__bindIn(var_47, 135, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 134, 2, 0); + __hpvm__bindIn(var_47, 135, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 136, 2, 0); - __visc__bindIn(var_48, 137, 3, 0); - - void* var_49 = __visc__createNodeND(0, var_49_node); - - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindIn(var_49, 138, 2, 0); - __visc__bindIn(var_49, 139, 3, 0); - __visc__bindIn(var_49, 140, 4, 0); - __visc__bindIn(var_49, 141, 5, 0); - __visc__bindIn(var_49, 142, 6, 0); - __visc__bindIn(var_49, 143, 7, 0); - __visc__bindIn(var_49, 144, 8, 0); - __visc__bindIn(var_49, 145, 9, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 136, 2, 0); + __hpvm__bindIn(var_48, 137, 3, 0); + + void* var_49 = __hpvm__createNodeND(0, var_49_node); + + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__bindIn(var_49, 138, 2, 0); + __hpvm__bindIn(var_49, 139, 3, 0); + __hpvm__bindIn(var_49, 140, 4, 0); + __hpvm__bindIn(var_49, 141, 5, 0); + __hpvm__bindIn(var_49, 142, 6, 0); + __hpvm__bindIn(var_49, 143, 7, 0); + __hpvm__bindIn(var_49, 144, 8, 0); + __hpvm__bindIn(var_49, 145, 9, 0); - void* var_50 = __visc__createNodeND(0, var_50_node); + void* var_50 = __hpvm__createNodeND(0, var_50_node); - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); - void* var_51 = __visc__createNodeND(0, var_51_node); + void* var_51 = __hpvm__createNodeND(0, var_51_node); - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 146, 2, 0); - __visc__bindIn(var_51, 147, 3, 0); + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 146, 2, 0); + __hpvm__bindIn(var_51, 147, 3, 0); - void* var_52 = __visc__createNodeND(0, var_52_node); + void* var_52 = __hpvm__createNodeND(0, var_52_node); - __visc__edge(var_51, var_52, 1, 0, 0, 0); - __visc__edge(var_51, var_52, 1, 1, 1, 0); - __visc__bindIn(var_52, 148, 2, 0); - __visc__bindIn(var_52, 149, 3, 0); + __hpvm__edge(var_51, var_52, 1, 0, 0, 0); + __hpvm__edge(var_51, var_52, 1, 1, 1, 0); + __hpvm__bindIn(var_52, 148, 2, 0); + __hpvm__bindIn(var_52, 149, 3, 0); - void* var_53 = __visc__createNodeND(0, var_53_node); + void* var_53 = __hpvm__createNodeND(0, var_53_node); - __visc__edge(var_52, var_53, 1, 0, 0, 0); - __visc__edge(var_52, var_53, 1, 1, 1, 0); - __visc__bindIn(var_53, 150, 2, 0); - __visc__bindIn(var_53, 151, 3, 0); - __visc__bindIn(var_53, 152, 4, 0); - __visc__bindIn(var_53, 153, 5, 0); - __visc__bindIn(var_53, 154, 6, 0); - __visc__bindIn(var_53, 155, 7, 0); - __visc__bindIn(var_53, 156, 8, 0); - __visc__bindIn(var_53, 157, 9, 0); + __hpvm__edge(var_52, var_53, 1, 0, 0, 0); + __hpvm__edge(var_52, var_53, 1, 1, 1, 0); + __hpvm__bindIn(var_53, 150, 2, 0); + __hpvm__bindIn(var_53, 151, 3, 0); + __hpvm__bindIn(var_53, 152, 4, 0); + __hpvm__bindIn(var_53, 153, 5, 0); + __hpvm__bindIn(var_53, 154, 6, 0); + __hpvm__bindIn(var_53, 155, 7, 0); + __hpvm__bindIn(var_53, 156, 8, 0); + __hpvm__bindIn(var_53, 157, 9, 0); - void* var_54 = __visc__createNodeND(0, var_54_node); + void* var_54 = __hpvm__createNodeND(0, var_54_node); - __visc__edge(var_53, var_54, 1, 0, 0, 0); - __visc__edge(var_53, var_54, 1, 1, 1, 0); + __hpvm__edge(var_53, var_54, 1, 0, 0, 0); + __hpvm__edge(var_53, var_54, 1, 1, 1, 0); - void* var_55 = __visc__createNodeND(0, var_55_node); + void* var_55 = __hpvm__createNodeND(0, var_55_node); - __visc__edge(var_54, var_55, 1, 0, 0, 0); - __visc__edge(var_54, var_55, 1, 1, 1, 0); - __visc__bindIn(var_55, 158, 2, 0); - __visc__bindIn(var_55, 159, 3, 0); + __hpvm__edge(var_54, var_55, 1, 0, 0, 0); + __hpvm__edge(var_54, var_55, 1, 1, 1, 0); + __hpvm__bindIn(var_55, 158, 2, 0); + __hpvm__bindIn(var_55, 159, 3, 0); - void* var_56 = __visc__createNodeND(0, var_56_node); + void* var_56 = __hpvm__createNodeND(0, var_56_node); - __visc__edge(var_55, var_56, 1, 0, 0, 0); - __visc__edge(var_55, var_56, 1, 1, 1, 0); - __visc__bindIn(var_56, 160, 2, 0); - __visc__bindIn(var_56, 161, 3, 0); + __hpvm__edge(var_55, var_56, 1, 0, 0, 0); + __hpvm__edge(var_55, var_56, 1, 1, 1, 0); + __hpvm__bindIn(var_56, 160, 2, 0); + __hpvm__bindIn(var_56, 161, 3, 0); - void* var_57 = __visc__createNodeND(0, var_57_node); + void* var_57 = __hpvm__createNodeND(0, var_57_node); - __visc__edge(var_56, var_57, 1, 0, 0, 0); - __visc__edge(var_56, var_57, 1, 1, 1, 0); - __visc__bindIn(var_57, 166, 2, 0); - __visc__bindIn(var_57, 167, 3, 0); - __visc__bindIn(var_57, 168, 4, 0); - __visc__bindIn(var_57, 169, 5, 0); - __visc__bindIn(var_57, 170, 6, 0); - __visc__bindIn(var_57, 171, 7, 0); - __visc__bindIn(var_57, 172, 8, 0); - __visc__bindIn(var_57, 173, 9, 0); + __hpvm__edge(var_56, var_57, 1, 0, 0, 0); + __hpvm__edge(var_56, var_57, 1, 1, 1, 0); + __hpvm__bindIn(var_57, 166, 2, 0); + __hpvm__bindIn(var_57, 167, 3, 0); + __hpvm__bindIn(var_57, 168, 4, 0); + __hpvm__bindIn(var_57, 169, 5, 0); + __hpvm__bindIn(var_57, 170, 6, 0); + __hpvm__bindIn(var_57, 171, 7, 0); + __hpvm__bindIn(var_57, 172, 8, 0); + __hpvm__bindIn(var_57, 173, 9, 0); - void* var_58 = __visc__createNodeND(0, var_58_node); + void* var_58 = __hpvm__createNodeND(0, var_58_node); - __visc__edge(var_46, var_58, 1, 0, 0, 0); - __visc__edge(var_46, var_58, 1, 1, 1, 0); - __visc__bindIn(var_58, 162, 2, 0); - __visc__bindIn(var_58, 163, 3, 0); + __hpvm__edge(var_46, var_58, 1, 0, 0, 0); + __hpvm__edge(var_46, var_58, 1, 1, 1, 0); + __hpvm__bindIn(var_58, 162, 2, 0); + __hpvm__bindIn(var_58, 163, 3, 0); - void* var_59 = __visc__createNodeND(0, var_59_node); + void* var_59 = __hpvm__createNodeND(0, var_59_node); - __visc__edge(var_58, var_59, 1, 0, 0, 0); - __visc__edge(var_58, var_59, 1, 1, 1, 0); - __visc__bindIn(var_59, 164, 2, 0); - __visc__bindIn(var_59, 165, 3, 0); + __hpvm__edge(var_58, var_59, 1, 0, 0, 0); + __hpvm__edge(var_58, var_59, 1, 1, 1, 0); + __hpvm__bindIn(var_59, 164, 2, 0); + __hpvm__bindIn(var_59, 165, 3, 0); - void* var_60 = __visc__createNodeND(0, var_60_node); + void* var_60 = __hpvm__createNodeND(0, var_60_node); - __visc__edge(var_59, var_60, 1, 0, 0, 0); - __visc__edge(var_59, var_60, 1, 1, 1, 0); - __visc__bindIn(var_60, 174, 2, 0); - __visc__bindIn(var_60, 175, 3, 0); - __visc__bindIn(var_60, 176, 4, 0); - __visc__bindIn(var_60, 177, 5, 0); - __visc__bindIn(var_60, 178, 6, 0); - __visc__bindIn(var_60, 179, 7, 0); - __visc__bindIn(var_60, 180, 8, 0); - __visc__bindIn(var_60, 181, 9, 0); - - void* var_61 = __visc__createNodeND(0, var_61_node); - - __visc__edge(var_57, var_61, 1, 0, 0, 0); - __visc__edge(var_57, var_61, 1, 1, 1, 0); - __visc__edge(var_60, var_61, 1, 0, 2, 0); - __visc__edge(var_60, var_61, 1, 1, 3, 0); + __hpvm__edge(var_59, var_60, 1, 0, 0, 0); + __hpvm__edge(var_59, var_60, 1, 1, 1, 0); + __hpvm__bindIn(var_60, 174, 2, 0); + __hpvm__bindIn(var_60, 175, 3, 0); + __hpvm__bindIn(var_60, 176, 4, 0); + __hpvm__bindIn(var_60, 177, 5, 0); + __hpvm__bindIn(var_60, 178, 6, 0); + __hpvm__bindIn(var_60, 179, 7, 0); + __hpvm__bindIn(var_60, 180, 8, 0); + __hpvm__bindIn(var_60, 181, 9, 0); + + void* var_61 = __hpvm__createNodeND(0, var_61_node); + + __hpvm__edge(var_57, var_61, 1, 0, 0, 0); + __hpvm__edge(var_57, var_61, 1, 1, 1, 0); + __hpvm__edge(var_60, var_61, 1, 0, 2, 0); + __hpvm__edge(var_60, var_61, 1, 1, 3, 0); - void* var_62 = __visc__createNodeND(0, var_62_node); + void* var_62 = __hpvm__createNodeND(0, var_62_node); - __visc__edge(var_61, var_62, 1, 0, 0, 0); - __visc__edge(var_61, var_62, 1, 1, 1, 0); + __hpvm__edge(var_61, var_62, 1, 0, 0, 0); + __hpvm__edge(var_61, var_62, 1, 1, 1, 0); - void* var_63 = __visc__createNodeND(0, var_63_node); + void* var_63 = __hpvm__createNodeND(0, var_63_node); - __visc__edge(var_62, var_63, 1, 0, 0, 0); - __visc__edge(var_62, var_63, 1, 1, 1, 0); - __visc__bindIn(var_63, 182, 2, 0); - __visc__bindIn(var_63, 183, 3, 0); + __hpvm__edge(var_62, var_63, 1, 0, 0, 0); + __hpvm__edge(var_62, var_63, 1, 1, 1, 0); + __hpvm__bindIn(var_63, 182, 2, 0); + __hpvm__bindIn(var_63, 183, 3, 0); - void* var_64 = __visc__createNodeND(0, var_64_node); + void* var_64 = __hpvm__createNodeND(0, var_64_node); - __visc__edge(var_63, var_64, 1, 0, 0, 0); - __visc__edge(var_63, var_64, 1, 1, 1, 0); - __visc__bindIn(var_64, 184, 2, 0); - __visc__bindIn(var_64, 185, 3, 0); + __hpvm__edge(var_63, var_64, 1, 0, 0, 0); + __hpvm__edge(var_63, var_64, 1, 1, 1, 0); + __hpvm__bindIn(var_64, 184, 2, 0); + __hpvm__bindIn(var_64, 185, 3, 0); - void* var_65 = __visc__createNodeND(0, var_65_node); + void* var_65 = __hpvm__createNodeND(0, var_65_node); - __visc__edge(var_64, var_65, 1, 0, 0, 0); - __visc__edge(var_64, var_65, 1, 1, 1, 0); - __visc__bindIn(var_65, 186, 2, 0); - __visc__bindIn(var_65, 187, 3, 0); - __visc__bindIn(var_65, 188, 4, 0); - __visc__bindIn(var_65, 189, 5, 0); - __visc__bindIn(var_65, 190, 6, 0); - __visc__bindIn(var_65, 191, 7, 0); - __visc__bindIn(var_65, 192, 8, 0); - __visc__bindIn(var_65, 193, 9, 0); + __hpvm__edge(var_64, var_65, 1, 0, 0, 0); + __hpvm__edge(var_64, var_65, 1, 1, 1, 0); + __hpvm__bindIn(var_65, 186, 2, 0); + __hpvm__bindIn(var_65, 187, 3, 0); + __hpvm__bindIn(var_65, 188, 4, 0); + __hpvm__bindIn(var_65, 189, 5, 0); + __hpvm__bindIn(var_65, 190, 6, 0); + __hpvm__bindIn(var_65, 191, 7, 0); + __hpvm__bindIn(var_65, 192, 8, 0); + __hpvm__bindIn(var_65, 193, 9, 0); - void* var_66 = __visc__createNodeND(0, var_66_node); + void* var_66 = __hpvm__createNodeND(0, var_66_node); - __visc__edge(var_65, var_66, 1, 0, 0, 0); - __visc__edge(var_65, var_66, 1, 1, 1, 0); + __hpvm__edge(var_65, var_66, 1, 0, 0, 0); + __hpvm__edge(var_65, var_66, 1, 1, 1, 0); - void* var_67 = __visc__createNodeND(0, var_67_node); + void* var_67 = __hpvm__createNodeND(0, var_67_node); - __visc__edge(var_66, var_67, 1, 0, 0, 0); - __visc__edge(var_66, var_67, 1, 1, 1, 0); - __visc__bindIn(var_67, 194, 2, 0); - __visc__bindIn(var_67, 195, 3, 0); + __hpvm__edge(var_66, var_67, 1, 0, 0, 0); + __hpvm__edge(var_66, var_67, 1, 1, 1, 0); + __hpvm__bindIn(var_67, 194, 2, 0); + __hpvm__bindIn(var_67, 195, 3, 0); - void* var_68 = __visc__createNodeND(0, var_68_node); + void* var_68 = __hpvm__createNodeND(0, var_68_node); - __visc__edge(var_67, var_68, 1, 0, 0, 0); - __visc__edge(var_67, var_68, 1, 1, 1, 0); - __visc__bindIn(var_68, 196, 2, 0); - __visc__bindIn(var_68, 197, 3, 0); + __hpvm__edge(var_67, var_68, 1, 0, 0, 0); + __hpvm__edge(var_67, var_68, 1, 1, 1, 0); + __hpvm__bindIn(var_68, 196, 2, 0); + __hpvm__bindIn(var_68, 197, 3, 0); - void* var_69 = __visc__createNodeND(0, var_69_node); + void* var_69 = __hpvm__createNodeND(0, var_69_node); - __visc__edge(var_68, var_69, 1, 0, 0, 0); - __visc__edge(var_68, var_69, 1, 1, 1, 0); - __visc__bindIn(var_69, 198, 2, 0); - __visc__bindIn(var_69, 199, 3, 0); - __visc__bindIn(var_69, 200, 4, 0); - __visc__bindIn(var_69, 201, 5, 0); - __visc__bindIn(var_69, 202, 6, 0); - __visc__bindIn(var_69, 203, 7, 0); - __visc__bindIn(var_69, 204, 8, 0); - __visc__bindIn(var_69, 205, 9, 0); + __hpvm__edge(var_68, var_69, 1, 0, 0, 0); + __hpvm__edge(var_68, var_69, 1, 1, 1, 0); + __hpvm__bindIn(var_69, 198, 2, 0); + __hpvm__bindIn(var_69, 199, 3, 0); + __hpvm__bindIn(var_69, 200, 4, 0); + __hpvm__bindIn(var_69, 201, 5, 0); + __hpvm__bindIn(var_69, 202, 6, 0); + __hpvm__bindIn(var_69, 203, 7, 0); + __hpvm__bindIn(var_69, 204, 8, 0); + __hpvm__bindIn(var_69, 205, 9, 0); - void* var_70 = __visc__createNodeND(0, var_70_node); + void* var_70 = __hpvm__createNodeND(0, var_70_node); - __visc__edge(var_69, var_70, 1, 0, 0, 0); - __visc__edge(var_69, var_70, 1, 1, 1, 0); + __hpvm__edge(var_69, var_70, 1, 0, 0, 0); + __hpvm__edge(var_69, var_70, 1, 1, 1, 0); - void* var_71 = __visc__createNodeND(0, var_71_node); + void* var_71 = __hpvm__createNodeND(0, var_71_node); - __visc__edge(var_70, var_71, 1, 0, 0, 0); - __visc__edge(var_70, var_71, 1, 1, 1, 0); - __visc__bindIn(var_71, 206, 2, 0); - __visc__bindIn(var_71, 207, 3, 0); + __hpvm__edge(var_70, var_71, 1, 0, 0, 0); + __hpvm__edge(var_70, var_71, 1, 1, 1, 0); + __hpvm__bindIn(var_71, 206, 2, 0); + __hpvm__bindIn(var_71, 207, 3, 0); - void* var_72 = __visc__createNodeND(0, var_72_node); + void* var_72 = __hpvm__createNodeND(0, var_72_node); - __visc__edge(var_71, var_72, 1, 0, 0, 0); - __visc__edge(var_71, var_72, 1, 1, 1, 0); - __visc__bindIn(var_72, 208, 2, 0); - __visc__bindIn(var_72, 209, 3, 0); + __hpvm__edge(var_71, var_72, 1, 0, 0, 0); + __hpvm__edge(var_71, var_72, 1, 1, 1, 0); + __hpvm__bindIn(var_72, 208, 2, 0); + __hpvm__bindIn(var_72, 209, 3, 0); - void* var_73 = __visc__createNodeND(0, var_73_node); + void* var_73 = __hpvm__createNodeND(0, var_73_node); - __visc__edge(var_72, var_73, 1, 0, 0, 0); - __visc__edge(var_72, var_73, 1, 1, 1, 0); - __visc__bindIn(var_73, 210, 2, 0); - __visc__bindIn(var_73, 211, 3, 0); - __visc__bindIn(var_73, 212, 4, 0); - __visc__bindIn(var_73, 213, 5, 0); - __visc__bindIn(var_73, 214, 6, 0); - __visc__bindIn(var_73, 215, 7, 0); - __visc__bindIn(var_73, 216, 8, 0); - __visc__bindIn(var_73, 217, 9, 0); + __hpvm__edge(var_72, var_73, 1, 0, 0, 0); + __hpvm__edge(var_72, var_73, 1, 1, 1, 0); + __hpvm__bindIn(var_73, 210, 2, 0); + __hpvm__bindIn(var_73, 211, 3, 0); + __hpvm__bindIn(var_73, 212, 4, 0); + __hpvm__bindIn(var_73, 213, 5, 0); + __hpvm__bindIn(var_73, 214, 6, 0); + __hpvm__bindIn(var_73, 215, 7, 0); + __hpvm__bindIn(var_73, 216, 8, 0); + __hpvm__bindIn(var_73, 217, 9, 0); - void* var_74 = __visc__createNodeND(0, var_74_node); + void* var_74 = __hpvm__createNodeND(0, var_74_node); - __visc__edge(var_73, var_74, 1, 0, 0, 0); - __visc__edge(var_73, var_74, 1, 1, 1, 0); - __visc__edge(var_62, var_74, 1, 0, 2, 0); - __visc__edge(var_62, var_74, 1, 1, 3, 0); + __hpvm__edge(var_73, var_74, 1, 0, 0, 0); + __hpvm__edge(var_73, var_74, 1, 1, 1, 0); + __hpvm__edge(var_62, var_74, 1, 0, 2, 0); + __hpvm__edge(var_62, var_74, 1, 1, 3, 0); - void* var_75 = __visc__createNodeND(0, var_75_node); + void* var_75 = __hpvm__createNodeND(0, var_75_node); - __visc__edge(var_74, var_75, 1, 0, 0, 0); - __visc__edge(var_74, var_75, 1, 1, 1, 0); + __hpvm__edge(var_74, var_75, 1, 0, 0, 0); + __hpvm__edge(var_74, var_75, 1, 1, 1, 0); - void* var_76 = __visc__createNodeND(0, var_76_node); + void* var_76 = __hpvm__createNodeND(0, var_76_node); - __visc__edge(var_75, var_76, 1, 0, 0, 0); - __visc__edge(var_75, var_76, 1, 1, 1, 0); - __visc__bindIn(var_76, 218, 2, 0); - __visc__bindIn(var_76, 219, 3, 0); + __hpvm__edge(var_75, var_76, 1, 0, 0, 0); + __hpvm__edge(var_75, var_76, 1, 1, 1, 0); + __hpvm__bindIn(var_76, 218, 2, 0); + __hpvm__bindIn(var_76, 219, 3, 0); - void* var_77 = __visc__createNodeND(0, var_77_node); + void* var_77 = __hpvm__createNodeND(0, var_77_node); - __visc__edge(var_76, var_77, 1, 0, 0, 0); - __visc__edge(var_76, var_77, 1, 1, 1, 0); - __visc__bindIn(var_77, 220, 2, 0); - __visc__bindIn(var_77, 221, 3, 0); + __hpvm__edge(var_76, var_77, 1, 0, 0, 0); + __hpvm__edge(var_76, var_77, 1, 1, 1, 0); + __hpvm__bindIn(var_77, 220, 2, 0); + __hpvm__bindIn(var_77, 221, 3, 0); - void* var_78 = __visc__createNodeND(0, var_78_node); + void* var_78 = __hpvm__createNodeND(0, var_78_node); - __visc__edge(var_77, var_78, 1, 0, 0, 0); - __visc__edge(var_77, var_78, 1, 1, 1, 0); - __visc__bindIn(var_78, 222, 2, 0); - __visc__bindIn(var_78, 223, 3, 0); - __visc__bindIn(var_78, 224, 4, 0); - __visc__bindIn(var_78, 225, 5, 0); - __visc__bindIn(var_78, 226, 6, 0); - __visc__bindIn(var_78, 227, 7, 0); - __visc__bindIn(var_78, 228, 8, 0); - __visc__bindIn(var_78, 229, 9, 0); + __hpvm__edge(var_77, var_78, 1, 0, 0, 0); + __hpvm__edge(var_77, var_78, 1, 1, 1, 0); + __hpvm__bindIn(var_78, 222, 2, 0); + __hpvm__bindIn(var_78, 223, 3, 0); + __hpvm__bindIn(var_78, 224, 4, 0); + __hpvm__bindIn(var_78, 225, 5, 0); + __hpvm__bindIn(var_78, 226, 6, 0); + __hpvm__bindIn(var_78, 227, 7, 0); + __hpvm__bindIn(var_78, 228, 8, 0); + __hpvm__bindIn(var_78, 229, 9, 0); - void* var_79 = __visc__createNodeND(0, var_79_node); + void* var_79 = __hpvm__createNodeND(0, var_79_node); - __visc__edge(var_78, var_79, 1, 0, 0, 0); - __visc__edge(var_78, var_79, 1, 1, 1, 0); + __hpvm__edge(var_78, var_79, 1, 0, 0, 0); + __hpvm__edge(var_78, var_79, 1, 1, 1, 0); - void* var_80 = __visc__createNodeND(0, var_80_node); + void* var_80 = __hpvm__createNodeND(0, var_80_node); - __visc__edge(var_79, var_80, 1, 0, 0, 0); - __visc__edge(var_79, var_80, 1, 1, 1, 0); - __visc__bindIn(var_80, 230, 2, 0); - __visc__bindIn(var_80, 231, 3, 0); + __hpvm__edge(var_79, var_80, 1, 0, 0, 0); + __hpvm__edge(var_79, var_80, 1, 1, 1, 0); + __hpvm__bindIn(var_80, 230, 2, 0); + __hpvm__bindIn(var_80, 231, 3, 0); - void* var_81 = __visc__createNodeND(0, var_81_node); + void* var_81 = __hpvm__createNodeND(0, var_81_node); - __visc__edge(var_80, var_81, 1, 0, 0, 0); - __visc__edge(var_80, var_81, 1, 1, 1, 0); - __visc__bindIn(var_81, 232, 2, 0); - __visc__bindIn(var_81, 233, 3, 0); + __hpvm__edge(var_80, var_81, 1, 0, 0, 0); + __hpvm__edge(var_80, var_81, 1, 1, 1, 0); + __hpvm__bindIn(var_81, 232, 2, 0); + __hpvm__bindIn(var_81, 233, 3, 0); - void* var_82 = __visc__createNodeND(0, var_82_node); + void* var_82 = __hpvm__createNodeND(0, var_82_node); - __visc__edge(var_81, var_82, 1, 0, 0, 0); - __visc__edge(var_81, var_82, 1, 1, 1, 0); - __visc__bindIn(var_82, 234, 2, 0); - __visc__bindIn(var_82, 235, 3, 0); - __visc__bindIn(var_82, 236, 4, 0); - __visc__bindIn(var_82, 237, 5, 0); - __visc__bindIn(var_82, 238, 6, 0); - __visc__bindIn(var_82, 239, 7, 0); - __visc__bindIn(var_82, 240, 8, 0); - __visc__bindIn(var_82, 241, 9, 0); + __hpvm__edge(var_81, var_82, 1, 0, 0, 0); + __hpvm__edge(var_81, var_82, 1, 1, 1, 0); + __hpvm__bindIn(var_82, 234, 2, 0); + __hpvm__bindIn(var_82, 235, 3, 0); + __hpvm__bindIn(var_82, 236, 4, 0); + __hpvm__bindIn(var_82, 237, 5, 0); + __hpvm__bindIn(var_82, 238, 6, 0); + __hpvm__bindIn(var_82, 239, 7, 0); + __hpvm__bindIn(var_82, 240, 8, 0); + __hpvm__bindIn(var_82, 241, 9, 0); - void* var_83 = __visc__createNodeND(0, var_83_node); + void* var_83 = __hpvm__createNodeND(0, var_83_node); - __visc__edge(var_82, var_83, 1, 0, 0, 0); - __visc__edge(var_82, var_83, 1, 1, 1, 0); + __hpvm__edge(var_82, var_83, 1, 0, 0, 0); + __hpvm__edge(var_82, var_83, 1, 1, 1, 0); - void* var_84 = __visc__createNodeND(0, var_84_node); + void* var_84 = __hpvm__createNodeND(0, var_84_node); - __visc__edge(var_83, var_84, 1, 0, 0, 0); - __visc__edge(var_83, var_84, 1, 1, 1, 0); - __visc__bindIn(var_84, 242, 2, 0); - __visc__bindIn(var_84, 243, 3, 0); + __hpvm__edge(var_83, var_84, 1, 0, 0, 0); + __hpvm__edge(var_83, var_84, 1, 1, 1, 0); + __hpvm__bindIn(var_84, 242, 2, 0); + __hpvm__bindIn(var_84, 243, 3, 0); - void* var_85 = __visc__createNodeND(0, var_85_node); + void* var_85 = __hpvm__createNodeND(0, var_85_node); - __visc__edge(var_84, var_85, 1, 0, 0, 0); - __visc__edge(var_84, var_85, 1, 1, 1, 0); - __visc__bindIn(var_85, 244, 2, 0); - __visc__bindIn(var_85, 245, 3, 0); + __hpvm__edge(var_84, var_85, 1, 0, 0, 0); + __hpvm__edge(var_84, var_85, 1, 1, 1, 0); + __hpvm__bindIn(var_85, 244, 2, 0); + __hpvm__bindIn(var_85, 245, 3, 0); - void* var_86 = __visc__createNodeND(0, var_86_node); + void* var_86 = __hpvm__createNodeND(0, var_86_node); - __visc__edge(var_85, var_86, 1, 0, 0, 0); - __visc__edge(var_85, var_86, 1, 1, 1, 0); - __visc__bindIn(var_86, 246, 2, 0); - __visc__bindIn(var_86, 247, 3, 0); - __visc__bindIn(var_86, 248, 4, 0); - __visc__bindIn(var_86, 249, 5, 0); - __visc__bindIn(var_86, 250, 6, 0); - __visc__bindIn(var_86, 251, 7, 0); - __visc__bindIn(var_86, 252, 8, 0); - __visc__bindIn(var_86, 253, 9, 0); + __hpvm__edge(var_85, var_86, 1, 0, 0, 0); + __hpvm__edge(var_85, var_86, 1, 1, 1, 0); + __hpvm__bindIn(var_86, 246, 2, 0); + __hpvm__bindIn(var_86, 247, 3, 0); + __hpvm__bindIn(var_86, 248, 4, 0); + __hpvm__bindIn(var_86, 249, 5, 0); + __hpvm__bindIn(var_86, 250, 6, 0); + __hpvm__bindIn(var_86, 251, 7, 0); + __hpvm__bindIn(var_86, 252, 8, 0); + __hpvm__bindIn(var_86, 253, 9, 0); - void* var_87 = __visc__createNodeND(0, var_87_node); + void* var_87 = __hpvm__createNodeND(0, var_87_node); - __visc__edge(var_86, var_87, 1, 0, 0, 0); - __visc__edge(var_86, var_87, 1, 1, 1, 0); - __visc__edge(var_75, var_87, 1, 0, 2, 0); - __visc__edge(var_75, var_87, 1, 1, 3, 0); + __hpvm__edge(var_86, var_87, 1, 0, 0, 0); + __hpvm__edge(var_86, var_87, 1, 1, 1, 0); + __hpvm__edge(var_75, var_87, 1, 0, 2, 0); + __hpvm__edge(var_75, var_87, 1, 1, 3, 0); - void* var_88 = __visc__createNodeND(0, var_88_node); + void* var_88 = __hpvm__createNodeND(0, var_88_node); - __visc__edge(var_87, var_88, 1, 0, 0, 0); - __visc__edge(var_87, var_88, 1, 1, 1, 0); + __hpvm__edge(var_87, var_88, 1, 0, 0, 0); + __hpvm__edge(var_87, var_88, 1, 1, 1, 0); - void* var_89 = __visc__createNodeND(0, var_89_node); + void* var_89 = __hpvm__createNodeND(0, var_89_node); - __visc__edge(var_88, var_89, 1, 0, 0, 0); - __visc__edge(var_88, var_89, 1, 1, 1, 0); - __visc__bindIn(var_89, 254, 2, 0); - __visc__bindIn(var_89, 255, 3, 0); + __hpvm__edge(var_88, var_89, 1, 0, 0, 0); + __hpvm__edge(var_88, var_89, 1, 1, 1, 0); + __hpvm__bindIn(var_89, 254, 2, 0); + __hpvm__bindIn(var_89, 255, 3, 0); - void* var_90 = __visc__createNodeND(0, var_90_node); + void* var_90 = __hpvm__createNodeND(0, var_90_node); - __visc__edge(var_89, var_90, 1, 0, 0, 0); - __visc__edge(var_89, var_90, 1, 1, 1, 0); - __visc__bindIn(var_90, 256, 2, 0); - __visc__bindIn(var_90, 257, 3, 0); + __hpvm__edge(var_89, var_90, 1, 0, 0, 0); + __hpvm__edge(var_89, var_90, 1, 1, 1, 0); + __hpvm__bindIn(var_90, 256, 2, 0); + __hpvm__bindIn(var_90, 257, 3, 0); - void* var_91 = __visc__createNodeND(0, var_91_node); + void* var_91 = __hpvm__createNodeND(0, var_91_node); - __visc__edge(var_90, var_91, 1, 0, 0, 0); - __visc__edge(var_90, var_91, 1, 1, 1, 0); - __visc__bindIn(var_91, 258, 2, 0); - __visc__bindIn(var_91, 259, 3, 0); - __visc__bindIn(var_91, 260, 4, 0); - __visc__bindIn(var_91, 261, 5, 0); - __visc__bindIn(var_91, 262, 6, 0); - __visc__bindIn(var_91, 263, 7, 0); - __visc__bindIn(var_91, 264, 8, 0); - __visc__bindIn(var_91, 265, 9, 0); + __hpvm__edge(var_90, var_91, 1, 0, 0, 0); + __hpvm__edge(var_90, var_91, 1, 1, 1, 0); + __hpvm__bindIn(var_91, 258, 2, 0); + __hpvm__bindIn(var_91, 259, 3, 0); + __hpvm__bindIn(var_91, 260, 4, 0); + __hpvm__bindIn(var_91, 261, 5, 0); + __hpvm__bindIn(var_91, 262, 6, 0); + __hpvm__bindIn(var_91, 263, 7, 0); + __hpvm__bindIn(var_91, 264, 8, 0); + __hpvm__bindIn(var_91, 265, 9, 0); - void* var_92 = __visc__createNodeND(0, var_92_node); + void* var_92 = __hpvm__createNodeND(0, var_92_node); - __visc__edge(var_91, var_92, 1, 0, 0, 0); - __visc__edge(var_91, var_92, 1, 1, 1, 0); + __hpvm__edge(var_91, var_92, 1, 0, 0, 0); + __hpvm__edge(var_91, var_92, 1, 1, 1, 0); - void* var_93 = __visc__createNodeND(0, var_93_node); + void* var_93 = __hpvm__createNodeND(0, var_93_node); - __visc__edge(var_92, var_93, 1, 0, 0, 0); - __visc__edge(var_92, var_93, 1, 1, 1, 0); - __visc__bindIn(var_93, 266, 2, 0); - __visc__bindIn(var_93, 267, 3, 0); + __hpvm__edge(var_92, var_93, 1, 0, 0, 0); + __hpvm__edge(var_92, var_93, 1, 1, 1, 0); + __hpvm__bindIn(var_93, 266, 2, 0); + __hpvm__bindIn(var_93, 267, 3, 0); - void* var_94 = __visc__createNodeND(0, var_94_node); + void* var_94 = __hpvm__createNodeND(0, var_94_node); - __visc__edge(var_93, var_94, 1, 0, 0, 0); - __visc__edge(var_93, var_94, 1, 1, 1, 0); - __visc__bindIn(var_94, 268, 2, 0); - __visc__bindIn(var_94, 269, 3, 0); + __hpvm__edge(var_93, var_94, 1, 0, 0, 0); + __hpvm__edge(var_93, var_94, 1, 1, 1, 0); + __hpvm__bindIn(var_94, 268, 2, 0); + __hpvm__bindIn(var_94, 269, 3, 0); - void* var_95 = __visc__createNodeND(0, var_95_node); + void* var_95 = __hpvm__createNodeND(0, var_95_node); - __visc__edge(var_94, var_95, 1, 0, 0, 0); - __visc__edge(var_94, var_95, 1, 1, 1, 0); - __visc__bindIn(var_95, 270, 2, 0); - __visc__bindIn(var_95, 271, 3, 0); - __visc__bindIn(var_95, 272, 4, 0); - __visc__bindIn(var_95, 273, 5, 0); - __visc__bindIn(var_95, 274, 6, 0); - __visc__bindIn(var_95, 275, 7, 0); - __visc__bindIn(var_95, 276, 8, 0); - __visc__bindIn(var_95, 277, 9, 0); + __hpvm__edge(var_94, var_95, 1, 0, 0, 0); + __hpvm__edge(var_94, var_95, 1, 1, 1, 0); + __hpvm__bindIn(var_95, 270, 2, 0); + __hpvm__bindIn(var_95, 271, 3, 0); + __hpvm__bindIn(var_95, 272, 4, 0); + __hpvm__bindIn(var_95, 273, 5, 0); + __hpvm__bindIn(var_95, 274, 6, 0); + __hpvm__bindIn(var_95, 275, 7, 0); + __hpvm__bindIn(var_95, 276, 8, 0); + __hpvm__bindIn(var_95, 277, 9, 0); - void* var_96 = __visc__createNodeND(0, var_96_node); + void* var_96 = __hpvm__createNodeND(0, var_96_node); - __visc__edge(var_95, var_96, 1, 0, 0, 0); - __visc__edge(var_95, var_96, 1, 1, 1, 0); + __hpvm__edge(var_95, var_96, 1, 0, 0, 0); + __hpvm__edge(var_95, var_96, 1, 1, 1, 0); - void* var_97 = __visc__createNodeND(0, var_97_node); + void* var_97 = __hpvm__createNodeND(0, var_97_node); - __visc__edge(var_96, var_97, 1, 0, 0, 0); - __visc__edge(var_96, var_97, 1, 1, 1, 0); - __visc__bindIn(var_97, 278, 2, 0); - __visc__bindIn(var_97, 279, 3, 0); + __hpvm__edge(var_96, var_97, 1, 0, 0, 0); + __hpvm__edge(var_96, var_97, 1, 1, 1, 0); + __hpvm__bindIn(var_97, 278, 2, 0); + __hpvm__bindIn(var_97, 279, 3, 0); - void* var_98 = __visc__createNodeND(0, var_98_node); + void* var_98 = __hpvm__createNodeND(0, var_98_node); - __visc__edge(var_97, var_98, 1, 0, 0, 0); - __visc__edge(var_97, var_98, 1, 1, 1, 0); - __visc__bindIn(var_98, 280, 2, 0); - __visc__bindIn(var_98, 281, 3, 0); + __hpvm__edge(var_97, var_98, 1, 0, 0, 0); + __hpvm__edge(var_97, var_98, 1, 1, 1, 0); + __hpvm__bindIn(var_98, 280, 2, 0); + __hpvm__bindIn(var_98, 281, 3, 0); - void* var_99 = __visc__createNodeND(0, var_99_node); + void* var_99 = __hpvm__createNodeND(0, var_99_node); - __visc__edge(var_98, var_99, 1, 0, 0, 0); - __visc__edge(var_98, var_99, 1, 1, 1, 0); - __visc__bindIn(var_99, 282, 2, 0); - __visc__bindIn(var_99, 283, 3, 0); - __visc__bindIn(var_99, 284, 4, 0); - __visc__bindIn(var_99, 285, 5, 0); - __visc__bindIn(var_99, 286, 6, 0); - __visc__bindIn(var_99, 287, 7, 0); - __visc__bindIn(var_99, 288, 8, 0); - __visc__bindIn(var_99, 289, 9, 0); + __hpvm__edge(var_98, var_99, 1, 0, 0, 0); + __hpvm__edge(var_98, var_99, 1, 1, 1, 0); + __hpvm__bindIn(var_99, 282, 2, 0); + __hpvm__bindIn(var_99, 283, 3, 0); + __hpvm__bindIn(var_99, 284, 4, 0); + __hpvm__bindIn(var_99, 285, 5, 0); + __hpvm__bindIn(var_99, 286, 6, 0); + __hpvm__bindIn(var_99, 287, 7, 0); + __hpvm__bindIn(var_99, 288, 8, 0); + __hpvm__bindIn(var_99, 289, 9, 0); - void* var_100 = __visc__createNodeND(0, var_100_node); + void* var_100 = __hpvm__createNodeND(0, var_100_node); - __visc__edge(var_99, var_100, 1, 0, 0, 0); - __visc__edge(var_99, var_100, 1, 1, 1, 0); - __visc__edge(var_88, var_100, 1, 0, 2, 0); - __visc__edge(var_88, var_100, 1, 1, 3, 0); + __hpvm__edge(var_99, var_100, 1, 0, 0, 0); + __hpvm__edge(var_99, var_100, 1, 1, 1, 0); + __hpvm__edge(var_88, var_100, 1, 0, 2, 0); + __hpvm__edge(var_88, var_100, 1, 1, 3, 0); - void* var_101 = __visc__createNodeND(0, var_101_node); + void* var_101 = __hpvm__createNodeND(0, var_101_node); - __visc__edge(var_100, var_101, 1, 0, 0, 0); - __visc__edge(var_100, var_101, 1, 1, 1, 0); + __hpvm__edge(var_100, var_101, 1, 0, 0, 0); + __hpvm__edge(var_100, var_101, 1, 1, 1, 0); - void* var_102 = __visc__createNodeND(0, var_102_node); + void* var_102 = __hpvm__createNodeND(0, var_102_node); - __visc__edge(var_101, var_102, 1, 0, 0, 0); - __visc__edge(var_101, var_102, 1, 1, 1, 0); - __visc__bindIn(var_102, 290, 2, 0); - __visc__bindIn(var_102, 291, 3, 0); + __hpvm__edge(var_101, var_102, 1, 0, 0, 0); + __hpvm__edge(var_101, var_102, 1, 1, 1, 0); + __hpvm__bindIn(var_102, 290, 2, 0); + __hpvm__bindIn(var_102, 291, 3, 0); - void* var_103 = __visc__createNodeND(0, var_103_node); + void* var_103 = __hpvm__createNodeND(0, var_103_node); - __visc__edge(var_102, var_103, 1, 0, 0, 0); - __visc__edge(var_102, var_103, 1, 1, 1, 0); - __visc__bindIn(var_103, 292, 2, 0); - __visc__bindIn(var_103, 293, 3, 0); - - void* var_104 = __visc__createNodeND(0, var_104_node); - - __visc__edge(var_103, var_104, 1, 0, 0, 0); - __visc__edge(var_103, var_104, 1, 1, 1, 0); - __visc__bindIn(var_104, 294, 2, 0); - __visc__bindIn(var_104, 295, 3, 0); - __visc__bindIn(var_104, 296, 4, 0); - __visc__bindIn(var_104, 297, 5, 0); - __visc__bindIn(var_104, 298, 6, 0); - __visc__bindIn(var_104, 299, 7, 0); - __visc__bindIn(var_104, 300, 8, 0); - __visc__bindIn(var_104, 301, 9, 0); + __hpvm__edge(var_102, var_103, 1, 0, 0, 0); + __hpvm__edge(var_102, var_103, 1, 1, 1, 0); + __hpvm__bindIn(var_103, 292, 2, 0); + __hpvm__bindIn(var_103, 293, 3, 0); + + void* var_104 = __hpvm__createNodeND(0, var_104_node); + + __hpvm__edge(var_103, var_104, 1, 0, 0, 0); + __hpvm__edge(var_103, var_104, 1, 1, 1, 0); + __hpvm__bindIn(var_104, 294, 2, 0); + __hpvm__bindIn(var_104, 295, 3, 0); + __hpvm__bindIn(var_104, 296, 4, 0); + __hpvm__bindIn(var_104, 297, 5, 0); + __hpvm__bindIn(var_104, 298, 6, 0); + __hpvm__bindIn(var_104, 299, 7, 0); + __hpvm__bindIn(var_104, 300, 8, 0); + __hpvm__bindIn(var_104, 301, 9, 0); - void* var_105 = __visc__createNodeND(0, var_105_node); + void* var_105 = __hpvm__createNodeND(0, var_105_node); - __visc__edge(var_104, var_105, 1, 0, 0, 0); - __visc__edge(var_104, var_105, 1, 1, 1, 0); + __hpvm__edge(var_104, var_105, 1, 0, 0, 0); + __hpvm__edge(var_104, var_105, 1, 1, 1, 0); - void* var_106 = __visc__createNodeND(0, var_106_node); + void* var_106 = __hpvm__createNodeND(0, var_106_node); - __visc__edge(var_105, var_106, 1, 0, 0, 0); - __visc__edge(var_105, var_106, 1, 1, 1, 0); - __visc__bindIn(var_106, 302, 2, 0); - __visc__bindIn(var_106, 303, 3, 0); + __hpvm__edge(var_105, var_106, 1, 0, 0, 0); + __hpvm__edge(var_105, var_106, 1, 1, 1, 0); + __hpvm__bindIn(var_106, 302, 2, 0); + __hpvm__bindIn(var_106, 303, 3, 0); - void* var_107 = __visc__createNodeND(0, var_107_node); + void* var_107 = __hpvm__createNodeND(0, var_107_node); - __visc__edge(var_106, var_107, 1, 0, 0, 0); - __visc__edge(var_106, var_107, 1, 1, 1, 0); - __visc__bindIn(var_107, 304, 2, 0); - __visc__bindIn(var_107, 305, 3, 0); + __hpvm__edge(var_106, var_107, 1, 0, 0, 0); + __hpvm__edge(var_106, var_107, 1, 1, 1, 0); + __hpvm__bindIn(var_107, 304, 2, 0); + __hpvm__bindIn(var_107, 305, 3, 0); - void* var_108 = __visc__createNodeND(0, var_108_node); + void* var_108 = __hpvm__createNodeND(0, var_108_node); - __visc__edge(var_107, var_108, 1, 0, 0, 0); - __visc__edge(var_107, var_108, 1, 1, 1, 0); - __visc__bindIn(var_108, 306, 2, 0); - __visc__bindIn(var_108, 307, 3, 0); - __visc__bindIn(var_108, 308, 4, 0); - __visc__bindIn(var_108, 309, 5, 0); - __visc__bindIn(var_108, 310, 6, 0); - __visc__bindIn(var_108, 311, 7, 0); - __visc__bindIn(var_108, 312, 8, 0); - __visc__bindIn(var_108, 313, 9, 0); + __hpvm__edge(var_107, var_108, 1, 0, 0, 0); + __hpvm__edge(var_107, var_108, 1, 1, 1, 0); + __hpvm__bindIn(var_108, 306, 2, 0); + __hpvm__bindIn(var_108, 307, 3, 0); + __hpvm__bindIn(var_108, 308, 4, 0); + __hpvm__bindIn(var_108, 309, 5, 0); + __hpvm__bindIn(var_108, 310, 6, 0); + __hpvm__bindIn(var_108, 311, 7, 0); + __hpvm__bindIn(var_108, 312, 8, 0); + __hpvm__bindIn(var_108, 313, 9, 0); - void* var_109 = __visc__createNodeND(0, var_109_node); + void* var_109 = __hpvm__createNodeND(0, var_109_node); - __visc__edge(var_108, var_109, 1, 0, 0, 0); - __visc__edge(var_108, var_109, 1, 1, 1, 0); + __hpvm__edge(var_108, var_109, 1, 0, 0, 0); + __hpvm__edge(var_108, var_109, 1, 1, 1, 0); - void* var_110 = __visc__createNodeND(0, var_110_node); + void* var_110 = __hpvm__createNodeND(0, var_110_node); - __visc__edge(var_109, var_110, 1, 0, 0, 0); - __visc__edge(var_109, var_110, 1, 1, 1, 0); - __visc__bindIn(var_110, 314, 2, 0); - __visc__bindIn(var_110, 315, 3, 0); + __hpvm__edge(var_109, var_110, 1, 0, 0, 0); + __hpvm__edge(var_109, var_110, 1, 1, 1, 0); + __hpvm__bindIn(var_110, 314, 2, 0); + __hpvm__bindIn(var_110, 315, 3, 0); - void* var_111 = __visc__createNodeND(0, var_111_node); + void* var_111 = __hpvm__createNodeND(0, var_111_node); - __visc__edge(var_110, var_111, 1, 0, 0, 0); - __visc__edge(var_110, var_111, 1, 1, 1, 0); - __visc__bindIn(var_111, 316, 2, 0); - __visc__bindIn(var_111, 317, 3, 0); + __hpvm__edge(var_110, var_111, 1, 0, 0, 0); + __hpvm__edge(var_110, var_111, 1, 1, 1, 0); + __hpvm__bindIn(var_111, 316, 2, 0); + __hpvm__bindIn(var_111, 317, 3, 0); - void* var_112 = __visc__createNodeND(0, var_112_node); + void* var_112 = __hpvm__createNodeND(0, var_112_node); - __visc__edge(var_111, var_112, 1, 0, 0, 0); - __visc__edge(var_111, var_112, 1, 1, 1, 0); - __visc__bindIn(var_112, 322, 2, 0); - __visc__bindIn(var_112, 323, 3, 0); - __visc__bindIn(var_112, 324, 4, 0); - __visc__bindIn(var_112, 325, 5, 0); - __visc__bindIn(var_112, 326, 6, 0); - __visc__bindIn(var_112, 327, 7, 0); - __visc__bindIn(var_112, 328, 8, 0); - __visc__bindIn(var_112, 329, 9, 0); + __hpvm__edge(var_111, var_112, 1, 0, 0, 0); + __hpvm__edge(var_111, var_112, 1, 1, 1, 0); + __hpvm__bindIn(var_112, 322, 2, 0); + __hpvm__bindIn(var_112, 323, 3, 0); + __hpvm__bindIn(var_112, 324, 4, 0); + __hpvm__bindIn(var_112, 325, 5, 0); + __hpvm__bindIn(var_112, 326, 6, 0); + __hpvm__bindIn(var_112, 327, 7, 0); + __hpvm__bindIn(var_112, 328, 8, 0); + __hpvm__bindIn(var_112, 329, 9, 0); - void* var_113 = __visc__createNodeND(0, var_113_node); + void* var_113 = __hpvm__createNodeND(0, var_113_node); - __visc__edge(var_101, var_113, 1, 0, 0, 0); - __visc__edge(var_101, var_113, 1, 1, 1, 0); - __visc__bindIn(var_113, 318, 2, 0); - __visc__bindIn(var_113, 319, 3, 0); + __hpvm__edge(var_101, var_113, 1, 0, 0, 0); + __hpvm__edge(var_101, var_113, 1, 1, 1, 0); + __hpvm__bindIn(var_113, 318, 2, 0); + __hpvm__bindIn(var_113, 319, 3, 0); - void* var_114 = __visc__createNodeND(0, var_114_node); + void* var_114 = __hpvm__createNodeND(0, var_114_node); - __visc__edge(var_113, var_114, 1, 0, 0, 0); - __visc__edge(var_113, var_114, 1, 1, 1, 0); - __visc__bindIn(var_114, 320, 2, 0); - __visc__bindIn(var_114, 321, 3, 0); + __hpvm__edge(var_113, var_114, 1, 0, 0, 0); + __hpvm__edge(var_113, var_114, 1, 1, 1, 0); + __hpvm__bindIn(var_114, 320, 2, 0); + __hpvm__bindIn(var_114, 321, 3, 0); - void* var_115 = __visc__createNodeND(0, var_115_node); + void* var_115 = __hpvm__createNodeND(0, var_115_node); - __visc__edge(var_114, var_115, 1, 0, 0, 0); - __visc__edge(var_114, var_115, 1, 1, 1, 0); - __visc__bindIn(var_115, 330, 2, 0); - __visc__bindIn(var_115, 331, 3, 0); - __visc__bindIn(var_115, 332, 4, 0); - __visc__bindIn(var_115, 333, 5, 0); - __visc__bindIn(var_115, 334, 6, 0); - __visc__bindIn(var_115, 335, 7, 0); - __visc__bindIn(var_115, 336, 8, 0); - __visc__bindIn(var_115, 337, 9, 0); - - void* var_116 = __visc__createNodeND(0, var_116_node); - - __visc__edge(var_112, var_116, 1, 0, 0, 0); - __visc__edge(var_112, var_116, 1, 1, 1, 0); - __visc__edge(var_115, var_116, 1, 0, 2, 0); - __visc__edge(var_115, var_116, 1, 1, 3, 0); + __hpvm__edge(var_114, var_115, 1, 0, 0, 0); + __hpvm__edge(var_114, var_115, 1, 1, 1, 0); + __hpvm__bindIn(var_115, 330, 2, 0); + __hpvm__bindIn(var_115, 331, 3, 0); + __hpvm__bindIn(var_115, 332, 4, 0); + __hpvm__bindIn(var_115, 333, 5, 0); + __hpvm__bindIn(var_115, 334, 6, 0); + __hpvm__bindIn(var_115, 335, 7, 0); + __hpvm__bindIn(var_115, 336, 8, 0); + __hpvm__bindIn(var_115, 337, 9, 0); + + void* var_116 = __hpvm__createNodeND(0, var_116_node); + + __hpvm__edge(var_112, var_116, 1, 0, 0, 0); + __hpvm__edge(var_112, var_116, 1, 1, 1, 0); + __hpvm__edge(var_115, var_116, 1, 0, 2, 0); + __hpvm__edge(var_115, var_116, 1, 1, 3, 0); - void* var_117 = __visc__createNodeND(0, var_117_node); + void* var_117 = __hpvm__createNodeND(0, var_117_node); - __visc__edge(var_116, var_117, 1, 0, 0, 0); - __visc__edge(var_116, var_117, 1, 1, 1, 0); + __hpvm__edge(var_116, var_117, 1, 0, 0, 0); + __hpvm__edge(var_116, var_117, 1, 1, 1, 0); - void* var_118 = __visc__createNodeND(0, var_118_node); + void* var_118 = __hpvm__createNodeND(0, var_118_node); - __visc__edge(var_117, var_118, 1, 0, 0, 0); - __visc__edge(var_117, var_118, 1, 1, 1, 0); - __visc__bindIn(var_118, 338, 2, 0); - __visc__bindIn(var_118, 339, 3, 0); + __hpvm__edge(var_117, var_118, 1, 0, 0, 0); + __hpvm__edge(var_117, var_118, 1, 1, 1, 0); + __hpvm__bindIn(var_118, 338, 2, 0); + __hpvm__bindIn(var_118, 339, 3, 0); - void* var_119 = __visc__createNodeND(0, var_119_node); + void* var_119 = __hpvm__createNodeND(0, var_119_node); - __visc__edge(var_118, var_119, 1, 0, 0, 0); - __visc__edge(var_118, var_119, 1, 1, 1, 0); - __visc__bindIn(var_119, 340, 2, 0); - __visc__bindIn(var_119, 341, 3, 0); + __hpvm__edge(var_118, var_119, 1, 0, 0, 0); + __hpvm__edge(var_118, var_119, 1, 1, 1, 0); + __hpvm__bindIn(var_119, 340, 2, 0); + __hpvm__bindIn(var_119, 341, 3, 0); - void* var_120 = __visc__createNodeND(0, var_120_node); + void* var_120 = __hpvm__createNodeND(0, var_120_node); - __visc__edge(var_119, var_120, 1, 0, 0, 0); - __visc__edge(var_119, var_120, 1, 1, 1, 0); - __visc__bindIn(var_120, 342, 2, 0); - __visc__bindIn(var_120, 343, 3, 0); - __visc__bindIn(var_120, 344, 4, 0); - __visc__bindIn(var_120, 345, 5, 0); - __visc__bindIn(var_120, 346, 6, 0); - __visc__bindIn(var_120, 347, 7, 0); - __visc__bindIn(var_120, 348, 8, 0); - __visc__bindIn(var_120, 349, 9, 0); + __hpvm__edge(var_119, var_120, 1, 0, 0, 0); + __hpvm__edge(var_119, var_120, 1, 1, 1, 0); + __hpvm__bindIn(var_120, 342, 2, 0); + __hpvm__bindIn(var_120, 343, 3, 0); + __hpvm__bindIn(var_120, 344, 4, 0); + __hpvm__bindIn(var_120, 345, 5, 0); + __hpvm__bindIn(var_120, 346, 6, 0); + __hpvm__bindIn(var_120, 347, 7, 0); + __hpvm__bindIn(var_120, 348, 8, 0); + __hpvm__bindIn(var_120, 349, 9, 0); - void* var_121 = __visc__createNodeND(0, var_121_node); + void* var_121 = __hpvm__createNodeND(0, var_121_node); - __visc__edge(var_120, var_121, 1, 0, 0, 0); - __visc__edge(var_120, var_121, 1, 1, 1, 0); + __hpvm__edge(var_120, var_121, 1, 0, 0, 0); + __hpvm__edge(var_120, var_121, 1, 1, 1, 0); - void* var_122 = __visc__createNodeND(0, var_122_node); + void* var_122 = __hpvm__createNodeND(0, var_122_node); - __visc__edge(var_121, var_122, 1, 0, 0, 0); - __visc__edge(var_121, var_122, 1, 1, 1, 0); - __visc__bindIn(var_122, 350, 2, 0); - __visc__bindIn(var_122, 351, 3, 0); + __hpvm__edge(var_121, var_122, 1, 0, 0, 0); + __hpvm__edge(var_121, var_122, 1, 1, 1, 0); + __hpvm__bindIn(var_122, 350, 2, 0); + __hpvm__bindIn(var_122, 351, 3, 0); - void* var_123 = __visc__createNodeND(0, var_123_node); + void* var_123 = __hpvm__createNodeND(0, var_123_node); - __visc__edge(var_122, var_123, 1, 0, 0, 0); - __visc__edge(var_122, var_123, 1, 1, 1, 0); - __visc__bindIn(var_123, 352, 2, 0); - __visc__bindIn(var_123, 353, 3, 0); + __hpvm__edge(var_122, var_123, 1, 0, 0, 0); + __hpvm__edge(var_122, var_123, 1, 1, 1, 0); + __hpvm__bindIn(var_123, 352, 2, 0); + __hpvm__bindIn(var_123, 353, 3, 0); - void* var_124 = __visc__createNodeND(0, var_124_node); + void* var_124 = __hpvm__createNodeND(0, var_124_node); - __visc__edge(var_123, var_124, 1, 0, 0, 0); - __visc__edge(var_123, var_124, 1, 1, 1, 0); - __visc__bindIn(var_124, 354, 2, 0); - __visc__bindIn(var_124, 355, 3, 0); - __visc__bindIn(var_124, 356, 4, 0); - __visc__bindIn(var_124, 357, 5, 0); - __visc__bindIn(var_124, 358, 6, 0); - __visc__bindIn(var_124, 359, 7, 0); - __visc__bindIn(var_124, 360, 8, 0); - __visc__bindIn(var_124, 361, 9, 0); + __hpvm__edge(var_123, var_124, 1, 0, 0, 0); + __hpvm__edge(var_123, var_124, 1, 1, 1, 0); + __hpvm__bindIn(var_124, 354, 2, 0); + __hpvm__bindIn(var_124, 355, 3, 0); + __hpvm__bindIn(var_124, 356, 4, 0); + __hpvm__bindIn(var_124, 357, 5, 0); + __hpvm__bindIn(var_124, 358, 6, 0); + __hpvm__bindIn(var_124, 359, 7, 0); + __hpvm__bindIn(var_124, 360, 8, 0); + __hpvm__bindIn(var_124, 361, 9, 0); - void* var_125 = __visc__createNodeND(0, var_125_node); + void* var_125 = __hpvm__createNodeND(0, var_125_node); - __visc__edge(var_124, var_125, 1, 0, 0, 0); - __visc__edge(var_124, var_125, 1, 1, 1, 0); + __hpvm__edge(var_124, var_125, 1, 0, 0, 0); + __hpvm__edge(var_124, var_125, 1, 1, 1, 0); - void* var_126 = __visc__createNodeND(0, var_126_node); + void* var_126 = __hpvm__createNodeND(0, var_126_node); - __visc__edge(var_125, var_126, 1, 0, 0, 0); - __visc__edge(var_125, var_126, 1, 1, 1, 0); - __visc__bindIn(var_126, 362, 2, 0); - __visc__bindIn(var_126, 363, 3, 0); + __hpvm__edge(var_125, var_126, 1, 0, 0, 0); + __hpvm__edge(var_125, var_126, 1, 1, 1, 0); + __hpvm__bindIn(var_126, 362, 2, 0); + __hpvm__bindIn(var_126, 363, 3, 0); - void* var_127 = __visc__createNodeND(0, var_127_node); + void* var_127 = __hpvm__createNodeND(0, var_127_node); - __visc__edge(var_126, var_127, 1, 0, 0, 0); - __visc__edge(var_126, var_127, 1, 1, 1, 0); - __visc__bindIn(var_127, 364, 2, 0); - __visc__bindIn(var_127, 365, 3, 0); + __hpvm__edge(var_126, var_127, 1, 0, 0, 0); + __hpvm__edge(var_126, var_127, 1, 1, 1, 0); + __hpvm__bindIn(var_127, 364, 2, 0); + __hpvm__bindIn(var_127, 365, 3, 0); - void* var_128 = __visc__createNodeND(0, var_128_node); + void* var_128 = __hpvm__createNodeND(0, var_128_node); - __visc__edge(var_127, var_128, 1, 0, 0, 0); - __visc__edge(var_127, var_128, 1, 1, 1, 0); - __visc__bindIn(var_128, 366, 2, 0); - __visc__bindIn(var_128, 367, 3, 0); - __visc__bindIn(var_128, 368, 4, 0); - __visc__bindIn(var_128, 369, 5, 0); - __visc__bindIn(var_128, 370, 6, 0); - __visc__bindIn(var_128, 371, 7, 0); - __visc__bindIn(var_128, 372, 8, 0); - __visc__bindIn(var_128, 373, 9, 0); + __hpvm__edge(var_127, var_128, 1, 0, 0, 0); + __hpvm__edge(var_127, var_128, 1, 1, 1, 0); + __hpvm__bindIn(var_128, 366, 2, 0); + __hpvm__bindIn(var_128, 367, 3, 0); + __hpvm__bindIn(var_128, 368, 4, 0); + __hpvm__bindIn(var_128, 369, 5, 0); + __hpvm__bindIn(var_128, 370, 6, 0); + __hpvm__bindIn(var_128, 371, 7, 0); + __hpvm__bindIn(var_128, 372, 8, 0); + __hpvm__bindIn(var_128, 373, 9, 0); - void* var_129 = __visc__createNodeND(0, var_129_node); + void* var_129 = __hpvm__createNodeND(0, var_129_node); - __visc__edge(var_128, var_129, 1, 0, 0, 0); - __visc__edge(var_128, var_129, 1, 1, 1, 0); - __visc__edge(var_117, var_129, 1, 0, 2, 0); - __visc__edge(var_117, var_129, 1, 1, 3, 0); + __hpvm__edge(var_128, var_129, 1, 0, 0, 0); + __hpvm__edge(var_128, var_129, 1, 1, 1, 0); + __hpvm__edge(var_117, var_129, 1, 0, 2, 0); + __hpvm__edge(var_117, var_129, 1, 1, 3, 0); - void* var_130 = __visc__createNodeND(0, var_130_node); + void* var_130 = __hpvm__createNodeND(0, var_130_node); - __visc__edge(var_129, var_130, 1, 0, 0, 0); - __visc__edge(var_129, var_130, 1, 1, 1, 0); + __hpvm__edge(var_129, var_130, 1, 0, 0, 0); + __hpvm__edge(var_129, var_130, 1, 1, 1, 0); - void* var_131 = __visc__createNodeND(0, var_131_node); + void* var_131 = __hpvm__createNodeND(0, var_131_node); - __visc__edge(var_130, var_131, 1, 0, 0, 0); - __visc__edge(var_130, var_131, 1, 1, 1, 0); - __visc__bindIn(var_131, 374, 2, 0); - __visc__bindIn(var_131, 375, 3, 0); + __hpvm__edge(var_130, var_131, 1, 0, 0, 0); + __hpvm__edge(var_130, var_131, 1, 1, 1, 0); + __hpvm__bindIn(var_131, 374, 2, 0); + __hpvm__bindIn(var_131, 375, 3, 0); - void* var_132 = __visc__createNodeND(0, var_132_node); + void* var_132 = __hpvm__createNodeND(0, var_132_node); - __visc__edge(var_131, var_132, 1, 0, 0, 0); - __visc__edge(var_131, var_132, 1, 1, 1, 0); - __visc__bindIn(var_132, 376, 2, 0); - __visc__bindIn(var_132, 377, 3, 0); + __hpvm__edge(var_131, var_132, 1, 0, 0, 0); + __hpvm__edge(var_131, var_132, 1, 1, 1, 0); + __hpvm__bindIn(var_132, 376, 2, 0); + __hpvm__bindIn(var_132, 377, 3, 0); - void* var_133 = __visc__createNodeND(0, var_133_node); + void* var_133 = __hpvm__createNodeND(0, var_133_node); - __visc__edge(var_132, var_133, 1, 0, 0, 0); - __visc__edge(var_132, var_133, 1, 1, 1, 0); - __visc__bindIn(var_133, 378, 2, 0); - __visc__bindIn(var_133, 379, 3, 0); - __visc__bindIn(var_133, 380, 4, 0); - __visc__bindIn(var_133, 381, 5, 0); - __visc__bindIn(var_133, 382, 6, 0); - __visc__bindIn(var_133, 383, 7, 0); - __visc__bindIn(var_133, 384, 8, 0); - __visc__bindIn(var_133, 385, 9, 0); + __hpvm__edge(var_132, var_133, 1, 0, 0, 0); + __hpvm__edge(var_132, var_133, 1, 1, 1, 0); + __hpvm__bindIn(var_133, 378, 2, 0); + __hpvm__bindIn(var_133, 379, 3, 0); + __hpvm__bindIn(var_133, 380, 4, 0); + __hpvm__bindIn(var_133, 381, 5, 0); + __hpvm__bindIn(var_133, 382, 6, 0); + __hpvm__bindIn(var_133, 383, 7, 0); + __hpvm__bindIn(var_133, 384, 8, 0); + __hpvm__bindIn(var_133, 385, 9, 0); - void* var_134 = __visc__createNodeND(0, var_134_node); + void* var_134 = __hpvm__createNodeND(0, var_134_node); - __visc__edge(var_133, var_134, 1, 0, 0, 0); - __visc__edge(var_133, var_134, 1, 1, 1, 0); + __hpvm__edge(var_133, var_134, 1, 0, 0, 0); + __hpvm__edge(var_133, var_134, 1, 1, 1, 0); - void* var_135 = __visc__createNodeND(0, var_135_node); + void* var_135 = __hpvm__createNodeND(0, var_135_node); - __visc__edge(var_134, var_135, 1, 0, 0, 0); - __visc__edge(var_134, var_135, 1, 1, 1, 0); - __visc__bindIn(var_135, 386, 2, 0); - __visc__bindIn(var_135, 387, 3, 0); + __hpvm__edge(var_134, var_135, 1, 0, 0, 0); + __hpvm__edge(var_134, var_135, 1, 1, 1, 0); + __hpvm__bindIn(var_135, 386, 2, 0); + __hpvm__bindIn(var_135, 387, 3, 0); - void* var_136 = __visc__createNodeND(0, var_136_node); + void* var_136 = __hpvm__createNodeND(0, var_136_node); - __visc__edge(var_135, var_136, 1, 0, 0, 0); - __visc__edge(var_135, var_136, 1, 1, 1, 0); - __visc__bindIn(var_136, 388, 2, 0); - __visc__bindIn(var_136, 389, 3, 0); + __hpvm__edge(var_135, var_136, 1, 0, 0, 0); + __hpvm__edge(var_135, var_136, 1, 1, 1, 0); + __hpvm__bindIn(var_136, 388, 2, 0); + __hpvm__bindIn(var_136, 389, 3, 0); - void* var_137 = __visc__createNodeND(0, var_137_node); + void* var_137 = __hpvm__createNodeND(0, var_137_node); - __visc__edge(var_136, var_137, 1, 0, 0, 0); - __visc__edge(var_136, var_137, 1, 1, 1, 0); - __visc__bindIn(var_137, 390, 2, 0); - __visc__bindIn(var_137, 391, 3, 0); - __visc__bindIn(var_137, 392, 4, 0); - __visc__bindIn(var_137, 393, 5, 0); - __visc__bindIn(var_137, 394, 6, 0); - __visc__bindIn(var_137, 395, 7, 0); - __visc__bindIn(var_137, 396, 8, 0); - __visc__bindIn(var_137, 397, 9, 0); + __hpvm__edge(var_136, var_137, 1, 0, 0, 0); + __hpvm__edge(var_136, var_137, 1, 1, 1, 0); + __hpvm__bindIn(var_137, 390, 2, 0); + __hpvm__bindIn(var_137, 391, 3, 0); + __hpvm__bindIn(var_137, 392, 4, 0); + __hpvm__bindIn(var_137, 393, 5, 0); + __hpvm__bindIn(var_137, 394, 6, 0); + __hpvm__bindIn(var_137, 395, 7, 0); + __hpvm__bindIn(var_137, 396, 8, 0); + __hpvm__bindIn(var_137, 397, 9, 0); - void* var_138 = __visc__createNodeND(0, var_138_node); + void* var_138 = __hpvm__createNodeND(0, var_138_node); - __visc__edge(var_137, var_138, 1, 0, 0, 0); - __visc__edge(var_137, var_138, 1, 1, 1, 0); + __hpvm__edge(var_137, var_138, 1, 0, 0, 0); + __hpvm__edge(var_137, var_138, 1, 1, 1, 0); - void* var_139 = __visc__createNodeND(0, var_139_node); + void* var_139 = __hpvm__createNodeND(0, var_139_node); - __visc__edge(var_138, var_139, 1, 0, 0, 0); - __visc__edge(var_138, var_139, 1, 1, 1, 0); - __visc__bindIn(var_139, 398, 2, 0); - __visc__bindIn(var_139, 399, 3, 0); + __hpvm__edge(var_138, var_139, 1, 0, 0, 0); + __hpvm__edge(var_138, var_139, 1, 1, 1, 0); + __hpvm__bindIn(var_139, 398, 2, 0); + __hpvm__bindIn(var_139, 399, 3, 0); - void* var_140 = __visc__createNodeND(0, var_140_node); + void* var_140 = __hpvm__createNodeND(0, var_140_node); - __visc__edge(var_139, var_140, 1, 0, 0, 0); - __visc__edge(var_139, var_140, 1, 1, 1, 0); - __visc__bindIn(var_140, 400, 2, 0); - __visc__bindIn(var_140, 401, 3, 0); + __hpvm__edge(var_139, var_140, 1, 0, 0, 0); + __hpvm__edge(var_139, var_140, 1, 1, 1, 0); + __hpvm__bindIn(var_140, 400, 2, 0); + __hpvm__bindIn(var_140, 401, 3, 0); - void* var_141 = __visc__createNodeND(0, var_141_node); + void* var_141 = __hpvm__createNodeND(0, var_141_node); - __visc__edge(var_140, var_141, 1, 0, 0, 0); - __visc__edge(var_140, var_141, 1, 1, 1, 0); - __visc__bindIn(var_141, 402, 2, 0); - __visc__bindIn(var_141, 403, 3, 0); - __visc__bindIn(var_141, 404, 4, 0); - __visc__bindIn(var_141, 405, 5, 0); - __visc__bindIn(var_141, 406, 6, 0); - __visc__bindIn(var_141, 407, 7, 0); - __visc__bindIn(var_141, 408, 8, 0); - __visc__bindIn(var_141, 409, 9, 0); + __hpvm__edge(var_140, var_141, 1, 0, 0, 0); + __hpvm__edge(var_140, var_141, 1, 1, 1, 0); + __hpvm__bindIn(var_141, 402, 2, 0); + __hpvm__bindIn(var_141, 403, 3, 0); + __hpvm__bindIn(var_141, 404, 4, 0); + __hpvm__bindIn(var_141, 405, 5, 0); + __hpvm__bindIn(var_141, 406, 6, 0); + __hpvm__bindIn(var_141, 407, 7, 0); + __hpvm__bindIn(var_141, 408, 8, 0); + __hpvm__bindIn(var_141, 409, 9, 0); - void* var_142 = __visc__createNodeND(0, var_142_node); + void* var_142 = __hpvm__createNodeND(0, var_142_node); - __visc__edge(var_141, var_142, 1, 0, 0, 0); - __visc__edge(var_141, var_142, 1, 1, 1, 0); - __visc__edge(var_130, var_142, 1, 0, 2, 0); - __visc__edge(var_130, var_142, 1, 1, 3, 0); + __hpvm__edge(var_141, var_142, 1, 0, 0, 0); + __hpvm__edge(var_141, var_142, 1, 1, 1, 0); + __hpvm__edge(var_130, var_142, 1, 0, 2, 0); + __hpvm__edge(var_130, var_142, 1, 1, 3, 0); - void* var_143 = __visc__createNodeND(0, var_143_node); + void* var_143 = __hpvm__createNodeND(0, var_143_node); - __visc__edge(var_142, var_143, 1, 0, 0, 0); - __visc__edge(var_142, var_143, 1, 1, 1, 0); + __hpvm__edge(var_142, var_143, 1, 0, 0, 0); + __hpvm__edge(var_142, var_143, 1, 1, 1, 0); - void* var_144 = __visc__createNodeND(0, var_144_node); + void* var_144 = __hpvm__createNodeND(0, var_144_node); - __visc__edge(var_143, var_144, 1, 0, 0, 0); - __visc__edge(var_143, var_144, 1, 1, 1, 0); - __visc__bindIn(var_144, 410, 2, 0); - __visc__bindIn(var_144, 411, 3, 0); + __hpvm__edge(var_143, var_144, 1, 0, 0, 0); + __hpvm__edge(var_143, var_144, 1, 1, 1, 0); + __hpvm__bindIn(var_144, 410, 2, 0); + __hpvm__bindIn(var_144, 411, 3, 0); - void* var_145 = __visc__createNodeND(0, var_145_node); + void* var_145 = __hpvm__createNodeND(0, var_145_node); - __visc__edge(var_144, var_145, 1, 0, 0, 0); - __visc__edge(var_144, var_145, 1, 1, 1, 0); - __visc__bindIn(var_145, 412, 2, 0); - __visc__bindIn(var_145, 413, 3, 0); + __hpvm__edge(var_144, var_145, 1, 0, 0, 0); + __hpvm__edge(var_144, var_145, 1, 1, 1, 0); + __hpvm__bindIn(var_145, 412, 2, 0); + __hpvm__bindIn(var_145, 413, 3, 0); - void* var_146 = __visc__createNodeND(0, var_146_node); + void* var_146 = __hpvm__createNodeND(0, var_146_node); - __visc__edge(var_145, var_146, 1, 0, 0, 0); - __visc__edge(var_145, var_146, 1, 1, 1, 0); - __visc__bindIn(var_146, 414, 2, 0); - __visc__bindIn(var_146, 415, 3, 0); - __visc__bindIn(var_146, 416, 4, 0); - __visc__bindIn(var_146, 417, 5, 0); - __visc__bindIn(var_146, 418, 6, 0); - __visc__bindIn(var_146, 419, 7, 0); - __visc__bindIn(var_146, 420, 8, 0); - __visc__bindIn(var_146, 421, 9, 0); + __hpvm__edge(var_145, var_146, 1, 0, 0, 0); + __hpvm__edge(var_145, var_146, 1, 1, 1, 0); + __hpvm__bindIn(var_146, 414, 2, 0); + __hpvm__bindIn(var_146, 415, 3, 0); + __hpvm__bindIn(var_146, 416, 4, 0); + __hpvm__bindIn(var_146, 417, 5, 0); + __hpvm__bindIn(var_146, 418, 6, 0); + __hpvm__bindIn(var_146, 419, 7, 0); + __hpvm__bindIn(var_146, 420, 8, 0); + __hpvm__bindIn(var_146, 421, 9, 0); - void* var_147 = __visc__createNodeND(0, var_147_node); + void* var_147 = __hpvm__createNodeND(0, var_147_node); - __visc__edge(var_146, var_147, 1, 0, 0, 0); - __visc__edge(var_146, var_147, 1, 1, 1, 0); + __hpvm__edge(var_146, var_147, 1, 0, 0, 0); + __hpvm__edge(var_146, var_147, 1, 1, 1, 0); - void* var_148 = __visc__createNodeND(0, var_148_node); + void* var_148 = __hpvm__createNodeND(0, var_148_node); - __visc__edge(var_147, var_148, 1, 0, 0, 0); - __visc__edge(var_147, var_148, 1, 1, 1, 0); - __visc__bindIn(var_148, 422, 2, 0); - __visc__bindIn(var_148, 423, 3, 0); + __hpvm__edge(var_147, var_148, 1, 0, 0, 0); + __hpvm__edge(var_147, var_148, 1, 1, 1, 0); + __hpvm__bindIn(var_148, 422, 2, 0); + __hpvm__bindIn(var_148, 423, 3, 0); - void* var_149 = __visc__createNodeND(0, var_149_node); + void* var_149 = __hpvm__createNodeND(0, var_149_node); - __visc__edge(var_148, var_149, 1, 0, 0, 0); - __visc__edge(var_148, var_149, 1, 1, 1, 0); - __visc__bindIn(var_149, 424, 2, 0); - __visc__bindIn(var_149, 425, 3, 0); + __hpvm__edge(var_148, var_149, 1, 0, 0, 0); + __hpvm__edge(var_148, var_149, 1, 1, 1, 0); + __hpvm__bindIn(var_149, 424, 2, 0); + __hpvm__bindIn(var_149, 425, 3, 0); - void* var_150 = __visc__createNodeND(0, var_150_node); + void* var_150 = __hpvm__createNodeND(0, var_150_node); - __visc__edge(var_149, var_150, 1, 0, 0, 0); - __visc__edge(var_149, var_150, 1, 1, 1, 0); - __visc__bindIn(var_150, 426, 2, 0); - __visc__bindIn(var_150, 427, 3, 0); - __visc__bindIn(var_150, 428, 4, 0); - __visc__bindIn(var_150, 429, 5, 0); - __visc__bindIn(var_150, 430, 6, 0); - __visc__bindIn(var_150, 431, 7, 0); - __visc__bindIn(var_150, 432, 8, 0); - __visc__bindIn(var_150, 433, 9, 0); + __hpvm__edge(var_149, var_150, 1, 0, 0, 0); + __hpvm__edge(var_149, var_150, 1, 1, 1, 0); + __hpvm__bindIn(var_150, 426, 2, 0); + __hpvm__bindIn(var_150, 427, 3, 0); + __hpvm__bindIn(var_150, 428, 4, 0); + __hpvm__bindIn(var_150, 429, 5, 0); + __hpvm__bindIn(var_150, 430, 6, 0); + __hpvm__bindIn(var_150, 431, 7, 0); + __hpvm__bindIn(var_150, 432, 8, 0); + __hpvm__bindIn(var_150, 433, 9, 0); - void* var_151 = __visc__createNodeND(0, var_151_node); + void* var_151 = __hpvm__createNodeND(0, var_151_node); - __visc__edge(var_150, var_151, 1, 0, 0, 0); - __visc__edge(var_150, var_151, 1, 1, 1, 0); + __hpvm__edge(var_150, var_151, 1, 0, 0, 0); + __hpvm__edge(var_150, var_151, 1, 1, 1, 0); - void* var_152 = __visc__createNodeND(0, var_152_node); + void* var_152 = __hpvm__createNodeND(0, var_152_node); - __visc__edge(var_151, var_152, 1, 0, 0, 0); - __visc__edge(var_151, var_152, 1, 1, 1, 0); - __visc__bindIn(var_152, 434, 2, 0); - __visc__bindIn(var_152, 435, 3, 0); + __hpvm__edge(var_151, var_152, 1, 0, 0, 0); + __hpvm__edge(var_151, var_152, 1, 1, 1, 0); + __hpvm__bindIn(var_152, 434, 2, 0); + __hpvm__bindIn(var_152, 435, 3, 0); - void* var_153 = __visc__createNodeND(0, var_153_node); + void* var_153 = __hpvm__createNodeND(0, var_153_node); - __visc__edge(var_152, var_153, 1, 0, 0, 0); - __visc__edge(var_152, var_153, 1, 1, 1, 0); - __visc__bindIn(var_153, 436, 2, 0); - __visc__bindIn(var_153, 437, 3, 0); + __hpvm__edge(var_152, var_153, 1, 0, 0, 0); + __hpvm__edge(var_152, var_153, 1, 1, 1, 0); + __hpvm__bindIn(var_153, 436, 2, 0); + __hpvm__bindIn(var_153, 437, 3, 0); - void* var_154 = __visc__createNodeND(0, var_154_node); + void* var_154 = __hpvm__createNodeND(0, var_154_node); - __visc__edge(var_153, var_154, 1, 0, 0, 0); - __visc__edge(var_153, var_154, 1, 1, 1, 0); - __visc__bindIn(var_154, 438, 2, 0); - __visc__bindIn(var_154, 439, 3, 0); - __visc__bindIn(var_154, 440, 4, 0); - __visc__bindIn(var_154, 441, 5, 0); - __visc__bindIn(var_154, 442, 6, 0); - __visc__bindIn(var_154, 443, 7, 0); - __visc__bindIn(var_154, 444, 8, 0); - __visc__bindIn(var_154, 445, 9, 0); + __hpvm__edge(var_153, var_154, 1, 0, 0, 0); + __hpvm__edge(var_153, var_154, 1, 1, 1, 0); + __hpvm__bindIn(var_154, 438, 2, 0); + __hpvm__bindIn(var_154, 439, 3, 0); + __hpvm__bindIn(var_154, 440, 4, 0); + __hpvm__bindIn(var_154, 441, 5, 0); + __hpvm__bindIn(var_154, 442, 6, 0); + __hpvm__bindIn(var_154, 443, 7, 0); + __hpvm__bindIn(var_154, 444, 8, 0); + __hpvm__bindIn(var_154, 445, 9, 0); - void* var_155 = __visc__createNodeND(0, var_155_node); + void* var_155 = __hpvm__createNodeND(0, var_155_node); - __visc__edge(var_154, var_155, 1, 0, 0, 0); - __visc__edge(var_154, var_155, 1, 1, 1, 0); - __visc__edge(var_143, var_155, 1, 0, 2, 0); - __visc__edge(var_143, var_155, 1, 1, 3, 0); + __hpvm__edge(var_154, var_155, 1, 0, 0, 0); + __hpvm__edge(var_154, var_155, 1, 1, 1, 0); + __hpvm__edge(var_143, var_155, 1, 0, 2, 0); + __hpvm__edge(var_143, var_155, 1, 1, 3, 0); - void* var_156 = __visc__createNodeND(0, var_156_node); + void* var_156 = __hpvm__createNodeND(0, var_156_node); - __visc__edge(var_155, var_156, 1, 0, 0, 0); - __visc__edge(var_155, var_156, 1, 1, 1, 0); + __hpvm__edge(var_155, var_156, 1, 0, 0, 0); + __hpvm__edge(var_155, var_156, 1, 1, 1, 0); - void* var_157 = __visc__createNodeND(0, var_157_node); + void* var_157 = __hpvm__createNodeND(0, var_157_node); - __visc__edge(var_156, var_157, 1, 0, 0, 0); - __visc__edge(var_156, var_157, 1, 1, 1, 0); - __visc__bindIn(var_157, 446, 2, 0); - __visc__bindIn(var_157, 447, 3, 0); + __hpvm__edge(var_156, var_157, 1, 0, 0, 0); + __hpvm__edge(var_156, var_157, 1, 1, 1, 0); + __hpvm__bindIn(var_157, 446, 2, 0); + __hpvm__bindIn(var_157, 447, 3, 0); - void* var_158 = __visc__createNodeND(0, var_158_node); + void* var_158 = __hpvm__createNodeND(0, var_158_node); - __visc__edge(var_157, var_158, 1, 0, 0, 0); - __visc__edge(var_157, var_158, 1, 1, 1, 0); - __visc__bindIn(var_158, 448, 2, 0); - __visc__bindIn(var_158, 449, 3, 0); + __hpvm__edge(var_157, var_158, 1, 0, 0, 0); + __hpvm__edge(var_157, var_158, 1, 1, 1, 0); + __hpvm__bindIn(var_158, 448, 2, 0); + __hpvm__bindIn(var_158, 449, 3, 0); - void* var_159 = __visc__createNodeND(0, var_159_node); + void* var_159 = __hpvm__createNodeND(0, var_159_node); - __visc__edge(var_158, var_159, 1, 0, 0, 0); - __visc__edge(var_158, var_159, 1, 1, 1, 0); - __visc__bindIn(var_159, 450, 2, 0); - __visc__bindIn(var_159, 451, 3, 0); - __visc__bindIn(var_159, 452, 4, 0); - __visc__bindIn(var_159, 453, 5, 0); - __visc__bindIn(var_159, 454, 6, 0); - __visc__bindIn(var_159, 455, 7, 0); - __visc__bindIn(var_159, 456, 8, 0); - __visc__bindIn(var_159, 457, 9, 0); + __hpvm__edge(var_158, var_159, 1, 0, 0, 0); + __hpvm__edge(var_158, var_159, 1, 1, 1, 0); + __hpvm__bindIn(var_159, 450, 2, 0); + __hpvm__bindIn(var_159, 451, 3, 0); + __hpvm__bindIn(var_159, 452, 4, 0); + __hpvm__bindIn(var_159, 453, 5, 0); + __hpvm__bindIn(var_159, 454, 6, 0); + __hpvm__bindIn(var_159, 455, 7, 0); + __hpvm__bindIn(var_159, 456, 8, 0); + __hpvm__bindIn(var_159, 457, 9, 0); - void* var_160 = __visc__createNodeND(0, var_160_node); + void* var_160 = __hpvm__createNodeND(0, var_160_node); - __visc__edge(var_159, var_160, 1, 0, 0, 0); - __visc__edge(var_159, var_160, 1, 1, 1, 0); + __hpvm__edge(var_159, var_160, 1, 0, 0, 0); + __hpvm__edge(var_159, var_160, 1, 1, 1, 0); - void* var_161 = __visc__createNodeND(0, var_161_node); + void* var_161 = __hpvm__createNodeND(0, var_161_node); - __visc__edge(var_160, var_161, 1, 0, 0, 0); - __visc__edge(var_160, var_161, 1, 1, 1, 0); - __visc__bindIn(var_161, 458, 2, 0); - __visc__bindIn(var_161, 459, 3, 0); + __hpvm__edge(var_160, var_161, 1, 0, 0, 0); + __hpvm__edge(var_160, var_161, 1, 1, 1, 0); + __hpvm__bindIn(var_161, 458, 2, 0); + __hpvm__bindIn(var_161, 459, 3, 0); - void* var_162 = __visc__createNodeND(0, var_162_node); + void* var_162 = __hpvm__createNodeND(0, var_162_node); - __visc__edge(var_161, var_162, 1, 0, 0, 0); - __visc__edge(var_161, var_162, 1, 1, 1, 0); - __visc__bindIn(var_162, 460, 2, 0); - __visc__bindIn(var_162, 461, 3, 0); + __hpvm__edge(var_161, var_162, 1, 0, 0, 0); + __hpvm__edge(var_161, var_162, 1, 1, 1, 0); + __hpvm__bindIn(var_162, 460, 2, 0); + __hpvm__bindIn(var_162, 461, 3, 0); - void* var_163 = __visc__createNodeND(0, var_163_node); + void* var_163 = __hpvm__createNodeND(0, var_163_node); - __visc__edge(var_162, var_163, 1, 0, 0, 0); - __visc__edge(var_162, var_163, 1, 1, 1, 0); - __visc__bindIn(var_163, 462, 2, 0); - __visc__bindIn(var_163, 463, 3, 0); - __visc__bindIn(var_163, 464, 4, 0); - __visc__bindIn(var_163, 465, 5, 0); - __visc__bindIn(var_163, 466, 6, 0); - __visc__bindIn(var_163, 467, 7, 0); - __visc__bindIn(var_163, 468, 8, 0); - __visc__bindIn(var_163, 469, 9, 0); + __hpvm__edge(var_162, var_163, 1, 0, 0, 0); + __hpvm__edge(var_162, var_163, 1, 1, 1, 0); + __hpvm__bindIn(var_163, 462, 2, 0); + __hpvm__bindIn(var_163, 463, 3, 0); + __hpvm__bindIn(var_163, 464, 4, 0); + __hpvm__bindIn(var_163, 465, 5, 0); + __hpvm__bindIn(var_163, 466, 6, 0); + __hpvm__bindIn(var_163, 467, 7, 0); + __hpvm__bindIn(var_163, 468, 8, 0); + __hpvm__bindIn(var_163, 469, 9, 0); - void* var_164 = __visc__createNodeND(0, var_164_node); + void* var_164 = __hpvm__createNodeND(0, var_164_node); - __visc__edge(var_163, var_164, 1, 0, 0, 0); - __visc__edge(var_163, var_164, 1, 1, 1, 0); + __hpvm__edge(var_163, var_164, 1, 0, 0, 0); + __hpvm__edge(var_163, var_164, 1, 1, 1, 0); - void* var_165 = __visc__createNodeND(0, var_165_node); + void* var_165 = __hpvm__createNodeND(0, var_165_node); - __visc__edge(var_164, var_165, 1, 0, 0, 0); - __visc__edge(var_164, var_165, 1, 1, 1, 0); - __visc__bindIn(var_165, 470, 2, 0); - __visc__bindIn(var_165, 471, 3, 0); + __hpvm__edge(var_164, var_165, 1, 0, 0, 0); + __hpvm__edge(var_164, var_165, 1, 1, 1, 0); + __hpvm__bindIn(var_165, 470, 2, 0); + __hpvm__bindIn(var_165, 471, 3, 0); - void* var_166 = __visc__createNodeND(0, var_166_node); + void* var_166 = __hpvm__createNodeND(0, var_166_node); - __visc__edge(var_165, var_166, 1, 0, 0, 0); - __visc__edge(var_165, var_166, 1, 1, 1, 0); - __visc__bindIn(var_166, 472, 2, 0); - __visc__bindIn(var_166, 473, 3, 0); + __hpvm__edge(var_165, var_166, 1, 0, 0, 0); + __hpvm__edge(var_165, var_166, 1, 1, 1, 0); + __hpvm__bindIn(var_166, 472, 2, 0); + __hpvm__bindIn(var_166, 473, 3, 0); - void* var_167 = __visc__createNodeND(0, var_167_node); + void* var_167 = __hpvm__createNodeND(0, var_167_node); - __visc__edge(var_166, var_167, 1, 0, 0, 0); - __visc__edge(var_166, var_167, 1, 1, 1, 0); - __visc__bindIn(var_167, 474, 2, 0); - __visc__bindIn(var_167, 475, 3, 0); - __visc__bindIn(var_167, 476, 4, 0); - __visc__bindIn(var_167, 477, 5, 0); - __visc__bindIn(var_167, 478, 6, 0); - __visc__bindIn(var_167, 479, 7, 0); - __visc__bindIn(var_167, 480, 8, 0); - __visc__bindIn(var_167, 481, 9, 0); + __hpvm__edge(var_166, var_167, 1, 0, 0, 0); + __hpvm__edge(var_166, var_167, 1, 1, 1, 0); + __hpvm__bindIn(var_167, 474, 2, 0); + __hpvm__bindIn(var_167, 475, 3, 0); + __hpvm__bindIn(var_167, 476, 4, 0); + __hpvm__bindIn(var_167, 477, 5, 0); + __hpvm__bindIn(var_167, 478, 6, 0); + __hpvm__bindIn(var_167, 479, 7, 0); + __hpvm__bindIn(var_167, 480, 8, 0); + __hpvm__bindIn(var_167, 481, 9, 0); - void* var_168 = __visc__createNodeND(0, var_168_node); + void* var_168 = __hpvm__createNodeND(0, var_168_node); - __visc__edge(var_167, var_168, 1, 0, 0, 0); - __visc__edge(var_167, var_168, 1, 1, 1, 0); - __visc__edge(var_156, var_168, 1, 0, 2, 0); - __visc__edge(var_156, var_168, 1, 1, 3, 0); + __hpvm__edge(var_167, var_168, 1, 0, 0, 0); + __hpvm__edge(var_167, var_168, 1, 1, 1, 0); + __hpvm__edge(var_156, var_168, 1, 0, 2, 0); + __hpvm__edge(var_156, var_168, 1, 1, 3, 0); - void* var_169 = __visc__createNodeND(0, var_169_node); + void* var_169 = __hpvm__createNodeND(0, var_169_node); - __visc__edge(var_168, var_169, 1, 0, 0, 0); - __visc__edge(var_168, var_169, 1, 1, 1, 0); + __hpvm__edge(var_168, var_169, 1, 0, 0, 0); + __hpvm__edge(var_168, var_169, 1, 1, 1, 0); - void* var_170 = __visc__createNodeND(0, var_170_node); + void* var_170 = __hpvm__createNodeND(0, var_170_node); - __visc__edge(var_169, var_170, 1, 0, 0, 0); - __visc__edge(var_169, var_170, 1, 1, 1, 0); - __visc__bindIn(var_170, 482, 2, 0); - __visc__bindIn(var_170, 483, 3, 0); + __hpvm__edge(var_169, var_170, 1, 0, 0, 0); + __hpvm__edge(var_169, var_170, 1, 1, 1, 0); + __hpvm__bindIn(var_170, 482, 2, 0); + __hpvm__bindIn(var_170, 483, 3, 0); - void* var_171 = __visc__createNodeND(0, var_171_node); + void* var_171 = __hpvm__createNodeND(0, var_171_node); - __visc__edge(var_170, var_171, 1, 0, 0, 0); - __visc__edge(var_170, var_171, 1, 1, 1, 0); - __visc__bindIn(var_171, 484, 2, 0); - __visc__bindIn(var_171, 485, 3, 0); + __hpvm__edge(var_170, var_171, 1, 0, 0, 0); + __hpvm__edge(var_170, var_171, 1, 1, 1, 0); + __hpvm__bindIn(var_171, 484, 2, 0); + __hpvm__bindIn(var_171, 485, 3, 0); - void* var_172 = __visc__createNodeND(0, var_172_node); + void* var_172 = __hpvm__createNodeND(0, var_172_node); - __visc__edge(var_171, var_172, 1, 0, 0, 0); - __visc__edge(var_171, var_172, 1, 1, 1, 0); - __visc__bindIn(var_172, 486, 2, 0); - __visc__bindIn(var_172, 487, 3, 0); - __visc__bindIn(var_172, 488, 4, 0); - __visc__bindIn(var_172, 489, 5, 0); - __visc__bindIn(var_172, 490, 6, 0); - __visc__bindIn(var_172, 491, 7, 0); - __visc__bindIn(var_172, 492, 8, 0); - __visc__bindIn(var_172, 493, 9, 0); + __hpvm__edge(var_171, var_172, 1, 0, 0, 0); + __hpvm__edge(var_171, var_172, 1, 1, 1, 0); + __hpvm__bindIn(var_172, 486, 2, 0); + __hpvm__bindIn(var_172, 487, 3, 0); + __hpvm__bindIn(var_172, 488, 4, 0); + __hpvm__bindIn(var_172, 489, 5, 0); + __hpvm__bindIn(var_172, 490, 6, 0); + __hpvm__bindIn(var_172, 491, 7, 0); + __hpvm__bindIn(var_172, 492, 8, 0); + __hpvm__bindIn(var_172, 493, 9, 0); - void* var_173 = __visc__createNodeND(0, var_173_node); + void* var_173 = __hpvm__createNodeND(0, var_173_node); - __visc__edge(var_172, var_173, 1, 0, 0, 0); - __visc__edge(var_172, var_173, 1, 1, 1, 0); + __hpvm__edge(var_172, var_173, 1, 0, 0, 0); + __hpvm__edge(var_172, var_173, 1, 1, 1, 0); - void* var_174 = __visc__createNodeND(0, var_174_node); + void* var_174 = __hpvm__createNodeND(0, var_174_node); - __visc__edge(var_173, var_174, 1, 0, 0, 0); - __visc__edge(var_173, var_174, 1, 1, 1, 0); - __visc__bindIn(var_174, 494, 2, 0); - __visc__bindIn(var_174, 495, 3, 0); + __hpvm__edge(var_173, var_174, 1, 0, 0, 0); + __hpvm__edge(var_173, var_174, 1, 1, 1, 0); + __hpvm__bindIn(var_174, 494, 2, 0); + __hpvm__bindIn(var_174, 495, 3, 0); - void* var_175 = __visc__createNodeND(0, var_175_node); + void* var_175 = __hpvm__createNodeND(0, var_175_node); - __visc__edge(var_174, var_175, 1, 0, 0, 0); - __visc__edge(var_174, var_175, 1, 1, 1, 0); - __visc__bindIn(var_175, 496, 2, 0); - __visc__bindIn(var_175, 497, 3, 0); + __hpvm__edge(var_174, var_175, 1, 0, 0, 0); + __hpvm__edge(var_174, var_175, 1, 1, 1, 0); + __hpvm__bindIn(var_175, 496, 2, 0); + __hpvm__bindIn(var_175, 497, 3, 0); - void* var_176 = __visc__createNodeND(0, var_176_node); + void* var_176 = __hpvm__createNodeND(0, var_176_node); - __visc__edge(var_175, var_176, 1, 0, 0, 0); - __visc__edge(var_175, var_176, 1, 1, 1, 0); - __visc__bindIn(var_176, 498, 2, 0); - __visc__bindIn(var_176, 499, 3, 0); - __visc__bindIn(var_176, 500, 4, 0); - __visc__bindIn(var_176, 501, 5, 0); - __visc__bindIn(var_176, 502, 6, 0); - __visc__bindIn(var_176, 503, 7, 0); - __visc__bindIn(var_176, 504, 8, 0); - __visc__bindIn(var_176, 505, 9, 0); + __hpvm__edge(var_175, var_176, 1, 0, 0, 0); + __hpvm__edge(var_175, var_176, 1, 1, 1, 0); + __hpvm__bindIn(var_176, 498, 2, 0); + __hpvm__bindIn(var_176, 499, 3, 0); + __hpvm__bindIn(var_176, 500, 4, 0); + __hpvm__bindIn(var_176, 501, 5, 0); + __hpvm__bindIn(var_176, 502, 6, 0); + __hpvm__bindIn(var_176, 503, 7, 0); + __hpvm__bindIn(var_176, 504, 8, 0); + __hpvm__bindIn(var_176, 505, 9, 0); - void* var_177 = __visc__createNodeND(0, var_177_node); + void* var_177 = __hpvm__createNodeND(0, var_177_node); - __visc__edge(var_176, var_177, 1, 0, 0, 0); - __visc__edge(var_176, var_177, 1, 1, 1, 0); + __hpvm__edge(var_176, var_177, 1, 0, 0, 0); + __hpvm__edge(var_176, var_177, 1, 1, 1, 0); - void* var_178 = __visc__createNodeND(0, var_178_node); + void* var_178 = __hpvm__createNodeND(0, var_178_node); - __visc__edge(var_177, var_178, 1, 0, 0, 0); - __visc__edge(var_177, var_178, 1, 1, 1, 0); - __visc__bindIn(var_178, 506, 2, 0); - __visc__bindIn(var_178, 507, 3, 0); + __hpvm__edge(var_177, var_178, 1, 0, 0, 0); + __hpvm__edge(var_177, var_178, 1, 1, 1, 0); + __hpvm__bindIn(var_178, 506, 2, 0); + __hpvm__bindIn(var_178, 507, 3, 0); - void* var_179 = __visc__createNodeND(0, var_179_node); + void* var_179 = __hpvm__createNodeND(0, var_179_node); - __visc__edge(var_178, var_179, 1, 0, 0, 0); - __visc__edge(var_178, var_179, 1, 1, 1, 0); - __visc__bindIn(var_179, 508, 2, 0); - __visc__bindIn(var_179, 509, 3, 0); + __hpvm__edge(var_178, var_179, 1, 0, 0, 0); + __hpvm__edge(var_178, var_179, 1, 1, 1, 0); + __hpvm__bindIn(var_179, 508, 2, 0); + __hpvm__bindIn(var_179, 509, 3, 0); - void* var_180 = __visc__createNodeND(0, var_180_node); + void* var_180 = __hpvm__createNodeND(0, var_180_node); - __visc__edge(var_179, var_180, 1, 0, 0, 0); - __visc__edge(var_179, var_180, 1, 1, 1, 0); - __visc__bindIn(var_180, 510, 2, 0); - __visc__bindIn(var_180, 511, 3, 0); - __visc__bindIn(var_180, 512, 4, 0); - __visc__bindIn(var_180, 513, 5, 0); - __visc__bindIn(var_180, 514, 6, 0); - __visc__bindIn(var_180, 515, 7, 0); - __visc__bindIn(var_180, 516, 8, 0); - __visc__bindIn(var_180, 517, 9, 0); + __hpvm__edge(var_179, var_180, 1, 0, 0, 0); + __hpvm__edge(var_179, var_180, 1, 1, 1, 0); + __hpvm__bindIn(var_180, 510, 2, 0); + __hpvm__bindIn(var_180, 511, 3, 0); + __hpvm__bindIn(var_180, 512, 4, 0); + __hpvm__bindIn(var_180, 513, 5, 0); + __hpvm__bindIn(var_180, 514, 6, 0); + __hpvm__bindIn(var_180, 515, 7, 0); + __hpvm__bindIn(var_180, 516, 8, 0); + __hpvm__bindIn(var_180, 517, 9, 0); - void* var_181 = __visc__createNodeND(0, var_181_node); + void* var_181 = __hpvm__createNodeND(0, var_181_node); - __visc__edge(var_180, var_181, 1, 0, 0, 0); - __visc__edge(var_180, var_181, 1, 1, 1, 0); - __visc__edge(var_169, var_181, 1, 0, 2, 0); - __visc__edge(var_169, var_181, 1, 1, 3, 0); + __hpvm__edge(var_180, var_181, 1, 0, 0, 0); + __hpvm__edge(var_180, var_181, 1, 1, 1, 0); + __hpvm__edge(var_169, var_181, 1, 0, 2, 0); + __hpvm__edge(var_169, var_181, 1, 1, 3, 0); - void* var_182 = __visc__createNodeND(0, var_182_node); + void* var_182 = __hpvm__createNodeND(0, var_182_node); - __visc__edge(var_181, var_182, 1, 0, 0, 0); - __visc__edge(var_181, var_182, 1, 1, 1, 0); + __hpvm__edge(var_181, var_182, 1, 0, 0, 0); + __hpvm__edge(var_181, var_182, 1, 1, 1, 0); - void* var_183 = __visc__createNodeND(0, var_183_node); + void* var_183 = __hpvm__createNodeND(0, var_183_node); - __visc__edge(var_182, var_183, 1, 0, 0, 0); - __visc__edge(var_182, var_183, 1, 1, 1, 0); - __visc__bindIn(var_183, 518, 2, 0); - __visc__bindIn(var_183, 519, 3, 0); + __hpvm__edge(var_182, var_183, 1, 0, 0, 0); + __hpvm__edge(var_182, var_183, 1, 1, 1, 0); + __hpvm__bindIn(var_183, 518, 2, 0); + __hpvm__bindIn(var_183, 519, 3, 0); - void* var_184 = __visc__createNodeND(0, var_184_node); + void* var_184 = __hpvm__createNodeND(0, var_184_node); - __visc__edge(var_183, var_184, 1, 0, 0, 0); - __visc__edge(var_183, var_184, 1, 1, 1, 0); - __visc__bindIn(var_184, 520, 2, 0); - __visc__bindIn(var_184, 521, 3, 0); - - void* var_185 = __visc__createNodeND(0, var_185_node); - - __visc__edge(var_184, var_185, 1, 0, 0, 0); - __visc__edge(var_184, var_185, 1, 1, 1, 0); - __visc__bindIn(var_185, 522, 2, 0); - __visc__bindIn(var_185, 523, 3, 0); - __visc__bindIn(var_185, 524, 4, 0); - __visc__bindIn(var_185, 525, 5, 0); - __visc__bindIn(var_185, 526, 6, 0); - __visc__bindIn(var_185, 527, 7, 0); - __visc__bindIn(var_185, 528, 8, 0); - __visc__bindIn(var_185, 529, 9, 0); + __hpvm__edge(var_183, var_184, 1, 0, 0, 0); + __hpvm__edge(var_183, var_184, 1, 1, 1, 0); + __hpvm__bindIn(var_184, 520, 2, 0); + __hpvm__bindIn(var_184, 521, 3, 0); + + void* var_185 = __hpvm__createNodeND(0, var_185_node); + + __hpvm__edge(var_184, var_185, 1, 0, 0, 0); + __hpvm__edge(var_184, var_185, 1, 1, 1, 0); + __hpvm__bindIn(var_185, 522, 2, 0); + __hpvm__bindIn(var_185, 523, 3, 0); + __hpvm__bindIn(var_185, 524, 4, 0); + __hpvm__bindIn(var_185, 525, 5, 0); + __hpvm__bindIn(var_185, 526, 6, 0); + __hpvm__bindIn(var_185, 527, 7, 0); + __hpvm__bindIn(var_185, 528, 8, 0); + __hpvm__bindIn(var_185, 529, 9, 0); - void* var_186 = __visc__createNodeND(0, var_186_node); + void* var_186 = __hpvm__createNodeND(0, var_186_node); - __visc__edge(var_185, var_186, 1, 0, 0, 0); - __visc__edge(var_185, var_186, 1, 1, 1, 0); + __hpvm__edge(var_185, var_186, 1, 0, 0, 0); + __hpvm__edge(var_185, var_186, 1, 1, 1, 0); - void* var_187 = __visc__createNodeND(0, var_187_node); + void* var_187 = __hpvm__createNodeND(0, var_187_node); - __visc__edge(var_186, var_187, 1, 0, 0, 0); - __visc__edge(var_186, var_187, 1, 1, 1, 0); - __visc__bindIn(var_187, 530, 2, 0); - __visc__bindIn(var_187, 531, 3, 0); + __hpvm__edge(var_186, var_187, 1, 0, 0, 0); + __hpvm__edge(var_186, var_187, 1, 1, 1, 0); + __hpvm__bindIn(var_187, 530, 2, 0); + __hpvm__bindIn(var_187, 531, 3, 0); - void* var_188 = __visc__createNodeND(0, var_188_node); + void* var_188 = __hpvm__createNodeND(0, var_188_node); - __visc__edge(var_187, var_188, 1, 0, 0, 0); - __visc__edge(var_187, var_188, 1, 1, 1, 0); - __visc__bindIn(var_188, 532, 2, 0); - __visc__bindIn(var_188, 533, 3, 0); + __hpvm__edge(var_187, var_188, 1, 0, 0, 0); + __hpvm__edge(var_187, var_188, 1, 1, 1, 0); + __hpvm__bindIn(var_188, 532, 2, 0); + __hpvm__bindIn(var_188, 533, 3, 0); - void* var_189 = __visc__createNodeND(0, var_189_node); + void* var_189 = __hpvm__createNodeND(0, var_189_node); - __visc__edge(var_188, var_189, 1, 0, 0, 0); - __visc__edge(var_188, var_189, 1, 1, 1, 0); - __visc__bindIn(var_189, 534, 2, 0); - __visc__bindIn(var_189, 535, 3, 0); - __visc__bindIn(var_189, 536, 4, 0); - __visc__bindIn(var_189, 537, 5, 0); - __visc__bindIn(var_189, 538, 6, 0); - __visc__bindIn(var_189, 539, 7, 0); - __visc__bindIn(var_189, 540, 8, 0); - __visc__bindIn(var_189, 541, 9, 0); + __hpvm__edge(var_188, var_189, 1, 0, 0, 0); + __hpvm__edge(var_188, var_189, 1, 1, 1, 0); + __hpvm__bindIn(var_189, 534, 2, 0); + __hpvm__bindIn(var_189, 535, 3, 0); + __hpvm__bindIn(var_189, 536, 4, 0); + __hpvm__bindIn(var_189, 537, 5, 0); + __hpvm__bindIn(var_189, 538, 6, 0); + __hpvm__bindIn(var_189, 539, 7, 0); + __hpvm__bindIn(var_189, 540, 8, 0); + __hpvm__bindIn(var_189, 541, 9, 0); - void* var_190 = __visc__createNodeND(0, var_190_node); + void* var_190 = __hpvm__createNodeND(0, var_190_node); - __visc__edge(var_189, var_190, 1, 0, 0, 0); - __visc__edge(var_189, var_190, 1, 1, 1, 0); + __hpvm__edge(var_189, var_190, 1, 0, 0, 0); + __hpvm__edge(var_189, var_190, 1, 1, 1, 0); - void* var_191 = __visc__createNodeND(0, var_191_node); + void* var_191 = __hpvm__createNodeND(0, var_191_node); - __visc__edge(var_190, var_191, 1, 0, 0, 0); - __visc__edge(var_190, var_191, 1, 1, 1, 0); - __visc__bindIn(var_191, 542, 2, 0); - __visc__bindIn(var_191, 543, 3, 0); + __hpvm__edge(var_190, var_191, 1, 0, 0, 0); + __hpvm__edge(var_190, var_191, 1, 1, 1, 0); + __hpvm__bindIn(var_191, 542, 2, 0); + __hpvm__bindIn(var_191, 543, 3, 0); - void* var_192 = __visc__createNodeND(0, var_192_node); + void* var_192 = __hpvm__createNodeND(0, var_192_node); - __visc__edge(var_191, var_192, 1, 0, 0, 0); - __visc__edge(var_191, var_192, 1, 1, 1, 0); - __visc__bindIn(var_192, 544, 2, 0); - __visc__bindIn(var_192, 545, 3, 0); + __hpvm__edge(var_191, var_192, 1, 0, 0, 0); + __hpvm__edge(var_191, var_192, 1, 1, 1, 0); + __hpvm__bindIn(var_192, 544, 2, 0); + __hpvm__bindIn(var_192, 545, 3, 0); - void* var_193 = __visc__createNodeND(0, var_193_node); + void* var_193 = __hpvm__createNodeND(0, var_193_node); - __visc__edge(var_192, var_193, 1, 0, 0, 0); - __visc__edge(var_192, var_193, 1, 1, 1, 0); - __visc__bindIn(var_193, 550, 2, 0); - __visc__bindIn(var_193, 551, 3, 0); - __visc__bindIn(var_193, 552, 4, 0); - __visc__bindIn(var_193, 553, 5, 0); - __visc__bindIn(var_193, 554, 6, 0); - __visc__bindIn(var_193, 555, 7, 0); - __visc__bindIn(var_193, 556, 8, 0); - __visc__bindIn(var_193, 557, 9, 0); + __hpvm__edge(var_192, var_193, 1, 0, 0, 0); + __hpvm__edge(var_192, var_193, 1, 1, 1, 0); + __hpvm__bindIn(var_193, 550, 2, 0); + __hpvm__bindIn(var_193, 551, 3, 0); + __hpvm__bindIn(var_193, 552, 4, 0); + __hpvm__bindIn(var_193, 553, 5, 0); + __hpvm__bindIn(var_193, 554, 6, 0); + __hpvm__bindIn(var_193, 555, 7, 0); + __hpvm__bindIn(var_193, 556, 8, 0); + __hpvm__bindIn(var_193, 557, 9, 0); - void* var_194 = __visc__createNodeND(0, var_194_node); + void* var_194 = __hpvm__createNodeND(0, var_194_node); - __visc__edge(var_182, var_194, 1, 0, 0, 0); - __visc__edge(var_182, var_194, 1, 1, 1, 0); - __visc__bindIn(var_194, 546, 2, 0); - __visc__bindIn(var_194, 547, 3, 0); + __hpvm__edge(var_182, var_194, 1, 0, 0, 0); + __hpvm__edge(var_182, var_194, 1, 1, 1, 0); + __hpvm__bindIn(var_194, 546, 2, 0); + __hpvm__bindIn(var_194, 547, 3, 0); - void* var_195 = __visc__createNodeND(0, var_195_node); + void* var_195 = __hpvm__createNodeND(0, var_195_node); - __visc__edge(var_194, var_195, 1, 0, 0, 0); - __visc__edge(var_194, var_195, 1, 1, 1, 0); - __visc__bindIn(var_195, 548, 2, 0); - __visc__bindIn(var_195, 549, 3, 0); + __hpvm__edge(var_194, var_195, 1, 0, 0, 0); + __hpvm__edge(var_194, var_195, 1, 1, 1, 0); + __hpvm__bindIn(var_195, 548, 2, 0); + __hpvm__bindIn(var_195, 549, 3, 0); - void* var_196 = __visc__createNodeND(0, var_196_node); + void* var_196 = __hpvm__createNodeND(0, var_196_node); - __visc__edge(var_195, var_196, 1, 0, 0, 0); - __visc__edge(var_195, var_196, 1, 1, 1, 0); - __visc__bindIn(var_196, 558, 2, 0); - __visc__bindIn(var_196, 559, 3, 0); - __visc__bindIn(var_196, 560, 4, 0); - __visc__bindIn(var_196, 561, 5, 0); - __visc__bindIn(var_196, 562, 6, 0); - __visc__bindIn(var_196, 563, 7, 0); - __visc__bindIn(var_196, 564, 8, 0); - __visc__bindIn(var_196, 565, 9, 0); - - void* var_197 = __visc__createNodeND(0, var_197_node); - - __visc__edge(var_193, var_197, 1, 0, 0, 0); - __visc__edge(var_193, var_197, 1, 1, 1, 0); - __visc__edge(var_196, var_197, 1, 0, 2, 0); - __visc__edge(var_196, var_197, 1, 1, 3, 0); + __hpvm__edge(var_195, var_196, 1, 0, 0, 0); + __hpvm__edge(var_195, var_196, 1, 1, 1, 0); + __hpvm__bindIn(var_196, 558, 2, 0); + __hpvm__bindIn(var_196, 559, 3, 0); + __hpvm__bindIn(var_196, 560, 4, 0); + __hpvm__bindIn(var_196, 561, 5, 0); + __hpvm__bindIn(var_196, 562, 6, 0); + __hpvm__bindIn(var_196, 563, 7, 0); + __hpvm__bindIn(var_196, 564, 8, 0); + __hpvm__bindIn(var_196, 565, 9, 0); + + void* var_197 = __hpvm__createNodeND(0, var_197_node); + + __hpvm__edge(var_193, var_197, 1, 0, 0, 0); + __hpvm__edge(var_193, var_197, 1, 1, 1, 0); + __hpvm__edge(var_196, var_197, 1, 0, 2, 0); + __hpvm__edge(var_196, var_197, 1, 1, 3, 0); - void* var_198 = __visc__createNodeND(0, var_198_node); + void* var_198 = __hpvm__createNodeND(0, var_198_node); - __visc__edge(var_197, var_198, 1, 0, 0, 0); - __visc__edge(var_197, var_198, 1, 1, 1, 0); + __hpvm__edge(var_197, var_198, 1, 0, 0, 0); + __hpvm__edge(var_197, var_198, 1, 1, 1, 0); - void* var_199 = __visc__createNodeND(0, var_199_node); + void* var_199 = __hpvm__createNodeND(0, var_199_node); - __visc__edge(var_198, var_199, 1, 0, 0, 0); - __visc__edge(var_198, var_199, 1, 1, 1, 0); - __visc__bindIn(var_199, 566, 2, 0); - __visc__bindIn(var_199, 567, 3, 0); + __hpvm__edge(var_198, var_199, 1, 0, 0, 0); + __hpvm__edge(var_198, var_199, 1, 1, 1, 0); + __hpvm__bindIn(var_199, 566, 2, 0); + __hpvm__bindIn(var_199, 567, 3, 0); - void* var_200 = __visc__createNodeND(0, var_200_node); + void* var_200 = __hpvm__createNodeND(0, var_200_node); - __visc__edge(var_199, var_200, 1, 0, 0, 0); - __visc__edge(var_199, var_200, 1, 1, 1, 0); - __visc__bindIn(var_200, 568, 2, 0); - __visc__bindIn(var_200, 569, 3, 0); + __hpvm__edge(var_199, var_200, 1, 0, 0, 0); + __hpvm__edge(var_199, var_200, 1, 1, 1, 0); + __hpvm__bindIn(var_200, 568, 2, 0); + __hpvm__bindIn(var_200, 569, 3, 0); - void* var_201 = __visc__createNodeND(0, var_201_node); + void* var_201 = __hpvm__createNodeND(0, var_201_node); - __visc__edge(var_200, var_201, 1, 0, 0, 0); - __visc__edge(var_200, var_201, 1, 1, 1, 0); - __visc__bindIn(var_201, 570, 2, 0); - __visc__bindIn(var_201, 571, 3, 0); - __visc__bindIn(var_201, 572, 4, 0); - __visc__bindIn(var_201, 573, 5, 0); - __visc__bindIn(var_201, 574, 6, 0); - __visc__bindIn(var_201, 575, 7, 0); - __visc__bindIn(var_201, 576, 8, 0); - __visc__bindIn(var_201, 577, 9, 0); + __hpvm__edge(var_200, var_201, 1, 0, 0, 0); + __hpvm__edge(var_200, var_201, 1, 1, 1, 0); + __hpvm__bindIn(var_201, 570, 2, 0); + __hpvm__bindIn(var_201, 571, 3, 0); + __hpvm__bindIn(var_201, 572, 4, 0); + __hpvm__bindIn(var_201, 573, 5, 0); + __hpvm__bindIn(var_201, 574, 6, 0); + __hpvm__bindIn(var_201, 575, 7, 0); + __hpvm__bindIn(var_201, 576, 8, 0); + __hpvm__bindIn(var_201, 577, 9, 0); - void* var_202 = __visc__createNodeND(0, var_202_node); + void* var_202 = __hpvm__createNodeND(0, var_202_node); - __visc__edge(var_201, var_202, 1, 0, 0, 0); - __visc__edge(var_201, var_202, 1, 1, 1, 0); + __hpvm__edge(var_201, var_202, 1, 0, 0, 0); + __hpvm__edge(var_201, var_202, 1, 1, 1, 0); - void* var_203 = __visc__createNodeND(0, var_203_node); + void* var_203 = __hpvm__createNodeND(0, var_203_node); - __visc__edge(var_202, var_203, 1, 0, 0, 0); - __visc__edge(var_202, var_203, 1, 1, 1, 0); - __visc__bindIn(var_203, 578, 2, 0); - __visc__bindIn(var_203, 579, 3, 0); + __hpvm__edge(var_202, var_203, 1, 0, 0, 0); + __hpvm__edge(var_202, var_203, 1, 1, 1, 0); + __hpvm__bindIn(var_203, 578, 2, 0); + __hpvm__bindIn(var_203, 579, 3, 0); - void* var_204 = __visc__createNodeND(0, var_204_node); + void* var_204 = __hpvm__createNodeND(0, var_204_node); - __visc__edge(var_203, var_204, 1, 0, 0, 0); - __visc__edge(var_203, var_204, 1, 1, 1, 0); - __visc__bindIn(var_204, 580, 2, 0); - __visc__bindIn(var_204, 581, 3, 0); + __hpvm__edge(var_203, var_204, 1, 0, 0, 0); + __hpvm__edge(var_203, var_204, 1, 1, 1, 0); + __hpvm__bindIn(var_204, 580, 2, 0); + __hpvm__bindIn(var_204, 581, 3, 0); - void* var_205 = __visc__createNodeND(0, var_205_node); + void* var_205 = __hpvm__createNodeND(0, var_205_node); - __visc__edge(var_204, var_205, 1, 0, 0, 0); - __visc__edge(var_204, var_205, 1, 1, 1, 0); - __visc__bindIn(var_205, 582, 2, 0); - __visc__bindIn(var_205, 583, 3, 0); - __visc__bindIn(var_205, 584, 4, 0); - __visc__bindIn(var_205, 585, 5, 0); - __visc__bindIn(var_205, 586, 6, 0); - __visc__bindIn(var_205, 587, 7, 0); - __visc__bindIn(var_205, 588, 8, 0); - __visc__bindIn(var_205, 589, 9, 0); + __hpvm__edge(var_204, var_205, 1, 0, 0, 0); + __hpvm__edge(var_204, var_205, 1, 1, 1, 0); + __hpvm__bindIn(var_205, 582, 2, 0); + __hpvm__bindIn(var_205, 583, 3, 0); + __hpvm__bindIn(var_205, 584, 4, 0); + __hpvm__bindIn(var_205, 585, 5, 0); + __hpvm__bindIn(var_205, 586, 6, 0); + __hpvm__bindIn(var_205, 587, 7, 0); + __hpvm__bindIn(var_205, 588, 8, 0); + __hpvm__bindIn(var_205, 589, 9, 0); - void* var_206 = __visc__createNodeND(0, var_206_node); + void* var_206 = __hpvm__createNodeND(0, var_206_node); - __visc__edge(var_205, var_206, 1, 0, 0, 0); - __visc__edge(var_205, var_206, 1, 1, 1, 0); + __hpvm__edge(var_205, var_206, 1, 0, 0, 0); + __hpvm__edge(var_205, var_206, 1, 1, 1, 0); - void* var_207 = __visc__createNodeND(0, var_207_node); + void* var_207 = __hpvm__createNodeND(0, var_207_node); - __visc__edge(var_206, var_207, 1, 0, 0, 0); - __visc__edge(var_206, var_207, 1, 1, 1, 0); - __visc__bindIn(var_207, 590, 2, 0); - __visc__bindIn(var_207, 591, 3, 0); + __hpvm__edge(var_206, var_207, 1, 0, 0, 0); + __hpvm__edge(var_206, var_207, 1, 1, 1, 0); + __hpvm__bindIn(var_207, 590, 2, 0); + __hpvm__bindIn(var_207, 591, 3, 0); - void* var_208 = __visc__createNodeND(0, var_208_node); + void* var_208 = __hpvm__createNodeND(0, var_208_node); - __visc__edge(var_207, var_208, 1, 0, 0, 0); - __visc__edge(var_207, var_208, 1, 1, 1, 0); - __visc__bindIn(var_208, 592, 2, 0); - __visc__bindIn(var_208, 593, 3, 0); + __hpvm__edge(var_207, var_208, 1, 0, 0, 0); + __hpvm__edge(var_207, var_208, 1, 1, 1, 0); + __hpvm__bindIn(var_208, 592, 2, 0); + __hpvm__bindIn(var_208, 593, 3, 0); - void* var_209 = __visc__createNodeND(0, var_209_node); + void* var_209 = __hpvm__createNodeND(0, var_209_node); - __visc__edge(var_208, var_209, 1, 0, 0, 0); - __visc__edge(var_208, var_209, 1, 1, 1, 0); - __visc__bindIn(var_209, 594, 2, 0); - __visc__bindIn(var_209, 595, 3, 0); - __visc__bindIn(var_209, 596, 4, 0); - __visc__bindIn(var_209, 597, 5, 0); - __visc__bindIn(var_209, 598, 6, 0); - __visc__bindIn(var_209, 599, 7, 0); - __visc__bindIn(var_209, 600, 8, 0); - __visc__bindIn(var_209, 601, 9, 0); + __hpvm__edge(var_208, var_209, 1, 0, 0, 0); + __hpvm__edge(var_208, var_209, 1, 1, 1, 0); + __hpvm__bindIn(var_209, 594, 2, 0); + __hpvm__bindIn(var_209, 595, 3, 0); + __hpvm__bindIn(var_209, 596, 4, 0); + __hpvm__bindIn(var_209, 597, 5, 0); + __hpvm__bindIn(var_209, 598, 6, 0); + __hpvm__bindIn(var_209, 599, 7, 0); + __hpvm__bindIn(var_209, 600, 8, 0); + __hpvm__bindIn(var_209, 601, 9, 0); - void* var_210 = __visc__createNodeND(0, var_210_node); + void* var_210 = __hpvm__createNodeND(0, var_210_node); - __visc__edge(var_209, var_210, 1, 0, 0, 0); - __visc__edge(var_209, var_210, 1, 1, 1, 0); - __visc__edge(var_198, var_210, 1, 0, 2, 0); - __visc__edge(var_198, var_210, 1, 1, 3, 0); + __hpvm__edge(var_209, var_210, 1, 0, 0, 0); + __hpvm__edge(var_209, var_210, 1, 1, 1, 0); + __hpvm__edge(var_198, var_210, 1, 0, 2, 0); + __hpvm__edge(var_198, var_210, 1, 1, 3, 0); - void* var_211 = __visc__createNodeND(0, var_211_node); + void* var_211 = __hpvm__createNodeND(0, var_211_node); - __visc__edge(var_210, var_211, 1, 0, 0, 0); - __visc__edge(var_210, var_211, 1, 1, 1, 0); + __hpvm__edge(var_210, var_211, 1, 0, 0, 0); + __hpvm__edge(var_210, var_211, 1, 1, 1, 0); - void* var_212 = __visc__createNodeND(0, var_212_node); + void* var_212 = __hpvm__createNodeND(0, var_212_node); - __visc__edge(var_211, var_212, 1, 0, 0, 0); - __visc__edge(var_211, var_212, 1, 1, 1, 0); - __visc__bindIn(var_212, 602, 2, 0); - __visc__bindIn(var_212, 603, 3, 0); + __hpvm__edge(var_211, var_212, 1, 0, 0, 0); + __hpvm__edge(var_211, var_212, 1, 1, 1, 0); + __hpvm__bindIn(var_212, 602, 2, 0); + __hpvm__bindIn(var_212, 603, 3, 0); - void* var_213 = __visc__createNodeND(0, var_213_node); + void* var_213 = __hpvm__createNodeND(0, var_213_node); - __visc__edge(var_212, var_213, 1, 0, 0, 0); - __visc__edge(var_212, var_213, 1, 1, 1, 0); - __visc__bindIn(var_213, 604, 2, 0); - __visc__bindIn(var_213, 605, 3, 0); + __hpvm__edge(var_212, var_213, 1, 0, 0, 0); + __hpvm__edge(var_212, var_213, 1, 1, 1, 0); + __hpvm__bindIn(var_213, 604, 2, 0); + __hpvm__bindIn(var_213, 605, 3, 0); - void* var_214 = __visc__createNodeND(0, var_214_node); + void* var_214 = __hpvm__createNodeND(0, var_214_node); - __visc__edge(var_213, var_214, 1, 0, 0, 0); - __visc__edge(var_213, var_214, 1, 1, 1, 0); - __visc__bindIn(var_214, 606, 2, 0); - __visc__bindIn(var_214, 607, 3, 0); - __visc__bindIn(var_214, 608, 4, 0); - __visc__bindIn(var_214, 609, 5, 0); - __visc__bindIn(var_214, 610, 6, 0); - __visc__bindIn(var_214, 611, 7, 0); - __visc__bindIn(var_214, 612, 8, 0); - __visc__bindIn(var_214, 613, 9, 0); + __hpvm__edge(var_213, var_214, 1, 0, 0, 0); + __hpvm__edge(var_213, var_214, 1, 1, 1, 0); + __hpvm__bindIn(var_214, 606, 2, 0); + __hpvm__bindIn(var_214, 607, 3, 0); + __hpvm__bindIn(var_214, 608, 4, 0); + __hpvm__bindIn(var_214, 609, 5, 0); + __hpvm__bindIn(var_214, 610, 6, 0); + __hpvm__bindIn(var_214, 611, 7, 0); + __hpvm__bindIn(var_214, 612, 8, 0); + __hpvm__bindIn(var_214, 613, 9, 0); - void* var_215 = __visc__createNodeND(0, var_215_node); + void* var_215 = __hpvm__createNodeND(0, var_215_node); - __visc__edge(var_214, var_215, 1, 0, 0, 0); - __visc__edge(var_214, var_215, 1, 1, 1, 0); + __hpvm__edge(var_214, var_215, 1, 0, 0, 0); + __hpvm__edge(var_214, var_215, 1, 1, 1, 0); - void* var_216 = __visc__createNodeND(0, var_216_node); + void* var_216 = __hpvm__createNodeND(0, var_216_node); - __visc__edge(var_215, var_216, 1, 0, 0, 0); - __visc__edge(var_215, var_216, 1, 1, 1, 0); - __visc__bindIn(var_216, 614, 2, 0); - __visc__bindIn(var_216, 615, 3, 0); + __hpvm__edge(var_215, var_216, 1, 0, 0, 0); + __hpvm__edge(var_215, var_216, 1, 1, 1, 0); + __hpvm__bindIn(var_216, 614, 2, 0); + __hpvm__bindIn(var_216, 615, 3, 0); - void* var_217 = __visc__createNodeND(0, var_217_node); + void* var_217 = __hpvm__createNodeND(0, var_217_node); - __visc__edge(var_216, var_217, 1, 0, 0, 0); - __visc__edge(var_216, var_217, 1, 1, 1, 0); - __visc__bindIn(var_217, 616, 2, 0); - __visc__bindIn(var_217, 617, 3, 0); + __hpvm__edge(var_216, var_217, 1, 0, 0, 0); + __hpvm__edge(var_216, var_217, 1, 1, 1, 0); + __hpvm__bindIn(var_217, 616, 2, 0); + __hpvm__bindIn(var_217, 617, 3, 0); - void* var_218 = __visc__createNodeND(0, var_218_node); + void* var_218 = __hpvm__createNodeND(0, var_218_node); - __visc__edge(var_217, var_218, 1, 0, 0, 0); - __visc__edge(var_217, var_218, 1, 1, 1, 0); - __visc__bindIn(var_218, 618, 2, 0); - __visc__bindIn(var_218, 619, 3, 0); - __visc__bindIn(var_218, 620, 4, 0); - __visc__bindIn(var_218, 621, 5, 0); - __visc__bindIn(var_218, 622, 6, 0); - __visc__bindIn(var_218, 623, 7, 0); - __visc__bindIn(var_218, 624, 8, 0); - __visc__bindIn(var_218, 625, 9, 0); + __hpvm__edge(var_217, var_218, 1, 0, 0, 0); + __hpvm__edge(var_217, var_218, 1, 1, 1, 0); + __hpvm__bindIn(var_218, 618, 2, 0); + __hpvm__bindIn(var_218, 619, 3, 0); + __hpvm__bindIn(var_218, 620, 4, 0); + __hpvm__bindIn(var_218, 621, 5, 0); + __hpvm__bindIn(var_218, 622, 6, 0); + __hpvm__bindIn(var_218, 623, 7, 0); + __hpvm__bindIn(var_218, 624, 8, 0); + __hpvm__bindIn(var_218, 625, 9, 0); - void* var_219 = __visc__createNodeND(0, var_219_node); + void* var_219 = __hpvm__createNodeND(0, var_219_node); - __visc__edge(var_218, var_219, 1, 0, 0, 0); - __visc__edge(var_218, var_219, 1, 1, 1, 0); + __hpvm__edge(var_218, var_219, 1, 0, 0, 0); + __hpvm__edge(var_218, var_219, 1, 1, 1, 0); - void* var_220 = __visc__createNodeND(0, var_220_node); + void* var_220 = __hpvm__createNodeND(0, var_220_node); - __visc__edge(var_219, var_220, 1, 0, 0, 0); - __visc__edge(var_219, var_220, 1, 1, 1, 0); - __visc__bindIn(var_220, 626, 2, 0); - __visc__bindIn(var_220, 627, 3, 0); + __hpvm__edge(var_219, var_220, 1, 0, 0, 0); + __hpvm__edge(var_219, var_220, 1, 1, 1, 0); + __hpvm__bindIn(var_220, 626, 2, 0); + __hpvm__bindIn(var_220, 627, 3, 0); - void* var_221 = __visc__createNodeND(0, var_221_node); + void* var_221 = __hpvm__createNodeND(0, var_221_node); - __visc__edge(var_220, var_221, 1, 0, 0, 0); - __visc__edge(var_220, var_221, 1, 1, 1, 0); - __visc__bindIn(var_221, 628, 2, 0); - __visc__bindIn(var_221, 629, 3, 0); + __hpvm__edge(var_220, var_221, 1, 0, 0, 0); + __hpvm__edge(var_220, var_221, 1, 1, 1, 0); + __hpvm__bindIn(var_221, 628, 2, 0); + __hpvm__bindIn(var_221, 629, 3, 0); - void* var_222 = __visc__createNodeND(0, var_222_node); + void* var_222 = __hpvm__createNodeND(0, var_222_node); - __visc__edge(var_221, var_222, 1, 0, 0, 0); - __visc__edge(var_221, var_222, 1, 1, 1, 0); - __visc__bindIn(var_222, 630, 2, 0); - __visc__bindIn(var_222, 631, 3, 0); - __visc__bindIn(var_222, 632, 4, 0); - __visc__bindIn(var_222, 633, 5, 0); - __visc__bindIn(var_222, 634, 6, 0); - __visc__bindIn(var_222, 635, 7, 0); - __visc__bindIn(var_222, 636, 8, 0); - __visc__bindIn(var_222, 637, 9, 0); + __hpvm__edge(var_221, var_222, 1, 0, 0, 0); + __hpvm__edge(var_221, var_222, 1, 1, 1, 0); + __hpvm__bindIn(var_222, 630, 2, 0); + __hpvm__bindIn(var_222, 631, 3, 0); + __hpvm__bindIn(var_222, 632, 4, 0); + __hpvm__bindIn(var_222, 633, 5, 0); + __hpvm__bindIn(var_222, 634, 6, 0); + __hpvm__bindIn(var_222, 635, 7, 0); + __hpvm__bindIn(var_222, 636, 8, 0); + __hpvm__bindIn(var_222, 637, 9, 0); - void* var_223 = __visc__createNodeND(0, var_223_node); + void* var_223 = __hpvm__createNodeND(0, var_223_node); - __visc__edge(var_222, var_223, 1, 0, 0, 0); - __visc__edge(var_222, var_223, 1, 1, 1, 0); - __visc__edge(var_211, var_223, 1, 0, 2, 0); - __visc__edge(var_211, var_223, 1, 1, 3, 0); + __hpvm__edge(var_222, var_223, 1, 0, 0, 0); + __hpvm__edge(var_222, var_223, 1, 1, 1, 0); + __hpvm__edge(var_211, var_223, 1, 0, 2, 0); + __hpvm__edge(var_211, var_223, 1, 1, 3, 0); - void* var_224 = __visc__createNodeND(0, var_224_node); + void* var_224 = __hpvm__createNodeND(0, var_224_node); - __visc__edge(var_223, var_224, 1, 0, 0, 0); - __visc__edge(var_223, var_224, 1, 1, 1, 0); + __hpvm__edge(var_223, var_224, 1, 0, 0, 0); + __hpvm__edge(var_223, var_224, 1, 1, 1, 0); - void* var_225 = __visc__createNodeND(0, var_225_node); + void* var_225 = __hpvm__createNodeND(0, var_225_node); - __visc__edge(var_224, var_225, 1, 0, 0, 0); - __visc__edge(var_224, var_225, 1, 1, 1, 0); + __hpvm__edge(var_224, var_225, 1, 0, 0, 0); + __hpvm__edge(var_224, var_225, 1, 1, 1, 0); - void* var_226 = __visc__createNodeND(0, var_226_node); + void* var_226 = __hpvm__createNodeND(0, var_226_node); - __visc__edge(var_225, var_226, 1, 0, 0, 0); - __visc__edge(var_225, var_226, 1, 1, 1, 0); - __visc__bindIn(var_226, 638, 2, 0); - __visc__bindIn(var_226, 639, 3, 0); + __hpvm__edge(var_225, var_226, 1, 0, 0, 0); + __hpvm__edge(var_225, var_226, 1, 1, 1, 0); + __hpvm__bindIn(var_226, 638, 2, 0); + __hpvm__bindIn(var_226, 639, 3, 0); - void* var_227 = __visc__createNodeND(0, var_227_node); + void* var_227 = __hpvm__createNodeND(0, var_227_node); - __visc__edge(var_226, var_227, 1, 0, 0, 0); - __visc__edge(var_226, var_227, 1, 1, 1, 0); - __visc__bindIn(var_227, 640, 2, 0); - __visc__bindIn(var_227, 641, 3, 0); + __hpvm__edge(var_226, var_227, 1, 0, 0, 0); + __hpvm__edge(var_226, var_227, 1, 1, 1, 0); + __hpvm__bindIn(var_227, 640, 2, 0); + __hpvm__bindIn(var_227, 641, 3, 0); - void* var_228 = __visc__createNodeND(0, var_228_node); + void* var_228 = __hpvm__createNodeND(0, var_228_node); - __visc__edge(var_227, var_228, 1, 0, 0, 0); - __visc__edge(var_227, var_228, 1, 1, 1, 0); + __hpvm__edge(var_227, var_228, 1, 0, 0, 0); + __hpvm__edge(var_227, var_228, 1, 1, 1, 0); - __visc__bindOut(var_228, 0, 0, 0); - __visc__bindOut(var_228, 1, 1, 0); + __hpvm__bindOut(var_228, 0, 0, 0); + __hpvm__bindOut(var_228, 1, 1, 0); } @@ -5754,7 +5754,7 @@ int main(){ //uint32_t* labels = readLabelsBatch3(labels_path.c_str(),0,100); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); @@ -6423,9 +6423,9 @@ int main(){ args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -6439,7 +6439,7 @@ int main(){ stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); diff --git a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10.cpp b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10.cpp index 6a8ca0f8aec63c1e76be01ff9f4635cb91e50331..6137bd5d6acfc77db7d44fc655f50c280685d3be 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10.cpp @@ -5,408 +5,408 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -442,322 +442,322 @@ void root(void* input, size_t input_bytes, void* dense_2_b, size_t dense_2_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 34, 2, 0); - __visc__bindIn(var_27, 35, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 34, 2, 0); + __hpvm__bindIn(var_27, 35, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 36, 2, 0); - __visc__bindIn(var_28, 37, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 36, 2, 0); + __hpvm__bindIn(var_28, 37, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 38, 2, 0); - __visc__bindIn(var_30, 39, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 38, 2, 0); + __hpvm__bindIn(var_30, 39, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 40, 2, 0); - __visc__bindIn(var_31, 41, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 40, 2, 0); + __hpvm__bindIn(var_31, 41, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 42, 2, 0); - __visc__bindIn(var_34, 43, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 42, 2, 0); + __hpvm__bindIn(var_34, 43, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 44, 2, 0); - __visc__bindIn(var_35, 45, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 44, 2, 0); + __hpvm__bindIn(var_35, 45, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 46, 2, 0); - __visc__bindIn(var_37, 47, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 46, 2, 0); + __hpvm__bindIn(var_37, 47, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 48, 2, 0); - __visc__bindIn(var_38, 49, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 48, 2, 0); + __hpvm__bindIn(var_38, 49, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 54, 2, 0); - __visc__bindIn(var_44, 55, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 54, 2, 0); + __hpvm__bindIn(var_44, 55, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 56, 2, 0); - __visc__bindIn(var_45, 57, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 56, 2, 0); + __hpvm__bindIn(var_45, 57, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindOut(var_49, 0, 0, 0); - __visc__bindOut(var_49, 1, 1, 0); + __hpvm__bindOut(var_49, 0, 0, 0); + __hpvm__bindOut(var_49, 1, 1, 0); } @@ -903,7 +903,7 @@ int main(){ void* input = readTrainedWeights(input_path.c_str(), 0,2000,3,32,32); uint32_t* labels = readLabels3(labels_path.c_str(),2000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -979,9 +979,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -993,7 +993,7 @@ int main(){ stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10_loop.cpp index a5f507e409d72f6f264eb9ff2b7e3dcc03fcc79a..d3bf771920d8fd1c7fa8ff71d8f2145399fa0044 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar10/src/vgg16_cifar10_loop.cpp @@ -5,408 +5,408 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -442,322 +442,322 @@ void root(void* input, size_t input_bytes, void* dense_2_b, size_t dense_2_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 34, 2, 0); - __visc__bindIn(var_27, 35, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 34, 2, 0); + __hpvm__bindIn(var_27, 35, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 36, 2, 0); - __visc__bindIn(var_28, 37, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 36, 2, 0); + __hpvm__bindIn(var_28, 37, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 38, 2, 0); - __visc__bindIn(var_30, 39, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 38, 2, 0); + __hpvm__bindIn(var_30, 39, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 40, 2, 0); - __visc__bindIn(var_31, 41, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 40, 2, 0); + __hpvm__bindIn(var_31, 41, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 42, 2, 0); - __visc__bindIn(var_34, 43, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 42, 2, 0); + __hpvm__bindIn(var_34, 43, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 44, 2, 0); - __visc__bindIn(var_35, 45, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 44, 2, 0); + __hpvm__bindIn(var_35, 45, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 46, 2, 0); - __visc__bindIn(var_37, 47, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 46, 2, 0); + __hpvm__bindIn(var_37, 47, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 48, 2, 0); - __visc__bindIn(var_38, 49, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 48, 2, 0); + __hpvm__bindIn(var_38, 49, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 54, 2, 0); - __visc__bindIn(var_44, 55, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 54, 2, 0); + __hpvm__bindIn(var_44, 55, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 56, 2, 0); - __visc__bindIn(var_45, 57, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 56, 2, 0); + __hpvm__bindIn(var_45, 57, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindOut(var_49, 0, 0, 0); - __visc__bindOut(var_49, 1, 1, 0); + __hpvm__bindOut(var_49, 0, 0, 0); + __hpvm__bindOut(var_49, 1, 1, 0); } @@ -903,7 +903,7 @@ int main(){ //void* input = readTrainedWeights(input_path.c_str(), 0,2000,3,32,32); //uint32_t* labels = readLabels3(labels_path.c_str(),2000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); //args->input = input; @@ -992,9 +992,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -1008,7 +1008,7 @@ int main(){ stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; } diff --git a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100.cpp b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100.cpp index 5ab998ec0219d458882a18591e49f31852781a4e..b4a762462bcc26905ec7be6a1565316c0d450758 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100.cpp @@ -5,408 +5,408 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -442,322 +442,322 @@ void root(void* input, size_t input_bytes, void* dense_2_b, size_t dense_2_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 34, 2, 0); - __visc__bindIn(var_27, 35, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 34, 2, 0); + __hpvm__bindIn(var_27, 35, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 36, 2, 0); - __visc__bindIn(var_28, 37, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 36, 2, 0); + __hpvm__bindIn(var_28, 37, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 38, 2, 0); - __visc__bindIn(var_30, 39, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 38, 2, 0); + __hpvm__bindIn(var_30, 39, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 40, 2, 0); - __visc__bindIn(var_31, 41, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 40, 2, 0); + __hpvm__bindIn(var_31, 41, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 42, 2, 0); - __visc__bindIn(var_34, 43, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 42, 2, 0); + __hpvm__bindIn(var_34, 43, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 44, 2, 0); - __visc__bindIn(var_35, 45, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 44, 2, 0); + __hpvm__bindIn(var_35, 45, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 46, 2, 0); - __visc__bindIn(var_37, 47, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 46, 2, 0); + __hpvm__bindIn(var_37, 47, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 48, 2, 0); - __visc__bindIn(var_38, 49, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 48, 2, 0); + __hpvm__bindIn(var_38, 49, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 54, 2, 0); - __visc__bindIn(var_44, 55, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 54, 2, 0); + __hpvm__bindIn(var_44, 55, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 56, 2, 0); - __visc__bindIn(var_45, 57, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 56, 2, 0); + __hpvm__bindIn(var_45, 57, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindOut(var_49, 0, 0, 0); - __visc__bindOut(var_49, 1, 1, 0); + __hpvm__bindOut(var_49, 0, 0, 0); + __hpvm__bindOut(var_49, 1, 1, 0); } @@ -905,7 +905,7 @@ int main(){ void* input = readTrainedWeights(input_path.c_str(), 0,2000,3,32,32); uint32_t* labels = readLabels3(labels_path.c_str(),2000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -971,14 +971,14 @@ int main(){ args->dense_2_b = dense_2_b; args->dense_2_b_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); - __visc__cleanup(); + __hpvm__cleanup(); computeAccuracy3(labels, result); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100_loop.cpp index cfd2d7983870c657f4b76d0a228655238bdd656c..aa0c66a80b8c4cf6e40b3c35c77eef99a358c592 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_cifar100/src/vgg16_cifar100_loop.cpp @@ -5,408 +5,408 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -442,322 +442,322 @@ void root(void* input, size_t input_bytes, void* dense_2_b, size_t dense_2_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 34, 2, 0); - __visc__bindIn(var_27, 35, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 34, 2, 0); + __hpvm__bindIn(var_27, 35, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 36, 2, 0); - __visc__bindIn(var_28, 37, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 36, 2, 0); + __hpvm__bindIn(var_28, 37, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 38, 2, 0); - __visc__bindIn(var_30, 39, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 38, 2, 0); + __hpvm__bindIn(var_30, 39, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 40, 2, 0); - __visc__bindIn(var_31, 41, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 40, 2, 0); + __hpvm__bindIn(var_31, 41, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 42, 2, 0); - __visc__bindIn(var_34, 43, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 42, 2, 0); + __hpvm__bindIn(var_34, 43, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 44, 2, 0); - __visc__bindIn(var_35, 45, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 44, 2, 0); + __hpvm__bindIn(var_35, 45, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 46, 2, 0); - __visc__bindIn(var_37, 47, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 46, 2, 0); + __hpvm__bindIn(var_37, 47, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 48, 2, 0); - __visc__bindIn(var_38, 49, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 48, 2, 0); + __hpvm__bindIn(var_38, 49, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 54, 2, 0); - __visc__bindIn(var_44, 55, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 54, 2, 0); + __hpvm__bindIn(var_44, 55, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 56, 2, 0); - __visc__bindIn(var_45, 57, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 56, 2, 0); + __hpvm__bindIn(var_45, 57, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - __visc__bindOut(var_49, 0, 0, 0); - __visc__bindOut(var_49, 1, 1, 0); + __hpvm__bindOut(var_49, 0, 0, 0); + __hpvm__bindOut(var_49, 1, 1, 0); } @@ -905,7 +905,7 @@ int main(){ // void* input = readTrainedWeights(input_path.c_str(), 0,2000,3,32,32); // uint32_t* labels = readLabels3(labels_path.c_str(),2000); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); // args->input = input; @@ -992,9 +992,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -1007,7 +1007,7 @@ int main(){ } stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0; } diff --git a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet.cpp b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet.cpp index d1792617892a76876da466f5363df778aef75275..cccfe00aaabb204136e22d1c3ee27f549c57e703 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet.cpp @@ -5,432 +5,432 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -468,341 +468,341 @@ void root(void* input, size_t input_bytes, void* dense_3_b, size_t dense_3_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(33, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, dense_3_w, dense_3_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(33, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, dense_3_w, dense_3_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 34, 2, 0); - __visc__bindIn(var_27, 35, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 34, 2, 0); + __hpvm__bindIn(var_27, 35, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 36, 2, 0); - __visc__bindIn(var_28, 37, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 36, 2, 0); + __hpvm__bindIn(var_28, 37, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 38, 2, 0); - __visc__bindIn(var_30, 39, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 38, 2, 0); + __hpvm__bindIn(var_30, 39, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 40, 2, 0); - __visc__bindIn(var_31, 41, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 40, 2, 0); + __hpvm__bindIn(var_31, 41, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 42, 2, 0); - __visc__bindIn(var_34, 43, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 42, 2, 0); + __hpvm__bindIn(var_34, 43, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 44, 2, 0); - __visc__bindIn(var_35, 45, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 44, 2, 0); + __hpvm__bindIn(var_35, 45, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 46, 2, 0); - __visc__bindIn(var_37, 47, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 46, 2, 0); + __hpvm__bindIn(var_37, 47, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 48, 2, 0); - __visc__bindIn(var_38, 49, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 48, 2, 0); + __hpvm__bindIn(var_38, 49, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 54, 2, 0); - __visc__bindIn(var_44, 55, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 54, 2, 0); + __hpvm__bindIn(var_44, 55, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 56, 2, 0); - __visc__bindIn(var_45, 57, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 56, 2, 0); + __hpvm__bindIn(var_45, 57, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - void* var_50 = __visc__createNodeND(0, var_50_node); + void* var_50 = __hpvm__createNodeND(0, var_50_node); - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); - __visc__bindIn(var_50, 62, 2, 0); - __visc__bindIn(var_50, 63, 3, 0); + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); + __hpvm__bindIn(var_50, 62, 2, 0); + __hpvm__bindIn(var_50, 63, 3, 0); - void* var_51 = __visc__createNodeND(0, var_51_node); + void* var_51 = __hpvm__createNodeND(0, var_51_node); - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 64, 2, 0); - __visc__bindIn(var_51, 65, 3, 0); + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 64, 2, 0); + __hpvm__bindIn(var_51, 65, 3, 0); - void* var_52 = __visc__createNodeND(0, var_52_node); + void* var_52 = __hpvm__createNodeND(0, var_52_node); - __visc__edge(var_51, var_52, 1, 0, 0, 0); - __visc__edge(var_51, var_52, 1, 1, 1, 0); + __hpvm__edge(var_51, var_52, 1, 0, 0, 0); + __hpvm__edge(var_51, var_52, 1, 1, 1, 0); - __visc__bindOut(var_52, 0, 0, 0); - __visc__bindOut(var_52, 1, 1, 0); + __hpvm__bindOut(var_52, 0, 0, 0); + __hpvm__bindOut(var_52, 1, 1, 0); } @@ -957,7 +957,7 @@ int main(){ uint32_t* labels = readLabelsBatch3(labels_path.c_str(),0,100); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->input = input; @@ -1027,14 +1027,14 @@ int main(){ args->dense_3_b = dense_3_b; args->dense_3_b_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); - __visc__cleanup(); + __hpvm__cleanup(); computeAccuracy3(labels, result); return 0; diff --git a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet_loop.cpp b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet_loop.cpp index 6020d49cee402cc6e7296d1ff05d16ad37382886..91586695c581692d793d3a720a85720746934c2c 100644 --- a/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet_loop.cpp +++ b/hpvm/test/dnn_benchmarks/benchmarks/vgg16_imagenet/src/vgg16_imagenet_loop.cpp @@ -5,432 +5,432 @@ #include <fcntl.h> #include <sys/stat.h> #include <cstring> -#include <visc.h> +#include <hpvm.h> #include <tensorTypes.h> #include <tensorUtils.h> void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_2_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_5_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_6_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_9_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_12_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_13_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_16_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_19_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_22_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_23_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_26_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_29_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_32_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_33_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_36_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_39_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_convolution(t1, t2, 1, 1, 1, 1); + __hpvm__return(2, r, (size_t) 0); } void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_42_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_43_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __hpvm__return(2, r, (size_t) 0); } void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_46_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_49_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_relu(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_relu(t1); + __hpvm__return(2, r, (size_t) 0); } void var_50_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_mul(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_mul(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_51_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { - __visc__hint(visc::PROMISE_TARGET); - __visc__attributes(2, t1, t2, 0); + __hpvm__hint(hpvm::PROMISE_TARGET); + __hpvm__attributes(2, t1, t2, 0); - void *r = __visc__tensor_add(t1, t2); - __visc__return(2, r, (size_t) 0); + void *r = __hpvm__tensor_add(t1, t2); + __hpvm__return(2, r, (size_t) 0); } void var_52_node(void* t1, size_t bytes_t1) { - __visc__hint(visc::CUDNN_TARGET); - __visc__attributes(1, t1, 0); + __hpvm__hint(hpvm::CUDNN_TARGET); + __hpvm__attributes(1, t1, 0); - void* r = __visc__tensor_softmax(t1); - __visc__return(2, r, (size_t) 0); + void* r = __hpvm__tensor_softmax(t1); + __hpvm__return(2, r, (size_t) 0); } void root(void* input, size_t input_bytes, @@ -468,341 +468,341 @@ void root(void* input, size_t input_bytes, void* dense_3_b, size_t dense_3_b_bytes){ - __visc__hint(visc::CPU_TARGET); - __visc__attributes(33, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, dense_3_w, dense_3_b, 0); + __hpvm__hint(hpvm::CPU_TARGET); + __hpvm__attributes(33, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, dense_3_w, dense_3_b, 0); - void* var_0 = __visc__createNodeND(0, var_0_node); + void* var_0 = __hpvm__createNodeND(0, var_0_node); - __visc__bindIn(var_0, 0, 0, 0); - __visc__bindIn(var_0, 1, 1, 0); - __visc__bindIn(var_0, 2, 2, 0); - __visc__bindIn(var_0, 3, 3, 0); + __hpvm__bindIn(var_0, 0, 0, 0); + __hpvm__bindIn(var_0, 1, 1, 0); + __hpvm__bindIn(var_0, 2, 2, 0); + __hpvm__bindIn(var_0, 3, 3, 0); - void* var_1 = __visc__createNodeND(0, var_1_node); + void* var_1 = __hpvm__createNodeND(0, var_1_node); - __visc__edge(var_0, var_1, 1, 0, 0, 0); - __visc__edge(var_0, var_1, 1, 1, 1, 0); - __visc__bindIn(var_1, 4, 2, 0); - __visc__bindIn(var_1, 5, 3, 0); + __hpvm__edge(var_0, var_1, 1, 0, 0, 0); + __hpvm__edge(var_0, var_1, 1, 1, 1, 0); + __hpvm__bindIn(var_1, 4, 2, 0); + __hpvm__bindIn(var_1, 5, 3, 0); - void* var_2 = __visc__createNodeND(0, var_2_node); + void* var_2 = __hpvm__createNodeND(0, var_2_node); - __visc__edge(var_1, var_2, 1, 0, 0, 0); - __visc__edge(var_1, var_2, 1, 1, 1, 0); + __hpvm__edge(var_1, var_2, 1, 0, 0, 0); + __hpvm__edge(var_1, var_2, 1, 1, 1, 0); - void* var_3 = __visc__createNodeND(0, var_3_node); + void* var_3 = __hpvm__createNodeND(0, var_3_node); - __visc__edge(var_2, var_3, 1, 0, 0, 0); - __visc__edge(var_2, var_3, 1, 1, 1, 0); - __visc__bindIn(var_3, 6, 2, 0); - __visc__bindIn(var_3, 7, 3, 0); + __hpvm__edge(var_2, var_3, 1, 0, 0, 0); + __hpvm__edge(var_2, var_3, 1, 1, 1, 0); + __hpvm__bindIn(var_3, 6, 2, 0); + __hpvm__bindIn(var_3, 7, 3, 0); - void* var_4 = __visc__createNodeND(0, var_4_node); + void* var_4 = __hpvm__createNodeND(0, var_4_node); - __visc__edge(var_3, var_4, 1, 0, 0, 0); - __visc__edge(var_3, var_4, 1, 1, 1, 0); - __visc__bindIn(var_4, 8, 2, 0); - __visc__bindIn(var_4, 9, 3, 0); + __hpvm__edge(var_3, var_4, 1, 0, 0, 0); + __hpvm__edge(var_3, var_4, 1, 1, 1, 0); + __hpvm__bindIn(var_4, 8, 2, 0); + __hpvm__bindIn(var_4, 9, 3, 0); - void* var_5 = __visc__createNodeND(0, var_5_node); + void* var_5 = __hpvm__createNodeND(0, var_5_node); - __visc__edge(var_4, var_5, 1, 0, 0, 0); - __visc__edge(var_4, var_5, 1, 1, 1, 0); + __hpvm__edge(var_4, var_5, 1, 0, 0, 0); + __hpvm__edge(var_4, var_5, 1, 1, 1, 0); - void* var_6 = __visc__createNodeND(0, var_6_node); + void* var_6 = __hpvm__createNodeND(0, var_6_node); - __visc__edge(var_5, var_6, 1, 0, 0, 0); - __visc__edge(var_5, var_6, 1, 1, 1, 0); + __hpvm__edge(var_5, var_6, 1, 0, 0, 0); + __hpvm__edge(var_5, var_6, 1, 1, 1, 0); - void* var_7 = __visc__createNodeND(0, var_7_node); + void* var_7 = __hpvm__createNodeND(0, var_7_node); - __visc__edge(var_6, var_7, 1, 0, 0, 0); - __visc__edge(var_6, var_7, 1, 1, 1, 0); - __visc__bindIn(var_7, 10, 2, 0); - __visc__bindIn(var_7, 11, 3, 0); + __hpvm__edge(var_6, var_7, 1, 0, 0, 0); + __hpvm__edge(var_6, var_7, 1, 1, 1, 0); + __hpvm__bindIn(var_7, 10, 2, 0); + __hpvm__bindIn(var_7, 11, 3, 0); - void* var_8 = __visc__createNodeND(0, var_8_node); + void* var_8 = __hpvm__createNodeND(0, var_8_node); - __visc__edge(var_7, var_8, 1, 0, 0, 0); - __visc__edge(var_7, var_8, 1, 1, 1, 0); - __visc__bindIn(var_8, 12, 2, 0); - __visc__bindIn(var_8, 13, 3, 0); + __hpvm__edge(var_7, var_8, 1, 0, 0, 0); + __hpvm__edge(var_7, var_8, 1, 1, 1, 0); + __hpvm__bindIn(var_8, 12, 2, 0); + __hpvm__bindIn(var_8, 13, 3, 0); - void* var_9 = __visc__createNodeND(0, var_9_node); + void* var_9 = __hpvm__createNodeND(0, var_9_node); - __visc__edge(var_8, var_9, 1, 0, 0, 0); - __visc__edge(var_8, var_9, 1, 1, 1, 0); + __hpvm__edge(var_8, var_9, 1, 0, 0, 0); + __hpvm__edge(var_8, var_9, 1, 1, 1, 0); - void* var_10 = __visc__createNodeND(0, var_10_node); + void* var_10 = __hpvm__createNodeND(0, var_10_node); - __visc__edge(var_9, var_10, 1, 0, 0, 0); - __visc__edge(var_9, var_10, 1, 1, 1, 0); - __visc__bindIn(var_10, 14, 2, 0); - __visc__bindIn(var_10, 15, 3, 0); + __hpvm__edge(var_9, var_10, 1, 0, 0, 0); + __hpvm__edge(var_9, var_10, 1, 1, 1, 0); + __hpvm__bindIn(var_10, 14, 2, 0); + __hpvm__bindIn(var_10, 15, 3, 0); - void* var_11 = __visc__createNodeND(0, var_11_node); + void* var_11 = __hpvm__createNodeND(0, var_11_node); - __visc__edge(var_10, var_11, 1, 0, 0, 0); - __visc__edge(var_10, var_11, 1, 1, 1, 0); - __visc__bindIn(var_11, 16, 2, 0); - __visc__bindIn(var_11, 17, 3, 0); + __hpvm__edge(var_10, var_11, 1, 0, 0, 0); + __hpvm__edge(var_10, var_11, 1, 1, 1, 0); + __hpvm__bindIn(var_11, 16, 2, 0); + __hpvm__bindIn(var_11, 17, 3, 0); - void* var_12 = __visc__createNodeND(0, var_12_node); + void* var_12 = __hpvm__createNodeND(0, var_12_node); - __visc__edge(var_11, var_12, 1, 0, 0, 0); - __visc__edge(var_11, var_12, 1, 1, 1, 0); + __hpvm__edge(var_11, var_12, 1, 0, 0, 0); + __hpvm__edge(var_11, var_12, 1, 1, 1, 0); - void* var_13 = __visc__createNodeND(0, var_13_node); + void* var_13 = __hpvm__createNodeND(0, var_13_node); - __visc__edge(var_12, var_13, 1, 0, 0, 0); - __visc__edge(var_12, var_13, 1, 1, 1, 0); + __hpvm__edge(var_12, var_13, 1, 0, 0, 0); + __hpvm__edge(var_12, var_13, 1, 1, 1, 0); - void* var_14 = __visc__createNodeND(0, var_14_node); + void* var_14 = __hpvm__createNodeND(0, var_14_node); - __visc__edge(var_13, var_14, 1, 0, 0, 0); - __visc__edge(var_13, var_14, 1, 1, 1, 0); - __visc__bindIn(var_14, 18, 2, 0); - __visc__bindIn(var_14, 19, 3, 0); + __hpvm__edge(var_13, var_14, 1, 0, 0, 0); + __hpvm__edge(var_13, var_14, 1, 1, 1, 0); + __hpvm__bindIn(var_14, 18, 2, 0); + __hpvm__bindIn(var_14, 19, 3, 0); - void* var_15 = __visc__createNodeND(0, var_15_node); + void* var_15 = __hpvm__createNodeND(0, var_15_node); - __visc__edge(var_14, var_15, 1, 0, 0, 0); - __visc__edge(var_14, var_15, 1, 1, 1, 0); - __visc__bindIn(var_15, 20, 2, 0); - __visc__bindIn(var_15, 21, 3, 0); + __hpvm__edge(var_14, var_15, 1, 0, 0, 0); + __hpvm__edge(var_14, var_15, 1, 1, 1, 0); + __hpvm__bindIn(var_15, 20, 2, 0); + __hpvm__bindIn(var_15, 21, 3, 0); - void* var_16 = __visc__createNodeND(0, var_16_node); + void* var_16 = __hpvm__createNodeND(0, var_16_node); - __visc__edge(var_15, var_16, 1, 0, 0, 0); - __visc__edge(var_15, var_16, 1, 1, 1, 0); + __hpvm__edge(var_15, var_16, 1, 0, 0, 0); + __hpvm__edge(var_15, var_16, 1, 1, 1, 0); - void* var_17 = __visc__createNodeND(0, var_17_node); + void* var_17 = __hpvm__createNodeND(0, var_17_node); - __visc__edge(var_16, var_17, 1, 0, 0, 0); - __visc__edge(var_16, var_17, 1, 1, 1, 0); - __visc__bindIn(var_17, 22, 2, 0); - __visc__bindIn(var_17, 23, 3, 0); + __hpvm__edge(var_16, var_17, 1, 0, 0, 0); + __hpvm__edge(var_16, var_17, 1, 1, 1, 0); + __hpvm__bindIn(var_17, 22, 2, 0); + __hpvm__bindIn(var_17, 23, 3, 0); - void* var_18 = __visc__createNodeND(0, var_18_node); + void* var_18 = __hpvm__createNodeND(0, var_18_node); - __visc__edge(var_17, var_18, 1, 0, 0, 0); - __visc__edge(var_17, var_18, 1, 1, 1, 0); - __visc__bindIn(var_18, 24, 2, 0); - __visc__bindIn(var_18, 25, 3, 0); + __hpvm__edge(var_17, var_18, 1, 0, 0, 0); + __hpvm__edge(var_17, var_18, 1, 1, 1, 0); + __hpvm__bindIn(var_18, 24, 2, 0); + __hpvm__bindIn(var_18, 25, 3, 0); - void* var_19 = __visc__createNodeND(0, var_19_node); + void* var_19 = __hpvm__createNodeND(0, var_19_node); - __visc__edge(var_18, var_19, 1, 0, 0, 0); - __visc__edge(var_18, var_19, 1, 1, 1, 0); + __hpvm__edge(var_18, var_19, 1, 0, 0, 0); + __hpvm__edge(var_18, var_19, 1, 1, 1, 0); - void* var_20 = __visc__createNodeND(0, var_20_node); + void* var_20 = __hpvm__createNodeND(0, var_20_node); - __visc__edge(var_19, var_20, 1, 0, 0, 0); - __visc__edge(var_19, var_20, 1, 1, 1, 0); - __visc__bindIn(var_20, 26, 2, 0); - __visc__bindIn(var_20, 27, 3, 0); + __hpvm__edge(var_19, var_20, 1, 0, 0, 0); + __hpvm__edge(var_19, var_20, 1, 1, 1, 0); + __hpvm__bindIn(var_20, 26, 2, 0); + __hpvm__bindIn(var_20, 27, 3, 0); - void* var_21 = __visc__createNodeND(0, var_21_node); + void* var_21 = __hpvm__createNodeND(0, var_21_node); - __visc__edge(var_20, var_21, 1, 0, 0, 0); - __visc__edge(var_20, var_21, 1, 1, 1, 0); - __visc__bindIn(var_21, 28, 2, 0); - __visc__bindIn(var_21, 29, 3, 0); + __hpvm__edge(var_20, var_21, 1, 0, 0, 0); + __hpvm__edge(var_20, var_21, 1, 1, 1, 0); + __hpvm__bindIn(var_21, 28, 2, 0); + __hpvm__bindIn(var_21, 29, 3, 0); - void* var_22 = __visc__createNodeND(0, var_22_node); + void* var_22 = __hpvm__createNodeND(0, var_22_node); - __visc__edge(var_21, var_22, 1, 0, 0, 0); - __visc__edge(var_21, var_22, 1, 1, 1, 0); + __hpvm__edge(var_21, var_22, 1, 0, 0, 0); + __hpvm__edge(var_21, var_22, 1, 1, 1, 0); - void* var_23 = __visc__createNodeND(0, var_23_node); + void* var_23 = __hpvm__createNodeND(0, var_23_node); - __visc__edge(var_22, var_23, 1, 0, 0, 0); - __visc__edge(var_22, var_23, 1, 1, 1, 0); + __hpvm__edge(var_22, var_23, 1, 0, 0, 0); + __hpvm__edge(var_22, var_23, 1, 1, 1, 0); - void* var_24 = __visc__createNodeND(0, var_24_node); + void* var_24 = __hpvm__createNodeND(0, var_24_node); - __visc__edge(var_23, var_24, 1, 0, 0, 0); - __visc__edge(var_23, var_24, 1, 1, 1, 0); - __visc__bindIn(var_24, 30, 2, 0); - __visc__bindIn(var_24, 31, 3, 0); + __hpvm__edge(var_23, var_24, 1, 0, 0, 0); + __hpvm__edge(var_23, var_24, 1, 1, 1, 0); + __hpvm__bindIn(var_24, 30, 2, 0); + __hpvm__bindIn(var_24, 31, 3, 0); - void* var_25 = __visc__createNodeND(0, var_25_node); + void* var_25 = __hpvm__createNodeND(0, var_25_node); - __visc__edge(var_24, var_25, 1, 0, 0, 0); - __visc__edge(var_24, var_25, 1, 1, 1, 0); - __visc__bindIn(var_25, 32, 2, 0); - __visc__bindIn(var_25, 33, 3, 0); + __hpvm__edge(var_24, var_25, 1, 0, 0, 0); + __hpvm__edge(var_24, var_25, 1, 1, 1, 0); + __hpvm__bindIn(var_25, 32, 2, 0); + __hpvm__bindIn(var_25, 33, 3, 0); - void* var_26 = __visc__createNodeND(0, var_26_node); + void* var_26 = __hpvm__createNodeND(0, var_26_node); - __visc__edge(var_25, var_26, 1, 0, 0, 0); - __visc__edge(var_25, var_26, 1, 1, 1, 0); + __hpvm__edge(var_25, var_26, 1, 0, 0, 0); + __hpvm__edge(var_25, var_26, 1, 1, 1, 0); - void* var_27 = __visc__createNodeND(0, var_27_node); + void* var_27 = __hpvm__createNodeND(0, var_27_node); - __visc__edge(var_26, var_27, 1, 0, 0, 0); - __visc__edge(var_26, var_27, 1, 1, 1, 0); - __visc__bindIn(var_27, 34, 2, 0); - __visc__bindIn(var_27, 35, 3, 0); + __hpvm__edge(var_26, var_27, 1, 0, 0, 0); + __hpvm__edge(var_26, var_27, 1, 1, 1, 0); + __hpvm__bindIn(var_27, 34, 2, 0); + __hpvm__bindIn(var_27, 35, 3, 0); - void* var_28 = __visc__createNodeND(0, var_28_node); + void* var_28 = __hpvm__createNodeND(0, var_28_node); - __visc__edge(var_27, var_28, 1, 0, 0, 0); - __visc__edge(var_27, var_28, 1, 1, 1, 0); - __visc__bindIn(var_28, 36, 2, 0); - __visc__bindIn(var_28, 37, 3, 0); + __hpvm__edge(var_27, var_28, 1, 0, 0, 0); + __hpvm__edge(var_27, var_28, 1, 1, 1, 0); + __hpvm__bindIn(var_28, 36, 2, 0); + __hpvm__bindIn(var_28, 37, 3, 0); - void* var_29 = __visc__createNodeND(0, var_29_node); + void* var_29 = __hpvm__createNodeND(0, var_29_node); - __visc__edge(var_28, var_29, 1, 0, 0, 0); - __visc__edge(var_28, var_29, 1, 1, 1, 0); + __hpvm__edge(var_28, var_29, 1, 0, 0, 0); + __hpvm__edge(var_28, var_29, 1, 1, 1, 0); - void* var_30 = __visc__createNodeND(0, var_30_node); + void* var_30 = __hpvm__createNodeND(0, var_30_node); - __visc__edge(var_29, var_30, 1, 0, 0, 0); - __visc__edge(var_29, var_30, 1, 1, 1, 0); - __visc__bindIn(var_30, 38, 2, 0); - __visc__bindIn(var_30, 39, 3, 0); + __hpvm__edge(var_29, var_30, 1, 0, 0, 0); + __hpvm__edge(var_29, var_30, 1, 1, 1, 0); + __hpvm__bindIn(var_30, 38, 2, 0); + __hpvm__bindIn(var_30, 39, 3, 0); - void* var_31 = __visc__createNodeND(0, var_31_node); + void* var_31 = __hpvm__createNodeND(0, var_31_node); - __visc__edge(var_30, var_31, 1, 0, 0, 0); - __visc__edge(var_30, var_31, 1, 1, 1, 0); - __visc__bindIn(var_31, 40, 2, 0); - __visc__bindIn(var_31, 41, 3, 0); + __hpvm__edge(var_30, var_31, 1, 0, 0, 0); + __hpvm__edge(var_30, var_31, 1, 1, 1, 0); + __hpvm__bindIn(var_31, 40, 2, 0); + __hpvm__bindIn(var_31, 41, 3, 0); - void* var_32 = __visc__createNodeND(0, var_32_node); + void* var_32 = __hpvm__createNodeND(0, var_32_node); - __visc__edge(var_31, var_32, 1, 0, 0, 0); - __visc__edge(var_31, var_32, 1, 1, 1, 0); + __hpvm__edge(var_31, var_32, 1, 0, 0, 0); + __hpvm__edge(var_31, var_32, 1, 1, 1, 0); - void* var_33 = __visc__createNodeND(0, var_33_node); + void* var_33 = __hpvm__createNodeND(0, var_33_node); - __visc__edge(var_32, var_33, 1, 0, 0, 0); - __visc__edge(var_32, var_33, 1, 1, 1, 0); + __hpvm__edge(var_32, var_33, 1, 0, 0, 0); + __hpvm__edge(var_32, var_33, 1, 1, 1, 0); - void* var_34 = __visc__createNodeND(0, var_34_node); + void* var_34 = __hpvm__createNodeND(0, var_34_node); - __visc__edge(var_33, var_34, 1, 0, 0, 0); - __visc__edge(var_33, var_34, 1, 1, 1, 0); - __visc__bindIn(var_34, 42, 2, 0); - __visc__bindIn(var_34, 43, 3, 0); + __hpvm__edge(var_33, var_34, 1, 0, 0, 0); + __hpvm__edge(var_33, var_34, 1, 1, 1, 0); + __hpvm__bindIn(var_34, 42, 2, 0); + __hpvm__bindIn(var_34, 43, 3, 0); - void* var_35 = __visc__createNodeND(0, var_35_node); + void* var_35 = __hpvm__createNodeND(0, var_35_node); - __visc__edge(var_34, var_35, 1, 0, 0, 0); - __visc__edge(var_34, var_35, 1, 1, 1, 0); - __visc__bindIn(var_35, 44, 2, 0); - __visc__bindIn(var_35, 45, 3, 0); + __hpvm__edge(var_34, var_35, 1, 0, 0, 0); + __hpvm__edge(var_34, var_35, 1, 1, 1, 0); + __hpvm__bindIn(var_35, 44, 2, 0); + __hpvm__bindIn(var_35, 45, 3, 0); - void* var_36 = __visc__createNodeND(0, var_36_node); + void* var_36 = __hpvm__createNodeND(0, var_36_node); - __visc__edge(var_35, var_36, 1, 0, 0, 0); - __visc__edge(var_35, var_36, 1, 1, 1, 0); + __hpvm__edge(var_35, var_36, 1, 0, 0, 0); + __hpvm__edge(var_35, var_36, 1, 1, 1, 0); - void* var_37 = __visc__createNodeND(0, var_37_node); + void* var_37 = __hpvm__createNodeND(0, var_37_node); - __visc__edge(var_36, var_37, 1, 0, 0, 0); - __visc__edge(var_36, var_37, 1, 1, 1, 0); - __visc__bindIn(var_37, 46, 2, 0); - __visc__bindIn(var_37, 47, 3, 0); + __hpvm__edge(var_36, var_37, 1, 0, 0, 0); + __hpvm__edge(var_36, var_37, 1, 1, 1, 0); + __hpvm__bindIn(var_37, 46, 2, 0); + __hpvm__bindIn(var_37, 47, 3, 0); - void* var_38 = __visc__createNodeND(0, var_38_node); + void* var_38 = __hpvm__createNodeND(0, var_38_node); - __visc__edge(var_37, var_38, 1, 0, 0, 0); - __visc__edge(var_37, var_38, 1, 1, 1, 0); - __visc__bindIn(var_38, 48, 2, 0); - __visc__bindIn(var_38, 49, 3, 0); + __hpvm__edge(var_37, var_38, 1, 0, 0, 0); + __hpvm__edge(var_37, var_38, 1, 1, 1, 0); + __hpvm__bindIn(var_38, 48, 2, 0); + __hpvm__bindIn(var_38, 49, 3, 0); - void* var_39 = __visc__createNodeND(0, var_39_node); + void* var_39 = __hpvm__createNodeND(0, var_39_node); - __visc__edge(var_38, var_39, 1, 0, 0, 0); - __visc__edge(var_38, var_39, 1, 1, 1, 0); + __hpvm__edge(var_38, var_39, 1, 0, 0, 0); + __hpvm__edge(var_38, var_39, 1, 1, 1, 0); - void* var_40 = __visc__createNodeND(0, var_40_node); + void* var_40 = __hpvm__createNodeND(0, var_40_node); - __visc__edge(var_39, var_40, 1, 0, 0, 0); - __visc__edge(var_39, var_40, 1, 1, 1, 0); - __visc__bindIn(var_40, 50, 2, 0); - __visc__bindIn(var_40, 51, 3, 0); + __hpvm__edge(var_39, var_40, 1, 0, 0, 0); + __hpvm__edge(var_39, var_40, 1, 1, 1, 0); + __hpvm__bindIn(var_40, 50, 2, 0); + __hpvm__bindIn(var_40, 51, 3, 0); - void* var_41 = __visc__createNodeND(0, var_41_node); + void* var_41 = __hpvm__createNodeND(0, var_41_node); - __visc__edge(var_40, var_41, 1, 0, 0, 0); - __visc__edge(var_40, var_41, 1, 1, 1, 0); - __visc__bindIn(var_41, 52, 2, 0); - __visc__bindIn(var_41, 53, 3, 0); + __hpvm__edge(var_40, var_41, 1, 0, 0, 0); + __hpvm__edge(var_40, var_41, 1, 1, 1, 0); + __hpvm__bindIn(var_41, 52, 2, 0); + __hpvm__bindIn(var_41, 53, 3, 0); - void* var_42 = __visc__createNodeND(0, var_42_node); + void* var_42 = __hpvm__createNodeND(0, var_42_node); - __visc__edge(var_41, var_42, 1, 0, 0, 0); - __visc__edge(var_41, var_42, 1, 1, 1, 0); + __hpvm__edge(var_41, var_42, 1, 0, 0, 0); + __hpvm__edge(var_41, var_42, 1, 1, 1, 0); - void* var_43 = __visc__createNodeND(0, var_43_node); + void* var_43 = __hpvm__createNodeND(0, var_43_node); - __visc__edge(var_42, var_43, 1, 0, 0, 0); - __visc__edge(var_42, var_43, 1, 1, 1, 0); + __hpvm__edge(var_42, var_43, 1, 0, 0, 0); + __hpvm__edge(var_42, var_43, 1, 1, 1, 0); - void* var_44 = __visc__createNodeND(0, var_44_node); + void* var_44 = __hpvm__createNodeND(0, var_44_node); - __visc__edge(var_43, var_44, 1, 0, 0, 0); - __visc__edge(var_43, var_44, 1, 1, 1, 0); - __visc__bindIn(var_44, 54, 2, 0); - __visc__bindIn(var_44, 55, 3, 0); + __hpvm__edge(var_43, var_44, 1, 0, 0, 0); + __hpvm__edge(var_43, var_44, 1, 1, 1, 0); + __hpvm__bindIn(var_44, 54, 2, 0); + __hpvm__bindIn(var_44, 55, 3, 0); - void* var_45 = __visc__createNodeND(0, var_45_node); + void* var_45 = __hpvm__createNodeND(0, var_45_node); - __visc__edge(var_44, var_45, 1, 0, 0, 0); - __visc__edge(var_44, var_45, 1, 1, 1, 0); - __visc__bindIn(var_45, 56, 2, 0); - __visc__bindIn(var_45, 57, 3, 0); + __hpvm__edge(var_44, var_45, 1, 0, 0, 0); + __hpvm__edge(var_44, var_45, 1, 1, 1, 0); + __hpvm__bindIn(var_45, 56, 2, 0); + __hpvm__bindIn(var_45, 57, 3, 0); - void* var_46 = __visc__createNodeND(0, var_46_node); + void* var_46 = __hpvm__createNodeND(0, var_46_node); - __visc__edge(var_45, var_46, 1, 0, 0, 0); - __visc__edge(var_45, var_46, 1, 1, 1, 0); + __hpvm__edge(var_45, var_46, 1, 0, 0, 0); + __hpvm__edge(var_45, var_46, 1, 1, 1, 0); - void* var_47 = __visc__createNodeND(0, var_47_node); + void* var_47 = __hpvm__createNodeND(0, var_47_node); - __visc__edge(var_46, var_47, 1, 0, 0, 0); - __visc__edge(var_46, var_47, 1, 1, 1, 0); - __visc__bindIn(var_47, 58, 2, 0); - __visc__bindIn(var_47, 59, 3, 0); + __hpvm__edge(var_46, var_47, 1, 0, 0, 0); + __hpvm__edge(var_46, var_47, 1, 1, 1, 0); + __hpvm__bindIn(var_47, 58, 2, 0); + __hpvm__bindIn(var_47, 59, 3, 0); - void* var_48 = __visc__createNodeND(0, var_48_node); + void* var_48 = __hpvm__createNodeND(0, var_48_node); - __visc__edge(var_47, var_48, 1, 0, 0, 0); - __visc__edge(var_47, var_48, 1, 1, 1, 0); - __visc__bindIn(var_48, 60, 2, 0); - __visc__bindIn(var_48, 61, 3, 0); + __hpvm__edge(var_47, var_48, 1, 0, 0, 0); + __hpvm__edge(var_47, var_48, 1, 1, 1, 0); + __hpvm__bindIn(var_48, 60, 2, 0); + __hpvm__bindIn(var_48, 61, 3, 0); - void* var_49 = __visc__createNodeND(0, var_49_node); + void* var_49 = __hpvm__createNodeND(0, var_49_node); - __visc__edge(var_48, var_49, 1, 0, 0, 0); - __visc__edge(var_48, var_49, 1, 1, 1, 0); + __hpvm__edge(var_48, var_49, 1, 0, 0, 0); + __hpvm__edge(var_48, var_49, 1, 1, 1, 0); - void* var_50 = __visc__createNodeND(0, var_50_node); + void* var_50 = __hpvm__createNodeND(0, var_50_node); - __visc__edge(var_49, var_50, 1, 0, 0, 0); - __visc__edge(var_49, var_50, 1, 1, 1, 0); - __visc__bindIn(var_50, 62, 2, 0); - __visc__bindIn(var_50, 63, 3, 0); + __hpvm__edge(var_49, var_50, 1, 0, 0, 0); + __hpvm__edge(var_49, var_50, 1, 1, 1, 0); + __hpvm__bindIn(var_50, 62, 2, 0); + __hpvm__bindIn(var_50, 63, 3, 0); - void* var_51 = __visc__createNodeND(0, var_51_node); + void* var_51 = __hpvm__createNodeND(0, var_51_node); - __visc__edge(var_50, var_51, 1, 0, 0, 0); - __visc__edge(var_50, var_51, 1, 1, 1, 0); - __visc__bindIn(var_51, 64, 2, 0); - __visc__bindIn(var_51, 65, 3, 0); + __hpvm__edge(var_50, var_51, 1, 0, 0, 0); + __hpvm__edge(var_50, var_51, 1, 1, 1, 0); + __hpvm__bindIn(var_51, 64, 2, 0); + __hpvm__bindIn(var_51, 65, 3, 0); - void* var_52 = __visc__createNodeND(0, var_52_node); + void* var_52 = __hpvm__createNodeND(0, var_52_node); - __visc__edge(var_51, var_52, 1, 0, 0, 0); - __visc__edge(var_51, var_52, 1, 1, 1, 0); + __hpvm__edge(var_51, var_52, 1, 0, 0, 0); + __hpvm__edge(var_51, var_52, 1, 1, 1, 0); - __visc__bindOut(var_52, 0, 0, 0); - __visc__bindOut(var_52, 1, 1, 0); + __hpvm__bindOut(var_52, 0, 0, 0); + __hpvm__bindOut(var_52, 1, 1, 0); } @@ -956,7 +956,7 @@ int main(){ void* dense_3_b = readTrainedWeights(dense_3_b_path.c_str(), 0,1,1000,1,1); - __visc__init(); + __hpvm__init(); RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); args->conv2d_1_w = conv2d_1_w; @@ -1046,9 +1046,9 @@ int main(){ args->input = input; args->input_bytes = 0; - void* dfg = __visc__launch(0, root, (void*) args); + void* dfg = __hpvm__launch(0, root, (void*) args); - __visc__wait(dfg); + __hpvm__wait(dfg); void *result = static_cast<RootIn*>(args)->input; hpvm_request_tensor(result, 0); @@ -1063,7 +1063,7 @@ int main(){ stopProfiling(); - __visc__cleanup(); + __hpvm__cleanup(); return 0;