28 (in.get(C::execution_mem_tag_reg_4_) - in.get(C::execution_expected_tag_reg_4_)) +
29 in.get(C::execution_sel_tag_check_reg_5_) *
FF(32768) *
30 (in.get(C::execution_mem_tag_reg_5_) - in.get(C::execution_expected_tag_reg_5_));
31 const auto execution_BATCHED_TAGS_DIFF_X_REG =
32 in.get(C::execution_sel_should_read_registers) * execution_BATCHED_TAGS_DIFF_REG;
33 const auto execution_BATCHED_TAGS_DIFF_Y_REG = in.get(C::execution_batched_tags_diff_inv_reg);
34 const auto execution_BATCHED_TAGS_DIFF_E_REG = (
FF(1) - in.get(C::execution_sel_register_read_error));
35 const auto execution_BATCHED_TAGS_DIFF_EQ_REG =
36 (execution_BATCHED_TAGS_DIFF_X_REG *
37 (execution_BATCHED_TAGS_DIFF_E_REG * (
FF(1) - execution_BATCHED_TAGS_DIFF_Y_REG) +
38 execution_BATCHED_TAGS_DIFF_Y_REG) -
40 execution_BATCHED_TAGS_DIFF_E_REG;
43 using View =
typename std::tuple_element_t<0, ContainerOverSubrelations>::View;
44 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_0_)) -
45 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_0_)) *
46 (
static_cast<View
>(in.get(C::execution_sel_should_read_registers)) *
47 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_0_))) +
48 static_cast<View
>(in.get(C::execution_sel_should_write_registers)) *
49 static_cast<View
>(in.get(C::execution_rw_reg_0_))));
53 using View =
typename std::tuple_element_t<1, ContainerOverSubrelations>::View;
54 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_1_)) -
55 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_1_)) *
56 (
static_cast<View
>(in.get(C::execution_sel_should_read_registers)) *
57 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_1_))) +
58 static_cast<View
>(in.get(C::execution_sel_should_write_registers)) *
59 static_cast<View
>(in.get(C::execution_rw_reg_1_))));
63 using View =
typename std::tuple_element_t<2, ContainerOverSubrelations>::View;
64 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_2_)) -
65 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_2_)) *
66 (
static_cast<View
>(in.get(C::execution_sel_should_read_registers)) *
67 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_2_))) +
68 static_cast<View
>(in.get(C::execution_sel_should_write_registers)) *
69 static_cast<View
>(in.get(C::execution_rw_reg_2_))));
73 using View =
typename std::tuple_element_t<3, ContainerOverSubrelations>::View;
74 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_3_)) -
75 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_3_)) *
76 (
static_cast<View
>(in.get(C::execution_sel_should_read_registers)) *
77 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_3_))) +
78 static_cast<View
>(in.get(C::execution_sel_should_write_registers)) *
79 static_cast<View
>(in.get(C::execution_rw_reg_3_))));
83 using View =
typename std::tuple_element_t<4, ContainerOverSubrelations>::View;
84 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_4_)) -
85 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_4_)) *
86 (
static_cast<View
>(in.get(C::execution_sel_should_read_registers)) *
87 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_4_))) +
88 static_cast<View
>(in.get(C::execution_sel_should_write_registers)) *
89 static_cast<View
>(in.get(C::execution_rw_reg_4_))));
93 using View =
typename std::tuple_element_t<5, ContainerOverSubrelations>::View;
94 auto tmp = (
static_cast<View
>(in.get(C::execution_sel_op_reg_effective_5_)) -
95 static_cast<View
>(in.get(C::execution_sel_mem_op_reg_5_)) *
96 (
static_cast<View
>(in.get(C::execution_sel_should_read_registers)) *
97 (
FF(1) -
static_cast<View
>(in.get(C::execution_rw_reg_5_))) +
98 static_cast<View
>(in.get(C::execution_sel_should_write_registers)) *
99 static_cast<View
>(in.get(C::execution_rw_reg_5_))));
103 using View =
typename std::tuple_element_t<6, ContainerOverSubrelations>::View;
104 auto tmp =
static_cast<View
>(in.get(C::execution_sel_register_read_error)) *
105 (
FF(1) -
static_cast<View
>(in.get(C::execution_sel_register_read_error)));
109 using View =
typename std::tuple_element_t<7, ContainerOverSubrelations>::View;
110 auto tmp =
CView(execution_BATCHED_TAGS_DIFF_EQ_REG);