.file "/tmp/ghc19964_0/ghc19964_0.bc" .data .type Test_zdwa_closure,@object # @Test_zdwa_closure .globl Test_zdwa_closure .align 8 Test_zdwa_closure: .quad Test_zdwa_info .size Test_zdwa_closure, 8 .type Test_sum1_closure,@object # @Test_sum1_closure .globl Test_sum1_closure .align 8 Test_sum1_closure: .quad Test_sum1_info .size Test_sum1_closure, 8 .type Test_sum_closure,@object # @Test_sum_closure .globl Test_sum_closure .align 8 Test_sum_closure: .quad Test_sum_info .size Test_sum_closure, 8 .section ".note.GNU-stack","",@progbits .text .type s1xB_info_itable,@object # @s1xB_info_itable .align 8 s1xB_info_itable: .quad 8589934602 # 0x20000000a .quad 8589934593 # 0x200000001 .quad 9 # 0x9 .size s1xB_info_itable, 24 .text .align 8, 0x90 .type s1xB_info,@function s1xB_info: # @s1xB_info # BB#0: # %c1AJ movq %r14, %rax movq 14(%rbx), %rcx cmpq %rsi, %rcx jle .LBB0_3 # BB#1: # %c1AM.lr.ph movq 22(%rbx), %rdx addq %rsi, %rdx movq 6(%rbx), %rdi leaq 16(%rdi,%rdx,4), %rdx .align 16, 0x90 .LBB0_2: # %c1AM # =>This Inner Loop Header: Depth=1 addl (%rdx), %eax movslq %eax, %rax addq $4, %rdx incq %rsi cmpq %rsi, %rcx jg .LBB0_2 .LBB0_3: # %c1AN movq (%rbp), %rcx movq %rax, %rbx jmpq *%rcx # TAILCALL .Ltmp0: .size s1xB_info, .Ltmp0-s1xB_info .text .type Test_zdwa_info_itable,@object # @Test_zdwa_info_itable .globl Test_zdwa_info_itable .align 8 Test_zdwa_info_itable: .quad 4294967301 # 0x100000005 .quad 0 # 0x0 .quad 15 # 0xf .size Test_zdwa_info_itable, 24 .text .globl Test_zdwa_info .align 8, 0x90 .type Test_zdwa_info,@function Test_zdwa_info: # @Test_zdwa_info # BB#0: # %c1Bf leaq -32(%rbp), %rax cmpq %r15, %rax jae .LBB1_1 # BB#2: # %c1Cf movq -8(%r13), %rax movl $Test_zdwa_closure, %ebx jmpq *%rax # TAILCALL .LBB1_1: # %c1Ce movq $c1Bg_info, -8(%rbp) addq $-8, %rbp movq %r14, %rbx jmp stg_ap_0_fast # TAILCALL .Ltmp1: .size Test_zdwa_info, .Ltmp1-Test_zdwa_info .text .type c1Bg_info_itable,@object # @c1Bg_info_itable .align 8 c1Bg_info_itable: .quad 0 # 0x0 .quad 32 # 0x20 .size c1Bg_info_itable, 16 .text .align 8, 0x90 .type c1Bg_info,@function c1Bg_info: # @c1Bg_info # BB#0: # %c1Bg movq %r12, %rax leaq 32(%rax), %r12 cmpq 280(%r13), %r12 jbe .LBB2_1 # BB#8: # %c1Cb movq $32, 328(%r13) jmp stg_gc_unpt_r1 # TAILCALL .LBB2_1: # %c1BR movq 23(%rbx), %rcx movq 7(%rbx), %rsi movq 15(%rbx), %rdi movq $s1xB_info, 8(%rax) movq %rsi, 16(%rax) movq %rcx, 24(%rax) movq %rcx, %rdx sarq $63, %rdx shrq $62, %rdx addq %rcx, %rdx movq %rdi, (%r12) andq $-4, %rdx pxor %xmm0, %xmm0 xorl %eax, %eax testq %rdx, %rdx movq %rax, %rcx jle .LBB2_4 # BB#2: # %c1C0.lr.ph leaq 1552(%rsi,%rdi,4), %rsi pxor %xmm0, %xmm0 xorl %ecx, %ecx .align 16, 0x90 .LBB2_3: # %c1C0 # =>This Inner Loop Header: Depth=1 prefetcht0 (%rsi) movdqu -1536(%rsi), %xmm1 paddd %xmm1, %xmm0 addq $16, %rsi addq $4, %rcx cmpq %rdx, %rcx jl .LBB2_3 .LBB2_4: # %c1C1 movq $c1Bm_info, -24(%rbp) movdqu %xmm0, -16(%rbp) movq -8(%r12), %rdx cmpq %rcx, %rdx jle .LBB2_7 # BB#5: # %c1AM.lr.ph.i subq %rcx, %rdx addq (%r12), %rcx movq -16(%r12), %rax leaq 16(%rax,%rcx,4), %rcx xorl %eax, %eax .align 16, 0x90 .LBB2_6: # %c1AM.i # =>This Inner Loop Header: Depth=1 addl (%rcx), %eax movslq %eax, %rax addq $4, %rcx decq %rdx jne .LBB2_6 .LBB2_7: # %s1xB_info.exit pextrd $3, %xmm0, %ecx addl %eax, %ecx pextrd $2, %xmm0, %eax addl %ecx, %eax pextrd $1, %xmm0, %ecx addl %eax, %ecx movd %xmm0, %eax addl %ecx, %eax movslq %eax, %rbx movq 8(%rbp), %rax addq $8, %rbp jmpq *%rax # TAILCALL .Ltmp2: .size c1Bg_info, .Ltmp2-c1Bg_info .text .type c1Bm_info_itable,@object # @c1Bm_info_itable .align 8 c1Bm_info_itable: .quad 451 # 0x1c3 .quad 32 # 0x20 .size c1Bm_info_itable, 16 .text .align 8, 0x90 .type c1Bm_info,@function c1Bm_info: # @c1Bm_info # BB#0: # %c1Bm movdqu 8(%rbp), %xmm0 pextrd $3, %xmm0, %eax addl %ebx, %eax pextrd $2, %xmm0, %ecx addl %eax, %ecx pextrd $1, %xmm0, %eax addl %ecx, %eax movd %xmm0, %ecx addl %eax, %ecx movslq %ecx, %rbx movq 32(%rbp), %rax addq $32, %rbp jmpq *%rax # TAILCALL .Ltmp3: .size c1Bm_info, .Ltmp3-c1Bm_info .text .type Test_sum1_info_itable,@object # @Test_sum1_info_itable .globl Test_sum1_info_itable .align 8 Test_sum1_info_itable: .quad 4294967301 # 0x100000005 .quad 0 # 0x0 .quad 15 # 0xf .size Test_sum1_info_itable, 24 .text .globl Test_sum1_info .align 8, 0x90 .type Test_sum1_info,@function Test_sum1_info: # @Test_sum1_info # BB#0: # %c1Dh leaq -8(%rbp), %rax cmpq %r15, %rax jae .LBB4_1 # BB#3: # %c1Dw movq -8(%r13), %rax movl $Test_sum1_closure, %ebx jmpq *%rax # TAILCALL .LBB4_1: # %c1Dv movq $c1Di_info, -8(%rbp) leaq -40(%rbp), %rcx cmpq %r15, %rcx jae .LBB4_4 # BB#2: # %c1Cf.i movq -8(%r13), %rcx movq %rax, %rbp movl $Test_zdwa_closure, %ebx jmpq *%rcx # TAILCALL .LBB4_4: # %c1Ce.i movq $c1Bg_info, -16(%rbp) addq $-16, %rbp movq %r14, %rbx jmp stg_ap_0_fast # TAILCALL .Ltmp4: .size Test_sum1_info, .Ltmp4-Test_sum1_info .text .type c1Di_info_itable,@object # @c1Di_info_itable .align 8 c1Di_info_itable: .quad 0 # 0x0 .quad 32 # 0x20 .size c1Di_info_itable, 16 .text .align 8, 0x90 .type c1Di_info,@function c1Di_info: # @c1Di_info # BB#0: # %c1Di movq %r12, %rax leaq 16(%rax), %r12 cmpq 280(%r13), %r12 jbe .LBB5_1 # BB#2: # %c1Ds movq $16, 328(%r13) jmp stg_gc_unbx_r1 # TAILCALL .LBB5_1: # %c1Dp movq $base_GHCziInt_I32zh_con_info, 8(%rax) movq %rbx, 16(%rax) movq 8(%rbp), %rax addq $8, %rbp leaq -7(%r12), %rbx jmpq *%rax # TAILCALL .Ltmp5: .size c1Di_info, .Ltmp5-c1Di_info .text .type Test_sum_info_itable,@object # @Test_sum_info_itable .globl Test_sum_info_itable .align 8 Test_sum_info_itable: .quad 4294967301 # 0x100000005 .quad 0 # 0x0 .quad 15 # 0xf .size Test_sum_info_itable, 24 .text .globl Test_sum_info .align 8, 0x90 .type Test_sum_info,@function Test_sum_info: # @Test_sum_info # BB#0: # %c1DE leaq -8(%rbp), %rax cmpq %r15, %rax jae .LBB6_1 # BB#3: # %c1Dw.i movq -8(%r13), %rax movl $Test_sum1_closure, %ebx jmpq *%rax # TAILCALL .LBB6_1: # %c1Dv.i movq $c1Di_info, -8(%rbp) leaq -40(%rbp), %rcx cmpq %r15, %rcx jae .LBB6_4 # BB#2: # %c1Cf.i.i movq -8(%r13), %rcx movq %rax, %rbp movl $Test_zdwa_closure, %ebx jmpq *%rcx # TAILCALL .LBB6_4: # %c1Ce.i.i movq $c1Bg_info, -16(%rbp) addq $-16, %rbp movq %r14, %rbx jmp stg_ap_0_fast # TAILCALL .Ltmp6: .size Test_sum_info, .Ltmp6-Test_sum_info .type __stginit_Test,@object # @__stginit_Test .bss .globl __stginit_Test .align 8 __stginit_Test: .size __stginit_Test, 0