Text file
src/runtime/preempt_mips64x.s
Documentation: runtime
1// Code generated by mkpreempt.go; DO NOT EDIT.
2
3//go:build mips64 || mips64le
4
5#include "go_asm.h"
6#include "textflag.h"
7
8TEXT ·asyncPreempt(SB),NOSPLIT|NOFRAME,$0-0
9 MOVV R31, -488(R29)
10 SUBV $488, R29
11 MOVV R1, 8(R29)
12 MOVV R2, 16(R29)
13 MOVV R3, 24(R29)
14 MOVV R4, 32(R29)
15 MOVV R5, 40(R29)
16 MOVV R6, 48(R29)
17 MOVV R7, 56(R29)
18 MOVV R8, 64(R29)
19 MOVV R9, 72(R29)
20 MOVV R10, 80(R29)
21 MOVV R11, 88(R29)
22 MOVV R12, 96(R29)
23 MOVV R13, 104(R29)
24 MOVV R14, 112(R29)
25 MOVV R15, 120(R29)
26 MOVV R16, 128(R29)
27 MOVV R17, 136(R29)
28 MOVV R18, 144(R29)
29 MOVV R19, 152(R29)
30 MOVV R20, 160(R29)
31 MOVV R21, 168(R29)
32 MOVV R22, 176(R29)
33 MOVV R24, 184(R29)
34 MOVV R25, 192(R29)
35 MOVV RSB, 200(R29)
36 MOVV HI, R1
37 MOVV R1, 208(R29)
38 MOVV LO, R1
39 MOVV R1, 216(R29)
40 #ifndef GOMIPS64_softfloat
41 MOVV FCR31, R1
42 MOVV R1, 224(R29)
43 MOVD F0, 232(R29)
44 MOVD F1, 240(R29)
45 MOVD F2, 248(R29)
46 MOVD F3, 256(R29)
47 MOVD F4, 264(R29)
48 MOVD F5, 272(R29)
49 MOVD F6, 280(R29)
50 MOVD F7, 288(R29)
51 MOVD F8, 296(R29)
52 MOVD F9, 304(R29)
53 MOVD F10, 312(R29)
54 MOVD F11, 320(R29)
55 MOVD F12, 328(R29)
56 MOVD F13, 336(R29)
57 MOVD F14, 344(R29)
58 MOVD F15, 352(R29)
59 MOVD F16, 360(R29)
60 MOVD F17, 368(R29)
61 MOVD F18, 376(R29)
62 MOVD F19, 384(R29)
63 MOVD F20, 392(R29)
64 MOVD F21, 400(R29)
65 MOVD F22, 408(R29)
66 MOVD F23, 416(R29)
67 MOVD F24, 424(R29)
68 MOVD F25, 432(R29)
69 MOVD F26, 440(R29)
70 MOVD F27, 448(R29)
71 MOVD F28, 456(R29)
72 MOVD F29, 464(R29)
73 MOVD F30, 472(R29)
74 MOVD F31, 480(R29)
75 #endif
76 CALL ·asyncPreempt2(SB)
77 #ifndef GOMIPS64_softfloat
78 MOVD 480(R29), F31
79 MOVD 472(R29), F30
80 MOVD 464(R29), F29
81 MOVD 456(R29), F28
82 MOVD 448(R29), F27
83 MOVD 440(R29), F26
84 MOVD 432(R29), F25
85 MOVD 424(R29), F24
86 MOVD 416(R29), F23
87 MOVD 408(R29), F22
88 MOVD 400(R29), F21
89 MOVD 392(R29), F20
90 MOVD 384(R29), F19
91 MOVD 376(R29), F18
92 MOVD 368(R29), F17
93 MOVD 360(R29), F16
94 MOVD 352(R29), F15
95 MOVD 344(R29), F14
96 MOVD 336(R29), F13
97 MOVD 328(R29), F12
98 MOVD 320(R29), F11
99 MOVD 312(R29), F10
100 MOVD 304(R29), F9
101 MOVD 296(R29), F8
102 MOVD 288(R29), F7
103 MOVD 280(R29), F6
104 MOVD 272(R29), F5
105 MOVD 264(R29), F4
106 MOVD 256(R29), F3
107 MOVD 248(R29), F2
108 MOVD 240(R29), F1
109 MOVD 232(R29), F0
110 MOVV 224(R29), R1
111 MOVV R1, FCR31
112 #endif
113 MOVV 216(R29), R1
114 MOVV R1, LO
115 MOVV 208(R29), R1
116 MOVV R1, HI
117 MOVV 200(R29), RSB
118 MOVV 192(R29), R25
119 MOVV 184(R29), R24
120 MOVV 176(R29), R22
121 MOVV 168(R29), R21
122 MOVV 160(R29), R20
123 MOVV 152(R29), R19
124 MOVV 144(R29), R18
125 MOVV 136(R29), R17
126 MOVV 128(R29), R16
127 MOVV 120(R29), R15
128 MOVV 112(R29), R14
129 MOVV 104(R29), R13
130 MOVV 96(R29), R12
131 MOVV 88(R29), R11
132 MOVV 80(R29), R10
133 MOVV 72(R29), R9
134 MOVV 64(R29), R8
135 MOVV 56(R29), R7
136 MOVV 48(R29), R6
137 MOVV 40(R29), R5
138 MOVV 32(R29), R4
139 MOVV 24(R29), R3
140 MOVV 16(R29), R2
141 MOVV 8(R29), R1
142 MOVV 488(R29), R31
143 MOVV (R29), R23
144 ADDV $496, R29
145 JMP (R23)
View as plain text