.file "" .text .globl trivial_22.test.0 .align 16, 0x90 .type trivial_22.test.0,@function trivial_22.test.0: # @trivial_22.test.0 .Ltmp4: .cfi_startproc # BB#0: # %Entry subq $56, %rsp jmp .LBB0_1 .align 16, 0x90 .LBB0_2: # in Loop: Header=BB0_1 Depth=1 callq inc_stack_0 .LBB0_1: # =>This Inner Loop Header: Depth=1 leaq -232(%rsp), %r14 cmpq 72(%rbp), %r14 jb .LBB0_2 # BB#3: .Ltmp5: .cfi_def_cfa_offset 64 movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) movq 32(%rsp), %rax decq 240(%rax) movq 32(%rsp), %rax cmpq $0, 240(%rax) jns .LBB0_5 # BB#4: # %L3 movq 24(%rsp), %rcx movq 32(%rsp), %rbp movq 40(%rsp), %rax movq %rcx, %r15 movq %rax, %rsp callq suspend_0.. movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) .LBB0_5: # %L5 movq 24(%rsp), %rcx movq 32(%rsp), %rbp movq 40(%rsp), %rax .Ltmp0: movq %rcx, %r15 movq %rax, %rsp movl $a, %esi callq trivial_22.foo.1 movq %rax, %rsi .Ltmp1: # BB#6: # %L9999999999 movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) .LBB0_7: # %L8 testb $1, %sil jne .LBB0_13 # BB#8: # %L11 cmpq $128, -2(%rsi) jne .LBB0_13 # BB#9: # %L9 movl $EXIT, %eax cmpq %rax, 6(%rsi) jne .LBB0_13 # BB#10: # %L14 movq 14(%rsi), %rax testb $1, %al jne .LBB0_13 # BB#11: # %L16 cmpq $128, -2(%rax) jne .LBB0_13 # BB#12: # %L15 movl $badarith, %ecx cmpq %rcx, 6(%rax) je .LBB0_24 .LBB0_13: # %L10 movq %rsi, 16(%rsp) # 8-byte Spill movq 32(%rsp), %rax movq 8(%rax), %rax subq 24(%rsp), %rax cmpq $23, %rax jg .LBB0_15 # BB#14: # %L39 movq 24(%rsp), %rcx movq 32(%rsp), %rbp movq 40(%rsp), %rax movq %rcx, %r15 movq %rax, %rsp movl $63, %esi callq gc_1.. movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) .LBB0_15: # %L38 movq 24(%rsp), %rax movq $128, (%rax) movq 24(%rsp), %rax movl $case_clause, %ecx movq %rcx, 8(%rax) movq 24(%rsp), %rax movq 16(%rsp), %rcx # 8-byte Reload movq %rcx, 16(%rax) movq 24(%rsp), %rsi leaq 24(%rsi), %rax movq %rax, 24(%rsp) movq 32(%rsp), %rbp movq 40(%rsp), %rcx addq $2, %rsi movq %rax, %r15 movq %rcx, %rsp callq erlang.error.1 movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) movq 32(%rsp), %rbp movq 40(%rsp), %rax movq %rax, %rsp movl $15, %eax addq $56, %rsp ret .LBB0_16: # %L6 .Ltmp2: movq 32(%rsp), %rsi movq 168(%rsi), %rcx movq 320(%rsi), %rsi movl $throw, %edi cmpq %rdi, %rcx je .LBB0_7 # BB#17: # %L23 movl $exit, %eax cmpq %rax, %rcx jne .LBB0_21 .LBB0_18: # %L26 movq %rsi, 16(%rsp) # 8-byte Spill movq 32(%rsp), %rax movq 8(%rax), %rax subq 24(%rsp), %rax cmpq $23, %rax jg .LBB0_20 # BB#19: # %L41 movq 24(%rsp), %rcx movq 32(%rsp), %rbp movq 40(%rsp), %rax movq %rcx, %r15 movq %rax, %rsp movl $63, %esi callq gc_1.. movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) .LBB0_20: # %L40 movq 24(%rsp), %rax movq $128, (%rax) movq 24(%rsp), %rax movl $EXIT, %ecx movq %rcx, 8(%rax) movq 24(%rsp), %rax movq 16(%rsp), %rcx # 8-byte Reload movq %rcx, 16(%rax) movq 24(%rsp), %rsi leaq 24(%rsi), %rax movq %rax, 24(%rsp) addq $2, %rsi jmp .LBB0_7 .LBB0_21: # %L25 movq %rsi, 16(%rsp) # 8-byte Spill callq erlang.get_stacktrace.0 movq %rax, 8(%rsp) # 8-byte Spill movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) movq 32(%rsp), %rax movq 8(%rax), %rax subq %r15, %rax cmpq $23, %rax jg .LBB0_23 # BB#22: # %L43 movq 24(%rsp), %rcx movq 32(%rsp), %rbp movq 40(%rsp), %rax movq %rcx, %r15 movq %rax, %rsp movl $63, %esi callq gc_1.. movq %rsp, 40(%rsp) movq %rbp, 32(%rsp) movq %r15, 24(%rsp) .LBB0_23: # %L42 movq 24(%rsp), %rax movq $128, (%rax) movq 24(%rsp), %rax movq 16(%rsp), %rcx # 8-byte Reload movq %rcx, 8(%rax) movq 24(%rsp), %rax movq 8(%rsp), %rcx # 8-byte Reload movq %rcx, 16(%rax) movq 24(%rsp), %rsi leaq 24(%rsi), %rax movq %rax, 24(%rsp) addq $2, %rsi jmp .LBB0_18 .LBB0_24: # %L18 movq 24(%rsp), %rcx movq 32(%rsp), %rbp movq 40(%rsp), %rax movq %rcx, %r15 movq %rax, %rsp movl $ok, %eax addq $56, %rsp ret .Ltmp6: .size trivial_22.test.0, .Ltmp6-trivial_22.test.0 .Ltmp7: .cfi_endproc .Leh_func_end0: .section ".note.GNU-stack","",@progbits