Ticket #2871: Apply.raw_s

File Apply.raw_s, 5.7 KB (added by Deewiant, 5 years ago)
Line 
1        .file   "ghc620_0.hc"
2.globl _stg_ap_0_ret_str
3        .data
4_stg_ap_0_ret_str:
5        .ascii "stg_ap_0_ret... \0"
6        .text
7.globl _stg_ap_0_fast
8        .def    _stg_ap_0_fast; .scl    2;      .type   32;     .endef
9_stg_ap_0_fast:
10        subl    $12, %esp
11/APP
12 # 9 "C:\Temp\/ghc620_0/ghc620_0.hc" 1
13        --- BEGIN ---
14 # 0 "" 2
15/NO_APP
16        call    ___DISCARD__
17        movl    %esi, %edx
18        testb   $3, %dl
19        je      L11
20L2:
21        call    ___DISCARD__
22        movl    (%ebp), %eax
23L9:
24        jmp     *%eax
25L3:
26L11:
27        movl    (%esi), %eax
28        movl    %eax, 8(%esp)
29        movw    -4(%eax), %ax
30        subl    $9, %eax
31        cmpw    $23, %ax
32        ja      L5
33        movzwl  %ax, %eax
34        jmp     *L8(,%eax,4)
35        .section .rdata,"dr"
36        .align 4
37L8:
38        .long   L6
39        .long   L6
40        .long   L6
41        .long   L6
42        .long   L6
43        .long   L5
44        .long   L6
45        .long   L5
46        .long   L5
47        .long   L5
48        .long   L5
49        .long   L5
50        .long   L5
51        .long   L5
52        .long   L5
53        .long   L6
54        .long   L5
55        .long   L6
56        .long   L5
57        .long   L7
58        .long   L7
59        .long   L7
60        .long   L7
61        .long   L7
62        .text
63L5:
64        call    ___DISCARD__
65        movl    8(%esp), %eax
66        jmp     L9
67L7:
68        movl    4(%edx), %edx
69        movl    %edx, %esi
70L4:
71        testb   $3, %dl
72        je      L11
73        jmp     L2
74L6:
75        call    ___DISCARD__
76        movl    (%ebp), %eax
77        jmp     L9
78        .data
79_c1U_str:
80        .ascii "PAP object entered!\0"
81.globl _stg_PAP_info
82        .align 4
83_stg_PAP_info:
84        .long   0
85        .long   26
86        .text
87.globl _stg_PAP_entry
88        .def    _stg_PAP_entry; .scl    2;      .type   32;     .endef
89_stg_PAP_entry:
90        subl    $12, %esp
91/APP
92 # 108 "C:\Temp\/ghc620_0/ghc620_0.hc" 1
93        --- BEGIN ---
94 # 0 "" 2
95/NO_APP
96        call    ___DISCARD__
97        subl    $12, %esp
98        pushl   $_c1U_str
99        call    _barf
100.globl _stg_PAP_apply
101        .def    _stg_PAP_apply; .scl    2;      .type   32;     .endef
102_stg_PAP_apply:
103        subl    $28, %esp
104/APP
105 # 120 "C:\Temp\/ghc620_0/ghc620_0.hc" 1
106        --- BEGIN ---
107 # 0 "" 2
108/NO_APP
109        call    ___DISCARD__
110        movl    %esi, 24(%esp)
111        movswl  6(%esi),%eax
112        movl    %eax, 16(%esp)
113        movl    %ebp, 12(%esp)
114        movl    %ebx, 20(%esp)
115        sall    $2, %eax
116        movl    %ebp, %edx
117        subl    %eax, %edx
118        cmpl    %edx, 84(%ebx)
119        jbe     L17
120L18:
121        movl    %ebp, %edx
122        subl    $4, %edx
123        movl    %edx, %ebp
124        movl    4(%ebx), %eax
125        movl    %eax, (%edx)
126        call    ___DISCARD__
127        movl    $_stg_gc_unpt_r1, %eax
128L22:
129        jmp     *%eax
130L17:
131        movl    16(%esp), %eax
132        sall    $2, %eax
133        movl    12(%esp), %ebp
134        subl    %eax, %ebp
135        cmpl    $0, 16(%esp)
136        je      L19
137        movl    $0, %edx
138L20:
139        movl    24(%esp), %ecx
140        movl    12(%ecx,%edx,4), %eax
141        movl    %eax, (%ebp,%edx,4)
142        incl    %edx
143L21:
144        cmpl    %edx, 16(%esp)
145        ja      L20
146L19:
147        movl    24(%esp), %eax
148        movl    8(%eax), %esi
149        call    ___DISCARD__
150        movl    %esi, %eax
151        andl    $-4, %eax
152        movl    (%eax), %eax
153        jmp     L22
154.globl _stg_AP_info
155        .data
156        .align 4
157_stg_AP_info:
158        .long   0
159        .long   25
160        .text
161.globl _stg_AP_entry
162        .def    _stg_AP_entry;  .scl    2;      .type   32;     .endef
163_stg_AP_entry:
164        subl    $12, %esp
165/APP
166 # 157 "C:\Temp\/ghc620_0/ghc620_0.hc" 1
167        --- BEGIN ---
168 # 0 "" 2
169/NO_APP
170        call    ___DISCARD__
171        movl    %esi, 8(%esp)
172        movswl  10(%esi),%eax
173        movl    %eax, 4(%esp)
174        movl    %ebp, (%esp)
175        leal    8(,%eax,4), %eax
176        movl    %ebp, %edx
177        subl    %eax, %edx
178        cmpl    %edx, 84(%ebx)
179        ja      L25
180        movl    $_stg_upd_frame_info, -8(%ebp)
181        movl    %esi, -4(%ebp)
182        leal    -8(%ebp), %edx
183        movl    4(%esp), %eax
184        sall    $2, %eax
185        movl    %edx, %ebp
186        subl    %eax, %ebp
187        cmpl    $0, 4(%esp)
188        je      L26
189        movl    $0, %edx
190        jmp     L27
191L25:
192        call    ___DISCARD__
193        movl    -12(%ebx), %eax
194L29:
195        jmp     *%eax
196L27:
197        movl    8(%esp), %ecx
198        movl    16(%ecx,%edx,4), %eax
199        movl    %eax, (%ebp,%edx,4)
200        incl    %edx
201L28:
202        cmpl    %edx, 4(%esp)
203        ja      L27
204L26:
205        movl    8(%esp), %eax
206        movl    12(%eax), %esi
207        call    ___DISCARD__
208        movl    %esi, %eax
209        andl    $-4, %eax
210        movl    (%eax), %eax
211        jmp     L29
212.globl _stg_AP_NOUPD_info
213        .data
214        .align 4
215_stg_AP_NOUPD_info:
216        .long   0
217        .long   25
218        .text
219.globl _stg_AP_NOUPD_entry
220        .def    _stg_AP_NOUPD_entry;    .scl    2;      .type   32;     .endef
221_stg_AP_NOUPD_entry:
222        subl    $12, %esp
223/APP
224 # 192 "C:\Temp\/ghc620_0/ghc620_0.hc" 1
225        --- BEGIN ---
226 # 0 "" 2
227/NO_APP
228        call    ___DISCARD__
229        movl    %esi, 8(%esp)
230        movswl  10(%esi),%eax
231        movl    %eax, 4(%esp)
232        sall    $2, %eax
233        movl    %ebp, %edx
234        subl    %eax, %edx
235        cmpl    %edx, 84(%ebx)
236        ja      L32
237        movl    %edx, %ebp
238        cmpl    $0, 4(%esp)
239        je      L33
240        movl    $0, %edx
241        jmp     L34
242L32:
243        call    ___DISCARD__
244        movl    -12(%ebx), %eax
245L36:
246        jmp     *%eax
247L34:
248        movl    8(%esp), %ecx
249        movl    16(%ecx,%edx,4), %eax
250        movl    %eax, (%ebp,%edx,4)
251        incl    %edx
252L35:
253        cmpl    %edx, 4(%esp)
254        ja      L34
255L33:
256        movl    8(%esp), %eax
257        movl    12(%eax), %esi
258        call    ___DISCARD__
259        movl    %esi, %eax
260        andl    $-4, %eax
261        movl    (%eax), %eax
262        jmp     L36
263.globl _stg_AP_STACK_info
264        .data
265        .align 4
266_stg_AP_STACK_info:
267        .long   0
268        .long   27
269        .text
270.globl _stg_AP_STACK_entry
271        .def    _stg_AP_STACK_entry;    .scl    2;      .type   32;     .endef
272_stg_AP_STACK_entry:
273        subl    $28, %esp
274/APP
275 # 226 "C:\Temp\/ghc620_0/ghc620_0.hc" 1
276        --- BEGIN ---
277 # 0 "" 2
278/NO_APP
279        call    ___DISCARD__
280        movl    %esi, 20(%esp)
281        movl    8(%esi), %eax
282        movl    %eax, 16(%esp)
283        movl    %ebp, 12(%esp)
284        leal    4104(,%eax,4), %eax
285        movl    %ebp, %edx
286        subl    %eax, %edx
287        cmpl    %edx, 84(%ebx)
288        ja      L39
289        movl    $_stg_upd_frame_info, -8(%ebp)
290        movl    %esi, -4(%ebp)
291        leal    -8(%ebp), %edx
292        movl    16(%esp), %eax
293        sall    $2, %eax
294        movl    %edx, %ebp
295        subl    %eax, %ebp
296        cmpl    $0, 16(%esp)
297        je      L40
298        movl    $0, %edx
299        jmp     L41
300L39:
301        call    ___DISCARD__
302        movl    -12(%ebx), %eax
303L46:
304        jmp     *%eax
305L41:
306        movl    20(%esp), %ecx
307        movl    16(%ecx,%edx,4), %eax
308        movl    %eax, (%ebp,%edx,4)
309        incl    %edx
310L42:
311        cmpl    %edx, 16(%esp)
312        ja      L41
313L40:
314        movl    20(%esp), %eax
315        movl    12(%eax), %edx
316        movl    %edx, %esi
317        testb   $3, %dl
318        je      L52
319L43:
320        call    ___DISCARD__
321        movl    (%ebp), %eax
322        jmp     L46
323L44:
324L52:
325        movl    (%esi), %ecx
326        movl    %ecx, 24(%esp)
327        movw    -4(%ecx), %ax
328        subl    $9, %eax
329        cmpw    $23, %ax
330        ja      L47
331        movzwl  %ax, %eax
332        jmp     *L50(,%eax,4)
333        .section .rdata,"dr"
334        .align 4
335L50:
336        .long   L48
337        .long   L48
338        .long   L48
339        .long   L48
340        .long   L48
341        .long   L47
342        .long   L48
343        .long   L47
344        .long   L47
345        .long   L47
346        .long   L47
347        .long   L47
348        .long   L47
349        .long   L47
350        .long   L47
351        .long   L48
352        .long   L47
353        .long   L48
354        .long   L47
355        .long   L49
356        .long   L49
357        .long   L49
358        .long   L49
359        .long   L49
360        .text
361L47:
362        call    ___DISCARD__
363        movl    24(%esp), %eax
364        jmp     L46
365L49:
366        movl    4(%edx), %edx
367        movl    %edx, %esi
368L45:
369        testb   $3, %dl
370        je      L52
371        jmp     L43
372L48:
373        call    ___DISCARD__
374        movl    (%ebp), %eax
375        jmp     L46
376        .def    _barf;  .scl    2;      .type   32;     .endef
377        .def    ___DISCARD__;   .scl    2;      .type   32;     .endef
378        .def    _stg_gc_unpt_r1;        .scl    2;      .type   32;     .endef