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