34 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
35 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_rd_copy)) *
36 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_rd_copy)));
40 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
41 auto tmp =
CView(data_copy_SEL) * (
static_cast<View
>(in.get(C::data_copy_thirty_two)) -
FF(32));
45 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
46 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start)) * (
FF(1) -
CView(data_copy_SEL));
50 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
51 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_end)) * (
FF(1) -
CView(data_copy_SEL));
55 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
56 auto tmp =
static_cast<View
>(in.get(C::data_copy_is_top_level)) *
57 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_is_top_level)));
61 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
62 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_cd_copy)) *
63 ((
static_cast<View
>(in.get(C::data_copy_src_context_id)) *
64 (
static_cast<View
>(in.get(C::data_copy_is_top_level)) *
65 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_parent_id_inv))) +
66 static_cast<View
>(in.get(C::data_copy_parent_id_inv))) -
68 static_cast<View
>(in.get(C::data_copy_is_top_level)));
72 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
74 (
static_cast<View
>(in.get(C::data_copy_offset_plus_size)) -
75 static_cast<View
>(in.get(C::data_copy_sel_start)) *
76 (
static_cast<View
>(in.get(C::data_copy_offset)) +
static_cast<View
>(in.get(C::data_copy_copy_size))));
80 using View =
typename std::tuple_element_t<8, ContainerOverSubrelations>::View;
81 auto tmp = (
static_cast<View
>(in.get(C::data_copy_max_read_index)) -
82 static_cast<View
>(in.get(C::data_copy_sel_start)) *
83 ((
static_cast<View
>(in.get(C::data_copy_src_data_size)) -
84 static_cast<View
>(in.get(C::data_copy_offset_plus_size))) *
85 static_cast<View
>(in.get(C::data_copy_offset_plus_size_is_gt)) +
86 static_cast<View
>(in.get(C::data_copy_offset_plus_size))));
90 using View =
typename std::tuple_element_t<9, ContainerOverSubrelations>::View;
91 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start)) *
92 (
static_cast<View
>(in.get(C::data_copy_max_mem_addr)) -
CView(constants_AVM_HIGHEST_MEM_ADDRESS));
96 using View =
typename std::tuple_element_t<10, ContainerOverSubrelations>::View;
97 auto tmp = (
static_cast<View
>(in.get(C::data_copy_max_read_addr)) -
98 static_cast<View
>(in.get(C::data_copy_sel_start)) *
CView(data_copy_MAX_READ_ADDR));
102 using View =
typename std::tuple_element_t<11, ContainerOverSubrelations>::View;
103 auto tmp = (
static_cast<View
>(in.get(C::data_copy_max_write_addr)) -
104 static_cast<View
>(in.get(C::data_copy_sel_start)) *
CView(data_copy_MAX_WRITE_ADDR));
108 using View =
typename std::tuple_element_t<12, ContainerOverSubrelations>::View;
109 auto tmp = (
static_cast<View
>(in.get(C::data_copy_err)) -
110 (
FF(1) - (
FF(1) -
static_cast<View
>(in.get(C::data_copy_dst_out_of_range_err))) *
111 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_src_out_of_range_err)))));
115 using View =
typename std::tuple_element_t<13, ContainerOverSubrelations>::View;
116 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
117 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)));
121 using View =
typename std::tuple_element_t<14, ContainerOverSubrelations>::View;
123 (
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) -
124 static_cast<View
>(in.get(C::data_copy_sel_start)) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_err))));
128 using View =
typename std::tuple_element_t<15, ContainerOverSubrelations>::View;
129 auto tmp = (
static_cast<View
>(in.get(C::data_copy_sel_cd_copy_shift)) +
130 static_cast<View
>(in.get(C::data_copy_sel_rd_copy_shift))) *
131 static_cast<View
>(in.get(C::data_copy_sel_end)) *
132 (
static_cast<View
>(in.get(C::data_copy_sel_start_shift)) -
FF(1));
136 using View =
typename std::tuple_element_t<16, ContainerOverSubrelations>::View;
137 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
138 ((
static_cast<View
>(in.get(C::data_copy_copy_size)) *
139 (
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)) *
140 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_write_count_zero_inv))) +
141 static_cast<View
>(in.get(C::data_copy_write_count_zero_inv))) -
143 static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)));
147 using View =
typename std::tuple_element_t<17, ContainerOverSubrelations>::View;
148 auto tmp =
static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
149 static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero)) *
150 (
static_cast<View
>(in.get(C::data_copy_sel_end)) -
FF(1));
154 using View =
typename std::tuple_element_t<18, ContainerOverSubrelations>::View;
155 auto tmp =
CView(data_copy_SEL_PERFORM_COPY) *
156 ((
CView(data_copy_WRITE_COUNT_MINUS_ONE) *
157 (
static_cast<View
>(in.get(C::data_copy_sel_end)) *
158 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_write_count_minus_one_inv))) +
159 static_cast<View
>(in.get(C::data_copy_write_count_minus_one_inv))) -
161 static_cast<View
>(in.get(C::data_copy_sel_end)));
165 using View =
typename std::tuple_element_t<19, ContainerOverSubrelations>::View;
167 static_cast<View
>(in.get(C::data_copy_err)) * (
static_cast<View
>(in.get(C::data_copy_sel_end)) -
FF(1));
171 using View =
typename std::tuple_element_t<20, ContainerOverSubrelations>::View;
173 static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
174 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero))) *
175 (
static_cast<View
>(in.get(C::data_copy_reads_left)) -
176 (
static_cast<View
>(in.get(C::data_copy_max_read_index)) -
static_cast<View
>(in.get(C::data_copy_offset))) *
177 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_offset_gt_max_read_index))));
181 using View =
typename std::tuple_element_t<21, ContainerOverSubrelations>::View;
182 auto tmp = (
static_cast<View
>(in.get(C::data_copy_sel_mem_write)) -
CView(data_copy_SEL_PERFORM_COPY));
186 using View =
typename std::tuple_element_t<22, ContainerOverSubrelations>::View;
187 auto tmp =
CView(data_copy_SEL) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
188 ((
static_cast<View
>(in.get(C::data_copy_copy_size_shift)) -
189 static_cast<View
>(in.get(C::data_copy_copy_size))) +
194 using View =
typename std::tuple_element_t<23, ContainerOverSubrelations>::View;
195 auto tmp = (
FF(1) -
static_cast<View
>(in.get(C::precomputed_first_row))) *
CView(data_copy_SEL) *
196 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
197 ((
static_cast<View
>(in.get(C::data_copy_dst_addr_shift)) -
198 static_cast<View
>(in.get(C::data_copy_dst_addr))) -
203 using View =
typename std::tuple_element_t<24, ContainerOverSubrelations>::View;
205 static_cast<View
>(in.get(C::data_copy_sel_start_no_err)) *
206 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_write_count_is_zero))) *
207 ((
static_cast<View
>(in.get(C::data_copy_read_addr)) -
static_cast<View
>(in.get(C::data_copy_src_addr))) -
208 static_cast<View
>(in.get(C::data_copy_offset)));
212 using View =
typename std::tuple_element_t<25, ContainerOverSubrelations>::View;
213 auto tmp =
CView(data_copy_SEL) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))) *
214 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
215 ((
static_cast<View
>(in.get(C::data_copy_read_addr_shift)) -
216 static_cast<View
>(in.get(C::data_copy_read_addr))) -
221 using View =
typename std::tuple_element_t<26, ContainerOverSubrelations>::View;
222 auto tmp =
CView(data_copy_SEL) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))) *
223 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_sel_end))) *
224 ((
static_cast<View
>(in.get(C::data_copy_reads_left_shift)) -
225 static_cast<View
>(in.get(C::data_copy_reads_left))) +
230 using View =
typename std::tuple_element_t<27, ContainerOverSubrelations>::View;
231 auto tmp =
CView(data_copy_SEL_PERFORM_COPY) *
232 ((
static_cast<View
>(in.get(C::data_copy_reads_left)) *
233 (
static_cast<View
>(in.get(C::data_copy_padding)) *
234 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_reads_left_inv))) +
235 static_cast<View
>(in.get(C::data_copy_reads_left_inv))) -
237 static_cast<View
>(in.get(C::data_copy_padding)));
241 using View =
typename std::tuple_element_t<28, ContainerOverSubrelations>::View;
242 auto tmp = (
static_cast<View
>(in.get(C::data_copy_sel_mem_read)) -
243 CView(data_copy_SEL_PERFORM_COPY) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_is_top_level))) *
244 (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))));
248 using View =
typename std::tuple_element_t<29, ContainerOverSubrelations>::View;
249 auto tmp =
CView(data_copy_SEL_PERFORM_COPY) *
static_cast<View
>(in.get(C::data_copy_padding)) *
250 static_cast<View
>(in.get(C::data_copy_value));
254 using View =
typename std::tuple_element_t<30, ContainerOverSubrelations>::View;
255 auto tmp = (
static_cast<View
>(in.get(C::data_copy_cd_copy_col_read)) -
256 CView(data_copy_SEL_PERFORM_COPY) * (
FF(1) -
static_cast<View
>(in.get(C::data_copy_padding))) *
257 static_cast<View
>(in.get(C::data_copy_is_top_level)) *
258 static_cast<View
>(in.get(C::data_copy_sel_cd_copy)));
262 using View =
typename std::tuple_element_t<31, ContainerOverSubrelations>::View;
263 auto tmp = (
static_cast<View
>(in.get(C::data_copy_read_addr_plus_one)) -
264 static_cast<View
>(in.get(C::data_copy_cd_copy_col_read)) *
265 (
static_cast<View
>(in.get(C::data_copy_read_addr)) +
FF(1)));
269 using View =
typename std::tuple_element_t<32, ContainerOverSubrelations>::View;
271 (
static_cast<View
>(in.get(C::data_copy_sel_cd_copy_start)) -
272 static_cast<View
>(in.get(C::data_copy_sel_start)) *
static_cast<View
>(in.get(C::data_copy_sel_cd_copy)));
276 using View =
typename std::tuple_element_t<33, ContainerOverSubrelations>::View;
278 (
static_cast<View
>(in.get(C::data_copy_sel_rd_copy_start)) -
279 static_cast<View
>(in.get(C::data_copy_sel_start)) *
static_cast<View
>(in.get(C::data_copy_sel_rd_copy)));