-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinterrupt.S
More file actions
executable file
·1454 lines (1454 loc) · 37.1 KB
/
interrupt.S
File metadata and controls
executable file
·1454 lines (1454 loc) · 37.1 KB
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
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*******************************************************************************
* ___ public
* ¦OUX¦ GNU x86_64 assembly
* ¦/C+¦ OUX/C+ OS
* --- kernel
* interrupt handlers
* ©overcq on ‟Gentoo Linux 23.0” “x86_64” 2025‒6‒4 V
*******************************************************************************/
.global E_interrupt_I_exeception_de
.global E_interrupt_I_exeception_db
.global E_interrupt_I_exeception_nmi
.global E_interrupt_I_exeception_bp
.global E_interrupt_I_exeception_of
.global E_interrupt_I_exeception_br
.global E_interrupt_I_exeception_ud
.global E_interrupt_I_exeception_nm
.global E_interrupt_I_exeception_df
.global E_interrupt_I_exeception_ts
.global E_interrupt_I_exeception_np
.global E_interrupt_I_exeception_ss
.global E_interrupt_I_exeception_gp
.global E_interrupt_I_exeception_pf
.global E_interrupt_I_exeception_mf
.global E_interrupt_I_exeception_ac
.global E_interrupt_I_exeception_mc
.global E_interrupt_I_exeception_xm
.global E_interrupt_I_exeception_ve
.global E_interrupt_I_exeception_cp
.global E_interrupt_I_external_32
.global E_interrupt_I_external_33
.global E_interrupt_I_external_34
.global E_interrupt_I_external_35
.global E_interrupt_I_external_36
.global E_interrupt_I_external_37
.global E_interrupt_I_external_38
.global E_interrupt_I_external_39
.global E_interrupt_I_external_40
.global E_interrupt_I_external_41
.global E_interrupt_I_external_42
.global E_interrupt_I_external_43
.global E_interrupt_I_external_44
.global E_interrupt_I_external_45
.global E_interrupt_I_external_46
.global E_interrupt_I_external_47
.global E_interrupt_I_external_48
.global E_interrupt_I_external_49
.global E_interrupt_I_external_50
.global E_interrupt_I_external_51
.global E_interrupt_I_external_52
.global E_interrupt_I_external_53
.global E_interrupt_I_external_54
.global E_interrupt_I_external_55
.global E_interrupt_I_external_56
.global E_interrupt_I_external_57
.global E_interrupt_I_external_58
.global E_interrupt_I_external_59
.global E_interrupt_I_external_60
.global E_interrupt_I_external_61
.global E_interrupt_I_external_62
.global E_interrupt_I_external_63
.global E_interrupt_I_external_64
.global E_interrupt_I_external_65
.global E_interrupt_I_external_66
.global E_interrupt_I_external_67
.global E_interrupt_I_external_68
.global E_interrupt_I_external_69
.global E_interrupt_I_external_70
.global E_interrupt_I_external_71
.global E_interrupt_I_external_72
.global E_interrupt_I_external_73
.global E_interrupt_I_external_74
.global E_interrupt_I_external_75
.global E_interrupt_I_external_76
.global E_interrupt_I_external_77
.global E_interrupt_I_external_78
.global E_interrupt_I_external_79
.global E_interrupt_I_external_80
.global E_interrupt_I_external_81
.global E_interrupt_I_external_82
.global E_interrupt_I_external_83
.global E_interrupt_I_external_84
.global E_interrupt_I_external_85
.global E_interrupt_I_external_86
.global E_interrupt_I_external_87
.global E_interrupt_I_external_88
.global E_interrupt_I_external_89
.global E_interrupt_I_external_90
.global E_interrupt_I_external_91
.global E_interrupt_I_external_92
.global E_interrupt_I_external_93
.global E_interrupt_I_external_94
.global E_interrupt_I_external_95
.global E_interrupt_I_external_96
.global E_interrupt_I_external_97
.global E_interrupt_I_external_98
.global E_interrupt_I_external_99
.global E_interrupt_I_external_100
.global E_interrupt_I_external_101
.global E_interrupt_I_external_102
.global E_interrupt_I_external_103
.global E_interrupt_I_external_104
.global E_interrupt_I_external_105
.global E_interrupt_I_external_106
.global E_interrupt_I_external_107
.global E_interrupt_I_external_108
.global E_interrupt_I_external_109
.global E_interrupt_I_external_110
.global E_interrupt_I_external_111
.global E_interrupt_I_external_112
.global E_interrupt_I_external_113
.global E_interrupt_I_external_114
.global E_interrupt_I_external_115
.global E_interrupt_I_external_116
.global E_interrupt_I_external_117
.global E_interrupt_I_external_118
.global E_interrupt_I_external_119
.global E_interrupt_I_external_120
.global E_interrupt_I_external_121
.global E_interrupt_I_external_122
.global E_interrupt_I_external_123
.global E_interrupt_I_external_124
.global E_interrupt_I_external_125
.global E_interrupt_I_external_126
.global E_interrupt_I_external_127
.global E_interrupt_I_external_128
.global E_interrupt_I_external_129
.global E_interrupt_I_external_130
.global E_interrupt_I_external_131
.global E_interrupt_I_external_132
.global E_interrupt_I_external_133
.global E_interrupt_I_external_134
.global E_interrupt_I_external_135
.global E_interrupt_I_external_136
.global E_interrupt_I_external_137
.global E_interrupt_I_external_138
.global E_interrupt_I_external_139
.global E_interrupt_I_external_140
.global E_interrupt_I_external_141
.global E_interrupt_I_external_142
.global E_interrupt_I_external_143
.global E_interrupt_I_external_144
.global E_interrupt_I_external_145
.global E_interrupt_I_external_146
.global E_interrupt_I_external_147
.global E_interrupt_I_external_148
.global E_interrupt_I_external_149
.global E_interrupt_I_external_150
.global E_interrupt_I_external_151
.global E_interrupt_I_external_152
.global E_interrupt_I_external_153
.global E_interrupt_I_external_154
.global E_interrupt_I_external_155
.global E_interrupt_I_external_156
.global E_interrupt_I_external_157
.global E_interrupt_I_external_158
.global E_interrupt_I_external_159
.global E_interrupt_I_external_160
.global E_interrupt_I_external_161
.global E_interrupt_I_external_162
.global E_interrupt_I_external_163
.global E_interrupt_I_external_164
.global E_interrupt_I_external_165
.global E_interrupt_I_external_166
.global E_interrupt_I_external_167
.global E_interrupt_I_external_168
.global E_interrupt_I_external_169
.global E_interrupt_I_external_170
.global E_interrupt_I_external_171
.global E_interrupt_I_external_172
.global E_interrupt_I_external_173
.global E_interrupt_I_external_174
.global E_interrupt_I_external_175
.global E_interrupt_I_external_176
.global E_interrupt_I_external_177
.global E_interrupt_I_external_178
.global E_interrupt_I_external_179
.global E_interrupt_I_external_180
.global E_interrupt_I_external_181
.global E_interrupt_I_external_182
.global E_interrupt_I_external_183
.global E_interrupt_I_external_184
.global E_interrupt_I_external_185
.global E_interrupt_I_external_186
.global E_interrupt_I_external_187
.global E_interrupt_I_external_188
.global E_interrupt_I_external_189
.global E_interrupt_I_external_190
.global E_interrupt_I_external_191
.global E_interrupt_I_external_192
.global E_interrupt_I_external_193
.global E_interrupt_I_external_194
.global E_interrupt_I_external_195
.global E_interrupt_I_external_196
.global E_interrupt_I_external_197
.global E_interrupt_I_external_198
.global E_interrupt_I_external_199
.global E_interrupt_I_external_200
.global E_interrupt_I_external_201
.global E_interrupt_I_external_202
.global E_interrupt_I_external_203
.global E_interrupt_I_external_204
.global E_interrupt_I_external_205
.global E_interrupt_I_external_206
.global E_interrupt_I_external_207
.global E_interrupt_I_external_208
.global E_interrupt_I_external_209
.global E_interrupt_I_external_210
.global E_interrupt_I_external_211
.global E_interrupt_I_external_212
.global E_interrupt_I_external_213
.global E_interrupt_I_external_214
.global E_interrupt_I_external_215
.global E_interrupt_I_external_216
.global E_interrupt_I_external_217
.global E_interrupt_I_external_218
.global E_interrupt_I_external_219
.global E_interrupt_I_external_220
.global E_interrupt_I_external_221
.global E_interrupt_I_external_222
.global E_interrupt_I_external_223
.global E_interrupt_I_external_224
.global E_interrupt_I_external_225
.global E_interrupt_I_external_226
.global E_interrupt_I_external_227
.global E_interrupt_I_external_228
.global E_interrupt_I_external_229
.global E_interrupt_I_external_230
.global E_interrupt_I_external_231
.global E_interrupt_I_external_232
.global E_interrupt_I_external_233
.global E_interrupt_I_external_234
.global E_interrupt_I_external_235
.global E_interrupt_I_external_236
.global E_interrupt_I_external_237
.global E_interrupt_I_external_238
.global E_interrupt_I_external_239
.global E_interrupt_I_external_240
.global E_interrupt_I_external_241
.global E_interrupt_I_external_242
.global E_interrupt_I_external_243
.global E_interrupt_I_external_244
.global E_interrupt_I_external_245
.global E_interrupt_I_external_246
.global E_interrupt_I_external_247
.global E_interrupt_I_external_248
.global E_interrupt_I_external_249
.global E_interrupt_I_external_250
.global E_interrupt_I_external_251
.global E_interrupt_I_external_252
.global E_interrupt_I_external_253
.global E_interrupt_I_external_254
.global E_interrupt_I_external_spurious
//==============================================================================
.data
fmt_0: .asciz ""
fmt: .asciz "%x"
msg_0: .asciz "exception de"
msg_1: .asciz "exception db"
msg_2: .asciz "exception nmi"
msg_3: .asciz "exception bp"
msg_4: .asciz "exception of"
msg_5: .asciz "exception br"
msg_6: .asciz "exception ud"
msg_7: .asciz "exception nm"
msg_8: .asciz "exception df"
msg_10: .asciz "exception ts"
msg_11: .asciz "exception np"
msg_12: .asciz "exception ss"
msg_13: .asciz "exception gp"
msg_14: .asciz "exception pf"
msg_16: .asciz "exception mf"
msg_17: .asciz "exception ac"
msg_18: .asciz "exception mc"
msg_19: .asciz "exception xm"
msg_20: .asciz "exception ve"
msg_21: .asciz "exception cp"
msg_x: .asciz "exception spurious"
//==============================================================================
.text
E_interrupt_I_exeception_de:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_0-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_db:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_1-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_nmi:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_2-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_bp:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_3-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_of:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_4-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_br:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_5-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_ud:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_6-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_nm:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_7-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_df:
push %rdx
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_8-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_ts:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_10-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_np:
push %rax
push %rcx
push %rdi
push %rsi
push %r8
push %r9
push %r10
push %r11
push %rbx
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_11-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_ss:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_12-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_gp:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_13-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_pf:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_14-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_mf:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_16-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_ac:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_17-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_mc:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_18-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_xm:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_19-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_ve:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_20-.-3(%rip),%rdi
call E_interrupt_I_panic
E_interrupt_I_exeception_cp:
push %rax
push %rcx
push %rdx
push %rbx
push %rbp
push %rsi
push %rdi
push %r8
push %r9
push %r10
push %r11
push %r12
push %r13
push %r14
push %r15
mov %rsp,%rsi
and $~0xf,%rsp
lea -4*8(%rsp),%rsp
lea msg_21-.-3(%rip),%rdi
call E_interrupt_I_panic
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E_interrupt_I_external:
xchg (%rsp),%rdx
push %rax
push %rcx
push %rdi
push %rsi
push %r8
push %r9
push %r10
push %r11
push %rbp
mov %rsp,%rbp
and $~0xf,%rsp
sub $512,%rsp
fxsave (%rsp)
lea -4*8(%rsp),%rsp
mov E_interrupt_S_external(%rip),%rax
mov (%rax,%rdx,8),%rax
test %rax,%rax
jz 0f
call *%rax
0: lea 4*8(%rsp),%rsp
fxrstor (%rsp)
mov %rbp,%rsp
pop %rbp
pop %r11
pop %r10
pop %r9
pop %r8
pop %rsi
pop %rdi
mov $0x80b,%ecx
xor %edx,%edx
xor %eax,%eax
wrmsr
pop %rcx
pop %rax
pop %rdx
iretq
//------------------------------------------------------------------------------
E_interrupt_I_external_32:
pushq $0
jmp E_interrupt_I_external
E_interrupt_I_external_33:
pushq $1
jmp E_interrupt_I_external
E_interrupt_I_external_34:
pushq $2
jmp E_interrupt_I_external
E_interrupt_I_external_35:
pushq $3
jmp E_interrupt_I_external
E_interrupt_I_external_36:
pushq $4
jmp E_interrupt_I_external
E_interrupt_I_external_37:
pushq $5
jmp E_interrupt_I_external
E_interrupt_I_external_38:
pushq $6
jmp E_interrupt_I_external
E_interrupt_I_external_39:
pushq $7
jmp E_interrupt_I_external
E_interrupt_I_external_40:
pushq $8
jmp E_interrupt_I_external
E_interrupt_I_external_41:
pushq $9
jmp E_interrupt_I_external
E_interrupt_I_external_42:
pushq $10
jmp E_interrupt_I_external
E_interrupt_I_external_43:
pushq $11
jmp E_interrupt_I_external
E_interrupt_I_external_44:
pushq $12
jmp E_interrupt_I_external
E_interrupt_I_external_45:
pushq $13
jmp E_interrupt_I_external
E_interrupt_I_external_46:
pushq $14
jmp E_interrupt_I_external
E_interrupt_I_external_47:
pushq $15
jmp E_interrupt_I_external
E_interrupt_I_external_48:
pushq $16
jmp E_interrupt_I_external
E_interrupt_I_external_49:
pushq $17
jmp E_interrupt_I_external
E_interrupt_I_external_50:
pushq $18
jmp E_interrupt_I_external
E_interrupt_I_external_51:
pushq $19
jmp E_interrupt_I_external
E_interrupt_I_external_52:
pushq $20
jmp E_interrupt_I_external
E_interrupt_I_external_53:
pushq $21
jmp E_interrupt_I_external
E_interrupt_I_external_54:
pushq $22
jmp E_interrupt_I_external
E_interrupt_I_external_55:
pushq $23
jmp E_interrupt_I_external
E_interrupt_I_external_56:
pushq $24
jmp E_interrupt_I_external
E_interrupt_I_external_57:
pushq $25
jmp E_interrupt_I_external
E_interrupt_I_external_58:
pushq $26
jmp E_interrupt_I_external
E_interrupt_I_external_59:
pushq $27
jmp E_interrupt_I_external
E_interrupt_I_external_60:
pushq $28
jmp E_interrupt_I_external
E_interrupt_I_external_61:
pushq $29
jmp E_interrupt_I_external
E_interrupt_I_external_62:
pushq $30
jmp E_interrupt_I_external
E_interrupt_I_external_63:
pushq $31
jmp E_interrupt_I_external
E_interrupt_I_external_64:
pushq $32
jmp E_interrupt_I_external
E_interrupt_I_external_65:
pushq $33
jmp E_interrupt_I_external
E_interrupt_I_external_66:
pushq $34
jmp E_interrupt_I_external
E_interrupt_I_external_67:
pushq $35
jmp E_interrupt_I_external
E_interrupt_I_external_68:
pushq $36
jmp E_interrupt_I_external
E_interrupt_I_external_69:
pushq $37
jmp E_interrupt_I_external
E_interrupt_I_external_70:
pushq $38
jmp E_interrupt_I_external
E_interrupt_I_external_71:
pushq $39
jmp E_interrupt_I_external
E_interrupt_I_external_72:
pushq $40
jmp E_interrupt_I_external
E_interrupt_I_external_73:
pushq $41
jmp E_interrupt_I_external
E_interrupt_I_external_74:
pushq $42
jmp E_interrupt_I_external
E_interrupt_I_external_75:
pushq $43
jmp E_interrupt_I_external
E_interrupt_I_external_76:
pushq $44
jmp E_interrupt_I_external
E_interrupt_I_external_77:
pushq $45
jmp E_interrupt_I_external
E_interrupt_I_external_78:
pushq $46
jmp E_interrupt_I_external
E_interrupt_I_external_79:
pushq $47
jmp E_interrupt_I_external
E_interrupt_I_external_80:
pushq $48
jmp E_interrupt_I_external
E_interrupt_I_external_81:
pushq $49
jmp E_interrupt_I_external
E_interrupt_I_external_82:
pushq $50
jmp E_interrupt_I_external
E_interrupt_I_external_83:
pushq $51
jmp E_interrupt_I_external
E_interrupt_I_external_84:
pushq $52
jmp E_interrupt_I_external
E_interrupt_I_external_85:
pushq $53
jmp E_interrupt_I_external
E_interrupt_I_external_86:
pushq $54
jmp E_interrupt_I_external
E_interrupt_I_external_87:
pushq $55
jmp E_interrupt_I_external
E_interrupt_I_external_88:
pushq $56
jmp E_interrupt_I_external
E_interrupt_I_external_89:
pushq $57
jmp E_interrupt_I_external
E_interrupt_I_external_90:
pushq $58
jmp E_interrupt_I_external
E_interrupt_I_external_91:
pushq $59
jmp E_interrupt_I_external
E_interrupt_I_external_92:
pushq $60
jmp E_interrupt_I_external
E_interrupt_I_external_93:
pushq $61
jmp E_interrupt_I_external
E_interrupt_I_external_94:
pushq $62
jmp E_interrupt_I_external
E_interrupt_I_external_95:
pushq $63
jmp E_interrupt_I_external
E_interrupt_I_external_96:
pushq $64
jmp E_interrupt_I_external
E_interrupt_I_external_97:
pushq $65
jmp E_interrupt_I_external
E_interrupt_I_external_98:
pushq $66
jmp E_interrupt_I_external
E_interrupt_I_external_99:
pushq $67
jmp E_interrupt_I_external
E_interrupt_I_external_100:
pushq $68
jmp E_interrupt_I_external
E_interrupt_I_external_101:
pushq $69
jmp E_interrupt_I_external
E_interrupt_I_external_102:
pushq $70
jmp E_interrupt_I_external
E_interrupt_I_external_103:
pushq $71
jmp E_interrupt_I_external
E_interrupt_I_external_104:
pushq $72
jmp E_interrupt_I_external
E_interrupt_I_external_105:
pushq $73
jmp E_interrupt_I_external
E_interrupt_I_external_106:
pushq $74
jmp E_interrupt_I_external
E_interrupt_I_external_107:
pushq $75
jmp E_interrupt_I_external
E_interrupt_I_external_108:
pushq $76
jmp E_interrupt_I_external
E_interrupt_I_external_109:
pushq $77
jmp E_interrupt_I_external
E_interrupt_I_external_110:
pushq $78
jmp E_interrupt_I_external
E_interrupt_I_external_111:
pushq $79
jmp E_interrupt_I_external
E_interrupt_I_external_112:
pushq $80
jmp E_interrupt_I_external
E_interrupt_I_external_113:
pushq $81
jmp E_interrupt_I_external
E_interrupt_I_external_114:
pushq $82
jmp E_interrupt_I_external
E_interrupt_I_external_115:
pushq $83
jmp E_interrupt_I_external
E_interrupt_I_external_116:
pushq $84
jmp E_interrupt_I_external
E_interrupt_I_external_117:
pushq $85