about summary refs log tree commit diff stats
path: root/miasm2/jitter/arch/JitCore_mips32.h
blob: de98f06984595310759e4aa8c62a675c352e868a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
typedef struct {
	uint32_t exception_flags;
	uint32_t exception_flags_new;

	/* gpregs */

	uint32_t ZERO;
	uint32_t AT;
	uint32_t V0;
	uint32_t V1;
	uint32_t A0;
	uint32_t A1;
	uint32_t A2;
	uint32_t A3;
	uint32_t T0;
	uint32_t T1;
	uint32_t T2;
	uint32_t T3;
	uint32_t T4;
	uint32_t T5;
	uint32_t T6;
	uint32_t T7;
	uint32_t S0;
	uint32_t S1;
	uint32_t S2;
	uint32_t S3;
	uint32_t S4;
	uint32_t S5;
	uint32_t S6;
	uint32_t S7;
	uint32_t T8;
	uint32_t T9;
	uint32_t K0;
	uint32_t K1;
	uint32_t GP;
	uint32_t SP;
	uint32_t FP;
	uint32_t RA;
	uint32_t PC;
	uint32_t PC_FETCH;
	uint32_t R_LO;
	uint32_t R_HI;

	uint32_t ZERO_new;
	uint32_t AT_new;
	uint32_t V0_new;
	uint32_t V1_new;
	uint32_t A0_new;
	uint32_t A1_new;
	uint32_t A2_new;
	uint32_t A3_new;
	uint32_t T0_new;
	uint32_t T1_new;
	uint32_t T2_new;
	uint32_t T3_new;
	uint32_t T4_new;
	uint32_t T5_new;
	uint32_t T6_new;
	uint32_t T7_new;
	uint32_t S0_new;
	uint32_t S1_new;
	uint32_t S2_new;
	uint32_t S3_new;
	uint32_t S4_new;
	uint32_t S5_new;
	uint32_t S6_new;
	uint32_t S7_new;
	uint32_t T8_new;
	uint32_t T9_new;
	uint32_t K0_new;
	uint32_t K1_new;
	uint32_t GP_new;
	uint32_t SP_new;
	uint32_t FP_new;
	uint32_t RA_new;
	uint32_t PC_new;
	uint32_t PC_FETCH_new;
	uint32_t R_LO_new;
	uint32_t R_HI_new;



	uint8_t pfmem08_0;
	uint8_t pfmem08_1;
	uint8_t pfmem08_2;
	uint8_t pfmem08_3;
	uint8_t pfmem08_4;
	uint8_t pfmem08_5;
	uint8_t pfmem08_6;
	uint8_t pfmem08_7;
	uint8_t pfmem08_8;
	uint8_t pfmem08_9;
	uint8_t pfmem08_10;
	uint8_t pfmem08_11;
	uint8_t pfmem08_12;
	uint8_t pfmem08_13;
	uint8_t pfmem08_14;
	uint8_t pfmem08_15;
	uint8_t pfmem08_16;
	uint8_t pfmem08_17;
	uint8_t pfmem08_18;
	uint8_t pfmem08_19;


	uint16_t pfmem16_0;
	uint16_t pfmem16_1;
	uint16_t pfmem16_2;
	uint16_t pfmem16_3;
	uint16_t pfmem16_4;
	uint16_t pfmem16_5;
	uint16_t pfmem16_6;
	uint16_t pfmem16_7;
	uint16_t pfmem16_8;
	uint16_t pfmem16_9;
	uint16_t pfmem16_10;
	uint16_t pfmem16_11;
	uint16_t pfmem16_12;
	uint16_t pfmem16_13;
	uint16_t pfmem16_14;
	uint16_t pfmem16_15;
	uint16_t pfmem16_16;
	uint16_t pfmem16_17;
	uint16_t pfmem16_18;
	uint16_t pfmem16_19;


	uint32_t pfmem32_0;
	uint32_t pfmem32_1;
	uint32_t pfmem32_2;
	uint32_t pfmem32_3;
	uint32_t pfmem32_4;
	uint32_t pfmem32_5;
	uint32_t pfmem32_6;
	uint32_t pfmem32_7;
	uint32_t pfmem32_8;
	uint32_t pfmem32_9;
	uint32_t pfmem32_10;
	uint32_t pfmem32_11;
	uint32_t pfmem32_12;
	uint32_t pfmem32_13;
	uint32_t pfmem32_14;
	uint32_t pfmem32_15;
	uint32_t pfmem32_16;
	uint32_t pfmem32_17;
	uint32_t pfmem32_18;
	uint32_t pfmem32_19;


	uint64_t pfmem64_0;
	uint64_t pfmem64_1;
	uint64_t pfmem64_2;
	uint64_t pfmem64_3;
	uint64_t pfmem64_4;
	uint64_t pfmem64_5;
	uint64_t pfmem64_6;
	uint64_t pfmem64_7;
	uint64_t pfmem64_8;
	uint64_t pfmem64_9;
	uint64_t pfmem64_10;
	uint64_t pfmem64_11;
	uint64_t pfmem64_12;
	uint64_t pfmem64_13;
	uint64_t pfmem64_14;
	uint64_t pfmem64_15;
	uint64_t pfmem64_16;
	uint64_t pfmem64_17;
	uint64_t pfmem64_18;
	uint64_t pfmem64_19;


	double F0;
	double F1;
	double F2;
	double F3;
	double F4;
	double F5;
	double F6;
	double F7;
	double F8;
	double F9;
	double F10;
	double F11;
	double F12;
	double F13;
	double F14;
	double F15;
	double F16;
	double F17;
	double F18;
	double F19;
	double F20;
	double F21;
	double F22;
	double F23;
	double F24;
	double F25;
	double F26;
	double F27;
	double F28;
	double F29;
	double F30;
	double F31;

	double F0_new;
	double F1_new;
	double F2_new;
	double F3_new;
	double F4_new;
	double F5_new;
	double F6_new;
	double F7_new;
	double F8_new;
	double F9_new;
	double F10_new;
	double F11_new;
	double F12_new;
	double F13_new;
	double F14_new;
	double F15_new;
	double F16_new;
	double F17_new;
	double F18_new;
	double F19_new;
	double F20_new;
	double F21_new;
	double F22_new;
	double F23_new;
	double F24_new;
	double F25_new;
	double F26_new;
	double F27_new;
	double F28_new;
	double F29_new;
	double F30_new;
	double F31_new;

	uint32_t INDEX;
	uint32_t CPR0_1;
	uint32_t CPR0_2;
	uint32_t CPR0_3;
	uint32_t CPR0_4;
	uint32_t CPR0_5;
	uint32_t CPR0_6;
	uint32_t CPR0_7;
	uint32_t CPR0_8;
	uint32_t CPR0_9;
	uint32_t CPR0_10;
	uint32_t CPR0_11;
	uint32_t CPR0_12;
	uint32_t CPR0_13;
	uint32_t CPR0_14;
	uint32_t CPR0_15;
	uint32_t ENTRYLO0;
	uint32_t CPR0_17;
	uint32_t CPR0_18;
	uint32_t CPR0_19;
	uint32_t CPR0_20;
	uint32_t CPR0_21;
	uint32_t CPR0_22;
	uint32_t CPR0_23;
	uint32_t ENTRYLO1;
	uint32_t CPR0_25;
	uint32_t CPR0_26;
	uint32_t CPR0_27;
	uint32_t CPR0_28;
	uint32_t CPR0_29;
	uint32_t CPR0_30;
	uint32_t CPR0_31;
	uint32_t CPR0_32;
	uint32_t CPR0_33;
	uint32_t CPR0_34;
	uint32_t CPR0_35;
	uint32_t CPR0_36;
	uint32_t CPR0_37;
	uint32_t CPR0_38;
	uint32_t CPR0_39;
	uint32_t PAGEMASK;
	uint32_t CPR0_41;
	uint32_t CPR0_42;
	uint32_t CPR0_43;
	uint32_t CPR0_44;
	uint32_t CPR0_45;
	uint32_t CPR0_46;
	uint32_t CPR0_47;
	uint32_t CPR0_48;
	uint32_t CPR0_49;
	uint32_t CPR0_50;
	uint32_t CPR0_51;
	uint32_t CPR0_52;
	uint32_t CPR0_53;
	uint32_t CPR0_54;
	uint32_t CPR0_55;
	uint32_t CPR0_56;
	uint32_t CPR0_57;
	uint32_t CPR0_58;
	uint32_t CPR0_59;
	uint32_t CPR0_60;
	uint32_t CPR0_61;
	uint32_t CPR0_62;
	uint32_t CPR0_63;
	uint32_t CPR0_64;
	uint32_t CPR0_65;
	uint32_t CPR0_66;
	uint32_t CPR0_67;
	uint32_t CPR0_68;
	uint32_t CPR0_69;
	uint32_t CPR0_70;
	uint32_t CPR0_71;
	uint32_t COUNT;
	uint32_t CPR0_73;
	uint32_t CPR0_74;
	uint32_t CPR0_75;
	uint32_t CPR0_76;
	uint32_t CPR0_77;
	uint32_t CPR0_78;
	uint32_t CPR0_79;
	uint32_t ENTRYHI;
	uint32_t CPR0_81;
	uint32_t CPR0_82;
	uint32_t CPR0_83;
	uint32_t CPR0_84;
	uint32_t CPR0_85;
	uint32_t CPR0_86;
	uint32_t CPR0_87;
	uint32_t CPR0_88;
	uint32_t CPR0_89;
	uint32_t CPR0_90;
	uint32_t CPR0_91;
	uint32_t CPR0_92;
	uint32_t CPR0_93;
	uint32_t CPR0_94;
	uint32_t CPR0_95;
	uint32_t CPR0_96;
	uint32_t CPR0_97;
	uint32_t CPR0_98;
	uint32_t CPR0_99;
	uint32_t CPR0_100;
	uint32_t CPR0_101;
	uint32_t CPR0_102;
	uint32_t CPR0_103;
	uint32_t CAUSE;
	uint32_t CPR0_105;
	uint32_t CPR0_106;
	uint32_t CPR0_107;
	uint32_t CPR0_108;
	uint32_t CPR0_109;
	uint32_t CPR0_110;
	uint32_t CPR0_111;
	uint32_t EPC;
	uint32_t CPR0_113;
	uint32_t CPR0_114;
	uint32_t CPR0_115;
	uint32_t CPR0_116;
	uint32_t CPR0_117;
	uint32_t CPR0_118;
	uint32_t CPR0_119;
	uint32_t CPR0_120;
	uint32_t CPR0_121;
	uint32_t CPR0_122;
	uint32_t CPR0_123;
	uint32_t CPR0_124;
	uint32_t CPR0_125;
	uint32_t CPR0_126;
	uint32_t CPR0_127;
	uint32_t CONFIG;
	uint32_t CPR0_129;
	uint32_t CPR0_130;
	uint32_t CPR0_131;
	uint32_t CPR0_132;
	uint32_t CPR0_133;
	uint32_t CPR0_134;
	uint32_t CPR0_135;
	uint32_t CPR0_136;
	uint32_t CPR0_137;
	uint32_t CPR0_138;
	uint32_t CPR0_139;
	uint32_t CPR0_140;
	uint32_t CPR0_141;
	uint32_t CPR0_142;
	uint32_t CPR0_143;
	uint32_t CPR0_144;
	uint32_t CPR0_145;
	uint32_t CPR0_146;
	uint32_t CPR0_147;
	uint32_t CPR0_148;
	uint32_t CPR0_149;
	uint32_t CPR0_150;
	uint32_t CPR0_151;
	uint32_t WATCHHI;
	uint32_t CPR0_153;
	uint32_t CPR0_154;
	uint32_t CPR0_155;
	uint32_t CPR0_156;
	uint32_t CPR0_157;
	uint32_t CPR0_158;
	uint32_t CPR0_159;
	uint32_t CPR0_160;
	uint32_t CPR0_161;
	uint32_t CPR0_162;
	uint32_t CPR0_163;
	uint32_t CPR0_164;
	uint32_t CPR0_165;
	uint32_t CPR0_166;
	uint32_t CPR0_167;
	uint32_t CPR0_168;
	uint32_t CPR0_169;
	uint32_t CPR0_170;
	uint32_t CPR0_171;
	uint32_t CPR0_172;
	uint32_t CPR0_173;
	uint32_t CPR0_174;
	uint32_t CPR0_175;
	uint32_t CPR0_176;
	uint32_t CPR0_177;
	uint32_t CPR0_178;
	uint32_t CPR0_179;
	uint32_t CPR0_180;
	uint32_t CPR0_181;
	uint32_t CPR0_182;
	uint32_t CPR0_183;
	uint32_t CPR0_184;
	uint32_t CPR0_185;
	uint32_t CPR0_186;
	uint32_t CPR0_187;
	uint32_t CPR0_188;
	uint32_t CPR0_189;
	uint32_t CPR0_190;
	uint32_t CPR0_191;
	uint32_t CPR0_192;
	uint32_t CPR0_193;
	uint32_t CPR0_194;
	uint32_t CPR0_195;
	uint32_t CPR0_196;
	uint32_t CPR0_197;
	uint32_t CPR0_198;
	uint32_t CPR0_199;
	uint32_t CPR0_200;
	uint32_t CPR0_201;
	uint32_t CPR0_202;
	uint32_t CPR0_203;
	uint32_t CPR0_204;
	uint32_t CPR0_205;
	uint32_t CPR0_206;
	uint32_t CPR0_207;
	uint32_t CPR0_208;
	uint32_t CPR0_209;
	uint32_t CPR0_210;
	uint32_t CPR0_211;
	uint32_t CPR0_212;
	uint32_t CPR0_213;
	uint32_t CPR0_214;
	uint32_t CPR0_215;
	uint32_t CPR0_216;
	uint32_t CPR0_217;
	uint32_t CPR0_218;
	uint32_t CPR0_219;
	uint32_t CPR0_220;
	uint32_t CPR0_221;
	uint32_t CPR0_222;
	uint32_t CPR0_223;
	uint32_t CPR0_224;
	uint32_t CPR0_225;
	uint32_t CPR0_226;
	uint32_t CPR0_227;
	uint32_t CPR0_228;
	uint32_t CPR0_229;
	uint32_t CPR0_230;
	uint32_t CPR0_231;
	uint32_t CPR0_232;
	uint32_t CPR0_233;
	uint32_t CPR0_234;
	uint32_t CPR0_235;
	uint32_t CPR0_236;
	uint32_t CPR0_237;
	uint32_t CPR0_238;
	uint32_t CPR0_239;
	uint32_t CPR0_240;
	uint32_t CPR0_241;
	uint32_t CPR0_242;
	uint32_t CPR0_243;
	uint32_t CPR0_244;
	uint32_t CPR0_245;
	uint32_t CPR0_246;
	uint32_t CPR0_247;
	uint32_t CPR0_248;
	uint32_t CPR0_249;
	uint32_t CPR0_250;
	uint32_t CPR0_251;
	uint32_t CPR0_252;
	uint32_t CPR0_253;
	uint32_t CPR0_254;
	uint32_t CPR0_255;

	uint32_t INDEX_new;
	uint32_t CPR0_1_new;
	uint32_t CPR0_2_new;
	uint32_t CPR0_3_new;
	uint32_t CPR0_4_new;
	uint32_t CPR0_5_new;
	uint32_t CPR0_6_new;
	uint32_t CPR0_7_new;
	uint32_t CPR0_8_new;
	uint32_t CPR0_9_new;
	uint32_t CPR0_10_new;
	uint32_t CPR0_11_new;
	uint32_t CPR0_12_new;
	uint32_t CPR0_13_new;
	uint32_t CPR0_14_new;
	uint32_t CPR0_15_new;
	uint32_t ENTRYLO0_new;
	uint32_t CPR0_17_new;
	uint32_t CPR0_18_new;
	uint32_t CPR0_19_new;
	uint32_t CPR0_20_new;
	uint32_t CPR0_21_new;
	uint32_t CPR0_22_new;
	uint32_t CPR0_23_new;
	uint32_t ENTRYLO1_new;
	uint32_t CPR0_25_new;
	uint32_t CPR0_26_new;
	uint32_t CPR0_27_new;
	uint32_t CPR0_28_new;
	uint32_t CPR0_29_new;
	uint32_t CPR0_30_new;
	uint32_t CPR0_31_new;
	uint32_t CPR0_32_new;
	uint32_t CPR0_33_new;
	uint32_t CPR0_34_new;
	uint32_t CPR0_35_new;
	uint32_t CPR0_36_new;
	uint32_t CPR0_37_new;
	uint32_t CPR0_38_new;
	uint32_t CPR0_39_new;
	uint32_t PAGEMASK_new;
	uint32_t CPR0_41_new;
	uint32_t CPR0_42_new;
	uint32_t CPR0_43_new;
	uint32_t CPR0_44_new;
	uint32_t CPR0_45_new;
	uint32_t CPR0_46_new;
	uint32_t CPR0_47_new;
	uint32_t CPR0_48_new;
	uint32_t CPR0_49_new;
	uint32_t CPR0_50_new;
	uint32_t CPR0_51_new;
	uint32_t CPR0_52_new;
	uint32_t CPR0_53_new;
	uint32_t CPR0_54_new;
	uint32_t CPR0_55_new;
	uint32_t CPR0_56_new;
	uint32_t CPR0_57_new;
	uint32_t CPR0_58_new;
	uint32_t CPR0_59_new;
	uint32_t CPR0_60_new;
	uint32_t CPR0_61_new;
	uint32_t CPR0_62_new;
	uint32_t CPR0_63_new;
	uint32_t CPR0_64_new;
	uint32_t CPR0_65_new;
	uint32_t CPR0_66_new;
	uint32_t CPR0_67_new;
	uint32_t CPR0_68_new;
	uint32_t CPR0_69_new;
	uint32_t CPR0_70_new;
	uint32_t CPR0_71_new;
	uint32_t COUNT_new;
	uint32_t CPR0_73_new;
	uint32_t CPR0_74_new;
	uint32_t CPR0_75_new;
	uint32_t CPR0_76_new;
	uint32_t CPR0_77_new;
	uint32_t CPR0_78_new;
	uint32_t CPR0_79_new;
	uint32_t ENTRYHI_new;
	uint32_t CPR0_81_new;
	uint32_t CPR0_82_new;
	uint32_t CPR0_83_new;
	uint32_t CPR0_84_new;
	uint32_t CPR0_85_new;
	uint32_t CPR0_86_new;
	uint32_t CPR0_87_new;
	uint32_t CPR0_88_new;
	uint32_t CPR0_89_new;
	uint32_t CPR0_90_new;
	uint32_t CPR0_91_new;
	uint32_t CPR0_92_new;
	uint32_t CPR0_93_new;
	uint32_t CPR0_94_new;
	uint32_t CPR0_95_new;
	uint32_t CPR0_96_new;
	uint32_t CPR0_97_new;
	uint32_t CPR0_98_new;
	uint32_t CPR0_99_new;
	uint32_t CPR0_100_new;
	uint32_t CPR0_101_new;
	uint32_t CPR0_102_new;
	uint32_t CPR0_103_new;
	uint32_t CAUSE_new;
	uint32_t CPR0_105_new;
	uint32_t CPR0_106_new;
	uint32_t CPR0_107_new;
	uint32_t CPR0_108_new;
	uint32_t CPR0_109_new;
	uint32_t CPR0_110_new;
	uint32_t CPR0_111_new;
	uint32_t EPC_new;
	uint32_t CPR0_113_new;
	uint32_t CPR0_114_new;
	uint32_t CPR0_115_new;
	uint32_t CPR0_116_new;
	uint32_t CPR0_117_new;
	uint32_t CPR0_118_new;
	uint32_t CPR0_119_new;
	uint32_t CPR0_120_new;
	uint32_t CPR0_121_new;
	uint32_t CPR0_122_new;
	uint32_t CPR0_123_new;
	uint32_t CPR0_124_new;
	uint32_t CPR0_125_new;
	uint32_t CPR0_126_new;
	uint32_t CPR0_127_new;
	uint32_t CONFIG_new;
	uint32_t CPR0_129_new;
	uint32_t CPR0_130_new;
	uint32_t CPR0_131_new;
	uint32_t CPR0_132_new;
	uint32_t CPR0_133_new;
	uint32_t CPR0_134_new;
	uint32_t CPR0_135_new;
	uint32_t CPR0_136_new;
	uint32_t CPR0_137_new;
	uint32_t CPR0_138_new;
	uint32_t CPR0_139_new;
	uint32_t CPR0_140_new;
	uint32_t CPR0_141_new;
	uint32_t CPR0_142_new;
	uint32_t CPR0_143_new;
	uint32_t CPR0_144_new;
	uint32_t CPR0_145_new;
	uint32_t CPR0_146_new;
	uint32_t CPR0_147_new;
	uint32_t CPR0_148_new;
	uint32_t CPR0_149_new;
	uint32_t CPR0_150_new;
	uint32_t CPR0_151_new;
	uint32_t WATCHHI_new;
	uint32_t CPR0_153_new;
	uint32_t CPR0_154_new;
	uint32_t CPR0_155_new;
	uint32_t CPR0_156_new;
	uint32_t CPR0_157_new;
	uint32_t CPR0_158_new;
	uint32_t CPR0_159_new;
	uint32_t CPR0_160_new;
	uint32_t CPR0_161_new;
	uint32_t CPR0_162_new;
	uint32_t CPR0_163_new;
	uint32_t CPR0_164_new;
	uint32_t CPR0_165_new;
	uint32_t CPR0_166_new;
	uint32_t CPR0_167_new;
	uint32_t CPR0_168_new;
	uint32_t CPR0_169_new;
	uint32_t CPR0_170_new;
	uint32_t CPR0_171_new;
	uint32_t CPR0_172_new;
	uint32_t CPR0_173_new;
	uint32_t CPR0_174_new;
	uint32_t CPR0_175_new;
	uint32_t CPR0_176_new;
	uint32_t CPR0_177_new;
	uint32_t CPR0_178_new;
	uint32_t CPR0_179_new;
	uint32_t CPR0_180_new;
	uint32_t CPR0_181_new;
	uint32_t CPR0_182_new;
	uint32_t CPR0_183_new;
	uint32_t CPR0_184_new;
	uint32_t CPR0_185_new;
	uint32_t CPR0_186_new;
	uint32_t CPR0_187_new;
	uint32_t CPR0_188_new;
	uint32_t CPR0_189_new;
	uint32_t CPR0_190_new;
	uint32_t CPR0_191_new;
	uint32_t CPR0_192_new;
	uint32_t CPR0_193_new;
	uint32_t CPR0_194_new;
	uint32_t CPR0_195_new;
	uint32_t CPR0_196_new;
	uint32_t CPR0_197_new;
	uint32_t CPR0_198_new;
	uint32_t CPR0_199_new;
	uint32_t CPR0_200_new;
	uint32_t CPR0_201_new;
	uint32_t CPR0_202_new;
	uint32_t CPR0_203_new;
	uint32_t CPR0_204_new;
	uint32_t CPR0_205_new;
	uint32_t CPR0_206_new;
	uint32_t CPR0_207_new;
	uint32_t CPR0_208_new;
	uint32_t CPR0_209_new;
	uint32_t CPR0_210_new;
	uint32_t CPR0_211_new;
	uint32_t CPR0_212_new;
	uint32_t CPR0_213_new;
	uint32_t CPR0_214_new;
	uint32_t CPR0_215_new;
	uint32_t CPR0_216_new;
	uint32_t CPR0_217_new;
	uint32_t CPR0_218_new;
	uint32_t CPR0_219_new;
	uint32_t CPR0_220_new;
	uint32_t CPR0_221_new;
	uint32_t CPR0_222_new;
	uint32_t CPR0_223_new;
	uint32_t CPR0_224_new;
	uint32_t CPR0_225_new;
	uint32_t CPR0_226_new;
	uint32_t CPR0_227_new;
	uint32_t CPR0_228_new;
	uint32_t CPR0_229_new;
	uint32_t CPR0_230_new;
	uint32_t CPR0_231_new;
	uint32_t CPR0_232_new;
	uint32_t CPR0_233_new;
	uint32_t CPR0_234_new;
	uint32_t CPR0_235_new;
	uint32_t CPR0_236_new;
	uint32_t CPR0_237_new;
	uint32_t CPR0_238_new;
	uint32_t CPR0_239_new;
	uint32_t CPR0_240_new;
	uint32_t CPR0_241_new;
	uint32_t CPR0_242_new;
	uint32_t CPR0_243_new;
	uint32_t CPR0_244_new;
	uint32_t CPR0_245_new;
	uint32_t CPR0_246_new;
	uint32_t CPR0_247_new;
	uint32_t CPR0_248_new;
	uint32_t CPR0_249_new;
	uint32_t CPR0_250_new;
	uint32_t CPR0_251_new;
	uint32_t CPR0_252_new;
	uint32_t CPR0_253_new;
	uint32_t CPR0_254_new;
	uint32_t CPR0_255_new;

}vm_cpu_t;


//#define RETURN_PC return PyLong_FromUnsignedLongLong(vmcpu->PC);
#define RETURN_PC return BlockDst;