1 #include "portctrl-parse-asmgen.hpp"
2 #include "assembler-intrinsics-dummy.hpp"
4 using namespace assembler_intrinsics
;
10 template<> void emit_serialize_prologue(dummyarch
& a
, assembler::label_list
& labels
)
12 throw std::runtime_error("ASM on this arch not supported");
15 template<> void emit_serialize_button(dummyarch
& a
, assembler::label_list
& labels
, int32_t offset
, uint8_t mask
,
18 throw std::runtime_error("ASM on this arch not supported");
21 template<> void emit_serialize_axis(dummyarch
& a
, assembler::label_list
& labels
, int32_t offset
)
23 throw std::runtime_error("ASM on this arch not supported");
26 template<> void emit_serialize_pipe(dummyarch
& a
, assembler::label_list
& labels
)
28 throw std::runtime_error("ASM on this arch not supported");
31 template<> void emit_serialize_epilogue(dummyarch
& a
, assembler::label_list
& labels
)
33 throw std::runtime_error("ASM on this arch not supported");
36 template<> void emit_deserialize_prologue(dummyarch
& a
, assembler::label_list
& labels
)
38 throw std::runtime_error("ASM on this arch not supported");
41 template<> void emit_deserialize_clear_storage(dummyarch
& a
, assembler::label_list
& labels
, int32_t size
)
43 throw std::runtime_error("ASM on this arch not supported");
46 template<> void emit_deserialize_button(dummyarch
& a
, assembler::label_list
& labels
, int32_t offset
,
47 uint8_t mask
, assembler::label
& next_pipe
, assembler::label
& end_deserialize
)
49 throw std::runtime_error("ASM on this arch not supported");
52 template<> void emit_deserialize_axis(dummyarch
& a
, assembler::label_list
& labels
, int32_t offset
)
54 throw std::runtime_error("ASM on this arch not supported");
57 template<> void emit_deserialize_skip_until_pipe(dummyarch
& a
, assembler::label_list
& labels
,
58 assembler::label
& next_pipe
, assembler::label
& deserialize_end
)
60 throw std::runtime_error("ASM on this arch not supported");
63 template<> void emit_deserialize_skip(dummyarch
& a
, assembler::label_list
& labels
)
65 throw std::runtime_error("ASM on this arch not supported");
68 template<> void emit_deserialize_special_blank(dummyarch
& a
, assembler::label_list
& labels
)
70 throw std::runtime_error("ASM on this arch not supported");
73 template<> void emit_deserialize_epilogue(dummyarch
& a
, assembler::label_list
& labels
)
75 throw std::runtime_error("ASM on this arch not supported");
78 template<> void emit_read_prologue(dummyarch
& a
, assembler::label_list
& labels
)
80 throw std::runtime_error("ASM on this arch not supported");
83 template<> void emit_read_epilogue(dummyarch
& a
, assembler::label_list
& labels
)
85 throw std::runtime_error("ASM on this arch not supported");
88 template<> void emit_read_dispatch(dummyarch
& a
, assembler::label_list
& labels
,
89 unsigned controllers
, unsigned ilog2controls
, assembler::label
& end
)
91 throw std::runtime_error("ASM on this arch not supported");
94 template<> assembler::label
& emit_read_label(dummyarch
& a
, assembler::label_list
& labels
)
96 throw std::runtime_error("ASM on this arch not supported");
99 template<> void emit_read_label_bad(dummyarch
& a
, assembler::label_list
& labels
, assembler::label
& b
)
101 throw std::runtime_error("ASM on this arch not supported");
104 template<> void emit_read_button(dummyarch
& a
, assembler::label_list
& labels
, assembler::label
& l
,
105 assembler::label
& end
, int32_t offset
, uint8_t mask
)
107 throw std::runtime_error("ASM on this arch not supported");
110 template<> void emit_read_axis(dummyarch
& a
, assembler::label_list
& labels
, assembler::label
& l
,
111 assembler::label
& end
, int32_t offset
)
113 throw std::runtime_error("ASM on this arch not supported");
116 template<> void emit_write_prologue(dummyarch
& a
, assembler::label_list
& labels
)
118 throw std::runtime_error("ASM on this arch not supported");
121 template<> void emit_write_epilogue(dummyarch
& a
, assembler::label_list
& labels
)
123 throw std::runtime_error("ASM on this arch not supported");
126 template<> void emit_write_button(dummyarch
& a
, assembler::label_list
& labels
, assembler::label
& l
,
127 assembler::label
& end
, int32_t offset
, uint8_t mask
)
129 throw std::runtime_error("ASM on this arch not supported");
132 template<> void emit_write_axis(dummyarch
& a
, assembler::label_list
& labels
, assembler::label
& l
,
133 assembler::label
& end
, int32_t offset
)
135 throw std::runtime_error("ASM on this arch not supported");