26 (in.get(C::execution_mem_tag_reg_3_) - in.get(C::execution_expected_tag_reg_3_));
27 const auto execution_BATCHED_TAGS_DIFF_X_REG =
28 in.get(C::execution_sel_read_registers) * execution_BATCHED_TAGS_DIFF_REG;
29 const auto execution_BATCHED_TAGS_DIFF_Y_REG = in.get(C::execution_batched_tags_diff_inv_reg);
30 const auto execution_BATCHED_TAGS_DIFF_E_REG = (
FF(1) - in.get(C::execution_sel_register_read_error));
31 const auto execution_BATCHED_TAGS_DIFF_EQ_REG =
32 (execution_BATCHED_TAGS_DIFF_X_REG *
33 (execution_BATCHED_TAGS_DIFF_E_REG * (
FF(1) - execution_BATCHED_TAGS_DIFF_Y_REG) +
34 execution_BATCHED_TAGS_DIFF_Y_REG) -
36 execution_BATCHED_TAGS_DIFF_E_REG;
39 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
40 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_0_)) -
41 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_0_)) *
42 (
static_cast<View
>(in.get(C::execution_sel_read_registers)) *
43 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_0_))) +
44 static_cast<View
>(in.get(C::execution_sel_write_registers)) *
45 static_cast<View
>(in.get(C::execution_rw_reg_0_))));
49 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
50 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_1_)) -
51 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_1_)) *
52 (
static_cast<View
>(in.get(C::execution_sel_read_registers)) *
53 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_1_))) +
54 static_cast<View
>(in.get(C::execution_sel_write_registers)) *
55 static_cast<View
>(in.get(C::execution_rw_reg_1_))));
59 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
60 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_2_)) -
61 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_2_)) *
62 (
static_cast<View
>(in.get(C::execution_sel_read_registers)) *
63 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_2_))) +
64 static_cast<View
>(in.get(C::execution_sel_write_registers)) *
65 static_cast<View
>(in.get(C::execution_rw_reg_2_))));
69 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
70 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_3_)) -
71 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_3_)) *
72 (
static_cast<View
>(in.get(C::execution_sel_read_registers)) *
73 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_3_))) +
74 static_cast<View
>(in.get(C::execution_sel_write_registers)) *
75 static_cast<View
>(in.get(C::execution_rw_reg_3_))));
79 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
80 auto tmp =
static_cast<View
>(in.get(C::execution_sel_register_read_error)) *
81 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_register_read_error)));
85 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
86 auto tmp =
CView(execution_BATCHED_TAGS_DIFF_EQ_REG);