Ticket #5043: ghc2408_0.s

File ghc2408_0.s, 18.4 KB (added by jeffwheeler, 2 years ago)

broken .s file

Line 
1.text
2        .align 8
3        .file   "ghc2408_0.hc"
4        .text
5        .p2align 4,,15
6.text
7        .align 8
8.globl __stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_
9        .type   __stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_, @function
10__stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_:
11# 601 "/tmp/ghc2408_0/ghc2408_0.hc" 1
12# 0 "" 2
13        cmpq    $0, _module_registered(%rip)
14        jne     .L3
15.L2:
16        leaq    -8(%rbp), %rax
17        movq    $__stginit_bytestringzm0zi9zi1zi10_DataziByteString_, -8(%rbp)
18        movq    $__stginit_bytestringzm0zi9zi1zi10_DataziByteStringziInternal_, -16(%rbp)
19        movq    $__stginit_base_SystemziIO_, -24(%rbp)
20        movq    $__stginit_base_ForeignziPtr_, -32(%rbp)
21        movq    $__stginit_base_ForeignziCziTypes_, -40(%rbp)
22        movq    $__stginit_base_ControlziMonad_, -48(%rbp)
23        movq    $__stginit_base_DataziWord_, -56(%rbp)
24        movq    $__stginit_base_ForeignziConcurrent_, -64(%rbp)
25        subq    $72, %rbp
26        movq    $1, _module_registered(%rip)
27        movq    $__stginit_base_Prelude_, -64(%rax)
28.L3:
29        addq    $8, %rbp
30        jmp     *-8(%rbp)
31        .size   __stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_, .-__stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_
32        .p2align 4,,15
33.text
34        .align 8
35        .type   s1Yz_info, @object
36        .size   s1Yz_info, 24
37        .quad   r1WV_srt+16 - s1Yz_info
38        .quad   4294967296
39        .quad   4294967314
40s1Yz_info:
41.text
42        .align 8
43        .type   s1Yz_info, @function
44# 25 "/tmp/ghc2408_0/ghc2408_0.hc" 1
45# 0 "" 2
46        leaq    -16(%rbp), %rdx
47        cmpq    %r15, %rdx
48        jb      .L6
49        movq    $stg_upd_frame_info, -16(%rbp)
50        movq    %rbx, -8(%rbp)
51        movl    $ghczmprim_GHCziTypes_ZMZN_closure+1, %esi
52        movq    16(%rbx), %r14
53        movq    %rdx, %rbp
54        jmp     base_GHCziPtr_zdwzdcshowsPrec_info
55        .p2align 4,,10
56        .p2align 3
57.L6:
58        jmp     *-16(%r13)
59        .size   s1Yz_info, .-s1Yz_info
60        .p2align 4,,15
61.text
62        .align 8
63        .type   s1YA_info, @object
64        .size   s1YA_info, 24
65        .quad   r1WV_srt+16 - s1YA_info
66        .quad   4294967296
67        .quad   4294967314
68s1YA_info:
69.text
70        .align 8
71        .type   s1YA_info, @function
72# 47 "/tmp/ghc2408_0/ghc2408_0.hc" 1
73# 0 "" 2
74        leaq    -16(%rbp), %rax
75        cmpq    %r15, %rax
76        jb      .L9
77        leaq    24(%r12), %rax
78        cmpq    144(%r13), %rax
79        movq    %rax, %r12
80        jbe     .L12
81.L10:
82        movq    $24, 184(%r13)
83.L9:
84        jmp     *-16(%r13)
85        .p2align 4,,10
86        .p2align 3
87.L12:
88        movq    $stg_upd_frame_info, -16(%rbp)
89        movq    %rbx, -8(%rbp)
90        leaq    -16(%rax), %rsi
91        movq    $s1Yz_info, -16(%rax)
92        movq    16(%rbx), %rdx
93        movl    $c1Zf_str, %r14d
94        subq    $16, %rbp
95        movq    %rdx, (%rax)
96        jmp     base_GHCziBase_unpackAppendCStringzh_info
97        .size   s1YA_info, .-s1YA_info
98        .p2align 4,,15
99.text
100        .align 8
101        .type   s1YB_info, @object
102        .size   s1YB_info, 16
103        .quad   1
104        .quad   32
105s1YB_info:
106.text
107        .align 8
108        .type   s1YB_info, @function
109# 73 "/tmp/ghc2408_0/ghc2408_0.hc" 1
110# 0 "" 2
111        movq    8(%rbp), %rsi
112        leaq    16(%rbp), %rbp
113        movq    %rbx, %r14
114        jmp     base_GHCziBase_zpzp_info
115        .size   s1YB_info, .-s1YB_info
116        .p2align 4,,15
117.text
118        .align 8
119        .type   s1YC_info, @object
120        .size   s1YC_info, 24
121        .quad   r1WV_srt+16 - s1YC_info
122        .quad   8589934592
123        .quad   12884901909
124s1YC_info:
125.text
126        .align 8
127        .type   s1YC_info, @function
128# 89 "/tmp/ghc2408_0/ghc2408_0.hc" 1
129# 0 "" 2
130        leaq    -32(%rbp), %rax
131        cmpq    %r15, %rax
132        jb      .L15
133        leaq    24(%r12), %rax
134        cmpq    144(%r13), %rax
135        movq    %rax, %r12
136        jbe     .L18
137.L16:
138        movq    $24, 184(%r13)
139.L15:
140        jmp     *-16(%r13)
141        .p2align 4,,10
142        .p2align 3
143.L18:
144        movq    $stg_upd_frame_info, -16(%rbp)
145        movq    %rbx, -8(%rbp)
146        movq    $s1YA_info, -16(%rax)
147        movq    16(%rbx), %rdx
148        movq    %rdx, (%rax)
149        subq    $16, %rax
150        movq    %rax, -24(%rbp)
151        movq    24(%rbx), %r14
152        movq    $s1YB_info, -32(%rbp)
153        subq    $32, %rbp
154        jmp     base_GHCziWord_zdwzdcshow1_info
155        .size   s1YC_info, .-s1YC_info
156        .p2align 4,,15
157.text
158        .align 8
159        .type   s1YD_info, @object
160        .size   s1YD_info, 24
161        .quad   r1WV_srt+16 - s1YD_info
162        .quad   8589934592
163        .quad   12884901909
164s1YD_info:
165.text
166        .align 8
167        .type   s1YD_info, @function
168# 119 "/tmp/ghc2408_0/ghc2408_0.hc" 1
169# 0 "" 2
170        leaq    -16(%rbp), %rax
171        cmpq    %r15, %rax
172        jb      .L20
173        leaq    32(%r12), %rax
174        cmpq    144(%r13), %rax
175        movq    %rax, %r12
176        jbe     .L23
177.L21:
178        movq    $32, 184(%r13)
179.L20:
180        jmp     *-16(%r13)
181        .p2align 4,,10
182        .p2align 3
183.L23:
184        movq    $stg_upd_frame_info, -16(%rbp)
185        movq    %rbx, -8(%rbp)
186        leaq    -24(%rax), %rsi
187        movq    $s1YC_info, -24(%rax)
188        movq    16(%rbx), %rdx
189        movl    $c1Zt_str, %r14d
190        subq    $16, %rbp
191        movq    %rdx, -8(%rax)
192        movq    24(%rbx), %rdx
193        movq    %rdx, (%rax)
194        jmp     base_GHCziBase_unpackAppendCStringzh_info
195        .size   s1YD_info, .-s1YD_info
196        .p2align 4,,15
197.text
198        .align 8
199        .type   s1Yy_info, @object
200        .size   s1Yy_info, 24
201        .quad   r1WV_srt - s1Yy_info
202        .quad   65
203        .quad   64424509472
204s1Yy_info:
205.text
206        .align 8
207        .type   s1Yy_info, @function
208# 154 "/tmp/ghc2408_0/ghc2408_0.hc" 1
209# 0 "" 2
210        leaq    32(%r12), %rax
211        cmpq    144(%r13), %rax
212        movq    %rax, %r12
213        jbe     .L29
214.L25:
215.L27:
216        movq    $32, 184(%r13)
217        jmp     *-16(%r13)
218        .p2align 4,,10
219        .p2align 3
220.L29:
221        movq    8(%rbp), %rax
222        movq    %rax, (%rsp)
223        movq    7(%rbx), %rax
224        movq    %rax, 8(%rsp)
225        movq    8(%rsp), %rsi
226        movq    (%rsp), %rdi
227        call    munmap
228        cmpl    $-1, %eax
229        je      .L30
230.L26:
231        movl    $ghczmprim_GHCziUnit_Z0T_closure+1, %ebx
232        addq    $16, %rbp
233        subq    $32, %r12
234        jmp     *0(%rbp)
235        .p2align 4,,10
236        .p2align 3
237.L30:
238        movq    $s1YD_info, -24(%r12)
239        movq    8(%rbp), %rax
240        leaq    -24(%r12), %rsi
241        movl    $base_GHCziIOziHandleziFD_stderr_closure, %r14d
242        movl    $ghczmprim_GHCziBool_True_closure+2, %edi
243        addq    $16, %rbp
244        movq    %rax, -8(%r12)
245        movq    7(%rbx), %rax
246        movq    %rax, (%r12)
247        jmp     base_GHCziIOziHandleziText_hPutStr2_info
248        .size   s1Yy_info, .-s1Yy_info
249        .p2align 4,,15
250.text
251        .align 8
252        .type   s1YI_info, @object
253        .size   s1YI_info, 32
254        .quad   r1WV_srt - s1YI_info
255        .quad   4294967299
256        .quad   4294967297
257        .quad   64424509453
258s1YI_info:
259.text
260        .align 8
261        .type   s1YI_info, @function
262# 193 "/tmp/ghc2408_0/ghc2408_0.hc" 1
263# 0 "" 2
264        leaq    -16(%rbp), %rdx
265        cmpq    %r15, %rdx
266        jb      .L32
267        movq    15(%rbx), %rdx
268        movq    %rdx, -8(%rbp)
269        movq    7(%rbx), %rbx
270        movq    $s1Yy_info, -16(%rbp)
271        subq    $16, %rbp
272        testb   $7, %bl
273        je      .L35
274.L33:
275        jmp     s1Yy_info
276        .p2align 4,,10
277        .p2align 3
278.L35:
279        jmp     *(%rbx)
280        .p2align 4,,10
281        .p2align 3
282.L32:
283        jmp     *-8(%r13)
284        .size   s1YI_info, .-s1YI_info
285        .p2align 4,,15
286.text
287        .align 8
288        .type   s1YF_info, @object
289        .size   s1YF_info, 16
290        .quad   130
291        .quad   32
292s1YF_info:
293.text
294        .align 8
295        .type   s1YF_info, @function
296# 215 "/tmp/ghc2408_0/ghc2408_0.hc" 1
297# 0 "" 2
298        leaq    40(%r12), %rax
299        cmpq    144(%r13), %rax
300        movq    %rax, %r12
301        jbe     .L40
302.L37:
303.L38:
304        movq    $40, 184(%r13)
305        jmp     *-16(%r13)
306        .p2align 4,,10
307        .p2align 3
308.L40:
309        movq    7(%rbx), %rdx
310        movq    $bytestringzm0zi9zi1zi10_DataziByteStringziInternal_PS_con_info, -32(%rax)
311        leaq    -31(%rax), %rbx
312        movq    8(%rbp), %rcx
313        movq    %rcx, -24(%rax)
314        movq    16(%rbp), %rcx
315        addq    $24, %rbp
316        movq    $0, -8(%rax)
317        movq    %rdx, (%rax)
318        movq    %rcx, -16(%rax)
319        jmp     *0(%rbp)
320        .size   s1YF_info, .-s1YF_info
321        .p2align 4,,15
322.text
323        .align 8
324        .type   s1YG_info, @object
325        .size   s1YG_info, 16
326        .quad   1
327        .quad   32
328s1YG_info:
329.text
330        .align 8
331        .type   s1YG_info, @function
332# 242 "/tmp/ghc2408_0/ghc2408_0.hc" 1
333# 0 "" 2
334        movq    7(%rbx), %rax
335        movq    %rax, 0(%rbp)
336        movq    8(%rbp), %rax
337        movq    15(%rbx), %rdx
338        movq    $s1YF_info, -8(%rbp)
339        movq    %rax, %rbx
340        movq    %rdx, 8(%rbp)
341        subq    $8, %rbp
342        testb   $7, %al
343        jne     .L42
344        jmp     *(%rbx)
345        .p2align 4,,10
346        .p2align 3
347.L42:
348        jmp     s1YF_info
349        .size   s1YG_info, .-s1YG_info
350        .p2align 4,,15
351.text
352        .align 8
353        .type   s1YJ_info, @object
354        .size   s1YJ_info, 16
355        .quad   2
356        .quad   19
357s1YJ_info:
358.text
359        .align 8
360        .type   s1YJ_info, @function
361# 262 "/tmp/ghc2408_0/ghc2408_0.hc" 1
362# 0 "" 2
363        leaq    -40(%rbp), %rdx
364        cmpq    %r15, %rdx
365        jb      .L45
366        movq    $stg_upd_frame_info, -16(%rbp)
367        movq    %rbx, -8(%rbp)
368        movq    16(%rbx), %rax
369        movq    %rax, -24(%rbp)
370        movq    24(%rbx), %rbx
371        movq    $s1YG_info, -32(%rbp)
372        subq    $32, %rbp
373        testb   $7, %bl
374        je      .L48
375.L46:
376        jmp     s1YG_info
377        .p2align 4,,10
378        .p2align 3
379.L48:
380        jmp     *(%rbx)
381        .p2align 4,,10
382        .p2align 3
383.L45:
384        jmp     *-16(%r13)
385        .size   s1YJ_info, .-s1YJ_info
386        .p2align 4,,15
387.text
388        .align 8
389        .type   s1YH_info, @object
390        .size   s1YH_info, 16
391        .quad   1
392        .quad   32
393s1YH_info:
394.text
395        .align 8
396        .type   s1YH_info, @function
397# 285 "/tmp/ghc2408_0/ghc2408_0.hc" 1
398# 0 "" 2
399        leaq    32(%r12), %rax
400        cmpq    144(%r13), %rax
401        movq    %rax, %r12
402        jbe     .L53
403.L50:
404.L51:
405        movq    $32, 184(%r13)
406        movq    $254, 64(%r13)
407        jmp     stg_gc_ut
408        .p2align 4,,10
409        .p2align 3
410.L53:
411        movq    $s1YJ_info, -24(%rax)
412        movq    8(%rbp), %rdx
413        addq    $16, %rbp
414        movq    %rbx, (%rax)
415        leaq    -24(%rax), %rbx
416        movq    %rdx, -8(%rax)
417        jmp     *0(%rbp)
418        .size   s1YH_info, .-s1YH_info
419        .p2align 4,,15
420.data
421        .align 8
422        .type   r1WV_closure, @object
423        .size   r1WV_closure, 16
424r1WV_closure:
425        .quad   r1WV_info
426        .quad   0
427.text
428        .align 8
429        .type   r1WV_srt, @object
430        .size   r1WV_srt, 40
431r1WV_srt:
432        .quad   base_GHCziIOziHandleziFD_stderr_closure
433        .quad   base_GHCziIOziHandleziText_hPutStr2_closure
434        .quad   base_GHCziPtr_zdwzdcshowsPrec_closure
435        .quad   base_GHCziWord_zdwzdcshow1_closure
436        .quad   base_GHCziForeignPtr_zdwa9_closure
437.text
438        .align 8
439        .type   r1WV_info, @object
440        .size   r1WV_info, 32
441        .quad   r1WV_srt - r1WV_info
442        .quad   12884901898
443        .quad   0
444        .quad   133143986191
445r1WV_info:
446.text
447        .align 8
448        .type   r1WV_info, @function
449# 312 "/tmp/ghc2408_0/ghc2408_0.hc" 1
450# 0 "" 2
451        leaq    -16(%rbp), %rax
452        cmpq    %r15, %rax
453        jb      .L55
454        leaq    24(%r12), %rax
455        cmpq    144(%r13), %rax
456        movq    %rax, %r12
457        jbe     .L58
458.L56:
459        movq    $24, 184(%r13)
460.L55:
461        movl    $r1WV_closure, %ebx
462        jmp     *-8(%r13)
463        .p2align 4,,10
464        .p2align 3
465.L58:
466        movq    %rsi, -8(%rax)
467        movq    $s1YI_info, -16(%rax)
468        movq    %r14, (%rax)
469        movq    %rsi, -8(%rbp)
470        leaq    -15(%rax), %rsi
471        movq    $s1YH_info, -16(%rbp)
472        subq    $16, %rbp
473        jmp     base_GHCziForeignPtr_zdwa9_info
474        .size   r1WV_info, .-r1WV_info
475        .p2align 4,,15
476.text
477        .align 8
478        .type   s20u_info, @object
479        .size   s20u_info, 24
480        .quad   r1WX_srt - s20u_info
481        .quad   1
482        .quad   4294967328
483s20u_info:
484.text
485        .align 8
486        .type   s20u_info, @function
487# 348 "/tmp/ghc2408_0/ghc2408_0.hc" 1
488# 0 "" 2
489        movq    8(%rbp), %rsi
490        movq    7(%rbx), %r14
491        leaq    16(%rbp), %rbp
492        jmp     r1WV_info
493        .size   s20u_info, .-s20u_info
494        .p2align 4,,15
495.data
496        .align 8
497        .type   r1WX_closure, @object
498        .size   r1WX_closure, 16
499r1WX_closure:
500        .quad   r1WX_info
501        .quad   0
502.text
503        .align 8
504        .type   r1WX_srt, @object
505        .size   r1WX_srt, 8
506r1WX_srt:
507        .quad   r1WV_closure
508.text
509        .align 8
510        .type   r1WX_info, @object
511        .size   r1WX_info, 32
512        .quad   r1WX_srt - r1WX_info
513        .quad   12884901900
514        .quad   0
515        .quad   4294967311
516r1WX_info:
517.text
518        .align 8
519        .type   r1WX_info, @function
520# 363 "/tmp/ghc2408_0/ghc2408_0.hc" 1
521# 0 "" 2
522        leaq    -16(%rbp), %rdx
523        cmpq    %r15, %rdx
524        jb      .L61
525        movq    %r14, %rbx
526        movq    %rsi, -8(%rbp)
527        movq    $s20u_info, -16(%rbp)
528        testb   $7, %bl
529        movq    %rdx, %rbp
530        je      .L64
531.L62:
532        jmp     s20u_info
533        .p2align 4,,10
534        .p2align 3
535.L64:
536        jmp     *(%rbx)
537        .p2align 4,,10
538        .p2align 3
539.L61:
540        movl    $r1WX_closure, %ebx
541        jmp     *-8(%r13)
542        .size   r1WX_info, .-r1WX_info
543        .p2align 4,,15
544.text
545        .align 8
546        .type   s20N_info, @object
547        .size   s20N_info, 16
548        .quad   65
549        .quad   32
550s20N_info:
551.text
552        .align 8
553        .type   s20N_info, @function
554# 393 "/tmp/ghc2408_0/ghc2408_0.hc" 1
555# 0 "" 2
556        leaq    16(%r12), %rax
557        cmpq    144(%r13), %rax
558        movq    %rax, %r12
559        jbe     .L69
560.L66:
561.L67:
562        movq    $16, 184(%r13)
563        jmp     *-16(%r13)
564        .p2align 4,,10
565        .p2align 3
566.L69:
567        movq    8(%rbp), %rax
568        movq    %rax, (%rsp)
569        movq    7(%rbx), %rax
570        movq    %rax, 8(%rsp)
571        movq    8(%rsp), %rsi
572        movq    (%rsp), %rdi
573        call    munmap
574        cltq
575        leaq    -7(%r12), %rbx
576        movq    $base_GHCziInt_I32zh_con_info, -8(%r12)
577        movq    %rax, (%r12)
578        addq    $16, %rbp
579        jmp     *0(%rbp)
580        .size   s20N_info, .-s20N_info
581        .p2align 4,,15
582.text
583        .align 8
584        .type   s20O_info, @object
585        .size   s20O_info, 16
586        .quad   1
587        .quad   32
588s20O_info:
589.text
590        .align 8
591        .type   s20O_info, @function
592# 424 "/tmp/ghc2408_0/ghc2408_0.hc" 1
593# 0 "" 2
594        movq    8(%rbp), %rax
595        movq    7(%rbx), %rdx
596        movq    $s20N_info, 0(%rbp)
597        testb   $7, %al
598        movq    %rdx, 8(%rbp)
599        movq    %rax, %rbx
600        jne     .L71
601        jmp     *(%rbx)
602        .p2align 4,,10
603        .p2align 3
604.L71:
605        jmp     s20N_info
606        .size   s20O_info, .-s20O_info
607        .p2align 4,,15
608.data
609        .align 8
610        .type   r1WZ_closure, @object
611        .size   r1WZ_closure, 8
612r1WZ_closure:
613        .quad   r1WZ_info
614.text
615        .align 8
616        .type   r1WZ_info, @object
617        .size   r1WZ_info, 24
618        .quad   12884901900
619        .quad   0
620        .quad   15
621r1WZ_info:
622.text
623        .align 8
624        .type   r1WZ_info, @function
625# 443 "/tmp/ghc2408_0/ghc2408_0.hc" 1
626# 0 "" 2
627        leaq    -16(%rbp), %rdx
628        cmpq    %r15, %rdx
629        jb      .L74
630        movq    %r14, %rbx
631        movq    %rsi, -8(%rbp)
632        movq    $s20O_info, -16(%rbp)
633        testb   $7, %bl
634        movq    %rdx, %rbp
635        je      .L77
636.L75:
637        jmp     s20O_info
638        .p2align 4,,10
639        .p2align 3
640.L77:
641        jmp     *(%rbx)
642        .p2align 4,,10
643        .p2align 3
644.L74:
645        movl    $r1WZ_closure, %ebx
646        jmp     *-8(%r13)
647        .size   r1WZ_info, .-r1WZ_info
648        .p2align 4,,15
649.text
650        .align 8
651        .type   s21r_info, @object
652        .size   s21r_info, 16
653        .quad   65
654        .quad   32
655s21r_info:
656.text
657        .align 8
658        .type   s21r_info, @function
659# 472 "/tmp/ghc2408_0/ghc2408_0.hc" 1
660# 0 "" 2
661        leaq    16(%r12), %rax
662        cmpq    144(%r13), %rax
663        movq    %rax, %r12
664        jbe     .L82
665.L79:
666.L80:
667        movq    $16, 184(%r13)
668        jmp     *-16(%r13)
669        .p2align 4,,10
670        .p2align 3
671.L82:
672        movq    8(%rbp), %rax
673        movq    %rax, (%rsp)
674        movq    7(%rbx), %rax
675        movq    %rax, 8(%rsp)
676        movq    8(%rsp), %rsi
677        movq    (%rsp), %rdi
678        call    hs_bytestring_mmap
679        leaq    -7(%r12), %rbx
680        movq    %rax, (%r12)
681        movq    $base_GHCziPtr_Ptr_con_info, -8(%r12)
682        addq    $16, %rbp
683        jmp     *0(%rbp)
684        .size   s21r_info, .-s21r_info
685        .p2align 4,,15
686.text
687        .align 8
688        .type   s21s_info, @object
689        .size   s21s_info, 16
690        .quad   1
691        .quad   32
692s21s_info:
693.text
694        .align 8
695        .type   s21s_info, @function
696# 502 "/tmp/ghc2408_0/ghc2408_0.hc" 1
697# 0 "" 2
698        movq    8(%rbp), %rax
699        movq    7(%rbx), %rdx
700        movq    $s21r_info, 0(%rbp)
701        testb   $7, %al
702        movq    %rdx, 8(%rbp)
703        movq    %rax, %rbx
704        jne     .L84
705        jmp     *(%rbx)
706        .p2align 4,,10
707        .p2align 3
708.L84:
709        jmp     s21r_info
710        .size   s21s_info, .-s21s_info
711        .p2align 4,,15
712.data
713        .align 8
714        .type   r1X1_closure, @object
715        .size   r1X1_closure, 8
716r1X1_closure:
717        .quad   r1X1_info
718.text
719        .align 8
720        .type   r1X1_info, @object
721        .size   r1X1_info, 24
722        .quad   12884901900
723        .quad   0
724        .quad   15
725r1X1_info:
726.text
727        .align 8
728        .type   r1X1_info, @function
729# 521 "/tmp/ghc2408_0/ghc2408_0.hc" 1
730# 0 "" 2
731        leaq    -16(%rbp), %rdx
732        cmpq    %r15, %rdx
733        jb      .L87
734        movq    %r14, %rbx
735        movq    %rsi, -8(%rbp)
736        movq    $s21s_info, -16(%rbp)
737        testb   $7, %bl
738        movq    %rdx, %rbp
739        je      .L90
740.L88:
741        jmp     s21s_info
742        .p2align 4,,10
743        .p2align 3
744.L90:
745        jmp     *(%rbx)
746        .p2align 4,,10
747        .p2align 3
748.L87:
749        movl    $r1X1_closure, %ebx
750        jmp     *-8(%r13)
751        .size   r1X1_info, .-r1X1_info
752        .p2align 4,,15
753.data
754        .align 8
755        .size   __stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal, .-__stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal
756.globl bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_closure
757        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_closure, @object
758        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_closure, 8
759bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_closure:
760        .quad   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info
761.text
762        .align 8
763.globl bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info
764        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info, @object
765        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info, 24
766        .quad   12884901900
767        .quad   0
768        .quad   15
769bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info:
770.text
771        .align 8
772        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info, @function
773# 547 "/tmp/ghc2408_0/ghc2408_0.hc" 1
774# 0 "" 2
775        jmp     r1X1_info
776        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info, .-bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czummap_info
777        .p2align 4,,15
778.data
779        .align 8
780.globl bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_closure
781        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_closure, @object
782        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_closure, 8
783bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_closure:
784        .quad   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info
785.text
786        .align 8
787.globl bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info
788        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info, @object
789        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info, 24
790        .quad   12884901900
791        .quad   0
792        .quad   15
793bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info:
794.text
795        .align 8
796        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info, @function
797# 562 "/tmp/ghc2408_0/ghc2408_0.hc" 1
798# 0 "" 2
799        jmp     r1WZ_info
800        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info, .-bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_czumunmap_info
801        .p2align 4,,15
802.data
803        .align 8
804.globl bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_closure
805        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_closure, @object
806        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_closure, 16
807bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_closure:
808        .quad   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info
809        .quad   0
810.text
811        .align 8
812.globl bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_srt
813        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_srt, @object
814        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_srt, 8
815bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_srt:
816        .quad   r1WV_closure
817.text
818        .align 8
819.globl bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info
820        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info, @object
821        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info, 32
822        .quad   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_srt - bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info
823        .quad   12884901900
824        .quad   0
825        .quad   4294967311
826bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info:
827.text
828        .align 8
829        .type   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info, @function
830# 582 "/tmp/ghc2408_0/ghc2408_0.hc" 1
831# 0 "" 2
832        jmp     r1WX_info
833        .size   bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info, .-bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_unsafePackMMapPtr_info
834        .p2align 4,,15
835.text
836        .align 8
837.globl __stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal
838        .type   __stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal, @function
839__stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal:
840# 634 "/tmp/ghc2408_0/ghc2408_0.hc" 1
841# 0 "" 2
842        jmp     __stginit_bytestringzmmmapzm0zi2zi1_SystemziIOziPosixziMMapziInternal_
843.text
844        .align 8
845        .type   c1Zf_str, @object
846        .size   c1Zf_str, 11
847c1Zf_str:
848        .string " bytes at "
849.text
850        .align 8
851        .type   c1Zt_str, @object
852        .size   c1Zt_str, 48
853c1Zt_str:
854        .string "System.IO.Posix.MMap: warning, failed to unmap "
855.data
856        .align 8
857        .local  _module_registered
858        .comm   _module_registered,8,8
859        .section        .note.GNU-stack,"",@progbits