Skip to content

Instantly share code, notes, and snippets.

@idontgetoutmuch
Created February 7, 2017 10:32
Show Gist options
  • Select an option

  • Save idontgetoutmuch/8ba151b94a83dedf2029842d26c28793 to your computer and use it in GitHub Desktop.

Select an option

Save idontgetoutmuch/8ba151b94a83dedf2029842d26c28793 to your computer and use it in GitHub Desktop.
Label not referenced
[1 of 1] Compiling Fbct ( testFabs.hs, testFabs.o )
==================== Asm code ====================
.data
.align 3
.align 0
.globl __stginit_main:Fbct
__stginit_main:Fbct:
==================== Asm code ====================
.data
.align 3
.align 0
lvl1_r5we_closure:
.quad GHC.Types.D#_con_info
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 240
.byte 191
==================== Asm code ====================
.data
.align 3
.align 0
lvl2_r5wf_closure:
.quad GHC.Types.D#_con_info
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 0
.byte 240
.byte 63
==================== Asm code ====================
.data
.align 3
.align 0
lvl3_r5wg_closure:
.quad :_con_info
.quad lvl2_r5wf_closure+1
.quad GHC.Types.[]_closure+1
.quad 3
==================== Asm code ====================
.data
.align 3
.align 0
lvl4_r5wh_closure:
.quad :_con_info
.quad lvl1_r5we_closure+1
.quad lvl3_r5wg_closure+2
.quad 3
==================== Asm code ====================
.const_data
.align 3
.align 0
S5x3_srt:
.quad Fbct.main_xs'_closure
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.main_xs'_closure
Fbct.main_xs'_closure:
.quad Fbct.main_xs'_info
.quad 0
.quad 0
.quad 0
==================== Asm code ====================
.text
.align 3
Fbct.main_xs'_info_dsp:
.align 3
.quad S5x3_srt-(Fbct.main_xs'_info)+0
.quad 0
.quad 4294967317
.globl Fbct.main_xs'_info
Fbct.main_xs'_info:
_c5x0:
leaq -16(%rbp),%rax
cmpq %r15,%rax
jb _c5x1
_c5x2:
subq $8,%rsp
movq %r13,%rax
movq %rbx,%rsi
movq %rax,%rdi
xorl %eax,%eax
call newCAF
addq $8,%rsp
testq %rax,%rax
je _c5wZ
_c5wY:
movq stg_bh_upd_frame_info@GOTPCREL(%rip),%rbx
movq %rbx,-16(%rbp)
movq %rax,-8(%rbp)
leaq Fbct.main_xs'_closure(%rip),%rsi
leaq lvl4_r5wh_closure+2(%rip),%r14
addq $-16,%rbp
jmp GHC.Base.++_info
_c5x1:
jmp *-16(%r13)
_c5wZ:
jmp *(%rbx)
.long Fbct.main_xs'_info - Fbct.main_xs'_info_dsp
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.$wgo_closure
Fbct.$wgo_closure:
.quad Fbct.$wgo_info
==================== Asm code ====================
.text
.align 3
.globl Fbct.$wgo_slow
Fbct.$wgo_slow:
_c5xc:
movsd 16(%rbp),%xmm1
movq 8(%rbp),%rsi
movq (%rbp),%r14
addq $24,%rbp
jmp Fbct.$wgo_info
==================== Asm code ====================
.text
.align 3
Fbct.$wgo_info_dsp:
.align 3
.quad Fbct.$wgo_slow-(Fbct.$wgo_info)+0
.quad 387
.quad 0
.quad 12884901888
.quad 0
.quad 14
.globl Fbct.$wgo_info
Fbct.$wgo_info:
_c5xn:
leaq -32(%rbp),%rax
cmpq %r15,%rax
jae _c5xd
_c5xo:
leaq Fbct.$wgo_closure(%rip),%rbx
movq %r14,-24(%rbp)
movq %rsi,-16(%rbp)
movsd %xmm1,-8(%rbp)
addq $-24,%rbp
jmp *-8(%r13)
_u5yH:
addq $-8,%rbp
_c5yo:
movsd %xmm0,%xmm1
addq $24,%rbp
jmp *(%rbp)
_c5yl:
movsd %xmm1,%xmm2
movsd %xmm0,%xmm1
addsd %xmm2,%xmm1
addq $16,%rbp
jmp *(%rbp)
.align 3
.quad 65
.quad 30
block_c5xW_info:
_c5xW:
movsd 8(%rbp),%xmm0
movsd 7(%rbx),%xmm1
xorpd %xmm2,%xmm2
ucomisd %xmm2,%xmm1
jp _c5yn
je _u5yH
_c5yn:
xorpd %xmm2,%xmm2
ucomisd %xmm2,%xmm1
ja _c5yl
_c5yi:
movsd _n5z4(%rip),%xmm2
xorpd %xmm2,%xmm1
movsd %xmm1,%xmm2
movsd %xmm0,%xmm1
addsd %xmm2,%xmm1
addq $16,%rbp
jmp *(%rbp)
.align 3
.quad 194
.quad 30
block_c5xg_info:
_c5xg:
movsd 16(%rbp),%xmm0
movq %rbx,%rax
andl $7,%eax
cmpq $1,%rax
je _c5yo
_c5xl:
movq 6(%rbx),%rax
movq 8(%rbp),%rcx
cmpq $1,%rcx
jne _c5xA
_c5xX:
leaq block_c5xW_info(%rip),%rbx
movq %rbx,8(%rbp)
movq %rax,%rbx
addq $8,%rbp
testb $7,%bl
jne _c5xW
_c5xY:
jmp *(%rbx)
_c5xA:
leaq block_c5xy_info(%rip),%rdx
movq %rdx,-8(%rbp)
movq 14(%rbx),%rbx
movq %rbx,%rdx
movq %rax,%rbx
movq %rcx,(%rbp)
movq %rdx,8(%rbp)
addq $-8,%rbp
testb $7,%bl
jne _c5xy
_c5xB:
jmp *(%rbx)
.align 3
.quad 323
.quad 30
block_c5xy_info:
_c5xy:
movsd 24(%rbp),%xmm0
movq 16(%rbp),%rax
movq 8(%rbp),%rcx
movsd 7(%rbx),%xmm1
xorpd %xmm2,%xmm2
ucomisd %xmm2,%xmm1
jp _c5xT
je _c5xU
_c5xT:
xorpd %xmm2,%xmm2
ucomisd %xmm2,%xmm1
ja _c5xR
_c5xQ:
addq $32,%rbp
movsd _n5yU(%rip),%xmm2
xorpd %xmm2,%xmm1
addsd %xmm1,%xmm0
leaq -1(%rcx),%rbx
_n5zc:
movsd %xmm0,%xmm1
movq %rbx,%rsi
movq %rax,%r14
_c5xd:
leaq block_c5xg_info(%rip),%rax
movq %rax,-24(%rbp)
movq %r14,%rbx
movq %rsi,-16(%rbp)
movsd %xmm1,-8(%rbp)
addq $-24,%rbp
testb $7,%bl
jne _c5xg
_c5xh:
jmp *(%rbx)
_c5xR:
addq $32,%rbp
addsd %xmm1,%xmm0
leaq -1(%rcx),%rbx
_n5zd:
movsd %xmm0,%xmm1
movq %rbx,%rsi
movq %rax,%r14
jmp _c5xd
_c5xU:
addq $32,%rbp
leaq -1(%rcx),%rbx
_n5ze:
movsd %xmm0,%xmm1
movq %rbx,%rsi
movq %rax,%r14
jmp _c5xd
.long Fbct.$wgo_info - Fbct.$wgo_info_dsp
.const
.align 3
.align 3
_n5yU:
.quad -9223372036854775808
.const
.align 3
.align 3
_n5z4:
.quad -9223372036854775808
==================== Asm code ====================
.const_data
.align 3
.align 0
S5zt_srt:
.quad GHC.Float.$fShowDouble3_closure
.quad Fbct.main_xs'_closure
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.main2_closure
Fbct.main2_closure:
.quad Fbct.main2_info
.quad 0
.quad 0
.quad 0
==================== Asm code ====================
.text
.align 3
Fbct.main2_info_dsp:
.align 3
.quad S5zt_srt-(Fbct.main2_info)+0
.quad 0
.quad 12884901909
.globl Fbct.main2_info
Fbct.main2_info:
_c5zn:
leaq -32(%rbp),%rax
cmpq %r15,%rax
jb _c5zo
_c5zp:
subq $8,%rsp
movq %r13,%rax
movq %rbx,%rsi
movq %rax,%rdi
xorl %eax,%eax
call newCAF
addq $8,%rsp
testq %rax,%rax
je _c5zk
_c5zj:
movq stg_bh_upd_frame_info@GOTPCREL(%rip),%rbx
movq %rbx,-16(%rbp)
movq %rax,-8(%rbp)
leaq block_c5zl_info(%rip),%rax
movq %rax,-24(%rbp)
xorpd %xmm1,%xmm1
movl $10,%esi
leaq Fbct.main_xs'_closure(%rip),%r14
addq $-24,%rbp
jmp Fbct.$wgo_info
_c5zo:
jmp *-16(%r13)
.align 3
.quad S5zt_srt-(block_c5zl_info)+0
.quad 0
.quad 4294967326
block_c5zl_info:
_c5zl:
leaq GHC.Show.shows51_closure(%rip),%rsi
leaq GHC.Float.$fShowDouble3_closure+1(%rip),%r14
movq stg_ap_p_info@GOTPCREL(%rip),%rax
movq %rax,-8(%rbp)
leaq GHC.Types.[]_closure+1(%rip),%rax
movq %rax,(%rbp)
addq $-8,%rbp
jmp GHC.Float.$w$sshowSignedFloat_info
_c5zk:
jmp *(%rbx)
.long Fbct.main2_info - Fbct.main2_info_dsp
==================== Asm code ====================
.const_data
.align 3
.align 0
S5zL_srt:
.quad Fbct.main2_closure
.quad GHC.IO.Handle.FD.stdout_closure
.quad GHC.IO.Handle.Text.hPutStr2_closure
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.main1_closure
Fbct.main1_closure:
.quad Fbct.main1_info
.quad 0
==================== Asm code ====================
.text
.align 3
Fbct.main1_info_dsp:
.align 3
.quad S5zL_srt-(Fbct.main1_info)+0
.quad 4294967299
.quad 0
.quad 30064771086
.globl Fbct.main1_info
Fbct.main1_info:
_c5zI:
leaq GHC.Types.True_closure+2(%rip),%rdi
leaq Fbct.main2_closure(%rip),%rsi
leaq GHC.IO.Handle.FD.stdout_closure(%rip),%r14
jmp GHC.IO.Handle.Text.hPutStr2_info
.long Fbct.main1_info - Fbct.main1_info_dsp
==================== Asm code ====================
.const_data
.align 3
.align 0
S5zX_srt:
.quad Fbct.main1_closure
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.main_closure
Fbct.main_closure:
.quad Fbct.main_info
.quad 0
==================== Asm code ====================
.text
.align 3
Fbct.main_info_dsp:
.align 3
.quad S5zX_srt-(Fbct.main_info)+0
.quad 4294967299
.quad 0
.quad 4294967310
.globl Fbct.main_info
Fbct.main_info:
_c5zU:
jmp Fbct.main1_info
.long Fbct.main_info - Fbct.main_info_dsp
==================== Asm code ====================
.const_data
.align 3
.align 0
S5A9_srt:
.quad GHC.TopHandler.runMainIO1_closure
.quad Fbct.main1_closure
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.main3_closure
Fbct.main3_closure:
.quad Fbct.main3_info
.quad 0
==================== Asm code ====================
.text
.align 3
Fbct.main3_info_dsp:
.align 3
.quad S5A9_srt-(Fbct.main3_info)+0
.quad 4294967299
.quad 0
.quad 12884901902
.globl Fbct.main3_info
Fbct.main3_info:
_c5A6:
leaq Fbct.main1_closure+1(%rip),%r14
jmp GHC.TopHandler.runMainIO1_info
.long Fbct.main3_info - Fbct.main3_info_dsp
==================== Asm code ====================
.const_data
.align 3
.align 0
S5Al_srt:
.quad Fbct.main3_closure
==================== Asm code ====================
.data
.align 3
.align 0
.globl :Main.main_closure
:Main.main_closure:
.quad :Main.main_info
.quad 0
==================== Asm code ====================
.text
.align 3
:Main.main_info_dsp:
.align 3
.quad S5Al_srt-(:Main.main_info)+0
.quad 4294967299
.quad 0
.quad 4294967310
.globl :Main.main_info
:Main.main_info:
_c5Ai:
jmp Fbct.main3_info
.long :Main.main_info - :Main.main_info_dsp
==================== Asm code ====================
.section __TEXT,__cstring,cstring_literals
.align 1
.align 0
.globl Fbct.$trModule4_bytes
Fbct.$trModule4_bytes:
.asciz "main"
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.$trModule3_closure
Fbct.$trModule3_closure:
.quad GHC.Types.TrNameS_con_info
.quad Fbct.$trModule4_bytes
==================== Asm code ====================
.section __TEXT,__cstring,cstring_literals
.align 1
.align 0
.globl Fbct.$trModule2_bytes
Fbct.$trModule2_bytes:
.asciz "Fbct"
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.$trModule1_closure
Fbct.$trModule1_closure:
.quad GHC.Types.TrNameS_con_info
.quad Fbct.$trModule2_bytes
==================== Asm code ====================
.data
.align 3
.align 0
.globl Fbct.$trModule_closure
Fbct.$trModule_closure:
.quad GHC.Types.Module_con_info
.quad Fbct.$trModule3_closure+1
.quad Fbct.$trModule1_closure+1
.quad 3
Linking testFabs ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment