8#include "../columns.hpp"
17 static constexpr std::string_view
NAME =
"PERM_REGISTERS_MEM_OP_0";
23 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
SRC_COLUMNS = {
24 ColumnAndShifts::execution_clk,
25 ColumnAndShifts::execution_context_id,
26 ColumnAndShifts::execution_rop_0_,
27 ColumnAndShifts::execution_register_0_,
28 ColumnAndShifts::execution_mem_tag_reg_0_,
29 ColumnAndShifts::execution_rw_reg_0_
31 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
DST_COLUMNS = {
32 ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address,
33 ColumnAndShifts::memory_value, ColumnAndShifts::memory_tag, ColumnAndShifts::memory_rw
38template <
typename FF_>
44 static constexpr std::string_view
NAME =
"PERM_REGISTERS_MEM_OP_1";
50 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
SRC_COLUMNS = {
51 ColumnAndShifts::execution_clk,
52 ColumnAndShifts::execution_context_id,
53 ColumnAndShifts::execution_rop_1_,
54 ColumnAndShifts::execution_register_1_,
55 ColumnAndShifts::execution_mem_tag_reg_1_,
56 ColumnAndShifts::execution_rw_reg_1_
58 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
DST_COLUMNS = {
59 ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address,
60 ColumnAndShifts::memory_value, ColumnAndShifts::memory_tag, ColumnAndShifts::memory_rw
65template <
typename FF_>
71 static constexpr std::string_view
NAME =
"PERM_REGISTERS_MEM_OP_2";
77 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
SRC_COLUMNS = {
78 ColumnAndShifts::execution_clk,
79 ColumnAndShifts::execution_context_id,
80 ColumnAndShifts::execution_rop_2_,
81 ColumnAndShifts::execution_register_2_,
82 ColumnAndShifts::execution_mem_tag_reg_2_,
83 ColumnAndShifts::execution_rw_reg_2_
85 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
DST_COLUMNS = {
86 ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address,
87 ColumnAndShifts::memory_value, ColumnAndShifts::memory_tag, ColumnAndShifts::memory_rw
92template <
typename FF_>
98 static constexpr std::string_view
NAME =
"PERM_REGISTERS_MEM_OP_3";
104 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
SRC_COLUMNS = {
105 ColumnAndShifts::execution_clk,
106 ColumnAndShifts::execution_context_id,
107 ColumnAndShifts::execution_rop_3_,
108 ColumnAndShifts::execution_register_3_,
109 ColumnAndShifts::execution_mem_tag_reg_3_,
110 ColumnAndShifts::execution_rw_reg_3_
112 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
DST_COLUMNS = {
113 ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address,
114 ColumnAndShifts::memory_value, ColumnAndShifts::memory_tag, ColumnAndShifts::memory_rw
119template <
typename FF_>
125 static constexpr std::string_view
NAME =
"PERM_REGISTERS_MEM_OP_4";
131 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
SRC_COLUMNS = {
132 ColumnAndShifts::execution_clk,
133 ColumnAndShifts::execution_context_id,
134 ColumnAndShifts::execution_rop_4_,
135 ColumnAndShifts::execution_register_4_,
136 ColumnAndShifts::execution_mem_tag_reg_4_,
137 ColumnAndShifts::execution_rw_reg_4_
139 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
DST_COLUMNS = {
140 ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address,
141 ColumnAndShifts::memory_value, ColumnAndShifts::memory_tag, ColumnAndShifts::memory_rw
146template <
typename FF_>
152 static constexpr std::string_view
NAME =
"PERM_REGISTERS_MEM_OP_5";
158 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
SRC_COLUMNS = {
159 ColumnAndShifts::execution_clk,
160 ColumnAndShifts::execution_context_id,
161 ColumnAndShifts::execution_rop_5_,
162 ColumnAndShifts::execution_register_5_,
163 ColumnAndShifts::execution_mem_tag_reg_5_,
164 ColumnAndShifts::execution_rw_reg_5_
166 static constexpr std::array<ColumnAndShifts, COLUMNS_PER_SET>
DST_COLUMNS = {
167 ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address,
168 ColumnAndShifts::memory_value, ColumnAndShifts::memory_tag, ColumnAndShifts::memory_rw
173template <
typename FF_>
static constexpr std::string_view RELATION_NAME
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > DST_COLUMNS
static constexpr size_t COLUMNS_PER_SET
static constexpr Column DST_SELECTOR
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > SRC_COLUMNS
static constexpr Column SRC_SELECTOR
static constexpr std::string_view NAME
static constexpr Column INVERSES
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > DST_COLUMNS
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > SRC_COLUMNS
static constexpr std::string_view NAME
static constexpr Column DST_SELECTOR
static constexpr size_t COLUMNS_PER_SET
static constexpr Column INVERSES
static constexpr std::string_view RELATION_NAME
static constexpr Column SRC_SELECTOR
static constexpr std::string_view NAME
static constexpr std::string_view RELATION_NAME
static constexpr Column SRC_SELECTOR
static constexpr size_t COLUMNS_PER_SET
static constexpr Column DST_SELECTOR
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > DST_COLUMNS
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > SRC_COLUMNS
static constexpr Column INVERSES
static constexpr std::string_view RELATION_NAME
static constexpr Column SRC_SELECTOR
static constexpr size_t COLUMNS_PER_SET
static constexpr std::string_view NAME
static constexpr Column DST_SELECTOR
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > SRC_COLUMNS
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > DST_COLUMNS
static constexpr Column INVERSES
static constexpr Column DST_SELECTOR
static constexpr Column SRC_SELECTOR
static constexpr Column INVERSES
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > SRC_COLUMNS
static constexpr std::string_view NAME
static constexpr size_t COLUMNS_PER_SET
static constexpr std::string_view RELATION_NAME
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > DST_COLUMNS
static constexpr std::string_view NAME
static constexpr Column SRC_SELECTOR
static constexpr Column INVERSES
static constexpr std::string_view RELATION_NAME
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > SRC_COLUMNS
static constexpr size_t COLUMNS_PER_SET
static constexpr std::array< ColumnAndShifts, COLUMNS_PER_SET > DST_COLUMNS
static constexpr Column DST_SELECTOR