use anyhow::{bail, Result};
pub fn op_has_result_id(opcode: u32) -> Result<bool> {
let out: bool = match opcode {
0 => false,
1 => true,
2 => false,
3 => false,
4 => false,
5 => false,
6 => false,
7 => true,
8 => false,
10 => false,
11 => true,
12 => true,
14 => false,
15 => false,
16 => false,
17 => false,
19 => true,
20 => true,
21 => true,
22 => true,
23 => true,
24 => true,
25 => true,
26 => true,
27 => true,
28 => true,
29 => true,
30 => true,
31 => true,
32 => true,
33 => true,
34 => true,
35 => true,
36 => true,
37 => true,
38 => true,
39 => false,
41 => true,
42 => true,
43 => true,
44 => true,
45 => true,
46 => true,
48 => true,
49 => true,
50 => true,
51 => true,
52 => true,
54 => true,
55 => true,
56 => false,
57 => true,
59 => true,
60 => true,
61 => true,
62 => false,
63 => false,
64 => false,
65 => true,
66 => true,
67 => true,
68 => true,
69 => true,
70 => true,
71 => false,
72 => false,
73 => true,
74 => false,
75 => false,
77 => true,
78 => true,
79 => true,
80 => true,
81 => true,
82 => true,
83 => true,
84 => true,
86 => true,
87 => true,
88 => true,
89 => true,
90 => true,
91 => true,
92 => true,
93 => true,
94 => true,
95 => true,
96 => true,
97 => true,
98 => true,
99 => false,
100 => true,
101 => true,
102 => true,
103 => true,
104 => true,
105 => true,
106 => true,
107 => true,
109 => true,
110 => true,
111 => true,
112 => true,
113 => true,
114 => true,
115 => true,
116 => true,
117 => true,
118 => true,
119 => true,
120 => true,
121 => true,
122 => true,
123 => true,
124 => true,
126 => true,
127 => true,
128 => true,
129 => true,
130 => true,
131 => true,
132 => true,
133 => true,
134 => true,
135 => true,
136 => true,
137 => true,
138 => true,
139 => true,
140 => true,
141 => true,
142 => true,
143 => true,
144 => true,
145 => true,
146 => true,
147 => true,
148 => true,
149 => true,
150 => true,
151 => true,
152 => true,
154 => true,
155 => true,
156 => true,
157 => true,
158 => true,
159 => true,
160 => true,
161 => true,
162 => true,
163 => true,
164 => true,
165 => true,
166 => true,
167 => true,
168 => true,
169 => true,
170 => true,
171 => true,
172 => true,
173 => true,
174 => true,
175 => true,
176 => true,
177 => true,
178 => true,
179 => true,
180 => true,
181 => true,
182 => true,
183 => true,
184 => true,
185 => true,
186 => true,
187 => true,
188 => true,
189 => true,
190 => true,
191 => true,
194 => true,
195 => true,
196 => true,
197 => true,
198 => true,
199 => true,
200 => true,
201 => true,
202 => true,
203 => true,
204 => true,
205 => true,
207 => true,
208 => true,
209 => true,
210 => true,
211 => true,
212 => true,
213 => true,
214 => true,
215 => true,
218 => false,
219 => false,
220 => false,
221 => false,
224 => false,
225 => false,
227 => true,
228 => false,
229 => true,
230 => true,
231 => true,
232 => true,
233 => true,
234 => true,
235 => true,
236 => true,
237 => true,
238 => true,
239 => true,
240 => true,
241 => true,
242 => true,
245 => true,
246 => false,
247 => false,
248 => true,
249 => false,
250 => false,
251 => false,
252 => false,
253 => false,
254 => false,
255 => false,
256 => false,
257 => false,
259 => true,
260 => false,
261 => true,
262 => true,
263 => true,
264 => true,
265 => true,
266 => true,
267 => true,
268 => true,
269 => true,
270 => true,
271 => true,
274 => true,
275 => true,
276 => true,
277 => true,
278 => true,
279 => true,
280 => false,
281 => false,
282 => true,
283 => true,
284 => true,
285 => true,
286 => true,
287 => false,
288 => false,
291 => true,
292 => true,
293 => true,
294 => true,
295 => true,
296 => true,
297 => false,
298 => false,
299 => true,
300 => true,
301 => false,
302 => false,
303 => true,
304 => true,
305 => true,
306 => true,
307 => true,
308 => true,
309 => true,
310 => true,
311 => true,
312 => true,
313 => true,
314 => true,
315 => true,
316 => true,
317 => false,
318 => true,
319 => false,
320 => true,
321 => true,
322 => true,
323 => true,
324 => true,
325 => true,
326 => true,
327 => true,
328 => true,
329 => false,
330 => false,
331 => false,
332 => false,
333 => true,
334 => true,
335 => true,
336 => true,
337 => true,
338 => true,
339 => true,
340 => true,
341 => true,
342 => true,
343 => true,
344 => true,
345 => true,
346 => true,
347 => true,
348 => true,
349 => true,
350 => true,
351 => true,
352 => true,
353 => true,
354 => true,
355 => true,
356 => true,
357 => true,
358 => true,
359 => true,
360 => true,
361 => true,
362 => true,
363 => true,
364 => true,
365 => true,
366 => true,
400 => true,
401 => true,
402 => true,
403 => true,
4160 => true,
4161 => true,
4162 => true,
4416 => false,
4421 => true,
4422 => true,
4428 => true,
4429 => true,
4430 => true,
4431 => true,
4432 => true,
4445 => false,
4446 => false,
4447 => true,
4448 => false,
4449 => false,
4450 => true,
4451 => true,
4452 => true,
4453 => true,
4454 => true,
4455 => true,
4456 => true,
4457 => true,
4458 => false,
4459 => true,
4460 => true,
4472 => true,
4473 => false,
4474 => false,
4475 => false,
4476 => false,
4477 => true,
4479 => true,
4480 => true,
4481 => true,
4482 => true,
4483 => true,
5000 => true,
5001 => true,
5002 => true,
5003 => true,
5004 => true,
5005 => true,
5006 => true,
5007 => true,
5011 => true,
5012 => true,
5056 => true,
5075 => false,
5078 => true,
5090 => false,
5249 => false,
5250 => false,
5251 => false,
5252 => true,
5253 => true,
5254 => true,
5255 => true,
5256 => false,
5257 => true,
5258 => true,
5259 => false,
5260 => false,
5261 => false,
5262 => false,
5263 => false,
5264 => false,
5265 => true,
5266 => false,
5267 => true,
5268 => true,
5269 => true,
5270 => true,
5271 => true,
5272 => true,
5273 => true,
5274 => true,
5275 => true,
5276 => true,
5277 => true,
5278 => true,
5279 => false,
5280 => false,
5281 => true,
5283 => true,
5294 => false,
5295 => false,
5296 => true,
5299 => false,
5300 => true,
5301 => true,
5334 => true,
5335 => false,
5336 => false,
5337 => false,
5338 => false,
5339 => false,
5340 => true,
5341 => true,
5344 => false,
5358 => true,
5359 => true,
5360 => false,
5361 => true,
5362 => true,
5364 => false,
5365 => false,
5380 => false,
5381 => true,
5391 => true,
5392 => true,
5393 => true,
5394 => true,
5395 => true,
5396 => true,
5397 => false,
5571 => true,
5572 => true,
5573 => true,
5574 => true,
5575 => true,
5576 => false,
5577 => true,
5578 => false,
5580 => true,
5581 => false,
5585 => true,
5586 => true,
5587 => true,
5588 => true,
5589 => true,
5590 => true,
5591 => true,
5592 => true,
5593 => true,
5594 => true,
5595 => true,
5596 => true,
5597 => true,
5598 => true,
5600 => true,
5601 => true,
5609 => true,
5610 => true,
5611 => true,
5614 => true,
5615 => true,
5630 => false,
5631 => true,
5632 => false,
5633 => false,
5699 => true,
5700 => true,
5701 => true,
5702 => true,
5703 => true,
5704 => true,
5705 => true,
5706 => true,
5707 => true,
5708 => true,
5709 => true,
5710 => true,
5711 => true,
5712 => true,
5713 => true,
5714 => true,
5715 => true,
5716 => true,
5717 => true,
5718 => true,
5719 => true,
5720 => true,
5721 => true,
5722 => true,
5723 => true,
5724 => true,
5725 => true,
5726 => true,
5727 => true,
5728 => true,
5729 => true,
5730 => true,
5731 => true,
5732 => true,
5733 => true,
5734 => true,
5735 => true,
5736 => true,
5737 => true,
5738 => true,
5739 => true,
5740 => true,
5741 => true,
5742 => true,
5743 => true,
5744 => true,
5745 => true,
5746 => true,
5747 => true,
5748 => true,
5749 => true,
5750 => true,
5751 => true,
5752 => true,
5753 => true,
5754 => true,
5755 => true,
5756 => true,
5757 => true,
5758 => true,
5759 => true,
5760 => true,
5761 => true,
5762 => true,
5763 => true,
5764 => true,
5765 => true,
5766 => true,
5767 => true,
5768 => true,
5769 => true,
5770 => true,
5771 => true,
5772 => true,
5773 => true,
5774 => true,
5775 => true,
5776 => true,
5777 => true,
5778 => true,
5779 => true,
5780 => true,
5781 => true,
5782 => true,
5783 => true,
5784 => true,
5785 => true,
5786 => true,
5787 => true,
5788 => true,
5789 => true,
5790 => true,
5791 => true,
5792 => true,
5793 => true,
5794 => true,
5795 => true,
5796 => true,
5797 => true,
5798 => true,
5799 => true,
5800 => true,
5801 => true,
5802 => true,
5803 => true,
5804 => true,
5805 => true,
5806 => true,
5807 => true,
5808 => true,
5809 => true,
5810 => true,
5811 => true,
5812 => true,
5813 => true,
5814 => true,
5815 => true,
5816 => true,
5818 => true,
5819 => true,
5820 => false,
5840 => true,
5841 => true,
5842 => true,
5843 => true,
5846 => true,
5847 => true,
5848 => true,
5849 => true,
5850 => true,
5851 => true,
5852 => true,
5853 => true,
5854 => true,
5855 => true,
5856 => true,
5857 => true,
5858 => true,
5859 => true,
5860 => true,
5861 => true,
5862 => true,
5863 => true,
5864 => true,
5865 => true,
5866 => true,
5867 => true,
5868 => true,
5869 => true,
5870 => true,
5871 => true,
5872 => true,
5873 => true,
5874 => true,
5875 => true,
5876 => true,
5877 => true,
5878 => true,
5879 => true,
5880 => true,
5881 => true,
5882 => true,
5887 => false,
5911 => true,
5912 => true,
5913 => true,
5923 => true,
5924 => true,
5925 => true,
5926 => true,
5927 => true,
5928 => true,
5929 => true,
5930 => true,
5931 => true,
5932 => true,
5933 => true,
5934 => true,
5938 => true,
5946 => true,
5947 => true,
5949 => true,
6016 => true,
6017 => true,
6018 => true,
6019 => true,
6020 => true,
6021 => true,
6022 => true,
6023 => true,
6024 => true,
6025 => true,
6026 => true,
6027 => true,
6028 => true,
6029 => true,
6030 => true,
6031 => true,
6032 => true,
6035 => true,
6086 => true,
6090 => false,
6091 => false,
6092 => false,
6096 => true,
6116 => true,
6117 => true,
6142 => false,
6143 => false,
6401 => true,
6402 => true,
6403 => true,
6404 => true,
6405 => true,
6406 => true,
6407 => true,
6408 => true,
_ => bail!("Unknown opcode: {}", opcode),
};
Ok(out)
}