1use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq)]
10#[serde(default)]
11pub struct OpcodeCost {
12 #[serde(rename = "Block", default)]
13 pub opcode_block: u32,
14 #[serde(rename = "Br", default)]
15 pub opcode_br: u32,
16 #[serde(rename = "BrIf", default)]
17 pub opcode_brif: u32,
18 #[serde(rename = "BrTable", default)]
19 pub opcode_brtable: u32,
20 #[serde(rename = "Call", default)]
21 pub opcode_call: u32,
22 #[serde(rename = "CallIndirect", default)]
23 pub opcode_callindirect: u32,
24 #[serde(rename = "Catch", default)]
25 pub opcode_catch: u32,
26 #[serde(rename = "CatchAll", default)]
27 pub opcode_catchall: u32,
28 #[serde(rename = "Delegate", default)]
29 pub opcode_delegate: u32,
30 #[serde(rename = "Drop", default)]
31 pub opcode_drop: u32,
32 #[serde(rename = "Else", default)]
33 pub opcode_else: u32,
34 #[serde(rename = "End", default)]
35 pub opcode_end: u32,
36 #[serde(rename = "GlobalGet", default)]
37 pub opcode_globalget: u32,
38 #[serde(rename = "GlobalSet", default)]
39 pub opcode_globalset: u32,
40 #[serde(rename = "I32Add", default)]
41 pub opcode_i32add: u32,
42 #[serde(rename = "I32And", default)]
43 pub opcode_i32and: u32,
44 #[serde(rename = "I32Clz", default)]
45 pub opcode_i32clz: u32,
46 #[serde(rename = "I32Const", default)]
47 pub opcode_i32const: u32,
48 #[serde(rename = "I32Ctz", default)]
49 pub opcode_i32ctz: u32,
50 #[serde(rename = "I32DivS", default)]
51 pub opcode_i32divs: u32,
52 #[serde(rename = "I32DivU", default)]
53 pub opcode_i32divu: u32,
54 #[serde(rename = "I32Eq", default)]
55 pub opcode_i32eq: u32,
56 #[serde(rename = "I32Eqz", default)]
57 pub opcode_i32eqz: u32,
58 #[serde(rename = "I32Extend16S", default)]
59 pub opcode_i32extend16s: u32,
60 #[serde(rename = "I32Extend8S", default)]
61 pub opcode_i32extend8s: u32,
62 #[serde(rename = "I32GeS", default)]
63 pub opcode_i32ges: u32,
64 #[serde(rename = "I32GeU", default)]
65 pub opcode_i32geu: u32,
66 #[serde(rename = "I32GtS", default)]
67 pub opcode_i32gts: u32,
68 #[serde(rename = "I32GtU", default)]
69 pub opcode_i32gtu: u32,
70 #[serde(rename = "I32LeS", default)]
71 pub opcode_i32les: u32,
72 #[serde(rename = "I32LeU", default)]
73 pub opcode_i32leu: u32,
74 #[serde(rename = "I32Load", default)]
75 pub opcode_i32load: u32,
76 #[serde(rename = "I32Load16S", default)]
77 pub opcode_i32load16s: u32,
78 #[serde(rename = "I32Load16U", default)]
79 pub opcode_i32load16u: u32,
80 #[serde(rename = "I32Load8S", default)]
81 pub opcode_i32load8s: u32,
82 #[serde(rename = "I32Load8U", default)]
83 pub opcode_i32load8u: u32,
84 #[serde(rename = "I32LtS", default)]
85 pub opcode_i32lts: u32,
86 #[serde(rename = "I32LtU", default)]
87 pub opcode_i32ltu: u32,
88 #[serde(rename = "I32Mul", default)]
89 pub opcode_i32mul: u32,
90 #[serde(rename = "I32Ne", default)]
91 pub opcode_i32ne: u32,
92 #[serde(rename = "I32Or", default)]
93 pub opcode_i32or: u32,
94 #[serde(rename = "I32Popcnt", default)]
95 pub opcode_i32popcnt: u32,
96 #[serde(rename = "I32RemS", default)]
97 pub opcode_i32rems: u32,
98 #[serde(rename = "I32RemU", default)]
99 pub opcode_i32remu: u32,
100 #[serde(rename = "I32Rotl", default)]
101 pub opcode_i32rotl: u32,
102 #[serde(rename = "I32Rotr", default)]
103 pub opcode_i32rotr: u32,
104 #[serde(rename = "I32Shl", default)]
105 pub opcode_i32shl: u32,
106 #[serde(rename = "I32ShrS", default)]
107 pub opcode_i32shrs: u32,
108 #[serde(rename = "I32ShrU", default)]
109 pub opcode_i32shru: u32,
110 #[serde(rename = "I32Store", default)]
111 pub opcode_i32store: u32,
112 #[serde(rename = "I32Store16", default)]
113 pub opcode_i32store16: u32,
114 #[serde(rename = "I32Store8", default)]
115 pub opcode_i32store8: u32,
116 #[serde(rename = "I32Sub", default)]
117 pub opcode_i32sub: u32,
118 #[serde(rename = "I32WrapI64", default)]
119 pub opcode_i32wrapi64: u32,
120 #[serde(rename = "I32Xor", default)]
121 pub opcode_i32xor: u32,
122 #[serde(rename = "I64Add", default)]
123 pub opcode_i64add: u32,
124 #[serde(rename = "I64And", default)]
125 pub opcode_i64and: u32,
126 #[serde(rename = "I64Clz", default)]
127 pub opcode_i64clz: u32,
128 #[serde(rename = "I64Const", default)]
129 pub opcode_i64const: u32,
130 #[serde(rename = "I64Ctz", default)]
131 pub opcode_i64ctz: u32,
132 #[serde(rename = "I64DivS", default)]
133 pub opcode_i64divs: u32,
134 #[serde(rename = "I64DivU", default)]
135 pub opcode_i64divu: u32,
136 #[serde(rename = "I64Eq", default)]
137 pub opcode_i64eq: u32,
138 #[serde(rename = "I64Eqz", default)]
139 pub opcode_i64eqz: u32,
140 #[serde(rename = "I64Extend16S", default)]
141 pub opcode_i64extend16s: u32,
142 #[serde(rename = "I64Extend32S", default)]
143 pub opcode_i64extend32s: u32,
144 #[serde(rename = "I64Extend8S", default)]
145 pub opcode_i64extend8s: u32,
146 #[serde(rename = "I64ExtendI32S", default)]
147 pub opcode_i64extendi32s: u32,
148 #[serde(rename = "I64ExtendI32U", default)]
149 pub opcode_i64extendi32u: u32,
150 #[serde(rename = "I64GeS", default)]
151 pub opcode_i64ges: u32,
152 #[serde(rename = "I64GeU", default)]
153 pub opcode_i64geu: u32,
154 #[serde(rename = "I64GtS", default)]
155 pub opcode_i64gts: u32,
156 #[serde(rename = "I64GtU", default)]
157 pub opcode_i64gtu: u32,
158 #[serde(rename = "I64LeS", default)]
159 pub opcode_i64les: u32,
160 #[serde(rename = "I64LeU", default)]
161 pub opcode_i64leu: u32,
162 #[serde(rename = "I64Load", default)]
163 pub opcode_i64load: u32,
164 #[serde(rename = "I64Load16S", default)]
165 pub opcode_i64load16s: u32,
166 #[serde(rename = "I64Load16U", default)]
167 pub opcode_i64load16u: u32,
168 #[serde(rename = "I64Load32S", default)]
169 pub opcode_i64load32s: u32,
170 #[serde(rename = "I64Load32U", default)]
171 pub opcode_i64load32u: u32,
172 #[serde(rename = "I64Load8S", default)]
173 pub opcode_i64load8s: u32,
174 #[serde(rename = "I64Load8U", default)]
175 pub opcode_i64load8u: u32,
176 #[serde(rename = "I64LtS", default)]
177 pub opcode_i64lts: u32,
178 #[serde(rename = "I64LtU", default)]
179 pub opcode_i64ltu: u32,
180 #[serde(rename = "I64Mul", default)]
181 pub opcode_i64mul: u32,
182 #[serde(rename = "I64Ne", default)]
183 pub opcode_i64ne: u32,
184 #[serde(rename = "I64Or", default)]
185 pub opcode_i64or: u32,
186 #[serde(rename = "I64Popcnt", default)]
187 pub opcode_i64popcnt: u32,
188 #[serde(rename = "I64RemS", default)]
189 pub opcode_i64rems: u32,
190 #[serde(rename = "I64RemU", default)]
191 pub opcode_i64remu: u32,
192 #[serde(rename = "I64Rotl", default)]
193 pub opcode_i64rotl: u32,
194 #[serde(rename = "I64Rotr", default)]
195 pub opcode_i64rotr: u32,
196 #[serde(rename = "I64Shl", default)]
197 pub opcode_i64shl: u32,
198 #[serde(rename = "I64ShrS", default)]
199 pub opcode_i64shrs: u32,
200 #[serde(rename = "I64ShrU", default)]
201 pub opcode_i64shru: u32,
202 #[serde(rename = "I64Store", default)]
203 pub opcode_i64store: u32,
204 #[serde(rename = "I64Store16", default)]
205 pub opcode_i64store16: u32,
206 #[serde(rename = "I64Store32", default)]
207 pub opcode_i64store32: u32,
208 #[serde(rename = "I64Store8", default)]
209 pub opcode_i64store8: u32,
210 #[serde(rename = "I64Sub", default)]
211 pub opcode_i64sub: u32,
212 #[serde(rename = "I64Xor", default)]
213 pub opcode_i64xor: u32,
214 #[serde(rename = "If", default)]
215 pub opcode_if: u32,
216 #[serde(rename = "LocalGet", default)]
217 pub opcode_localget: u32,
218 #[serde(rename = "LocalSet", default)]
219 pub opcode_localset: u32,
220 #[serde(rename = "LocalTee", default)]
221 pub opcode_localtee: u32,
222 #[serde(rename = "LocalAllocate", default)]
223 pub opcode_localallocate: u32,
224 #[serde(rename = "Loop", default)]
225 pub opcode_loop: u32,
226 #[serde(rename = "MemoryGrow", default)]
227 pub opcode_memorygrow: u32,
228 #[serde(rename = "MemorySize", default)]
229 pub opcode_memorysize: u32,
230 #[serde(rename = "Nop", default)]
231 pub opcode_nop: u32,
232 #[serde(rename = "RefFunc", default)]
233 pub opcode_reffunc: u32,
234 #[serde(rename = "RefIsNull", default)]
235 pub opcode_refisnull: u32,
236 #[serde(rename = "RefNull", default)]
237 pub opcode_refnull: u32,
238 #[serde(rename = "Rethrow", default)]
239 pub opcode_rethrow: u32,
240 #[serde(rename = "Return", default)]
241 pub opcode_return: u32,
242 #[serde(rename = "ReturnCall", default)]
243 pub opcode_returncall: u32,
244 #[serde(rename = "ReturnCallIndirect", default)]
245 pub opcode_returncallindirect: u32,
246 #[serde(rename = "Select", default)]
247 pub opcode_select: u32,
248 #[serde(rename = "TableGet", default)]
249 pub opcode_tableget: u32,
250 #[serde(rename = "TableGrow", default)]
251 pub opcode_tablegrow: u32,
252 #[serde(rename = "TableInit", default)]
253 pub opcode_tableinit: u32,
254 #[serde(rename = "TableSet", default)]
255 pub opcode_tableset: u32,
256 #[serde(rename = "TableSize", default)]
257 pub opcode_tablesize: u32,
258 #[serde(rename = "Throw", default)]
259 pub opcode_throw: u32,
260 #[serde(rename = "Try", default)]
261 pub opcode_try: u32,
262 #[serde(rename = "TypedSelect", default)]
263 pub opcode_typedselect: u32,
264 #[serde(rename = "Unreachable", default)]
265 pub opcode_unreachable: u32,
266 #[serde(rename = "Unwind", default)]
267 pub opcode_unwind: u32,
268}