-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathbc_const_compute.h
More file actions
132 lines (109 loc) · 7.3 KB
/
bc_const_compute.h
File metadata and controls
132 lines (109 loc) · 7.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#pragma once
#include "hw_classes.h"
#include "clockwork_standard_compute_units.h"
//store is: hw_input_global_wrapper.stencil(hw_input_global_wrapper_s0_x, hw_input_global_wrapper_s0_y) = hw_input.stencil(hw_input_global_wrapper_s0_x, hw_input_global_wrapper_s0_y)
hw_uint<16> hcompute_hw_input_global_wrapper_stencil(hw_uint<16>& hw_input_stencil) {
int16_t _hw_input_stencil_1 = (int16_t) hw_input_stencil.extract<0, 15>();
return _hw_input_stencil_1;
}
//store is: constant_exterior.stencil((constant_exterior_s0_x + 1), 0) = (int16)0
hw_uint<16> hcompute_constant_exterior_stencil() {
int16_t _257 = (int16_t)(0);
return _257;
}
//store is: constant_exterior.stencil(0, (constant_exterior_s0_y + 1)) = (int16)0
hw_uint<16> hcompute_constant_exterior_stencil_1() {
int16_t _261 = (int16_t)(0);
return _261;
}
//store is: constant_exterior.stencil((constant_exterior_s0_x_1 + 1), (constant_exterior_s0_y + 1)) = hw_input_global_wrapper.stencil(constant_exterior_s0_x_1, constant_exterior_s0_y)
hw_uint<16> hcompute_constant_exterior_stencil_2(hw_uint<16>& hw_input_global_wrapper_stencil) {
int16_t _hw_input_global_wrapper_stencil_1 = (int16_t) hw_input_global_wrapper_stencil.extract<0, 15>();
return _hw_input_global_wrapper_stencil_1;
}
//store is: constant_exterior.stencil(65, (constant_exterior_s0_y + 1)) = (int16)0
hw_uint<16> hcompute_constant_exterior_stencil_3() {
int16_t _268 = (int16_t)(0);
return _268;
}
//store is: constant_exterior.stencil((constant_exterior_s0_x_2 + 1), 65) = (int16)0
hw_uint<16> hcompute_constant_exterior_stencil_4() {
int16_t _272 = (int16_t)(0);
return _272;
}
//store is: constant_exterior$1.stencil((constant_exterior_1_s0_x + 1), 0) = (int16)5
hw_uint<16> hcompute_constant_exterior_1_stencil() {
int16_t _276 = (int16_t)(5);
return _276;
}
//store is: constant_exterior$1.stencil(0, (constant_exterior_1_s0_y + 1)) = (int16)5
hw_uint<16> hcompute_constant_exterior_1_stencil_1() {
int16_t _280 = (int16_t)(5);
return _280;
}
//store is: constant_exterior$1.stencil((constant_exterior_1_s0_x_1 + 1), (constant_exterior_1_s0_y + 1)) = hw_input_global_wrapper.stencil(constant_exterior_1_s0_x_1, constant_exterior_1_s0_y)
hw_uint<16> hcompute_constant_exterior_1_stencil_2(hw_uint<16>& hw_input_global_wrapper_stencil) {
int16_t _hw_input_global_wrapper_stencil_2 = (int16_t) hw_input_global_wrapper_stencil.extract<0, 15>();
return _hw_input_global_wrapper_stencil_2;
}
//store is: constant_exterior$1.stencil(65, (constant_exterior_1_s0_y + 1)) = (int16)5
hw_uint<16> hcompute_constant_exterior_1_stencil_3() {
int16_t _287 = (int16_t)(5);
return _287;
}
//store is: constant_exterior$1.stencil((constant_exterior_1_s0_x_2 + 1), 65) = (int16)5
hw_uint<16> hcompute_constant_exterior_1_stencil_4() {
int16_t _291 = (int16_t)(5);
return _291;
}
//store is: conv.stencil(conv_s0_x, conv_s0_y) = (int16)0
hw_uint<16> hcompute_conv_stencil() {
int16_t _295 = (int16_t)(0);
return _295;
}
//store is: conv.stencil(conv_s1_x, conv_s1_y) = (constant_exterior$1.stencil((conv_s1_x + 2), (conv_s1_y + 2)) + (constant_exterior.stencil((conv_s1_x + 2), (conv_s1_y + 2)) + (constant_exterior$1.stencil((conv_s1_x + 1), (conv_s1_y + 2)) + (constant_exterior.stencil((conv_s1_x + 1), (conv_s1_y + 2)) + (constant_exterior$1.stencil(conv_s1_x, (conv_s1_y + 2)) + (constant_exterior.stencil(conv_s1_x, (conv_s1_y + 2)) + (constant_exterior$1.stencil((conv_s1_x + 2), (conv_s1_y + 1)) + (constant_exterior.stencil((conv_s1_x + 2), (conv_s1_y + 1)) + (constant_exterior$1.stencil((conv_s1_x + 1), (conv_s1_y + 1)) + (constant_exterior.stencil((conv_s1_x + 1), (conv_s1_y + 1)) + (constant_exterior$1.stencil(conv_s1_x, (conv_s1_y + 1)) + (constant_exterior.stencil(conv_s1_x, (conv_s1_y + 1)) + (constant_exterior$1.stencil((conv_s1_x + 2), conv_s1_y) + (constant_exterior.stencil((conv_s1_x + 2), conv_s1_y) + (constant_exterior$1.stencil((conv_s1_x + 1), conv_s1_y) + (constant_exterior.stencil((conv_s1_x + 1), conv_s1_y) + (constant_exterior$1.stencil(conv_s1_x, conv_s1_y) + (conv.stencil(conv_s1_x, conv_s1_y) + constant_exterior.stencil(conv_s1_x, conv_s1_y)))))))))))))))))))
hw_uint<16> hcompute_conv_stencil_1(hw_uint<144>& constant_exterior_stencil, hw_uint<144>& constant_exterior_1_stencil, hw_uint<16>& conv_stencil) {
int16_t _constant_exterior_1_stencil_1 = (int16_t) constant_exterior_1_stencil.extract<0, 15>();
int16_t _constant_exterior_1_stencil_2 = (int16_t) constant_exterior_1_stencil.extract<16, 31>();
int16_t _constant_exterior_1_stencil_3 = (int16_t) constant_exterior_1_stencil.extract<32, 47>();
int16_t _constant_exterior_1_stencil_4 = (int16_t) constant_exterior_1_stencil.extract<48, 63>();
int16_t _constant_exterior_1_stencil_5 = (int16_t) constant_exterior_1_stencil.extract<64, 79>();
int16_t _constant_exterior_1_stencil_6 = (int16_t) constant_exterior_1_stencil.extract<80, 95>();
int16_t _constant_exterior_1_stencil_7 = (int16_t) constant_exterior_1_stencil.extract<96, 111>();
int16_t _constant_exterior_1_stencil_8 = (int16_t) constant_exterior_1_stencil.extract<112, 127>();
int16_t _constant_exterior_1_stencil_9 = (int16_t) constant_exterior_1_stencil.extract<128, 143>();
int16_t _constant_exterior_stencil_1 = (int16_t) constant_exterior_stencil.extract<0, 15>();
int16_t _constant_exterior_stencil_2 = (int16_t) constant_exterior_stencil.extract<16, 31>();
int16_t _constant_exterior_stencil_3 = (int16_t) constant_exterior_stencil.extract<32, 47>();
int16_t _constant_exterior_stencil_4 = (int16_t) constant_exterior_stencil.extract<48, 63>();
int16_t _constant_exterior_stencil_5 = (int16_t) constant_exterior_stencil.extract<64, 79>();
int16_t _constant_exterior_stencil_6 = (int16_t) constant_exterior_stencil.extract<80, 95>();
int16_t _constant_exterior_stencil_7 = (int16_t) constant_exterior_stencil.extract<96, 111>();
int16_t _constant_exterior_stencil_8 = (int16_t) constant_exterior_stencil.extract<112, 127>();
int16_t _constant_exterior_stencil_9 = (int16_t) constant_exterior_stencil.extract<128, 143>();
int16_t _conv_stencil_1 = (int16_t) conv_stencil.extract<0, 15>();
int16_t _298 = _conv_stencil_1 + _constant_exterior_stencil_9;
int16_t _299 = _constant_exterior_1_stencil_9 + _298;
int16_t _300 = _constant_exterior_stencil_8 + _299;
int16_t _301 = _constant_exterior_1_stencil_8 + _300;
int16_t _302 = _constant_exterior_stencil_7 + _301;
int16_t _303 = _constant_exterior_1_stencil_7 + _302;
int16_t _304 = _constant_exterior_stencil_6 + _303;
int16_t _305 = _constant_exterior_1_stencil_6 + _304;
int16_t _306 = _constant_exterior_stencil_5 + _305;
int16_t _307 = _constant_exterior_1_stencil_5 + _306;
int16_t _308 = _constant_exterior_stencil_4 + _307;
int16_t _309 = _constant_exterior_1_stencil_4 + _308;
int16_t _310 = _constant_exterior_stencil_3 + _309;
int16_t _311 = _constant_exterior_1_stencil_3 + _310;
int16_t _312 = _constant_exterior_stencil_2 + _311;
int16_t _313 = _constant_exterior_1_stencil_2 + _312;
int16_t _314 = _constant_exterior_stencil_1 + _313;
int16_t _315 = _constant_exterior_1_stencil_1 + _314;
return _315;
}
//store is: hw_output.stencil(hw_output_s0_x_xi, hw_output_s0_y_yi) = conv.stencil(hw_output_s0_x_xi, hw_output_s0_y_yi)
hw_uint<16> hcompute_hw_output_stencil(hw_uint<16>& conv_stencil) {
int16_t _conv_stencil_2 = (int16_t) conv_stencil.extract<0, 15>();
return _conv_stencil_2;
}