diff --git a/assembly/srad/aocc/O3-native.s b/assembly/srad/aocc/O3-native.s new file mode 100644 index 0000000000000000000000000000000000000000..b30f027fa0668e3d1156278ed33fad02e3f10a7f --- /dev/null +++ b/assembly/srad/aocc/O3-native.s @@ -0,0 +1,11002 @@ + .text + .file "main.c" + .file 1 "/home/clac/rodinia_3.1/openmp/srad" "./graphics.c" + .file 2 "/home/clac/rodinia_3.1/openmp/srad" "main.c" + .globl read_graphics # -- Begin function read_graphics + .p2align 4, 0x90 + .type read_graphics,@function +read_graphics: # @read_graphics +.Lfunc_begin0: + .loc 1 95 0 # ./graphics.c:95:0 + .cfi_startproc +# %bb.0: # %entry + #DEBUG_VALUE: read_graphics:filename <- $rdi + #DEBUG_VALUE: read_graphics:input <- $rsi + #DEBUG_VALUE: read_graphics:data_rows <- $edx + #DEBUG_VALUE: read_graphics:data_cols <- $ecx + #DEBUG_VALUE: read_graphics:major <- $r8d + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $40, %rsp + .cfi_def_cfa_offset 96 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, %r15 +.Ltmp0: + #DEBUG_VALUE: read_graphics:input <- $r15 + .loc 1 110 8 prologue_end # ./graphics.c:110:8 + leaq .L.str(%rip), %rsi + movl %r8d, %r12d +.Ltmp1: + #DEBUG_VALUE: read_graphics:major <- $r12d + .loc 1 0 8 is_stmt 0 # ./graphics.c:0:8 + movl %ecx, %ebp +.Ltmp2: + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + movl %edx, %ebx +.Ltmp3: + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + .loc 1 110 8 # ./graphics.c:110:8 + callq fopen@PLT +.Ltmp4: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 111 10 is_stmt 1 # ./graphics.c:111:10 + testq %rax, %rax +.Ltmp5: + .loc 1 111 6 is_stmt 0 # ./graphics.c:111:6 + je .LBB0_15 +.Ltmp6: +# %bb.1: # %while.body.preheader + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 0 6 # ./graphics.c:0:6 + movq %rax, %r14 +.Ltmp7: + #DEBUG_VALUE: read_graphics:fid <- $r14 + xorl %r13d, %r13d +.Ltmp8: + .p2align 4, 0x90 +.LBB0_2: # %while.body + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r13d + .loc 1 122 7 is_stmt 1 # ./graphics.c:122:7 + movq %r14, %rdi + callq fgetc@PLT +.Ltmp9: + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 123 8 # ./graphics.c:123:8 + xorl %ecx, %ecx + cmpb $10, %al + sete %cl +.Ltmp10: + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 0 is_stmt 0 # ./graphics.c:0:0 + addl %ecx, %r13d + .loc 1 121 9 is_stmt 1 # ./graphics.c:121:9 + cmpl $3, %r13d + .loc 1 121 2 is_stmt 0 # ./graphics.c:121:2 + jb .LBB0_2 +.Ltmp11: +# %bb.3: # %while.end + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 0 # ./graphics.c:0:0 + testl %ebx, %ebx + setg %cl + testl %ebp, %ebp + setg %al +.Ltmp12: + andb %cl, %al + .loc 1 132 10 is_stmt 1 # ./graphics.c:132:10 + testl %r12d, %r12d +.Ltmp13: + .loc 1 132 5 is_stmt 0 # ./graphics.c:132:5 + je .LBB0_9 +.Ltmp14: +# %bb.4: # %for.cond24.preheader + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 141 3 is_stmt 1 # ./graphics.c:141:3 + testb %al, %al + je .LBB0_14 +.Ltmp15: +# %bb.5: # %for.cond28.preheader.us.preheader + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 3 is_stmt 0 # ./graphics.c:0:3 + movl %ebp, %ecx + .loc 1 141 3 # ./graphics.c:141:3 + movl %ebx, %eax + leaq .L.str.2(%rip), %r12 +.Ltmp16: + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + .loc 1 0 3 # ./graphics.c:0:3 + leaq 4(%rsp), %rbp +.Ltmp17: + #DEBUG_VALUE: read_graphics:data_cols <- $ecx + movq %rcx, 32(%rsp) # 8-byte Spill +.Ltmp18: + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + movq %rax, 8(%rsp) # 8-byte Spill + .loc 1 141 3 # ./graphics.c:141:3 + leaq (,%rax,4), %rax + xorl %ecx, %ecx +.Ltmp19: + .p2align 4, 0x90 +.LBB0_6: # %for.cond28.preheader.us + # =>This Loop Header: Depth=1 + # Child Loop BB0_7 Depth 2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 8] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $rcx + #DEBUG_VALUE: read_graphics:j <- 0 + .loc 1 0 3 # ./graphics.c:0:3 + movq %rcx, 16(%rsp) # 8-byte Spill +.Ltmp20: + #DEBUG_VALUE: read_graphics:i <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_stack_value] $rsp + movq %r15, %rbx + movq 32(%rsp), %r13 # 8-byte Reload + movq %r15, 24(%rsp) # 8-byte Spill +.Ltmp21: + .p2align 4, 0x90 +.LBB0_7: # %for.body31.us + # Parent Loop BB0_6 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 8] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_stack_value] $rsp + #DEBUG_VALUE: read_graphics:j <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_minus, DW_OP_consts 4, DW_OP_div, DW_OP_stack_value] undef, undef + movq %rax, %r15 +.Ltmp22: + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movq %r14, %rdi + movq %r12, %rsi + movq %rbp, %rdx + xorl %eax, %eax + callq __isoc99_fscanf@PLT +.Ltmp23: + #DEBUG_VALUE: read_graphics:j <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_minus, DW_OP_consts 4, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] undef, undef + .loc 1 144 28 # ./graphics.c:144:28 + vcvtsi2ssl 4(%rsp), %xmm1, %xmm0 + movq %r15, %rax + .loc 1 144 26 is_stmt 0 # ./graphics.c:144:26 + vmovss %xmm0, (%rbx) +.Ltmp24: + .loc 1 142 14 is_stmt 1 # ./graphics.c:142:14 + addq %r15, %rbx + decq %r13 +.Ltmp25: + .loc 1 142 4 is_stmt 0 # ./graphics.c:142:4 + jne .LBB0_7 +.Ltmp26: +# %bb.8: # %for.cond28.for.inc41_crit_edge.us + # in Loop: Header=BB0_6 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 8] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_stack_value] $rsp + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 4 # ./graphics.c:0:4 + movq 16(%rsp), %rcx # 8-byte Reload + movq 24(%rsp), %r15 # 8-byte Reload + .loc 1 141 26 is_stmt 1 # ./graphics.c:141:26 + incq %rcx +.Ltmp27: + #DEBUG_VALUE: read_graphics:i <- $rcx + .loc 1 141 3 is_stmt 0 # ./graphics.c:141:3 + addq $4, %r15 +.Ltmp28: + .loc 1 141 13 # ./graphics.c:141:13 + cmpq 8(%rsp), %rcx # 8-byte Folded Reload +.Ltmp29: + .loc 1 141 3 # ./graphics.c:141:3 + jne .LBB0_6 + jmp .LBB0_14 +.Ltmp30: +.LBB0_15: # %if.then + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 112 3 is_stmt 1 # ./graphics.c:112:3 + leaq .Lstr(%rip), %rdi + .loc 1 112 3 epilogue_begin is_stmt 0 # ./graphics.c:112:3 + addq $40, %rsp + .cfi_def_cfa_offset 56 + popq %rbx +.Ltmp31: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + .cfi_def_cfa_offset 48 + popq %r12 +.Ltmp32: + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 +.Ltmp33: + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + .cfi_def_cfa_offset 16 + popq %rbp +.Ltmp34: + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_LLVM_entry_value 1] $ecx + .cfi_def_cfa_offset 8 + jmp puts@PLT # TAILCALL +.Ltmp35: +.LBB0_9: # %for.cond.preheader + .cfi_def_cfa_offset 96 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 133 3 is_stmt 1 # ./graphics.c:133:3 + testb %al, %al + je .LBB0_14 +.Ltmp36: +# %bb.10: # %for.cond14.preheader.us.preheader + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $r15 + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 133 13 is_stmt 0 # ./graphics.c:133:13 + movl %ebx, %eax +.Ltmp37: + .loc 1 133 3 # ./graphics.c:133:3 + movl %ebp, %r13d +.Ltmp38: + #DEBUG_VALUE: read_graphics:data_cols <- $r13d + .loc 1 0 3 # ./graphics.c:0:3 + leaq .L.str.2(%rip), %rbx +.Ltmp39: + #DEBUG_VALUE: read_graphics:data_rows <- $eax + leaq 4(%rsp), %r12 +.Ltmp40: + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + movq %rax, 16(%rsp) # 8-byte Spill +.Ltmp41: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + .loc 1 133 3 # ./graphics.c:133:3 + leaq (,%r13,4), %rax + movq %rax, 8(%rsp) # 8-byte Spill + xorl %eax, %eax +.Ltmp42: + .p2align 4, 0x90 +.LBB0_11: # %for.cond14.preheader.us + # =>This Loop Header: Depth=1 + # Child Loop BB0_12 Depth 2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- $r13d + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $rax + #DEBUG_VALUE: read_graphics:j <- 0 + .loc 1 0 3 # ./graphics.c:0:3 + xorl %ebp, %ebp + movq %rax, 24(%rsp) # 8-byte Spill +.Ltmp43: + #DEBUG_VALUE: read_graphics:i <- [DW_OP_plus_uconst 24, DW_OP_deref_size 8, DW_OP_stack_value] $rsp + .p2align 4, 0x90 +.LBB0_12: # %for.body17.us + # Parent Loop BB0_11 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- $r13d + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- [DW_OP_plus_uconst 24, DW_OP_deref_size 8, DW_OP_stack_value] $rsp + #DEBUG_VALUE: read_graphics:j <- $rbp + .loc 1 135 5 is_stmt 1 # ./graphics.c:135:5 + movq %r14, %rdi + movq %rbx, %rsi + movq %r12, %rdx + xorl %eax, %eax + callq __isoc99_fscanf@PLT +.Ltmp44: + #DEBUG_VALUE: read_graphics:j <- undef + .loc 1 136 28 # ./graphics.c:136:28 + vcvtsi2ssl 4(%rsp), %xmm1, %xmm0 + .loc 1 136 26 is_stmt 0 # ./graphics.c:136:26 + vmovss %xmm0, (%r15,%rbp,4) +.Ltmp45: + .loc 1 134 27 is_stmt 1 # ./graphics.c:134:27 + incq %rbp +.Ltmp46: + #DEBUG_VALUE: read_graphics:j <- $rbp + .loc 1 134 14 is_stmt 0 # ./graphics.c:134:14 + cmpq %rbp, %r13 +.Ltmp47: + .loc 1 134 4 # ./graphics.c:134:4 + jne .LBB0_12 +.Ltmp48: +# %bb.13: # %for.cond14.for.inc21_crit_edge.us + # in Loop: Header=BB0_11 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- $r13d + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- [DW_OP_plus_uconst 24, DW_OP_deref_size 8, DW_OP_stack_value] $rsp + #DEBUG_VALUE: read_graphics:j <- $rbp + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 4 # ./graphics.c:0:4 + movq 24(%rsp), %rax # 8-byte Reload + .loc 1 133 3 is_stmt 1 # ./graphics.c:133:3 + addq 8(%rsp), %r15 # 8-byte Folded Reload +.Ltmp49: + .loc 1 133 26 is_stmt 0 # ./graphics.c:133:26 + incq %rax +.Ltmp50: + #DEBUG_VALUE: read_graphics:i <- $rax + .loc 1 133 13 # ./graphics.c:133:13 + cmpq 16(%rsp), %rax # 8-byte Folded Reload +.Ltmp51: + .loc 1 133 3 # ./graphics.c:133:3 + jne .LBB0_11 +.Ltmp52: +.LBB0_14: # %if.end44 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_LLVM_entry_value 1] $ecx + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + .loc 1 153 2 is_stmt 1 # ./graphics.c:153:2 + movq %r14, %rdi + callq fclose@PLT +.Ltmp53: + .loc 1 155 1 epilogue_begin # ./graphics.c:155:1 + addq $40, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 +.Ltmp54: + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp55: +.Lfunc_end0: + .size read_graphics, .Lfunc_end0-read_graphics + .cfi_endproc + .file 3 "/usr/include" "stdio.h" + .file 4 "/usr/include/bits/types" "struct_FILE.h" + .file 5 "/usr/include/bits" "types.h" + .file 6 "/usr/include/bits/types" "FILE.h" + # -- End function + .globl resize # -- Begin function resize + .p2align 4, 0x90 + .type resize,@function +resize: # @resize +.Lfunc_begin1: + .file 7 "/home/clac/rodinia_3.1/openmp/srad" "./resize.c" + .loc 7 13 0 # ./resize.c:13:0 + .cfi_startproc +# %bb.0: # %entry + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp56: + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + .loc 7 30 11 prologue_end # ./resize.c:30:11 + cmpl $0, 56(%rsp) +.Ltmp57: + .loc 7 30 5 is_stmt 0 # ./resize.c:30:5 + je .LBB1_7 +.Ltmp58: +# %bb.1: # %for.cond20.preheader + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 7 52 19 is_stmt 1 # ./resize.c:52:19 + testl %r9d, %r9d +.Ltmp59: + .loc 7 52 3 is_stmt 0 # ./resize.c:52:3 + jle .LBB1_13 +.Ltmp60: +# %bb.2: # %for.cond20.preheader + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + testl %r8d, %r8d + jle .LBB1_13 +.Ltmp61: +# %bb.3: # %for.body22.us.preheader + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + movl %r8d, %eax +.Ltmp62: + .loc 7 52 19 # ./resize.c:52:19 + movl %r9d, %r8d +.Ltmp63: + #DEBUG_VALUE: resize:output_rows <- $eax + .loc 7 0 19 # ./resize.c:0:19 + xorl %r10d, %r10d + xorl %r11d, %r11d + xorl %ebx, %ebx +.Ltmp64: + .loc 7 52 3 # ./resize.c:52:3 + leaq (,%rax,4), %r9 +.Ltmp65: + #DEBUG_VALUE: resize:output_cols <- $r8d + .p2align 4, 0x90 +.LBB1_4: # %for.body22.us + # =>This Loop Header: Depth=1 + # Child Loop BB1_5 Depth 2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $eax + #DEBUG_VALUE: resize:output_cols <- $r8d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebx + #DEBUG_VALUE: resize:j <- $r11 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + .loc 7 53 9 is_stmt 1 # ./resize.c:53:9 + cmpl %edx, %ebx +.Ltmp66: + .loc 7 53 7 is_stmt 0 # ./resize.c:53:7 + movl %edx, %ebp + cmovll %r10d, %ebp + xorl %r14d, %r14d + xorl %r15d, %r15d + subl %ebp, %ebx +.Ltmp67: + #DEBUG_VALUE: resize:j2 <- $ebx + .loc 7 0 7 # ./resize.c:0:7 + movl %ebx, %ebp + imull %esi, %ebp +.Ltmp68: + .p2align 4, 0x90 +.LBB1_5: # %for.body29.us + # Parent Loop BB1_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $eax + #DEBUG_VALUE: resize:output_cols <- $r8d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebx + #DEBUG_VALUE: resize:j <- $r11 + #DEBUG_VALUE: resize:i2 <- $r15d + #DEBUG_VALUE: resize:i <- $r14 + #DEBUG_VALUE: resize:i <- undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r15d +.Ltmp69: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + movl %esi, %r12d + movl %r15d, %r13d + cmovll %r10d, %r12d + subl %r12d, %r13d +.Ltmp70: + #DEBUG_VALUE: resize:i2 <- $r13d + .loc 7 56 41 is_stmt 1 # ./resize.c:56:41 + negl %r12d +.Ltmp71: + .loc 7 60 50 # ./resize.c:60:50 + addl %ebp, %r13d +.Ltmp72: + .loc 7 56 41 # ./resize.c:56:41 + leal 1(%r15,%r12), %r15d +.Ltmp73: + #DEBUG_VALUE: resize:i2 <- $r15d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r13d, %r13 + vmovss (%rdi,%r13,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, (%rcx,%r14,4) +.Ltmp74: + .loc 7 56 35 is_stmt 1 # ./resize.c:56:35 + incq %r14 +.Ltmp75: + #DEBUG_VALUE: resize:i <- $r14 + .loc 7 56 20 is_stmt 0 # ./resize.c:56:20 + cmpq %r14, %rax +.Ltmp76: + .loc 7 56 4 # ./resize.c:56:4 + jne .LBB1_5 +.Ltmp77: +# %bb.6: # %for.cond27.for.inc46_crit_edge.us + # in Loop: Header=BB1_4 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $eax + #DEBUG_VALUE: resize:output_cols <- $r8d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebx + #DEBUG_VALUE: resize:j <- $r11 + #DEBUG_VALUE: resize:i <- $r14 + #DEBUG_VALUE: resize:i2 <- $r15d + #DEBUG_VALUE: resize:j <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 52 34 is_stmt 1 # ./resize.c:52:34 + incq %r11 +.Ltmp78: + #DEBUG_VALUE: resize:j <- $r11 + .loc 7 52 40 is_stmt 0 # ./resize.c:52:40 + incl %ebx +.Ltmp79: + #DEBUG_VALUE: resize:j2 <- $ebx + .loc 7 52 3 # ./resize.c:52:3 + addq %r9, %rcx +.Ltmp80: + .loc 7 52 19 # ./resize.c:52:19 + cmpq %r8, %r11 +.Ltmp81: + .loc 7 52 3 # ./resize.c:52:3 + jne .LBB1_4 + jmp .LBB1_13 +.Ltmp82: +.LBB1_7: # %for.cond.preheader + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- 0 + #DEBUG_VALUE: resize:i <- 0 + .loc 7 32 19 is_stmt 1 # ./resize.c:32:19 + testl %r8d, %r8d +.Ltmp83: + .loc 7 32 3 is_stmt 0 # ./resize.c:32:3 + jle .LBB1_13 +.Ltmp84: +# %bb.8: # %for.cond.preheader + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + testl %r9d, %r9d + jle .LBB1_13 +.Ltmp85: +# %bb.9: # %for.body.us.preheader + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + movl %r9d, %eax +.Ltmp86: + .loc 7 32 19 # ./resize.c:32:19 + movl %r8d, %r8d +.Ltmp87: + .loc 7 0 19 # ./resize.c:0:19 + xorl %r10d, %r10d + xorl %r11d, %r11d + xorl %ebx, %ebx +.Ltmp88: + .loc 7 32 3 # ./resize.c:32:3 + leaq (,%rax,4), %r9 +.Ltmp89: + #DEBUG_VALUE: resize:output_cols <- $eax + .p2align 4, 0x90 +.LBB1_10: # %for.body.us + # =>This Loop Header: Depth=1 + # Child Loop BB1_11 Depth 2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $eax + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- $ebx + #DEBUG_VALUE: resize:i <- $r11 + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:j2 <- 0 + .loc 7 33 9 is_stmt 1 # ./resize.c:33:9 + cmpl %esi, %ebx +.Ltmp90: + .loc 7 33 7 is_stmt 0 # ./resize.c:33:7 + movl %esi, %ebp + cmovll %r10d, %ebp + xorl %r14d, %r14d + xorl %r15d, %r15d + subl %ebp, %ebx +.Ltmp91: + #DEBUG_VALUE: resize:i2 <- $ebx + .loc 7 0 7 # ./resize.c:0:7 + movl %ebx, %ebp + imull %edx, %ebp +.Ltmp92: + .p2align 4, 0x90 +.LBB1_11: # %for.body6.us + # Parent Loop BB1_10 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $eax + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i <- $r11 + #DEBUG_VALUE: resize:i2 <- $ebx + #DEBUG_VALUE: resize:j2 <- $r15d + #DEBUG_VALUE: resize:j <- $r14 + #DEBUG_VALUE: resize:j <- undef + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r15d +.Ltmp93: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + movl %edx, %r12d + movl %r15d, %r13d + cmovll %r10d, %r12d + subl %r12d, %r13d +.Ltmp94: + #DEBUG_VALUE: resize:j2 <- $r13d + .loc 7 36 41 is_stmt 1 # ./resize.c:36:41 + negl %r12d +.Ltmp95: + .loc 7 40 50 # ./resize.c:40:50 + addl %ebp, %r13d +.Ltmp96: + .loc 7 36 41 # ./resize.c:36:41 + leal 1(%r15,%r12), %r15d +.Ltmp97: + #DEBUG_VALUE: resize:j2 <- $r15d + .loc 7 40 31 # ./resize.c:40:31 + movslq %r13d, %r13 + vmovss (%rdi,%r13,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, (%rcx,%r14,4) +.Ltmp98: + .loc 7 36 35 is_stmt 1 # ./resize.c:36:35 + incq %r14 +.Ltmp99: + #DEBUG_VALUE: resize:j <- $r14 + .loc 7 36 20 is_stmt 0 # ./resize.c:36:20 + cmpq %r14, %rax +.Ltmp100: + .loc 7 36 4 # ./resize.c:36:4 + jne .LBB1_11 +.Ltmp101: +# %bb.12: # %for.cond4.for.inc16_crit_edge.us + # in Loop: Header=BB1_10 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $eax + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r15d + #DEBUG_VALUE: resize:j <- $r14 + #DEBUG_VALUE: resize:i <- $r11 + #DEBUG_VALUE: resize:i2 <- $ebx + #DEBUG_VALUE: resize:i <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 32 34 is_stmt 1 # ./resize.c:32:34 + incq %r11 +.Ltmp102: + #DEBUG_VALUE: resize:i <- $r11 + .loc 7 32 40 is_stmt 0 # ./resize.c:32:40 + incl %ebx +.Ltmp103: + #DEBUG_VALUE: resize:i2 <- $ebx + .loc 7 32 3 # ./resize.c:32:3 + addq %r9, %rcx +.Ltmp104: + .loc 7 32 19 # ./resize.c:32:19 + cmpq %r8, %r11 +.Ltmp105: + .loc 7 32 3 # ./resize.c:32:3 + jne .LBB1_10 +.Ltmp106: +.LBB1_13: # %if.end50 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + .loc 7 66 1 epilogue_begin is_stmt 1 # ./resize.c:66:1 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp107: +.Lfunc_end1: + .size resize, .Lfunc_end1-resize + .cfi_endproc + # -- End function + .globl get_time # -- Begin function get_time + .p2align 4, 0x90 + .type get_time,@function +get_time: # @get_time +.Lfunc_begin2: + .file 8 "/home/clac/rodinia_3.1/openmp/srad" "./timer.c" + .loc 8 5 0 # ./timer.c:5:0 + .cfi_startproc +# %bb.0: # %entry + subq $24, %rsp + .cfi_def_cfa_offset 32 + leaq 8(%rsp), %rdi +.Ltmp108: + .loc 8 7 2 prologue_end # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp109: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax + .loc 8 8 2 epilogue_begin # ./timer.c:8:2 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp110: +.Lfunc_end2: + .size get_time, .Lfunc_end2-get_time + .cfi_endproc + .file 9 "/usr/include/sys" "time.h" + .file 10 "/usr/include/bits/types" "struct_timeval.h" + # -- End function + .section .rodata.cst16,"aM",@progbits,16 + .p2align 4, 0x0 # -- Begin function main +.LCPI3_0: + .long 0 # 0x0 + .long 1 # 0x1 + .long 2 # 0x2 + .long 3 # 0x3 +.LCPI3_2: + .long 3 # 0x3 + .long 3 # 0x3 + .long 3 # 0x3 + .long 3 # 0x3 +.LCPI3_3: + .long 7 # 0x7 + .long 7 # 0x7 + .long 7 # 0x7 + .long 7 # 0x7 +.LCPI3_4: + .long 11 # 0xb + .long 11 # 0xb + .long 11 # 0xb + .long 11 # 0xb +.LCPI3_5: + .long 5 # 0x5 + .long 5 # 0x5 + .long 5 # 0x5 + .long 5 # 0x5 +.LCPI3_6: + .long 9 # 0x9 + .long 9 # 0x9 + .long 9 # 0x9 + .long 9 # 0x9 +.LCPI3_7: + .long 13 # 0xd + .long 13 # 0xd + .long 13 # 0xd + .long 13 # 0xd +.LCPI3_9: + .long 16 # 0x10 + .long 16 # 0x10 + .long 16 # 0x10 + .long 16 # 0x10 + .section .rodata.cst32,"aM",@progbits,32 + .p2align 5, 0x0 +.LCPI3_1: + .quad 0 # 0x0 + .quad 1 # 0x1 + .quad 2 # 0x2 + .quad 3 # 0x3 +.LCPI3_8: + .quad 16 # 0x10 + .quad 16 # 0x10 + .quad 16 # 0x10 + .quad 16 # 0x10 + .section .rodata.cst4,"aM",@progbits,4 + .p2align 2, 0x0 +.LCPI3_10: + .long 0x437f0000 # float 255 +.LCPI3_12: + .long 0x49742400 # float 1.0E+6 +.LCPI3_13: + .long 0x42c80000 # float 100 +.LCPI3_14: + .long 3 # 0x3 +.LCPI3_15: + .long 7 # 0x7 +.LCPI3_16: + .long 11 # 0xb +.LCPI3_17: + .long 5 # 0x5 +.LCPI3_18: + .long 9 # 0x9 +.LCPI3_19: + .long 13 # 0xd +.LCPI3_21: + .long 16 # 0x10 + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 +.LCPI3_11: + .quad 0x406fe00000000000 # double 255 +.LCPI3_20: + .quad 16 # 0x10 + .text + .globl main + .p2align 4, 0x90 + .type main,@function +main: # @main +.Lfunc_begin3: + .loc 2 40 0 is_stmt 1 # main.c:40:0 + .cfi_startproc +# %bb.0: # %entry + #DEBUG_VALUE: main:argc <- $edi + #DEBUG_VALUE: main:argv <- $rsi + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $232, %rsp + .cfi_def_cfa_offset 288 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, %rbx +.Ltmp111: + #DEBUG_VALUE: main:argv <- $rbx + movl %edi, %ebp +.Ltmp112: + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + leaq 8(%rsp), %rdi +.Ltmp113: + .loc 8 7 2 prologue_end # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp114: + #DEBUG_VALUE: main:time0 <- undef + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %r14 # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %r14 +.Ltmp115: + #DEBUG_VALUE: main:time0 <- $r14 + .loc 8 0 31 # ./timer.c:0:31 + leaq 8(%rsp), %rdi +.Ltmp116: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp117: + #DEBUG_VALUE: main:time1 <- undef + .loc 2 114 10 # main.c:114:10 + cmpl $6, %ebp +.Ltmp118: + .loc 2 114 5 is_stmt 0 # main.c:114:5 + jne .LBB3_1 +.Ltmp119: +# %bb.2: # %if.else + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- $r14 + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 2 0 0 # main.c:0:0 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + addq 16(%rsp), %rax +.Ltmp120: + #DEBUG_VALUE: main:time1 <- $rax + .loc 2 119 16 is_stmt 1 # main.c:119:16 + movq 8(%rbx), %rdi +.Ltmp121: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .file 11 "/usr/include" "stdlib.h" + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx + movq %r14, 216(%rsp) # 8-byte Spill +.Ltmp122: + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + .loc 11 0 16 is_stmt 0 # /usr/include/stdlib.h:0:16 + xorl %r14d, %r14d + movq %rax, 224(%rsp) # 8-byte Spill + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + callq strtol@PLT +.Ltmp123: + #DEBUG_VALUE: main:niter <- $eax + #DEBUG_VALUE: atof:__nptr <- undef + .loc 2 120 17 is_stmt 1 # main.c:120:17 + movq 16(%rbx), %rdi +.Ltmp124: + #DEBUG_VALUE: atof:__nptr <- $rdi + .file 12 "/usr/include/bits" "stdlib-float.h" + .loc 12 27 10 # /usr/include/bits/stdlib-float.h:27:10 + xorl %esi, %esi + movq %rax, 192(%rsp) # 8-byte Spill +.Ltmp125: + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + callq strtod@PLT +.Ltmp126: + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 2 120 12 # main.c:120:12 + vcvtsd2ss %xmm0, %xmm0, %xmm0 +.Ltmp127: + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx +.Ltmp128: + .loc 2 120 10 # main.c:120:10 + vmovss %xmm0, 68(%rsp) + .loc 2 121 13 # main.c:121:13 + movq 24(%rbx), %rdi +.Ltmp129: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + callq strtol@PLT +.Ltmp130: + #DEBUG_VALUE: atoi:__nptr <- undef + movq %rax, %r13 +.Ltmp131: + .loc 11 483 16 is_stmt 0 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx +.Ltmp132: + .loc 2 121 8 is_stmt 1 # main.c:121:8 + movslq %r13d, %rcx + .loc 2 121 6 is_stmt 0 # main.c:121:6 + movq %rcx, 56(%rsp) + movq %rcx, (%rsp) # 8-byte Spill + .loc 2 122 13 is_stmt 1 # main.c:122:13 + movq 32(%rbx), %rdi +.Ltmp133: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + callq strtol@PLT +.Ltmp134: + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 11 0 16 is_stmt 0 # /usr/include/stdlib.h:0:16 + movq %rax, 120(%rsp) # 8-byte Spill +.Ltmp135: + .loc 2 122 8 is_stmt 1 # main.c:122:8 + cltq +.Ltmp136: + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx +.Ltmp137: + .loc 2 122 6 # main.c:122:6 + movq %rax, 72(%rsp) + movq %rax, 80(%rsp) # 8-byte Spill + .loc 2 123 18 # main.c:123:18 + movq 40(%rbx), %rdi +.Ltmp138: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + callq strtol@PLT +.Ltmp139: + #DEBUG_VALUE: main:threads <- $eax + .loc 2 126 2 # main.c:126:2 + movl %eax, %edi + callq omp_set_num_threads@PLT +.Ltmp140: + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 2 0 2 is_stmt 0 # main.c:0:2 + leaq 8(%rsp), %rdi +.Ltmp141: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp142: + #DEBUG_VALUE: main:time2 <- undef + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax +.Ltmp143: + #DEBUG_VALUE: main:time2 <- $rax + .loc 2 141 19 is_stmt 1 # main.c:141:19 + movl $919664, %edi # imm = 0xE0870 + movq %rax, 208(%rsp) # 8-byte Spill + callq malloc@PLT +.Ltmp144: + #DEBUG_VALUE: main:image_ori <- $rax + #DEBUG_VALUE: read_graphics:input <- $rax + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:filename <- undef + .loc 1 110 8 # ./graphics.c:110:8 + leaq .L.str.4(%rip), %rdi +.Ltmp145: + #DEBUG_VALUE: read_graphics:filename <- $rdi + leaq .L.str(%rip), %rsi +.Ltmp146: + .loc 2 141 19 # main.c:141:19 + movq %rax, %r12 +.Ltmp147: + #DEBUG_VALUE: read_graphics:input <- $r12 + #DEBUG_VALUE: main:image_ori <- $r12 + .loc 1 110 8 # ./graphics.c:110:8 + callq fopen@PLT +.Ltmp148: + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 0 8 is_stmt 0 # ./graphics.c:0:8 + movq %r12, 168(%rsp) # 8-byte Spill +.Ltmp149: + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + .loc 1 111 10 is_stmt 1 # ./graphics.c:111:10 + testq %rax, %rax +.Ltmp150: + .loc 1 111 6 is_stmt 0 # ./graphics.c:111:6 + je .LBB3_51 +.Ltmp151: +# %bb.3: # %while.body.i.preheader + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 0 6 # ./graphics.c:0:6 + movq %rax, %r15 +.Ltmp152: + #DEBUG_VALUE: read_graphics:fid <- $r15 + movq %r13, 88(%rsp) # 8-byte Spill +.Ltmp153: + .p2align 4, 0x90 +.LBB3_4: # %while.body.i + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r15 + #DEBUG_VALUE: read_graphics:i <- $r14d + .loc 1 122 7 is_stmt 1 # ./graphics.c:122:7 + movq %r15, %rdi + callq fgetc@PLT +.Ltmp154: + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 123 8 # ./graphics.c:123:8 + xorl %ecx, %ecx + cmpb $10, %al + sete %cl +.Ltmp155: + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 0 is_stmt 0 # ./graphics.c:0:0 + addl %ecx, %r14d + .loc 1 121 9 is_stmt 1 # ./graphics.c:121:9 + cmpl $3, %r14d + .loc 1 121 2 is_stmt 0 # ./graphics.c:121:2 + jb .LBB3_4 +.Ltmp156: +# %bb.5: # %for.cond28.preheader.us.i.preheader + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r15 + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + .loc 1 0 2 # ./graphics.c:0:2 + movq %r12, %r14 + leaq .L.str.2(%rip), %r13 + leaq 8(%rsp), %rbp +.Ltmp157: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + xorl %r12d, %r12d +.Ltmp158: + .p2align 4, 0x90 +.LBB3_6: # %for.cond28.preheader.us.i + # =>This Loop Header: Depth=1 + # Child Loop BB3_7 Depth 2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r15 + #DEBUG_VALUE: read_graphics:i <- $r12 + #DEBUG_VALUE: read_graphics:j <- 0 + xorl %ebx, %ebx +.Ltmp159: + .p2align 4, 0x90 +.LBB3_7: # %for.body31.us.i + # Parent Loop BB3_6 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r15 + #DEBUG_VALUE: read_graphics:i <- $r12 + #DEBUG_VALUE: read_graphics:j <- [DW_OP_consts 2008, DW_OP_div, DW_OP_stack_value] $rbx + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movq %r15, %rdi + movq %r13, %rsi + movq %rbp, %rdx + xorl %eax, %eax + callq __isoc99_fscanf@PLT +.Ltmp160: + #DEBUG_VALUE: read_graphics:j <- [DW_OP_consts 2008, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] $rbx + .loc 1 144 28 # ./graphics.c:144:28 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 144 26 is_stmt 0 # ./graphics.c:144:26 + vmovss %xmm0, (%r14,%rbx) +.Ltmp161: + .loc 1 142 14 is_stmt 1 # ./graphics.c:142:14 + addq $2008, %rbx # imm = 0x7D8 +.Ltmp162: + cmpq $919664, %rbx # imm = 0xE0870 +.Ltmp163: + .loc 1 142 4 is_stmt 0 # ./graphics.c:142:4 + jne .LBB3_7 +.Ltmp164: +# %bb.8: # %for.cond28.for.inc41_crit_edge.us.i + # in Loop: Header=BB3_6 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r15 + #DEBUG_VALUE: read_graphics:i <- $r12 + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 141 26 is_stmt 1 # ./graphics.c:141:26 + incq %r12 +.Ltmp165: + #DEBUG_VALUE: read_graphics:i <- $r12 + .loc 1 141 3 is_stmt 0 # ./graphics.c:141:3 + addq $4, %r14 +.Ltmp166: + .loc 1 141 13 # ./graphics.c:141:13 + cmpq $502, %r12 # imm = 0x1F6 +.Ltmp167: + .loc 1 141 3 # ./graphics.c:141:3 + jne .LBB3_6 +.Ltmp168: +# %bb.9: # %if.end44.loopexit82.i + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r15 + #DEBUG_VALUE: read_graphics:i <- $r12 + .loc 1 153 2 is_stmt 1 # ./graphics.c:153:2 + movq %r15, %rdi + callq fclose@PLT +.Ltmp169: + .loc 1 0 2 is_stmt 0 # ./graphics.c:0:2 + movq 168(%rsp), %r12 # 8-byte Reload +.Ltmp170: + movq 88(%rsp), %r13 # 8-byte Reload + jmp .LBB3_10 +.Ltmp171: +.LBB3_1: # %if.then + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- $r14 + .loc 2 115 3 is_stmt 1 # main.c:115:3 + leaq .Lstr.22(%rip), %rdi + callq puts@PLT +.Ltmp172: + .loc 2 0 3 is_stmt 0 # main.c:0:3 + jmp .LBB3_50 +.Ltmp173: +.LBB3_51: # %if.then.i + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 112 3 is_stmt 1 # ./graphics.c:112:3 + leaq .Lstr(%rip), %rdi + callq puts@PLT +.Ltmp174: +.LBB3_10: # %read_graphics.exit + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + .loc 1 0 3 is_stmt 0 # ./graphics.c:0:3 + movq 120(%rsp), %r15 # 8-byte Reload + movq %r13, %r14 + leaq 8(%rsp), %rdi +.Ltmp175: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi +.Ltmp176: + .loc 2 0 0 is_stmt 0 # main.c:0:0 + shlq $32, %r14 + movq %r15, %rbp + shlq $32, %rbp +.Ltmp177: + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 8 7 2 # ./timer.c:7:2 + callq gettimeofday@PLT +.Ltmp178: + #DEBUG_VALUE: main:time3 <- undef + #DEBUG_VALUE: main:Ne <- undef + .loc 8 8 20 is_stmt 1 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax +.Ltmp179: + #DEBUG_VALUE: main:time3 <- $rax + .loc 8 0 31 # ./timer.c:0:31 + movq (%rsp), %rbx # 8-byte Reload + movq %rax, 200(%rsp) # 8-byte Spill + movq 80(%rsp), %rax # 8-byte Reload +.Ltmp180: + .loc 2 155 9 is_stmt 1 # main.c:155:9 + imulq %rbx, %rax +.Ltmp181: + #DEBUG_VALUE: main:Ne <- $rax + .loc 2 157 33 # main.c:157:33 + leaq (,%rax,4), %rdi + movq %rax, 88(%rsp) # 8-byte Spill + movq %rdi, 176(%rsp) # 8-byte Spill + .loc 2 157 15 is_stmt 0 # main.c:157:15 + callq malloc@PLT +.Ltmp182: + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- $r13d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 2 157 8 # main.c:157:8 + movq %rax, 24(%rsp) + testl %ebx, %ebx +.Ltmp183: + .loc 7 52 3 is_stmt 1 # ./resize.c:52:3 + jle .LBB3_16 +.Ltmp184: +# %bb.11: # %read_graphics.exit + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- $r13d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + testl %r15d, %r15d + jle .LBB3_16 +.Ltmp185: +# %bb.12: # %for.body22.us.preheader.i + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- $r13d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 7 0 3 is_stmt 0 # ./resize.c:0:3 + movq (%rsp), %rdx # 8-byte Reload +.Ltmp186: + .loc 7 52 19 # ./resize.c:52:19 + movl %r15d, %r15d + movl %r13d, %ecx + xorl %esi, %esi + movq %rax, %rdi + xorl %r9d, %r9d +.Ltmp187: + .loc 7 52 3 # ./resize.c:52:3 + leaq (,%rdx,4), %rdx +.Ltmp188: + .p2align 4, 0x90 +.LBB3_13: # %for.body22.us.i + # =>This Loop Header: Depth=1 + # Child Loop BB3_14 Depth 2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- $r13d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r9d + #DEBUG_VALUE: resize:j <- $rsi + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + .loc 7 53 7 is_stmt 1 # ./resize.c:53:7 + leal -458(%r9), %r8d +.Ltmp189: + .loc 7 53 9 is_stmt 0 # ./resize.c:53:9 + cmpl $458, %r9d # imm = 0x1CA +.Ltmp190: + .loc 7 53 7 # ./resize.c:53:7 + cmovll %r9d, %r8d +.Ltmp191: + #DEBUG_VALUE: resize:j2 <- $r8d + .loc 7 0 7 # ./resize.c:0:7 + xorl %r10d, %r10d + xorl %r11d, %r11d + imull $502, %r8d, %r9d # imm = 0x1F6 +.Ltmp192: + .p2align 4, 0x90 +.LBB3_14: # %for.body29.us.i + # Parent Loop BB3_13 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- $r13d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r8d + #DEBUG_VALUE: resize:j <- $rsi + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i <- $r10 + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + leal -502(%r11), %ebx +.Ltmp193: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $502, %r11d # imm = 0x1F6 +.Ltmp194: + .loc 7 57 8 # ./resize.c:57:8 + cmovll %r11d, %ebx +.Ltmp195: + #DEBUG_VALUE: resize:i2 <- $ebx + .loc 7 60 50 is_stmt 1 # ./resize.c:60:50 + leal (%rbx,%r9), %r11d +.Ltmp196: + .loc 7 56 41 # ./resize.c:56:41 + incl %ebx +.Ltmp197: + #DEBUG_VALUE: resize:i2 <- $ebx + .loc 7 60 31 # ./resize.c:60:31 + movslq %r11d, %r11 + vmovss (%r12,%r11,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + movl %ebx, %r11d + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, (%rdi,%r10,4) +.Ltmp198: + .loc 7 56 35 is_stmt 1 # ./resize.c:56:35 + incq %r10 +.Ltmp199: + #DEBUG_VALUE: resize:i <- $r10 + .loc 7 56 20 is_stmt 0 # ./resize.c:56:20 + cmpq %r10, %rcx +.Ltmp200: + .loc 7 56 4 # ./resize.c:56:4 + jne .LBB3_14 +.Ltmp201: +# %bb.15: # %for.cond27.for.inc46_crit_edge.us.i + # in Loop: Header=BB3_13 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:input <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- $r13d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r8d + #DEBUG_VALUE: resize:j <- $rsi + #DEBUG_VALUE: resize:i <- $r10 + #DEBUG_VALUE: resize:i2 <- $ebx + #DEBUG_VALUE: resize:j <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 52 40 is_stmt 1 # ./resize.c:52:40 + incl %r8d +.Ltmp202: + #DEBUG_VALUE: resize:j2 <- $r8d + .loc 7 52 34 is_stmt 0 # ./resize.c:52:34 + incq %rsi +.Ltmp203: + #DEBUG_VALUE: resize:j <- $rsi + .loc 7 52 3 # ./resize.c:52:3 + addq %rdx, %rdi + movl %r8d, %r9d +.Ltmp204: + .loc 7 52 19 # ./resize.c:52:19 + cmpq %r15, %rsi +.Ltmp205: + .loc 7 52 3 # ./resize.c:52:3 + jne .LBB3_13 +.Ltmp206: +.LBB3_16: # %resize.exit + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 7 0 3 # ./resize.c:0:3 + leaq 8(%rsp), %rdi +.Ltmp207: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + movq %rax, 160(%rsp) # 8-byte Spill + callq gettimeofday@PLT +.Ltmp208: + #DEBUG_VALUE: main:time4 <- undef + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:NeROI <- undef + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax +.Ltmp209: + #DEBUG_VALUE: main:time4 <- $rax + .loc 2 182 29 is_stmt 1 # main.c:182:29 + movq %r14, %r15 + sarq $29, %r15 + .loc 2 182 10 is_stmt 0 # main.c:182:10 + movq %r15, %rdi + movq %rax, 184(%rsp) # 8-byte Spill + callq malloc@PLT +.Ltmp210: + .loc 2 183 10 is_stmt 1 # main.c:183:10 + movq %r15, %rdi + .loc 2 182 10 # main.c:182:10 + movq %rax, %r12 + .loc 2 182 8 is_stmt 0 # main.c:182:8 + movq %rax, 152(%rsp) + .loc 2 183 10 is_stmt 1 # main.c:183:10 + callq malloc@PLT +.Ltmp211: + .loc 2 184 29 # main.c:184:29 + movq %rbp, %r15 + .loc 2 183 10 # main.c:183:10 + movq %rax, %r13 + .loc 2 183 8 is_stmt 0 # main.c:183:8 + movq %rax, 48(%rsp) + movq %rbp, 120(%rsp) # 8-byte Spill + .loc 2 184 29 is_stmt 1 # main.c:184:29 + sarq $29, %r15 + .loc 2 184 10 is_stmt 0 # main.c:184:10 + movq %r15, %rdi + callq malloc@PLT +.Ltmp212: + .loc 2 185 10 is_stmt 1 # main.c:185:10 + movq %r15, %rdi + .loc 2 184 10 # main.c:184:10 + movq %rax, %rbp + .loc 2 184 8 is_stmt 0 # main.c:184:8 + movq %rax, 144(%rsp) + .loc 2 185 10 is_stmt 1 # main.c:185:10 + callq malloc@PLT +.Ltmp213: + .loc 2 0 10 is_stmt 0 # main.c:0:10 + movq 176(%rsp), %rbx # 8-byte Reload + .loc 2 185 10 # main.c:185:10 + movq %rax, %r15 + .loc 2 185 8 # main.c:185:8 + movq %rax, 40(%rsp) + .loc 2 188 7 is_stmt 1 # main.c:188:7 + movq %rbx, %rdi + callq malloc@PLT +.Ltmp214: + .loc 2 189 10 # main.c:189:10 + movq %rbx, %rdi + .loc 2 188 5 # main.c:188:5 + movq %rax, 136(%rsp) + .loc 2 189 10 # main.c:189:10 + callq malloc@PLT +.Ltmp215: + .loc 2 190 10 # main.c:190:10 + movq %rbx, %rdi + .loc 2 189 8 # main.c:189:8 + movq %rax, 128(%rsp) + .loc 2 190 10 # main.c:190:10 + callq malloc@PLT +.Ltmp216: + .loc 2 191 10 # main.c:191:10 + movq %rbx, %rdi + .loc 2 190 8 # main.c:190:8 + movq %rax, 112(%rsp) + .loc 2 191 10 # main.c:191:10 + callq malloc@PLT +.Ltmp217: + .loc 2 194 10 # main.c:194:10 + movq %rbx, %rdi + .loc 2 191 8 # main.c:191:8 + movq %rax, 104(%rsp) + .loc 2 194 10 # main.c:194:10 + callq malloc@PLT +.Ltmp218: + .loc 2 0 10 is_stmt 0 # main.c:0:10 + movq 192(%rsp), %rbx # 8-byte Reload + .loc 2 194 8 # main.c:194:8 + movq %rax, 96(%rsp) +.Ltmp219: + #DEBUG_VALUE: main:i <- 0 + .loc 2 198 16 is_stmt 1 # main.c:198:16 + testq %r14, %r14 +.Ltmp220: + .loc 2 198 5 is_stmt 0 # main.c:198:5 + jle .LBB3_23 +.Ltmp221: +# %bb.17: # %for.body.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + .loc 2 0 5 # main.c:0:5 + movq (%rsp), %rcx # 8-byte Reload + movl $1, %eax + .loc 2 198 5 # main.c:198:5 + cmpq $2, %rcx + cmovgeq %rcx, %rax + cmpq $16, %rax + jae .LBB3_20 +.Ltmp222: +# %bb.18: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + .loc 2 0 5 # main.c:0:5 + xorl %ecx, %ecx + jmp .LBB3_19 +.Ltmp223: +.LBB3_20: # %vector.ph + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + vmovdqa .LCPI3_0(%rip), %xmm0 # xmm0 = [0,1,2,3] + vmovaps .LCPI3_1(%rip), %ymm1 # ymm1 = [0,1,2,3] + vpbroadcastd .LCPI3_14(%rip), %xmm3 # xmm3 = [3,3,3,3] + vpbroadcastd .LCPI3_15(%rip), %xmm4 # xmm4 = [7,7,7,7] + vpbroadcastd .LCPI3_16(%rip), %xmm5 # xmm5 = [11,11,11,11] + vpbroadcastd .LCPI3_17(%rip), %xmm6 # xmm6 = [5,5,5,5] + vpbroadcastd .LCPI3_18(%rip), %xmm7 # xmm7 = [9,9,9,9] + vpbroadcastd .LCPI3_19(%rip), %xmm8 # xmm8 = [13,13,13,13] + vpbroadcastq .LCPI3_20(%rip), %ymm9 # ymm9 = [16,16,16,16] + vpbroadcastd .LCPI3_21(%rip), %xmm10 # xmm10 = [16,16,16,16] + movabsq $9223372036854775792, %rcx # imm = 0x7FFFFFFFFFFFFFF0 + xorl %edx, %edx + vpcmpeqd %xmm2, %xmm2, %xmm2 + .loc 2 198 5 # main.c:198:5 + andq %rax, %rcx +.Ltmp224: + .p2align 4, 0x90 +.LBB3_21: # %vector.body + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + .loc 2 199 17 is_stmt 1 # main.c:199:17 + vpaddd %xmm2, %xmm0, %xmm11 + vpaddd %xmm3, %xmm0, %xmm12 + vpaddd %xmm4, %xmm0, %xmm13 + vpaddd %xmm5, %xmm0, %xmm14 + vpaddd %xmm0, %xmm10, %xmm0 + .loc 2 199 15 is_stmt 0 # main.c:199:15 + vmovdqu %xmm11, (%r12,%rdx,4) + .loc 2 200 17 is_stmt 1 # main.c:200:17 + vextractf128 $1, %ymm1, %xmm11 + .loc 2 199 15 # main.c:199:15 + vmovdqu %xmm12, 16(%r12,%rdx,4) + vmovdqu %xmm13, 32(%r12,%rdx,4) + vmovdqu %xmm14, 48(%r12,%rdx,4) + .loc 2 200 17 # main.c:200:17 + vshufps $136, %xmm11, %xmm1, %xmm11 # xmm11 = xmm1[0,2],xmm11[0,2] + vpaddq %ymm1, %ymm9, %ymm1 + vpsubd %xmm2, %xmm11, %xmm12 + vpaddd %xmm6, %xmm11, %xmm13 + vpaddd %xmm7, %xmm11, %xmm14 + vpaddd %xmm8, %xmm11, %xmm11 + .loc 2 200 15 is_stmt 0 # main.c:200:15 + vmovdqu %xmm12, (%r13,%rdx,4) + vmovdqu %xmm13, 16(%r13,%rdx,4) + vmovdqu %xmm14, 32(%r13,%rdx,4) + vmovdqu %xmm11, 48(%r13,%rdx,4) + .loc 2 200 18 # main.c:200:18 + addq $16, %rdx + cmpq %rdx, %rcx + jne .LBB3_21 +.Ltmp225: +# %bb.22: # %middle.block + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + .loc 2 198 5 is_stmt 1 # main.c:198:5 + cmpq %rcx, %rax + je .LBB3_23 +.Ltmp226: + .p2align 4, 0x90 +.LBB3_19: # %for.body + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- $rcx + #DEBUG_VALUE: main:i <- undef + .loc 2 199 9 # main.c:199:9 + leal -1(%rcx), %edx + .loc 2 199 15 is_stmt 0 # main.c:199:15 + movl %edx, (%r12,%rcx,4) + .loc 2 200 18 is_stmt 1 # main.c:200:18 + leaq 1(%rcx), %rdx +.Ltmp227: + #DEBUG_VALUE: main:i <- $rdx + .loc 2 200 15 is_stmt 0 # main.c:200:15 + movl %edx, (%r13,%rcx,4) + movq %rdx, %rcx +.Ltmp228: + .loc 2 198 16 is_stmt 1 # main.c:198:16 + cmpq %rdx, %rax +.Ltmp229: + .loc 2 198 5 is_stmt 0 # main.c:198:5 + jne .LBB3_19 +.Ltmp230: +.LBB3_23: # %for.cond59.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 2 203 16 is_stmt 1 # main.c:203:16 + cmpq $0, 120(%rsp) # 8-byte Folded Reload +.Ltmp231: + .loc 2 203 5 is_stmt 0 # main.c:203:5 + jle .LBB3_30 +.Ltmp232: +# %bb.24: # %for.body62.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 2 0 5 # main.c:0:5 + movq 80(%rsp), %rcx # 8-byte Reload + movl $1, %eax + .loc 2 203 5 # main.c:203:5 + cmpq $2, %rcx + cmovgeq %rcx, %rax + cmpq $16, %rax + jae .LBB3_26 +.Ltmp233: +# %bb.25: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 2 0 5 # main.c:0:5 + xorl %ecx, %ecx + jmp .LBB3_29 +.Ltmp234: +.LBB3_26: # %vector.ph600 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + vmovdqa .LCPI3_0(%rip), %xmm0 # xmm0 = [0,1,2,3] + vmovaps .LCPI3_1(%rip), %ymm1 # ymm1 = [0,1,2,3] + vpbroadcastd .LCPI3_14(%rip), %xmm3 # xmm3 = [3,3,3,3] + vpbroadcastd .LCPI3_15(%rip), %xmm4 # xmm4 = [7,7,7,7] + vpbroadcastd .LCPI3_16(%rip), %xmm5 # xmm5 = [11,11,11,11] + vpbroadcastd .LCPI3_17(%rip), %xmm6 # xmm6 = [5,5,5,5] + vpbroadcastd .LCPI3_18(%rip), %xmm7 # xmm7 = [9,9,9,9] + vpbroadcastd .LCPI3_19(%rip), %xmm8 # xmm8 = [13,13,13,13] + vpbroadcastq .LCPI3_20(%rip), %ymm9 # ymm9 = [16,16,16,16] + vpbroadcastd .LCPI3_21(%rip), %xmm10 # xmm10 = [16,16,16,16] + movabsq $9223372036854775792, %rcx # imm = 0x7FFFFFFFFFFFFFF0 + xorl %edx, %edx + vpcmpeqd %xmm2, %xmm2, %xmm2 + .loc 2 203 5 # main.c:203:5 + andq %rax, %rcx +.Ltmp235: + .p2align 4, 0x90 +.LBB3_27: # %vector.body605 + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 2 204 17 is_stmt 1 # main.c:204:17 + vpaddd %xmm2, %xmm0, %xmm11 + vpaddd %xmm3, %xmm0, %xmm12 + vpaddd %xmm4, %xmm0, %xmm13 + vpaddd %xmm5, %xmm0, %xmm14 + vpaddd %xmm0, %xmm10, %xmm0 + .loc 2 204 15 is_stmt 0 # main.c:204:15 + vmovdqu %xmm11, (%rbp,%rdx,4) + .loc 2 205 17 is_stmt 1 # main.c:205:17 + vextractf128 $1, %ymm1, %xmm11 + .loc 2 204 15 # main.c:204:15 + vmovdqu %xmm12, 16(%rbp,%rdx,4) + vmovdqu %xmm13, 32(%rbp,%rdx,4) + vmovdqu %xmm14, 48(%rbp,%rdx,4) + .loc 2 205 17 # main.c:205:17 + vshufps $136, %xmm11, %xmm1, %xmm11 # xmm11 = xmm1[0,2],xmm11[0,2] + vpaddq %ymm1, %ymm9, %ymm1 + vpsubd %xmm2, %xmm11, %xmm12 + vpaddd %xmm6, %xmm11, %xmm13 + vpaddd %xmm7, %xmm11, %xmm14 + vpaddd %xmm8, %xmm11, %xmm11 + .loc 2 205 15 is_stmt 0 # main.c:205:15 + vmovdqu %xmm12, (%r15,%rdx,4) + vmovdqu %xmm13, 16(%r15,%rdx,4) + vmovdqu %xmm14, 32(%r15,%rdx,4) + vmovdqu %xmm11, 48(%r15,%rdx,4) + .loc 2 205 18 # main.c:205:18 + addq $16, %rdx + cmpq %rdx, %rcx + jne .LBB3_27 +.Ltmp236: +# %bb.28: # %middle.block597 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 2 203 5 is_stmt 1 # main.c:203:5 + cmpq %rcx, %rax + je .LBB3_30 +.Ltmp237: + .p2align 4, 0x90 +.LBB3_29: # %for.body62 + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- $rcx + #DEBUG_VALUE: main:j <- undef + .loc 2 204 9 # main.c:204:9 + leal -1(%rcx), %edx + .loc 2 204 15 is_stmt 0 # main.c:204:15 + movl %edx, (%rbp,%rcx,4) + .loc 2 205 18 is_stmt 1 # main.c:205:18 + leaq 1(%rcx), %rdx +.Ltmp238: + #DEBUG_VALUE: main:j <- $rdx + .loc 2 205 15 is_stmt 0 # main.c:205:15 + movl %edx, (%r15,%rcx,4) + movq %rdx, %rcx +.Ltmp239: + .loc 2 203 16 is_stmt 1 # main.c:203:16 + cmpq %rdx, %rax +.Ltmp240: + .loc 2 203 5 is_stmt 0 # main.c:203:5 + jne .LBB3_29 +.Ltmp241: +.LBB3_30: # %for.end71 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 80, DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + .loc 2 0 5 # main.c:0:5 + movq (%rsp), %rcx # 8-byte Reload + leaq 8(%rsp), %rdi +.Ltmp242: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi +.Ltmp243: + .loc 2 208 14 # main.c:208:14 + movl $0, (%r12) + .loc 2 210 14 # main.c:210:14 + movl $0, (%rbp) + .loc 2 209 18 # main.c:209:18 + leaq -1(%rcx), %rax + .loc 2 209 14 is_stmt 0 # main.c:209:14 + movl %eax, -4(%r13,%rcx,4) + movq 80(%rsp), %rcx # 8-byte Reload + .loc 2 211 18 is_stmt 1 # main.c:211:18 + leaq -1(%rcx), %rax + .loc 2 211 14 is_stmt 0 # main.c:211:14 + movl %eax, -4(%r15,%rcx,4) +.Ltmp244: + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + vzeroupper + callq gettimeofday@PLT +.Ltmp245: + #DEBUG_VALUE: main:time5 <- undef + #DEBUG_VALUE: main:i <- 0 + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax +.Ltmp246: + #DEBUG_VALUE: main:time5 <- $rax + .loc 8 0 31 # ./timer.c:0:31 + movq 88(%rsp), %r12 # 8-byte Reload + movq %rax, 80(%rsp) # 8-byte Spill +.Ltmp247: + #DEBUG_VALUE: main:c2 <- [DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + movq 160(%rsp), %rax # 8-byte Reload +.Ltmp248: + .loc 2 220 13 is_stmt 1 # main.c:220:13 + testq %r12, %r12 +.Ltmp249: + .loc 2 220 2 is_stmt 0 # main.c:220:2 + jle .LBB3_33 +.Ltmp250: +# %bb.31: # %for.body86.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + .loc 2 0 2 # main.c:0:2 + xorl %r15d, %r15d +.Ltmp251: + .p2align 4, 0x90 +.LBB3_32: # %for.body86 + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:i <- $r15 + .loc 2 221 18 is_stmt 1 # main.c:221:18 + vmovss (%rax,%r15,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 is_stmt 0 # main.c:221:26 + vdivss .LCPI3_10(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp@PLT +.Ltmp252: + #DEBUG_VALUE: main:i <- undef + vcvtsd2ss %xmm0, %xmm0, %xmm0 + .loc 2 221 3 # main.c:221:3 + movq 24(%rsp), %rax + .loc 2 221 12 # main.c:221:12 + vmovss %xmm0, (%rax,%r15,4) +.Ltmp253: + .loc 2 220 19 is_stmt 1 # main.c:220:19 + incq %r15 +.Ltmp254: + #DEBUG_VALUE: main:i <- $r15 + .loc 2 220 13 is_stmt 0 # main.c:220:13 + cmpq %r15, %r12 +.Ltmp255: + .loc 2 220 2 # main.c:220:2 + jne .LBB3_32 +.Ltmp256: +.LBB3_33: # %for.end94 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 2 0 2 # main.c:0:2 + leaq 8(%rsp), %rdi +.Ltmp257: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp258: + #DEBUG_VALUE: main:time6 <- undef + #DEBUG_VALUE: main:iter <- 0 + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax +.Ltmp259: + #DEBUG_VALUE: main:time6 <- $rax + .loc 8 0 31 # ./timer.c:0:31 + movq 120(%rsp), %rcx # 8-byte Reload + movq %rax, 160(%rsp) # 8-byte Spill +.Ltmp260: + .loc 2 233 22 is_stmt 1 # main.c:233:22 + testl %ebx, %ebx +.Ltmp261: + .loc 2 233 5 is_stmt 0 # main.c:233:5 + jle .LBB3_46 +.Ltmp262: +# %bb.34: # %for.cond101.preheader.lr.ph + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 # main.c:0:5 + vcvtsi2ssl 88(%rsp), %xmm15, %xmm3 # 4-byte Folded Reload + movabsq $-4294967296, %rax # imm = 0xFFFFFFFF00000000 + addq %rax, %r14 + .loc 2 233 5 # main.c:233:5 + js .LBB3_44 +.Ltmp263: +# %bb.35: # %for.cond101.preheader.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 # main.c:0:5 + addq %rax, %rcx + .loc 2 233 5 # main.c:233:5 + js .LBB3_42 +.Ltmp264: +# %bb.36: # %for.cond101.preheader.preheader629 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 # main.c:0:5 + movq %rcx, %rax + .loc 2 233 5 # main.c:233:5 + sarq $63, %rcx + shrq $32, %r14 + xorl %r13d, %r13d + vmovss %xmm3, (%rsp) # 4-byte Spill +.Ltmp265: + #DEBUG_VALUE: main:r2 <- [DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + .loc 2 0 5 # main.c:0:5 + sarq $32, %rax + .loc 2 233 5 # main.c:233:5 + andnq %rax, %rcx, %r12 + incq %r12 +.Ltmp266: + .p2align 4, 0x90 +.LBB3_37: # %for.cond101.preheader + # =>This Loop Header: Depth=1 + # Child Loop BB3_38 Depth 2 + # Child Loop BB3_39 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r13d + #DEBUG_VALUE: main:sum <- 0.000000e+00 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: main:sum2 <- 0.000000e+00 + .loc 2 0 5 # main.c:0:5 + movq 56(%rsp), %rcx + movq 24(%rsp), %rax + vxorps %xmm0, %xmm0, %xmm0 + xorl %edx, %edx + vxorps %xmm1, %xmm1, %xmm1 +.Ltmp267: + .loc 2 241 9 is_stmt 1 # main.c:241:9 + shlq $2, %rcx +.Ltmp268: + .p2align 4, 0x90 +.LBB3_38: # %for.cond107.preheader + # Parent Loop BB3_37 Depth=1 + # => This Loop Header: Depth=2 + # Child Loop BB3_39 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r13d + #DEBUG_VALUE: main:i <- $rdx + #DEBUG_VALUE: main:sum <- $xmm0 + #DEBUG_VALUE: main:j <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm1 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq %rax, %rsi + movq %r12, %rdi +.Ltmp269: + .p2align 4, 0x90 +.LBB3_39: # %for.body111 + # Parent Loop BB3_37 Depth=1 + # Parent Loop BB3_38 Depth=2 + # => This Inner Loop Header: Depth=3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- $rdx + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r13d + #DEBUG_VALUE: main:sum <- $xmm0 + #DEBUG_VALUE: main:sum2 <- $xmm1 + #DEBUG_VALUE: main:sum <- $xmm0 + #DEBUG_VALUE: main:j <- undef + #DEBUG_VALUE: main:sum2 <- $xmm1 + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + .loc 2 243 25 is_stmt 1 # main.c:243:25 + vmovss (%rsi), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp270: + #DEBUG_VALUE: main:tmp <- $xmm2 + .loc 2 242 25 # main.c:242:25 + addq %rcx, %rsi + decq %rdi +.Ltmp271: + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm2, %xmm2, %xmm1 # xmm1 = (xmm2 * xmm2) + xmm1 +.Ltmp272: + #DEBUG_VALUE: main:sum2 <- $xmm1 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm2, %xmm0, %xmm0 +.Ltmp273: + #DEBUG_VALUE: main:sum <- $xmm0 + .loc 2 242 13 # main.c:242:13 + jne .LBB3_39 +.Ltmp274: +# %bb.40: # %for.inc120 + # in Loop: Header=BB3_38 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- $rdx + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r13d + #DEBUG_VALUE: main:sum <- $xmm0 + #DEBUG_VALUE: main:sum2 <- $xmm1 + #DEBUG_VALUE: main:tmp <- $xmm2 + #DEBUG_VALUE: main:i <- undef + #DEBUG_VALUE: main:sum <- $xmm0 + #DEBUG_VALUE: main:sum2 <- $xmm1 + .loc 2 241 28 # main.c:241:28 + leaq 1(%rdx), %rsi +.Ltmp275: + #DEBUG_VALUE: main:i <- $rsi + .loc 2 241 9 is_stmt 0 # main.c:241:9 + addq $4, %rax +.Ltmp276: + .loc 2 241 21 # main.c:241:21 + cmpq %r14, %rdx + movq %rsi, %rdx +.Ltmp277: + .loc 2 241 9 # main.c:241:9 + jne .LBB3_38 +.Ltmp278: +# %bb.41: # %for.end122 + # in Loop: Header=BB3_37 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- $rsi + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r13d + #DEBUG_VALUE: main:sum <- $xmm0 + #DEBUG_VALUE: main:sum2 <- $xmm1 + #DEBUG_VALUE: main:tmp <- $xmm2 + #DEBUG_VALUE: main:meanROI <- undef + #DEBUG_VALUE: main:varROI <- undef + .loc 2 248 23 is_stmt 1 # main.c:248:23 + vdivss %xmm3, %xmm0, %xmm0 +.Ltmp279: + #DEBUG_VALUE: main:meanROI <- $xmm0 + .loc 2 249 25 # main.c:249:25 + vdivss %xmm3, %xmm1, %xmm1 +.Ltmp280: + .loc 2 0 25 is_stmt 0 # main.c:0:25 + leaq 96(%rsp), %rbp + .loc 2 253 3 is_stmt 1 # main.c:253:3 + leaq .L__unnamed_1(%rip), %rdi + movl $13, %esi +.Ltmp281: + #DEBUG_VALUE: main:i <- $rdx + leaq main.omp_outlined(%rip), %rdx +.Ltmp282: + .loc 2 0 3 is_stmt 0 # main.c:0:3 + leaq 72(%rsp), %rcx + leaq 56(%rsp), %r8 + leaq 24(%rsp), %r9 + .loc 2 253 3 # main.c:253:3 + xorl %eax, %eax + .loc 2 249 34 is_stmt 1 # main.c:249:34 + vfnmadd231ss %xmm0, %xmm0, %xmm1 # xmm1 = -(xmm0 * xmm0) + xmm1 +.Ltmp283: + #DEBUG_VALUE: main:varROI <- $xmm1 + .loc 2 250 36 # main.c:250:36 + vmulss %xmm0, %xmm0, %xmm0 +.Ltmp284: + .loc 2 250 26 is_stmt 0 # main.c:250:26 + vdivss %xmm0, %xmm1, %xmm0 + .loc 2 250 17 # main.c:250:17 + vmovss %xmm0, 36(%rsp) + .loc 2 253 3 is_stmt 1 # main.c:253:3 + pushq %rbp +.Ltmp285: + .cfi_adjust_cfa_offset 8 + leaq 44(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 56(%rsp), %r15 + pushq %r15 + .cfi_adjust_cfa_offset 8 + leaq 128(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 176(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 152(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 96(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 184(%rsp), %rbp + pushq %rbp + .cfi_adjust_cfa_offset 8 + leaq 216(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 208(%rsp), %r15 + pushq %r15 + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp286: + addq $80, %rsp + .cfi_adjust_cfa_offset -80 + .loc 2 295 3 # main.c:295:3 + leaq 68(%rsp), %r10 + leaq .L__unnamed_2(%rip), %rdi + movl $11, %esi + leaq main.omp_outlined.6(%rip), %rdx + leaq 72(%rsp), %rcx + leaq 56(%rsp), %r8 + leaq 96(%rsp), %r9 + xorl %eax, %eax + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 32(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 120(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 136(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + pushq %rbp + .cfi_adjust_cfa_offset 8 + pushq %r15 + .cfi_adjust_cfa_offset 8 + leaq 88(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 104(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp287: + .loc 2 0 3 is_stmt 0 # main.c:0:3 + vmovss 64(%rsp), %xmm3 # 4-byte Reload + # xmm3 = mem[0],zero,zero,zero + .loc 2 295 3 # main.c:295:3 + addq $64, %rsp +.Ltmp288: + .cfi_adjust_cfa_offset -64 + #DEBUG_VALUE: main:iter <- undef + .loc 2 233 34 is_stmt 1 # main.c:233:34 + incl %r13d +.Ltmp289: + #DEBUG_VALUE: main:iter <- $r13d + .loc 2 233 22 is_stmt 0 # main.c:233:22 + cmpl %ebx, %r13d + jne .LBB3_37 + jmp .LBB3_46 +.Ltmp290: +.LBB3_44: # %for.cond101.preheader.us.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 22 # main.c:0:22 + vxorps %xmm0, %xmm0, %xmm0 + vdivss %xmm3, %xmm0, %xmm0 + vmulss %xmm0, %xmm0, %xmm1 + vfnmadd213ss %xmm0, %xmm0, %xmm0 # xmm0 = -(xmm0 * xmm0) + xmm0 + vdivss %xmm1, %xmm0, %xmm0 + vmovss %xmm0, (%rsp) # 4-byte Spill +.Ltmp291: + #DEBUG_VALUE: main:r2 <- [DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + .p2align 4, 0x90 +.LBB3_45: # %for.cond101.preheader.us + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0, DW_OP_LLVM_convert 32 7, DW_OP_minus, DW_OP_consts 18446744073709551615, DW_OP_div, DW_OP_stack_value] undef + #DEBUG_VALUE: main:sum <- 0.000000e+00 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: main:sum2 <- 0.000000e+00 + vmovss (%rsp), %xmm0 # 4-byte Reload + # xmm0 = mem[0],zero,zero,zero + leaq 96(%rsp), %r12 +.Ltmp292: + .loc 2 253 3 is_stmt 1 # main.c:253:3 + leaq .L__unnamed_1(%rip), %rdi + movl $13, %esi + leaq main.omp_outlined(%rip), %rdx + leaq 72(%rsp), %rcx + leaq 56(%rsp), %r8 + leaq 24(%rsp), %r9 + xorl %eax, %eax + .loc 2 250 17 # main.c:250:17 + vmovss %xmm0, 36(%rsp) + .loc 2 253 3 # main.c:253:3 + pushq %r12 +.Ltmp293: + .cfi_adjust_cfa_offset 8 + leaq 44(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 56(%rsp), %r14 + pushq %r14 + .cfi_adjust_cfa_offset 8 + leaq 128(%rsp), %r13 + pushq %r13 + .cfi_adjust_cfa_offset 8 + leaq 176(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 152(%rsp), %rbp + pushq %rbp + .cfi_adjust_cfa_offset 8 + leaq 96(%rsp), %r15 + pushq %r15 + .cfi_adjust_cfa_offset 8 + leaq 184(%rsp), %r14 + pushq %r14 + .cfi_adjust_cfa_offset 8 + leaq 216(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 208(%rsp), %r15 + pushq %r15 + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp294: + addq $80, %rsp + .cfi_adjust_cfa_offset -80 + .loc 2 295 3 # main.c:295:3 + leaq 68(%rsp), %r10 + leaq .L__unnamed_2(%rip), %rdi + movl $11, %esi + leaq main.omp_outlined.6(%rip), %rdx + leaq 72(%rsp), %rcx + leaq 56(%rsp), %r8 + movq %r12, %r9 + xorl %eax, %eax + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 32(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + pushq %r13 + .cfi_adjust_cfa_offset 8 + pushq %rbp + .cfi_adjust_cfa_offset 8 + pushq %r14 + .cfi_adjust_cfa_offset 8 + pushq %r15 + .cfi_adjust_cfa_offset 8 + leaq 88(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 104(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp295: + #DEBUG_VALUE: main:iter <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0, DW_OP_LLVM_convert 32 7, DW_OP_minus, DW_OP_consts 18446744073709551615, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] undef + addq $64, %rsp +.Ltmp296: + .cfi_adjust_cfa_offset -64 + .loc 2 233 22 # main.c:233:22 + decl %ebx +.Ltmp297: + #DEBUG_VALUE: main:meanROI <- undef + #DEBUG_VALUE: main:varROI <- undef + .loc 2 233 5 is_stmt 0 # main.c:233:5 + jne .LBB3_45 + jmp .LBB3_46 +.Ltmp298: +.LBB3_42: # %for.cond101.preheader.us568.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_deref_size 8, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 # main.c:0:5 + vxorps %xmm0, %xmm0, %xmm0 + vdivss %xmm3, %xmm0, %xmm0 + vmulss %xmm0, %xmm0, %xmm1 + vfnmadd213ss %xmm0, %xmm0, %xmm0 # xmm0 = -(xmm0 * xmm0) + xmm0 + vdivss %xmm1, %xmm0, %xmm0 + vmovss %xmm0, (%rsp) # 4-byte Spill +.Ltmp299: + #DEBUG_VALUE: main:r2 <- [DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + .p2align 4, 0x90 +.LBB3_43: # %for.cond101.preheader.us568 + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0, DW_OP_LLVM_convert 32 7, DW_OP_minus, DW_OP_consts 18446744073709551615, DW_OP_div, DW_OP_stack_value] undef + #DEBUG_VALUE: main:sum <- 0.000000e+00 + #DEBUG_VALUE: main:i <- undef + #DEBUG_VALUE: main:sum2 <- 0.000000e+00 + #DEBUG_VALUE: main:j <- 0 + vmovss (%rsp), %xmm0 # 4-byte Reload + # xmm0 = mem[0],zero,zero,zero + leaq 96(%rsp), %r12 +.Ltmp300: + .loc 2 253 3 is_stmt 1 # main.c:253:3 + leaq .L__unnamed_1(%rip), %rdi + movl $13, %esi + leaq main.omp_outlined(%rip), %rdx + leaq 72(%rsp), %rcx + leaq 56(%rsp), %r8 + leaq 24(%rsp), %r9 + xorl %eax, %eax + .loc 2 250 17 # main.c:250:17 + vmovss %xmm0, 36(%rsp) + .loc 2 253 3 # main.c:253:3 + pushq %r12 +.Ltmp301: + .cfi_adjust_cfa_offset 8 + leaq 44(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 56(%rsp), %r14 + pushq %r14 + .cfi_adjust_cfa_offset 8 + leaq 128(%rsp), %r13 + pushq %r13 + .cfi_adjust_cfa_offset 8 + leaq 176(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 152(%rsp), %rbp + pushq %rbp + .cfi_adjust_cfa_offset 8 + leaq 96(%rsp), %r15 + pushq %r15 + .cfi_adjust_cfa_offset 8 + leaq 184(%rsp), %r14 + pushq %r14 + .cfi_adjust_cfa_offset 8 + leaq 216(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 208(%rsp), %r15 + pushq %r15 + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp302: + addq $80, %rsp + .cfi_adjust_cfa_offset -80 + .loc 2 295 3 # main.c:295:3 + leaq 68(%rsp), %r10 + leaq .L__unnamed_2(%rip), %rdi + movl $11, %esi + leaq main.omp_outlined.6(%rip), %rdx + leaq 72(%rsp), %rcx + leaq 56(%rsp), %r8 + movq %r12, %r9 + xorl %eax, %eax + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 32(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + pushq %r13 + .cfi_adjust_cfa_offset 8 + pushq %rbp + .cfi_adjust_cfa_offset 8 + pushq %r14 + .cfi_adjust_cfa_offset 8 + pushq %r15 + .cfi_adjust_cfa_offset 8 + leaq 88(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 104(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp303: + #DEBUG_VALUE: main:iter <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0, DW_OP_LLVM_convert 32 7, DW_OP_minus, DW_OP_consts 18446744073709551615, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] undef + addq $64, %rsp +.Ltmp304: + .cfi_adjust_cfa_offset -64 + .loc 2 233 22 # main.c:233:22 + decl %ebx +.Ltmp305: + #DEBUG_VALUE: main:meanROI <- undef + #DEBUG_VALUE: main:varROI <- undef + .loc 2 233 5 is_stmt 0 # main.c:233:5 + jne .LBB3_43 +.Ltmp306: +.LBB3_46: # %for.end132 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 2 0 5 # main.c:0:5 + leaq 8(%rsp), %rdi +.Ltmp307: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp308: + #DEBUG_VALUE: main:time7 <- undef + #DEBUG_VALUE: main:i <- 0 + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %r14 # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %r14 +.Ltmp309: + #DEBUG_VALUE: main:time7 <- $r14 + .loc 8 0 31 # ./timer.c:0:31 + movq 88(%rsp), %rbx # 8-byte Reload +.Ltmp310: + .loc 2 220 13 is_stmt 1 # main.c:220:13 + testq %rbx, %rbx +.Ltmp311: + .loc 2 332 2 # main.c:332:2 + jle .LBB3_49 +.Ltmp312: +# %bb.47: # %for.body137.preheader + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time7 <- $r14 + .loc 2 0 2 is_stmt 0 # main.c:0:2 + xorl %r15d, %r15d +.Ltmp313: + .p2align 4, 0x90 +.LBB3_48: # %for.body137 + # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time7 <- $r14 + #DEBUG_VALUE: main:i <- $r15 + .loc 2 333 18 is_stmt 1 # main.c:333:18 + movq 24(%rsp), %rax + vmovss (%rax,%r15,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 is_stmt 0 # main.c:333:14 + callq log@PLT +.Ltmp314: + #DEBUG_VALUE: main:i <- undef + .loc 2 333 27 # main.c:333:27 + vmulsd .LCPI3_11(%rip), %xmm0, %xmm0 + .loc 2 333 3 # main.c:333:3 + movq 24(%rsp), %rax + .loc 2 333 14 # main.c:333:14 + vcvtsd2ss %xmm0, %xmm0, %xmm0 + .loc 2 333 12 # main.c:333:12 + vmovss %xmm0, (%rax,%r15,4) +.Ltmp315: + .loc 2 332 19 is_stmt 1 # main.c:332:19 + incq %r15 +.Ltmp316: + #DEBUG_VALUE: main:i <- $r15 + .loc 2 332 13 is_stmt 0 # main.c:332:13 + cmpq %r15, %rbx +.Ltmp317: + .loc 2 332 2 # main.c:332:2 + jne .LBB3_48 +.Ltmp318: +.LBB3_49: # %for.end146 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_plus_uconst 168, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 88, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 184, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 80, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 160, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time7 <- $r14 + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 2 0 2 # main.c:0:2 + leaq 8(%rsp), %rdi +.Ltmp319: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp320: + #DEBUG_VALUE: main:time8 <- undef + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %r12 # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %r12 +.Ltmp321: + #DEBUG_VALUE: main:time8 <- $r12 + .loc 8 0 31 # ./timer.c:0:31 + leaq 8(%rsp), %rdi +.Ltmp322: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp323: + #DEBUG_VALUE: main:time9 <- undef + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %r15 # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %r15 +.Ltmp324: + #DEBUG_VALUE: main:time9 <- $r15 + .loc 8 0 31 # ./timer.c:0:31 + movq 168(%rsp), %rdi # 8-byte Reload +.Ltmp325: + .loc 2 355 2 is_stmt 1 # main.c:355:2 + callq free@PLT +.Ltmp326: + .loc 2 356 7 # main.c:356:7 + movq 24(%rsp), %rdi + .loc 2 356 2 is_stmt 0 # main.c:356:2 + callq free@PLT +.Ltmp327: + .loc 2 358 10 is_stmt 1 # main.c:358:10 + movq 152(%rsp), %rdi + .loc 2 358 5 is_stmt 0 # main.c:358:5 + callq free@PLT +.Ltmp328: + .loc 2 358 20 # main.c:358:20 + movq 48(%rsp), %rdi + .loc 2 358 15 # main.c:358:15 + callq free@PLT +.Ltmp329: + .loc 2 358 30 # main.c:358:30 + movq 144(%rsp), %rdi + .loc 2 358 25 # main.c:358:25 + callq free@PLT +.Ltmp330: + .loc 2 358 40 # main.c:358:40 + movq 40(%rsp), %rdi + .loc 2 358 35 # main.c:358:35 + callq free@PLT +.Ltmp331: + .loc 2 359 10 is_stmt 1 # main.c:359:10 + movq 136(%rsp), %rdi + .loc 2 359 5 is_stmt 0 # main.c:359:5 + callq free@PLT +.Ltmp332: + .loc 2 359 20 # main.c:359:20 + movq 128(%rsp), %rdi + .loc 2 359 15 # main.c:359:15 + callq free@PLT +.Ltmp333: + .loc 2 359 30 # main.c:359:30 + movq 112(%rsp), %rdi + .loc 2 359 25 # main.c:359:25 + callq free@PLT +.Ltmp334: + .loc 2 359 40 # main.c:359:40 + movq 104(%rsp), %rdi + .loc 2 359 35 # main.c:359:35 + callq free@PLT +.Ltmp335: + .loc 2 360 10 is_stmt 1 # main.c:360:10 + movq 96(%rsp), %rdi + .loc 2 360 5 is_stmt 0 # main.c:360:5 + callq free@PLT +.Ltmp336: + #DEBUG_VALUE: get_time:tv <- [DW_OP_plus_uconst 8, DW_OP_deref] $rsp + .loc 2 0 5 # main.c:0:5 + leaq 8(%rsp), %rdi +.Ltmp337: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday@PLT +.Ltmp338: + #DEBUG_VALUE: main:time10 <- undef + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rbx # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rbx +.Ltmp339: + #DEBUG_VALUE: main:time10 <- $rbx + .loc 2 368 2 is_stmt 1 # main.c:368:2 + leaq .Lstr.20(%rip), %rdi + callq puts@PLT +.Ltmp340: + .loc 2 0 2 is_stmt 0 # main.c:0:2 + movq 224(%rsp), %r13 # 8-byte Reload + movq 216(%rsp), %rcx # 8-byte Reload + .loc 2 369 2 is_stmt 1 # main.c:369:2 + leaq .L.str.8(%rip), %rdi + .loc 2 369 72 is_stmt 0 # main.c:369:72 + movq %r13, %rax + subq %rcx, %rax + .loc 2 369 58 # main.c:369:58 + vcvtsi2ss %rax, %xmm15, %xmm1 + .loc 2 369 80 # main.c:369:80 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 369 130 # main.c:369:130 + movq %rbx, %rax + subq %rcx, %rax + .loc 2 369 58 # main.c:369:58 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 369 115 # main.c:369:115 + vcvtsi2ss %rax, %xmm15, %xmm2 + .loc 2 369 2 # main.c:369:2 + movb $2, %al + .loc 2 369 113 # main.c:369:113 + vdivss %xmm2, %xmm1, %xmm1 + vmovss %xmm2, (%rsp) # 4-byte Spill + .loc 2 369 138 # main.c:369:138 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 369 91 # main.c:369:91 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 369 2 # main.c:369:2 + callq printf@PLT +.Ltmp341: + .loc 2 0 2 # main.c:0:2 + movq 208(%rsp), %rbp # 8-byte Reload + .loc 2 370 2 is_stmt 1 # main.c:370:2 + leaq .L.str.9(%rip), %rdi + .loc 2 370 77 is_stmt 0 # main.c:370:77 + movq %rbp, %rax + subq %r13, %rax + .loc 2 370 63 # main.c:370:63 + vcvtsi2ss %rax, %xmm4, %xmm1 + .loc 2 370 85 # main.c:370:85 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 370 118 # main.c:370:118 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 370 2 # main.c:370:2 + movb $2, %al + .loc 2 370 143 # main.c:370:143 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 370 63 # main.c:370:63 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 370 96 # main.c:370:96 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 370 2 # main.c:370:2 + callq printf@PLT +.Ltmp342: + .loc 2 0 2 # main.c:0:2 + movq 200(%rsp), %r13 # 8-byte Reload + .loc 2 371 2 is_stmt 1 # main.c:371:2 + leaq .L.str.10(%rip), %rdi + .loc 2 371 74 is_stmt 0 # main.c:371:74 + movq %r13, %rax + subq %rbp, %rax + .loc 2 371 60 # main.c:371:60 + vcvtsi2ss %rax, %xmm4, %xmm1 + .loc 2 371 82 # main.c:371:82 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 371 115 # main.c:371:115 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 371 2 # main.c:371:2 + movb $2, %al + .loc 2 371 140 # main.c:371:140 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 371 60 # main.c:371:60 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 371 93 # main.c:371:93 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 371 2 # main.c:371:2 + callq printf@PLT +.Ltmp343: + .loc 2 0 2 # main.c:0:2 + movq 184(%rsp), %rbp # 8-byte Reload + .loc 2 372 2 is_stmt 1 # main.c:372:2 + leaq .L.str.11(%rip), %rdi + .loc 2 372 70 is_stmt 0 # main.c:372:70 + movq %rbp, %rax + subq %r13, %rax + .loc 2 372 56 # main.c:372:56 + vcvtsi2ss %rax, %xmm4, %xmm1 + .loc 2 372 78 # main.c:372:78 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 372 111 # main.c:372:111 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 372 2 # main.c:372:2 + movb $2, %al + .loc 2 372 136 # main.c:372:136 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 372 56 # main.c:372:56 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 372 89 # main.c:372:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 372 2 # main.c:372:2 + callq printf@PLT +.Ltmp344: + .loc 2 0 2 # main.c:0:2 + movq 80(%rsp), %r13 # 8-byte Reload + .loc 2 373 2 is_stmt 1 # main.c:373:2 + leaq .L.str.12(%rip), %rdi + .loc 2 373 76 is_stmt 0 # main.c:373:76 + movq %r13, %rax + subq %rbp, %rax + .loc 2 373 62 # main.c:373:62 + vcvtsi2ss %rax, %xmm4, %xmm1 + .loc 2 373 84 # main.c:373:84 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 373 117 # main.c:373:117 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 373 2 # main.c:373:2 + movb $2, %al + .loc 2 373 142 # main.c:373:142 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 373 62 # main.c:373:62 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 373 95 # main.c:373:95 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 373 2 # main.c:373:2 + callq printf@PLT +.Ltmp345: + .loc 2 0 2 # main.c:0:2 + movq 160(%rsp), %rbp # 8-byte Reload + .loc 2 374 2 is_stmt 1 # main.c:374:2 + leaq .L.str.13(%rip), %rdi + .loc 2 374 70 is_stmt 0 # main.c:374:70 + movq %rbp, %rax + subq %r13, %rax + .loc 2 374 56 # main.c:374:56 + vcvtsi2ss %rax, %xmm4, %xmm1 + .loc 2 374 78 # main.c:374:78 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 374 111 # main.c:374:111 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 374 2 # main.c:374:2 + movb $2, %al + .loc 2 374 136 # main.c:374:136 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 374 56 # main.c:374:56 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 374 89 # main.c:374:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 374 2 # main.c:374:2 + callq printf@PLT +.Ltmp346: + .loc 2 375 67 is_stmt 1 # main.c:375:67 + movq %r14, %rax + .loc 2 375 2 is_stmt 0 # main.c:375:2 + leaq .L.str.14(%rip), %rdi + .loc 2 375 67 # main.c:375:67 + subq %rbp, %rax + .loc 2 375 53 # main.c:375:53 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 375 75 # main.c:375:75 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 375 108 # main.c:375:108 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 375 2 # main.c:375:2 + movb $2, %al + .loc 2 375 133 # main.c:375:133 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 375 53 # main.c:375:53 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 375 86 # main.c:375:86 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 375 2 # main.c:375:2 + callq printf@PLT +.Ltmp347: + .loc 2 376 71 is_stmt 1 # main.c:376:71 + movq %r12, %rax + .loc 2 376 2 is_stmt 0 # main.c:376:2 + leaq .L.str.15(%rip), %rdi + .loc 2 376 71 # main.c:376:71 + subq %r14, %rax + .loc 2 376 57 # main.c:376:57 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 376 79 # main.c:376:79 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 376 112 # main.c:376:112 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 376 2 # main.c:376:2 + movb $2, %al + .loc 2 376 137 # main.c:376:137 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 376 57 # main.c:376:57 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 376 90 # main.c:376:90 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 376 2 # main.c:376:2 + callq printf@PLT +.Ltmp348: + .loc 2 377 75 is_stmt 1 # main.c:377:75 + movq %r15, %rax + .loc 2 377 2 is_stmt 0 # main.c:377:2 + leaq .L.str.16(%rip), %rdi + .loc 2 377 75 # main.c:377:75 + subq %r12, %rax + .loc 2 377 61 # main.c:377:61 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 377 83 # main.c:377:83 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 377 116 # main.c:377:116 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 377 2 # main.c:377:2 + movb $2, %al + .loc 2 377 141 # main.c:377:141 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 377 61 # main.c:377:61 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 377 94 # main.c:377:94 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 377 2 # main.c:377:2 + callq printf@PLT +.Ltmp349: + .loc 2 378 70 is_stmt 1 # main.c:378:70 + subq %r15, %rbx +.Ltmp350: + .loc 2 378 2 is_stmt 0 # main.c:378:2 + leaq .L.str.17(%rip), %rdi + movb $2, %al + .loc 2 378 55 # main.c:378:55 + vcvtsi2ss %rbx, %xmm3, %xmm1 + .loc 2 378 78 # main.c:378:78 + vdivss .LCPI3_12(%rip), %xmm1, %xmm0 + .loc 2 378 112 # main.c:378:112 + vdivss (%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 378 137 # main.c:378:137 + vmulss .LCPI3_13(%rip), %xmm1, %xmm1 + .loc 2 378 55 # main.c:378:55 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 378 89 # main.c:378:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 378 2 # main.c:378:2 + callq printf@PLT +.Ltmp351: + .loc 2 379 2 is_stmt 1 # main.c:379:2 + leaq .Lstr.21(%rip), %rdi + callq puts@PLT +.Ltmp352: + .loc 2 0 2 is_stmt 0 # main.c:0:2 + vmovss (%rsp), %xmm0 # 4-byte Reload + # xmm0 = mem[0],zero,zero,zero + .loc 2 380 66 is_stmt 1 # main.c:380:66 + vdivss .LCPI3_12(%rip), %xmm0, %xmm0 + .loc 2 380 2 is_stmt 0 # main.c:380:2 + leaq .L.str.19(%rip), %rdi + movb $1, %al + .loc 2 380 43 # main.c:380:43 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 380 2 # main.c:380:2 + callq printf@PLT +.Ltmp353: +.LBB3_50: # %cleanup + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + .loc 2 386 1 is_stmt 1 # main.c:386:1 + xorl %eax, %eax + .loc 2 386 1 epilogue_begin is_stmt 0 # main.c:386:1 + addq $232, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp354: +.Lfunc_end3: + .size main, .Lfunc_end3-main + .cfi_endproc + .file 13 "/opt/AMD/aocc-compiler-5.0.0/lib/clang/17/include" "omp.h" + .file 14 "/opt/AMD/aocc-compiler-5.0.0/lib/clang/17/include" "stddef.h" + .file 15 "/usr/include/bits" "mathcalls.h" + # -- End function + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 # -- Begin function main.omp_outlined +.LCPI4_0: + .quad 0xbfb0000000000000 # double -0.0625 +.LCPI4_1: + .quad 0x3fe0000000000000 # double 0.5 +.LCPI4_2: + .quad 0x3ff0000000000000 # double 1 +.LCPI4_3: + .quad 0x3fd0000000000000 # double 0.25 + .section .rodata.cst4,"aM",@progbits,4 + .p2align 2, 0x0 +.LCPI4_4: + .long 0x3f800000 # float 1 + .text + .p2align 4, 0x90 + .type main.omp_outlined,@function +main.omp_outlined: # @main.omp_outlined +.Lfunc_begin4: + .loc 2 253 0 is_stmt 1 # main.c:253:0 + .cfi_startproc +# %bb.0: # %entry + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined:image <- $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- $r9 + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $72, %rsp + .cfi_def_cfa_offset 128 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp355: + #DEBUG_VALUE: main.omp_outlined_debug__:q0sqr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:jE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:jW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:iS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:iN <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:c <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined:iN <- [DW_OP_plus_uconst 128] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dS <- [DW_OP_plus_uconst 136] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:iS <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dW <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jW <- [DW_OP_plus_uconst 160] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dE <- [DW_OP_plus_uconst 168] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jE <- [DW_OP_plus_uconst 176] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:q0sqr <- [DW_OP_plus_uconst 184] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:c <- [DW_OP_plus_uconst 192] [$rsp+0] + .loc 2 253 3 prologue_end # main.c:253:3 + movq (%rdx), %r13 +.Ltmp356: + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $r13 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.lb <- [DW_OP_plus_uconst 16, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.ub <- [DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.stride <- [DW_OP_plus_uconst 64, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.global_tid. <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:Nr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:image <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dN <- undef + .loc 2 254 3 # main.c:254:3 + testq %r13, %r13 + jle .LBB4_12 +.Ltmp357: +# %bb.1: # %omp.precond.then.i + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined:image <- $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $r13 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined:iN <- [DW_OP_plus_uconst 128] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dS <- [DW_OP_plus_uconst 136] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:iS <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dW <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jW <- [DW_OP_plus_uconst 160] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dE <- [DW_OP_plus_uconst 168] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jE <- [DW_OP_plus_uconst 176] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:q0sqr <- [DW_OP_plus_uconst 184] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:c <- [DW_OP_plus_uconst 192] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.lb <- [DW_OP_plus_uconst 16, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.ub <- [DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.stride <- [DW_OP_plus_uconst 64, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- undef + movl (%rdi), %esi + decq %r13 +.Ltmp358: + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- $r13 + .loc 2 0 3 is_stmt 0 # main.c:0:3 + movq %r9, %r14 +.Ltmp359: + #DEBUG_VALUE: main.omp_outlined:dN <- $r14 + movq %r8, %r15 +.Ltmp360: + #DEBUG_VALUE: main.omp_outlined:image <- $r15 + movq %rcx, %r12 +.Ltmp361: + #DEBUG_VALUE: main.omp_outlined:Nr <- $r12 + .loc 2 254 8 # main.c:254:8 + movq $0, 16(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.lb <- [DW_OP_plus_uconst 16, DW_OP_deref] $rsp + movq $1, 64(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.stride <- [DW_OP_plus_uconst 64, DW_OP_deref] $rsp + movl $0, 12(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + movq %r13, (%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.ub <- [DW_OP_deref] $rsp + .loc 2 253 3 is_stmt 1 # main.c:253:3 + subq $8, %rsp +.Ltmp362: + .cfi_adjust_cfa_offset 8 + .loc 2 0 3 is_stmt 0 # main.c:0:3 + leaq 72(%rsp), %rax + .loc 2 253 3 # main.c:253:3 + leaq .L__unnamed_3(%rip), %rdi +.Ltmp363: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + .loc 2 0 3 # main.c:0:3 + leaq 20(%rsp), %rcx + leaq 24(%rsp), %r8 + leaq 8(%rsp), %r9 + movl %esi, 16(%rsp) # 4-byte Spill + .loc 2 253 3 # main.c:253:3 + movl $34, %edx +.Ltmp364: + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq %rax + .cfi_adjust_cfa_offset 8 + callq __kmpc_for_static_init_8@PLT +.Ltmp365: + addq $32, %rsp + .cfi_adjust_cfa_offset -32 +.Ltmp366: + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- undef + .loc 2 254 8 is_stmt 1 # main.c:254:8 + movq (%rsp), %rax + movq 16(%rsp), %r10 +.Ltmp367: + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + cmpq %r13, %rax + cmovlq %rax, %r13 +.Ltmp368: + movq %r13, (%rsp) + .loc 2 254 3 is_stmt 0 # main.c:254:3 + cmpq %r13, %r10 + jg .LBB4_11 +.Ltmp369: +# %bb.2: # %omp.inner.for.cond.for.cond_crit_edge.lr.ph.i + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined:image <- $r15 + #DEBUG_VALUE: main.omp_outlined:dN <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + .loc 2 0 3 # main.c:0:3 + movq (%r12), %rax + testq %rax, %rax + .loc 2 254 3 # main.c:254:3 + jle .LBB4_11 +.Ltmp370: +# %bb.3: # %omp.inner.for.cond.for.cond_crit_edge.i.preheader + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined:image <- $r15 + #DEBUG_VALUE: main.omp_outlined:dN <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + .loc 2 0 3 # main.c:0:3 + movq 144(%rsp), %r8 +.Ltmp371: + #DEBUG_VALUE: main.omp_outlined_debug__:iS <- $r8 + movq 160(%rsp), %r9 +.Ltmp372: + #DEBUG_VALUE: main.omp_outlined_debug__:jW <- $r9 + movq 168(%rsp), %rdi +.Ltmp373: + #DEBUG_VALUE: main.omp_outlined_debug__:dE <- $rdi + movq 192(%rsp), %rcx +.Ltmp374: + #DEBUG_VALUE: main.omp_outlined_debug__:c <- $rcx + movq 136(%rsp), %rbx +.Ltmp375: + #DEBUG_VALUE: main.omp_outlined_debug__:dS <- $rbx + movq 152(%rsp), %r11 +.Ltmp376: + #DEBUG_VALUE: main.omp_outlined_debug__:dW <- $r11 + movq 128(%rsp), %r12 +.Ltmp377: + #DEBUG_VALUE: main.omp_outlined_debug__:iN <- $r12 + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + movq 176(%rsp), %rdx +.Ltmp378: + #DEBUG_VALUE: main.omp_outlined_debug__:jE <- $rdx + vmovsd .LCPI4_0(%rip), %xmm0 # xmm0 = mem[0],zero + vmovsd .LCPI4_1(%rip), %xmm1 # xmm1 = mem[0],zero + vmovsd .LCPI4_2(%rip), %xmm2 # xmm2 = mem[0],zero + vmovsd .LCPI4_3(%rip), %xmm3 # xmm3 = mem[0],zero + vmovss .LCPI4_4(%rip), %xmm4 # xmm4 = mem[0],zero,zero,zero + movq (%r15), %rsi + movq %r13, 40(%rsp) # 8-byte Spill + movq (%r14), %r13 + vxorps %xmm5, %xmm5, %xmm5 + movq (%r8), %r8 +.Ltmp379: + movq (%r12), %r15 +.Ltmp380: + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + movq (%rbx), %rbx +.Ltmp381: + movq (%rcx), %rcx +.Ltmp382: + movq (%rdx), %rdx +.Ltmp383: + movq %r8, 48(%rsp) # 8-byte Spill + movq (%r9), %r8 + movq (%r11), %r9 +.Ltmp384: + movq %r15, 56(%rsp) # 8-byte Spill +.Ltmp385: + .loc 2 256 13 is_stmt 1 # main.c:256:13 + leaq (,%rax,4), %r11 +.Ltmp386: + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq %rdx, 24(%rsp) # 8-byte Spill + movq %r8, 32(%rsp) # 8-byte Spill + movq (%rdi), %r8 +.Ltmp387: + .loc 2 253 3 is_stmt 1 # main.c:253:3 + movq %r10, %rdi +.Ltmp388: + imulq %rax, %rdi + leaq (%r9,%rdi,4), %r12 +.Ltmp389: + leaq (%rbx,%rdi,4), %rbp + leaq (%rcx,%rdi,4), %r14 +.Ltmp390: + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + leaq (%r8,%rdi,4), %r15 + leaq (%r13,%rdi,4), %rbx + leaq (%rsi,%rdi,4), %r9 + jmp .LBB4_4 +.Ltmp391: + .p2align 4, 0x90 +.LBB4_10: # %omp.inner.for.inc.i + # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rdi + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm10 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- undef + .loc 2 254 3 # main.c:254:3 + leaq 1(%r10), %rcx +.Ltmp392: + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rcx + addq %r11, %r14 + addq %r11, %r15 + addq %r11, %r12 + addq %r11, %rbp + addq %r11, %rbx + addq %r11, %r9 + cmpq 40(%rsp), %r10 # 8-byte Folded Reload + movq %rcx, %r10 + jge .LBB4_11 +.Ltmp393: +.LBB4_4: # %omp.inner.for.cond.for.cond_crit_edge.i + # =>This Loop Header: Depth=1 + # Child Loop BB4_5 Depth 2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- 0 + .loc 2 0 3 is_stmt 0 # main.c:0:3 + movq 32(%rsp), %rdx # 8-byte Reload + movq %r10, %rcx + xorl %edi, %edi + imulq %rax, %rcx + movslq (%rdx,%r10,4), %r13 + movq 24(%rsp), %rdx # 8-byte Reload + movslq (%rdx,%r10,4), %rdx +.Ltmp394: + .loc 2 256 13 is_stmt 1 # main.c:256:13 + imulq %r11, %r13 + imulq %r11, %rdx + addq %rsi, %r13 + addq %rsi, %rdx + jmp .LBB4_5 +.Ltmp395: + .p2align 4, 0x90 +.LBB4_6: # %if.then.i + # in Loop: Header=BB4_5 Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rdi + #DEBUG_VALUE: main.omp_outlined_debug__:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_plus, DW_OP_stack_value] $rdi, $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm10 + .loc 2 286 12 # main.c:286:12 + movl $0, (%r14,%rdi,4) +.Ltmp396: +.LBB4_9: # %for.inc.i + # in Loop: Header=BB4_5 Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rdi + #DEBUG_VALUE: main.omp_outlined_debug__:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_plus, DW_OP_stack_value] $rdi, $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- undef + .loc 2 256 30 # main.c:256:30 + incq %rdi +.Ltmp397: + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rdi + .loc 2 256 24 is_stmt 0 # main.c:256:24 + cmpq %rdi, %rax +.Ltmp398: + .loc 2 256 13 # main.c:256:13 + je .LBB4_10 +.Ltmp399: +.LBB4_5: # %for.body.i + # Parent Loop BB4_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rdi + #DEBUG_VALUE: main.omp_outlined_debug__:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_plus, DW_OP_stack_value] $rdi, $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:Jc <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:L <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:num <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:den <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:qsqr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:den <- undef + .loc 2 0 13 # main.c:0:13 + movq 56(%rsp), %r8 # 8-byte Reload +.Ltmp400: + .loc 2 260 22 is_stmt 1 # main.c:260:22 + vmovss (%r9,%rdi,4), %xmm6 # xmm6 = mem[0],zero,zero,zero +.Ltmp401: + #DEBUG_VALUE: main.omp_outlined_debug__:Jc <- $xmm6 + .loc 2 263 31 # main.c:263:31 + movslq (%r8,%rdi,4), %r8 + .loc 2 263 37 is_stmt 0 # main.c:263:37 + addq %rcx, %r8 + .loc 2 270 55 is_stmt 1 # main.c:270:55 + vmulss %xmm6, %xmm6, %xmm12 + .loc 2 263 25 # main.c:263:25 + vmovss (%rsi,%r8,4), %xmm7 # xmm7 = mem[0],zero,zero,zero + movq 48(%rsp), %r8 # 8-byte Reload + .loc 2 263 45 is_stmt 0 # main.c:263:45 + vsubss %xmm6, %xmm7, %xmm7 + .loc 2 263 23 # main.c:263:23 + vmovss %xmm7, (%rbx,%rdi,4) + .loc 2 264 31 is_stmt 1 # main.c:264:31 + movslq (%r8,%rdi,4), %r8 + .loc 2 264 37 is_stmt 0 # main.c:264:37 + addq %rcx, %r8 + .loc 2 264 25 # main.c:264:25 + vmovss (%rsi,%r8,4), %xmm7 # xmm7 = mem[0],zero,zero,zero + .loc 2 281 29 is_stmt 1 # main.c:281:29 + movq 184(%rsp), %r8 + .loc 2 264 45 # main.c:264:45 + vsubss %xmm6, %xmm7, %xmm7 + .loc 2 264 23 is_stmt 0 # main.c:264:23 + vmovss %xmm7, (%rbp,%rdi,4) + .loc 2 265 25 is_stmt 1 # main.c:265:25 + vmovss (%r13,%rdi,4), %xmm7 # xmm7 = mem[0],zero,zero,zero + .loc 2 265 45 is_stmt 0 # main.c:265:45 + vsubss %xmm6, %xmm7, %xmm7 + .loc 2 265 23 # main.c:265:23 + vmovss %xmm7, (%r12,%rdi,4) + .loc 2 266 25 is_stmt 1 # main.c:266:25 + vmovss (%rdx,%rdi,4), %xmm7 # xmm7 = mem[0],zero,zero,zero + .loc 2 266 45 is_stmt 0 # main.c:266:45 + vsubss %xmm6, %xmm7, %xmm7 + .loc 2 266 23 # main.c:266:23 + vmovss %xmm7, (%r15,%rdi,4) + .loc 2 269 37 is_stmt 1 # main.c:269:37 + vmovss (%rbp,%rdi,4), %xmm9 # xmm9 = mem[0],zero,zero,zero + .loc 2 269 23 is_stmt 0 # main.c:269:23 + vmovss (%rbx,%rdi,4), %xmm8 # xmm8 = mem[0],zero,zero,zero + .loc 2 270 23 is_stmt 1 # main.c:270:23 + vmovss (%r12,%rdi,4), %xmm11 # xmm11 = mem[0],zero,zero,zero + .loc 2 269 42 # main.c:269:42 + vmulss %xmm9, %xmm9, %xmm10 + .loc 2 269 35 is_stmt 0 # main.c:269:35 + vfmadd231ss %xmm8, %xmm8, %xmm10 # xmm10 = (xmm8 * xmm8) + xmm10 + .loc 2 273 28 is_stmt 1 # main.c:273:28 + vaddss %xmm9, %xmm8, %xmm8 + .loc 2 273 36 is_stmt 0 # main.c:273:36 + vaddss %xmm11, %xmm8, %xmm8 + .loc 2 270 21 is_stmt 1 # main.c:270:21 + vfmadd231ss %xmm11, %xmm11, %xmm10 # xmm10 = (xmm11 * xmm11) + xmm10 + .loc 2 270 35 is_stmt 0 # main.c:270:35 + vfmadd231ss %xmm7, %xmm7, %xmm10 # xmm10 = (xmm7 * xmm7) + xmm10 + .loc 2 273 44 is_stmt 1 # main.c:273:44 + vaddss %xmm7, %xmm8, %xmm7 + .loc 2 273 53 is_stmt 0 # main.c:273:53 + vdivss %xmm6, %xmm7, %xmm6 +.Ltmp402: + #DEBUG_VALUE: main.omp_outlined_debug__:L <- $xmm6 + .loc 2 270 50 is_stmt 1 # main.c:270:50 + vdivss %xmm12, %xmm10, %xmm10 +.Ltmp403: + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm10 + .loc 2 276 49 # main.c:276:49 + vmulss %xmm6, %xmm6, %xmm8 + .loc 2 277 33 # main.c:277:33 + vcvtss2sd %xmm6, %xmm6, %xmm6 +.Ltmp404: + .loc 2 276 29 # main.c:276:29 + vcvtss2sd %xmm10, %xmm10, %xmm7 + .loc 2 276 47 is_stmt 0 # main.c:276:47 + vcvtss2sd %xmm8, %xmm8, %xmm8 + .loc 2 277 26 is_stmt 1 # main.c:277:26 + vfmadd132sd %xmm3, %xmm2, %xmm6 # xmm6 = (xmm6 * xmm3) + xmm2 + .loc 2 276 33 # main.c:276:33 + vmulsd %xmm0, %xmm8, %xmm8 + .loc 2 277 24 # main.c:277:24 + vcvtsd2ss %xmm6, %xmm6, %xmm6 +.Ltmp405: + #DEBUG_VALUE: main.omp_outlined_debug__:den <- $xmm6 + .loc 2 276 33 # main.c:276:33 + vfmadd231sd %xmm1, %xmm7, %xmm8 # xmm8 = (xmm7 * xmm1) + xmm8 + .loc 2 278 32 # main.c:278:32 + vmulss %xmm6, %xmm6, %xmm6 +.Ltmp406: + .loc 2 276 24 # main.c:276:24 + vcvtsd2ss %xmm8, %xmm8, %xmm7 +.Ltmp407: + #DEBUG_VALUE: main.omp_outlined_debug__:num <- $xmm7 + .loc 2 278 27 # main.c:278:27 + vdivss %xmm6, %xmm7, %xmm6 +.Ltmp408: + #DEBUG_VALUE: main.omp_outlined_debug__:qsqr <- $xmm6 + .loc 2 281 29 # main.c:281:29 + vmovss (%r8), %xmm7 # xmm7 = mem[0],zero,zero,zero +.Ltmp409: + .loc 2 281 49 is_stmt 0 # main.c:281:49 + vaddss %xmm4, %xmm7, %xmm8 + .loc 2 281 28 # main.c:281:28 + vsubss %xmm7, %xmm6, %xmm6 +.Ltmp410: + .loc 2 281 45 # main.c:281:45 + vmulss %xmm7, %xmm8, %xmm7 + .loc 2 281 36 # main.c:281:36 + vdivss %xmm7, %xmm6, %xmm6 +.Ltmp411: + #DEBUG_VALUE: main.omp_outlined_debug__:den <- $xmm6 + .loc 2 282 35 is_stmt 1 # main.c:282:35 + vcvtss2sd %xmm6, %xmm6, %xmm6 +.Ltmp412: + .loc 2 282 34 is_stmt 0 # main.c:282:34 + vaddsd %xmm2, %xmm6, %xmm6 + .loc 2 282 28 # main.c:282:28 + vdivsd %xmm6, %xmm2, %xmm6 + .loc 2 282 24 # main.c:282:24 + vcvtsd2ss %xmm6, %xmm6, %xmm6 +.Ltmp413: + .loc 2 285 26 is_stmt 1 # main.c:285:26 + vucomiss %xmm6, %xmm5 +.Ltmp414: + .loc 2 282 22 # main.c:282:22 + vmovss %xmm6, (%r14,%rdi,4) + .loc 2 285 21 # main.c:285:21 + ja .LBB4_6 +.Ltmp415: +# %bb.7: # %if.else.i + # in Loop: Header=BB4_5 Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rdi + #DEBUG_VALUE: main.omp_outlined_debug__:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_plus, DW_OP_stack_value] $rdi, $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm10 + .loc 2 287 31 # main.c:287:31 + vucomiss %xmm4, %xmm6 +.Ltmp416: + .loc 2 287 26 is_stmt 0 # main.c:287:26 + jbe .LBB4_9 +.Ltmp417: +# %bb.8: # %if.then86.i + # in Loop: Header=BB4_5 Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rdi + #DEBUG_VALUE: main.omp_outlined_debug__:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_plus, DW_OP_stack_value] $rdi, $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm10 + .loc 2 288 12 is_stmt 1 # main.c:288:12 + movl $1065353216, (%r14,%rdi,4) # imm = 0x3F800000 + jmp .LBB4_9 +.Ltmp418: +.LBB4_11: # %omp.loop.exit.i + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $r10 + .loc 2 0 12 is_stmt 0 # main.c:0:12 + movl 8(%rsp), %esi # 4-byte Reload + .loc 2 253 128 is_stmt 1 # main.c:253:128 + leaq .L__unnamed_4(%rip), %rdi + callq __kmpc_for_static_fini@PLT +.Ltmp419: +.LBB4_12: # %main.omp_outlined_debug__.exit + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + .loc 2 253 3 epilogue_begin is_stmt 0 # main.c:253:3 + addq $72, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp420: +.Lfunc_end4: + .size main.omp_outlined, .Lfunc_end4-main.omp_outlined + .cfi_endproc + # -- End function + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 # -- Begin function main.omp_outlined.6 +.LCPI5_0: + .quad 0x3fd0000000000000 # double 0.25 + .text + .p2align 4, 0x90 + .type main.omp_outlined.6,@function +main.omp_outlined.6: # @main.omp_outlined.6 +.Lfunc_begin5: + .loc 2 295 0 is_stmt 1 # main.c:295:0 + .cfi_startproc +# %bb.0: # %entry + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r9 + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $56, %rsp + .cfi_def_cfa_offset 112 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp421: + #DEBUG_VALUE: main.omp_outlined_debug__.5:image <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dN <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:jE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined.6:jE <- [DW_OP_plus_uconst 112] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dN <- [DW_OP_plus_uconst 120] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dS <- [DW_OP_plus_uconst 128] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dW <- [DW_OP_plus_uconst 136] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dE <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:image <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:lambda <- [DW_OP_plus_uconst 160] [$rsp+0] + .loc 2 295 3 prologue_end # main.c:295:3 + movq (%rdx), %r13 +.Ltmp422: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $r13 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.lb <- [DW_OP_plus_uconst 16, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.ub <- [DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.stride <- [DW_OP_plus_uconst 48, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.global_tid. <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:Nr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:c <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:iS <- undef + .loc 2 296 9 # main.c:296:9 + testq %r13, %r13 + jle .LBB5_8 +.Ltmp423: +# %bb.1: # %omp.precond.then.i + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $r13 + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined.6:jE <- [DW_OP_plus_uconst 112] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dN <- [DW_OP_plus_uconst 120] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dS <- [DW_OP_plus_uconst 128] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dW <- [DW_OP_plus_uconst 136] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dE <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:image <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:lambda <- [DW_OP_plus_uconst 160] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.lb <- [DW_OP_plus_uconst 16, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.ub <- [DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.stride <- [DW_OP_plus_uconst 48, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- undef + movl (%rdi), %esi + decq %r13 +.Ltmp424: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- $r13 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq %r9, %r14 +.Ltmp425: + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r14 + movq %r8, %r15 +.Ltmp426: + #DEBUG_VALUE: main.omp_outlined.6:c <- $r15 + movq %rcx, %r12 +.Ltmp427: + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $r12 + .loc 2 296 14 # main.c:296:14 + movq $0, 16(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.lb <- [DW_OP_plus_uconst 16, DW_OP_deref] $rsp + movq $1, 48(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.stride <- [DW_OP_plus_uconst 48, DW_OP_deref] $rsp + movl $0, 12(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + movq %r13, (%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.ub <- [DW_OP_deref] $rsp + .loc 2 295 3 is_stmt 1 # main.c:295:3 + subq $8, %rsp +.Ltmp428: + .cfi_adjust_cfa_offset 8 + .loc 2 0 3 is_stmt 0 # main.c:0:3 + leaq 56(%rsp), %rax + .loc 2 295 3 # main.c:295:3 + leaq .L__unnamed_5(%rip), %rdi +.Ltmp429: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + .loc 2 0 3 # main.c:0:3 + leaq 20(%rsp), %rcx + leaq 24(%rsp), %r8 + leaq 8(%rsp), %r9 + movl %esi, 16(%rsp) # 4-byte Spill + .loc 2 295 3 # main.c:295:3 + movl $34, %edx +.Ltmp430: + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq %rax + .cfi_adjust_cfa_offset 8 + callq __kmpc_for_static_init_8@PLT +.Ltmp431: + addq $32, %rsp + .cfi_adjust_cfa_offset -32 +.Ltmp432: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- undef + .loc 2 296 14 is_stmt 1 # main.c:296:14 + movq (%rsp), %rax + movq 16(%rsp), %rbx +.Ltmp433: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rbx + cmpq %r13, %rax + cmovlq %rax, %r13 +.Ltmp434: + movq %r13, (%rsp) + .loc 2 296 9 is_stmt 0 # main.c:296:9 + cmpq %r13, %rbx + jg .LBB5_7 +.Ltmp435: +# %bb.2: # %omp.inner.for.cond.for.cond_crit_edge.lr.ph.i + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined.6:c <- $r15 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rbx + .loc 2 0 9 # main.c:0:9 + movq (%r12), %rax + testq %rax, %rax + .loc 2 296 9 # main.c:296:9 + jle .LBB5_7 +.Ltmp436: +# %bb.3: # %omp.inner.for.cond.for.cond_crit_edge.i.preheader + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined.6:c <- $r15 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rbx + .loc 2 0 9 # main.c:0:9 + movq 152(%rsp), %rcx +.Ltmp437: + #DEBUG_VALUE: main.omp_outlined_debug__.5:image <- $rcx + movq 144(%rsp), %r8 +.Ltmp438: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dE <- $r8 + movq 136(%rsp), %r9 +.Ltmp439: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dW <- $r9 + movq 128(%rsp), %r10 +.Ltmp440: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dS <- $r10 + movq 120(%rsp), %r11 +.Ltmp441: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dN <- $r11 + movq 112(%rsp), %r12 +.Ltmp442: + #DEBUG_VALUE: main.omp_outlined_debug__.5:jE <- $r12 + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + vmovsd .LCPI5_0(%rip), %xmm0 # xmm0 = mem[0],zero + movq %r13, 32(%rsp) # 8-byte Spill + .loc 2 295 3 is_stmt 1 # main.c:295:3 + movq %rbx, %r13 + movq (%r15), %rsi + movq (%r14), %rdi + movq 160(%rsp), %rdx +.Ltmp443: + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + imulq %rax, %r13 + movq (%r12), %r14 +.Ltmp444: + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + .loc 2 0 3 is_stmt 0 # main.c:0:3 + movq (%r11), %r12 +.Ltmp445: + movq (%r10), %r15 +.Ltmp446: + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + movq (%r9), %rbp + movq (%r8), %r8 +.Ltmp447: + movq (%rcx), %rcx +.Ltmp448: + .loc 2 300 13 is_stmt 1 # main.c:300:13 + leaq (,%rax,4), %r9 +.Ltmp449: + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq %r14, 24(%rsp) # 8-byte Spill +.Ltmp450: + .loc 2 295 3 is_stmt 1 # main.c:295:3 + leaq (%rbp,%r13,4), %r14 + leaq (%rcx,%r13,4), %r10 +.Ltmp451: + leaq (%r8,%r13,4), %r11 +.Ltmp452: + leaq (%r15,%r13,4), %r15 + leaq (%r12,%r13,4), %r12 + leaq (%rsi,%r13,4), %rbp +.Ltmp453: + .p2align 4, 0x90 +.LBB5_4: # %omp.inner.for.cond.for.cond_crit_edge.i + # =>This Loop Header: Depth=1 + # Child Loop BB5_5 Depth 2 + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rbx + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rbx + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- 0 + .loc 2 0 3 is_stmt 0 # main.c:0:3 + movq 24(%rsp), %r8 # 8-byte Reload + movq %rbx, %rcx + xorl %r13d, %r13d + movq %rbx, 40(%rsp) # 8-byte Spill +.Ltmp454: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- [DW_OP_plus_uconst 40, DW_OP_deref] $rsp + imulq %rax, %rcx + movslq (%r8,%rbx,4), %r8 +.Ltmp455: + .loc 2 300 13 is_stmt 1 # main.c:300:13 + imulq %r9, %r8 + addq %rsi, %r8 +.Ltmp456: + .p2align 4, 0x90 +.LBB5_5: # %for.body.i + # Parent Loop BB5_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- [DW_OP_plus_uconst 40, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- $r13 + #DEBUG_VALUE: main.omp_outlined_debug__.5:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_plus, DW_OP_stack_value] $r13, $rcx + #DEBUG_VALUE: main.omp_outlined_debug__.5:cN <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:cS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:cW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:cE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:D <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- undef + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq %rdx, %rbx +.Ltmp457: + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rbx + .loc 2 307 24 is_stmt 1 # main.c:307:24 + movslq (%rdi,%r13,4), %rdx + .loc 2 306 22 # main.c:306:22 + vmovss (%rbp,%r13,4), %xmm1 # xmm1 = mem[0],zero,zero,zero +.Ltmp458: + #DEBUG_VALUE: main.omp_outlined_debug__.5:cW <- $xmm1 + #DEBUG_VALUE: main.omp_outlined_debug__.5:cN <- $xmm1 + .loc 2 309 22 # main.c:309:22 + vmovss (%r8,%r13,4), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp459: + #DEBUG_VALUE: main.omp_outlined_debug__.5:cE <- $xmm3 + .loc 2 307 30 # main.c:307:30 + addq %rcx, %rdx + .loc 2 307 22 is_stmt 0 # main.c:307:22 + vmovss (%rsi,%rdx,4), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp460: + #DEBUG_VALUE: main.omp_outlined_debug__.5:cS <- $xmm2 + .loc 2 312 34 is_stmt 1 # main.c:312:34 + vmulss (%r15,%r13,4), %xmm2, %xmm2 +.Ltmp461: + .loc 2 0 34 is_stmt 0 # main.c:0:34 + movq %rbx, %rdx + .loc 2 312 30 # main.c:312:30 + vfmadd231ss (%r12,%r13,4), %xmm1, %xmm2 # xmm2 = (xmm1 * mem) + xmm2 + .loc 2 312 41 # main.c:312:41 + vfmadd231ss (%r14,%r13,4), %xmm1, %xmm2 # xmm2 = (xmm1 * mem) + xmm2 + .loc 2 315 28 is_stmt 1 # main.c:315:28 + vmovss (%r10,%r13,4), %xmm1 # xmm1 = mem[0],zero,zero,zero +.Ltmp462: + .loc 2 312 52 # main.c:312:52 + vfmadd231ss (%r11,%r13,4), %xmm3, %xmm2 # xmm2 = (xmm3 * mem) + xmm2 +.Ltmp463: + #DEBUG_VALUE: main.omp_outlined_debug__.5:D <- $xmm2 + .loc 2 315 44 # main.c:315:44 + vmovss (%rbx), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp464: + .loc 2 315 28 is_stmt 0 # main.c:315:28 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 315 44 # main.c:315:44 + vcvtss2sd %xmm3, %xmm3, %xmm3 + .loc 2 315 43 # main.c:315:43 + vmulsd %xmm0, %xmm3, %xmm3 + .loc 2 315 51 # main.c:315:51 + vcvtss2sd %xmm2, %xmm2, %xmm2 +.Ltmp465: + .loc 2 315 37 # main.c:315:37 + vfmadd213sd %xmm1, %xmm3, %xmm2 # xmm2 = (xmm3 * xmm2) + xmm1 + .loc 2 315 28 # main.c:315:28 + vcvtsd2ss %xmm2, %xmm2, %xmm1 + .loc 2 315 26 # main.c:315:26 + vmovss %xmm1, (%r10,%r13,4) +.Ltmp466: + .loc 2 300 30 is_stmt 1 # main.c:300:30 + incq %r13 +.Ltmp467: + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- $r13 + .loc 2 300 24 is_stmt 0 # main.c:300:24 + cmpq %r13, %rax +.Ltmp468: + .loc 2 300 13 # main.c:300:13 + jne .LBB5_5 +.Ltmp469: +# %bb.6: # %omp.inner.for.inc.i + # in Loop: Header=BB5_4 Depth=1 + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rbx + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- [DW_OP_plus_uconst 40, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- $r13 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- undef + .loc 2 0 13 # main.c:0:13 + movq 40(%rsp), %r8 # 8-byte Reload + .loc 2 296 9 is_stmt 1 # main.c:296:9 + addq %r9, %r10 + addq %r9, %r11 + addq %r9, %r14 + addq %r9, %r15 + addq %r9, %r12 + addq %r9, %rbp + leaq 1(%r8), %rbx +.Ltmp470: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rbx + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + cmpq 32(%rsp), %r8 # 8-byte Folded Reload + jl .LBB5_4 +.Ltmp471: +.LBB5_7: # %omp.loop.exit.i + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rbx + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movl 8(%rsp), %esi # 4-byte Reload + .loc 2 295 96 is_stmt 1 # main.c:295:96 + leaq .L__unnamed_6(%rip), %rdi + callq __kmpc_for_static_fini@PLT +.Ltmp472: +.LBB5_8: # %main.omp_outlined_debug__.5.exit + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + .loc 2 295 3 epilogue_begin is_stmt 0 # main.c:295:3 + addq $56, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp473: +.Lfunc_end5: + .size main.omp_outlined.6, .Lfunc_end5-main.omp_outlined.6 + .cfi_endproc + # -- End function + .type .L.str,@object # @.str + .section .rodata.str1.1,"aMS",@progbits,1 +.L.str: + .asciz "r" + .size .L.str, 2 + + .type .L.str.2,@object # @.str.2 +.L.str.2: + .asciz "%d" + .size .L.str.2, 3 + + .type .L.str.4,@object # @.str.4 +.L.str.4: + .asciz "../../data/srad/image.pgm" + .size .L.str.4, 26 + + .type .L__unnamed_7,@object # @0 +.L__unnamed_7: + .asciz ";main.c;main;253;3;;" + .size .L__unnamed_7, 21 + + .type .L__unnamed_3,@object # @1 + .section .data.rel.ro,"aw",@progbits + .p2align 3, 0x0 +.L__unnamed_3: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_7 + .size .L__unnamed_3, 24 + + .type .L__unnamed_8,@object # @2 + .section .rodata.str1.1,"aMS",@progbits,1 +.L__unnamed_8: + .asciz ";main.c;main;253;128;;" + .size .L__unnamed_8, 23 + + .type .L__unnamed_4,@object # @3 + .section .data.rel.ro,"aw",@progbits + .p2align 3, 0x0 +.L__unnamed_4: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 22 # 0x16 + .quad .L__unnamed_8 + .size .L__unnamed_4, 24 + + .type .L__unnamed_1,@object # @4 + .p2align 3, 0x0 +.L__unnamed_1: + .long 0 # 0x0 + .long 2 # 0x2 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_7 + .size .L__unnamed_1, 24 + + .type .L__unnamed_9,@object # @5 + .section .rodata.str1.1,"aMS",@progbits,1 +.L__unnamed_9: + .asciz ";main.c;main;295;3;;" + .size .L__unnamed_9, 21 + + .type .L__unnamed_5,@object # @6 + .section .data.rel.ro,"aw",@progbits + .p2align 3, 0x0 +.L__unnamed_5: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_9 + .size .L__unnamed_5, 24 + + .type .L__unnamed_10,@object # @7 + .section .rodata.str1.1,"aMS",@progbits,1 +.L__unnamed_10: + .asciz ";main.c;main;295;96;;" + .size .L__unnamed_10, 22 + + .type .L__unnamed_6,@object # @8 + .section .data.rel.ro,"aw",@progbits + .p2align 3, 0x0 +.L__unnamed_6: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 21 # 0x15 + .quad .L__unnamed_10 + .size .L__unnamed_6, 24 + + .type .L__unnamed_2,@object # @9 + .p2align 3, 0x0 +.L__unnamed_2: + .long 0 # 0x0 + .long 2 # 0x2 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_9 + .size .L__unnamed_2, 24 + + .type .L.str.8,@object # @.str.8 + .section .rodata.str1.1,"aMS",@progbits,1 +.L.str.8: + .asciz "%.12f s, %.12f % : SETUP VARIABLES\n" + .size .L.str.8, 36 + + .type .L.str.9,@object # @.str.9 +.L.str.9: + .asciz "%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n" + .size .L.str.9, 49 + + .type .L.str.10,@object # @.str.10 +.L.str.10: + .asciz "%.12f s, %.12f % : READ IMAGE FROM FILE\n" + .size .L.str.10, 41 + + .type .L.str.11,@object # @.str.11 +.L.str.11: + .asciz "%.12f s, %.12f % : RESIZE IMAGE\n" + .size .L.str.11, 33 + + .type .L.str.12,@object # @.str.12 +.L.str.12: + .asciz "%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n" + .size .L.str.12, 45 + + .type .L.str.13,@object # @.str.13 +.L.str.13: + .asciz "%.12f s, %.12f % : EXTRACT IMAGE\n" + .size .L.str.13, 34 + + .type .L.str.14,@object # @.str.14 +.L.str.14: + .asciz "%.12f s, %.12f % : COMPUTE\n" + .size .L.str.14, 28 + + .type .L.str.15,@object # @.str.15 +.L.str.15: + .asciz "%.12f s, %.12f % : COMPRESS IMAGE\n" + .size .L.str.15, 35 + + .type .L.str.16,@object # @.str.16 +.L.str.16: + .asciz "%.12f s, %.12f % : SAVE IMAGE INTO FILE\n" + .size .L.str.16, 41 + + .type .L.str.17,@object # @.str.17 +.L.str.17: + .asciz "%.12f s, %.12f % : FREE MEMORY\n" + .size .L.str.17, 32 + + .type .L.str.19,@object # @.str.19 +.L.str.19: + .asciz "%.12f s\n" + .size .L.str.19, 9 + + .type .Lstr,@object # @str +.Lstr: + .asciz "The file was not opened for reading" + .size .Lstr, 36 + + .type .Lstr.20,@object # @str.20 +.Lstr.20: + .asciz "Time spent in different stages of the application:" + .size .Lstr.20, 51 + + .type .Lstr.21,@object # @str.21 +.Lstr.21: + .asciz "Total time:" + .size .Lstr.21, 12 + + .type .Lstr.22,@object # @str.22 +.Lstr.22: + .asciz "ERROR: wrong number of arguments" + .size .Lstr.22, 33 + + .section .debug_loc,"",@progbits +.Ldebug_loc0: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp4-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad .Ltmp4-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc1: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp0-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .quad .Ltmp0-.Lfunc_begin0 + .quad .Ltmp19-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp19-.Lfunc_begin0 + .quad .Ltmp30-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad .Ltmp30-.Lfunc_begin0 + .quad .Ltmp33-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp33-.Lfunc_begin0 + .quad .Ltmp35-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad .Ltmp35-.Lfunc_begin0 + .quad .Ltmp42-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp42-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc2: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp3-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # super-register DW_OP_reg1 + .quad .Ltmp3-.Lfunc_begin0 + .quad .Ltmp19-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp19-.Lfunc_begin0 + .quad .Ltmp30-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 8 # 8 + .quad .Ltmp30-.Lfunc_begin0 + .quad .Ltmp31-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp31-.Lfunc_begin0 + .quad .Ltmp35-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 81 # super-register DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp35-.Lfunc_begin0 + .quad .Ltmp39-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp39-.Lfunc_begin0 + .quad .Ltmp41-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad .Ltmp41-.Lfunc_begin0 + .quad .Ltmp52-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 16 # 16 + .quad .Ltmp52-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 81 # super-register DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc3: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp2-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # super-register DW_OP_reg2 + .quad .Ltmp2-.Lfunc_begin0 + .quad .Ltmp17-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp17-.Lfunc_begin0 + .quad .Ltmp18-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # super-register DW_OP_reg2 + .quad .Ltmp18-.Lfunc_begin0 + .quad .Ltmp30-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 32 # 32 + .quad .Ltmp30-.Lfunc_begin0 + .quad .Ltmp34-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp34-.Lfunc_begin0 + .quad .Ltmp35-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # super-register DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad .Ltmp35-.Lfunc_begin0 + .quad .Ltmp38-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp38-.Lfunc_begin0 + .quad .Ltmp52-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .quad .Ltmp52-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # super-register DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc4: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp1-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp1-.Lfunc_begin0 + .quad .Ltmp16-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp16-.Lfunc_begin0 + .quad .Ltmp30-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad .Ltmp30-.Lfunc_begin0 + .quad .Ltmp32-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp32-.Lfunc_begin0 + .quad .Ltmp35-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad .Ltmp35-.Lfunc_begin0 + .quad .Ltmp40-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp40-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc5: + .quad .Ltmp4-.Lfunc_begin0 + .quad .Ltmp7-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp7-.Lfunc_begin0 + .quad .Ltmp30-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp30-.Lfunc_begin0 + .quad .Ltmp35-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp35-.Lfunc_begin0 + .quad .Ltmp54-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad 0 + .quad 0 +.Ldebug_loc6: + .quad .Ltmp8-.Lfunc_begin0 + .quad .Ltmp9-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .quad .Ltmp11-.Lfunc_begin0 + .quad .Ltmp19-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp19-.Lfunc_begin0 + .quad .Ltmp20-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp20-.Lfunc_begin0 + .quad .Ltmp26-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 16 # 16 + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp27-.Lfunc_begin0 + .quad .Ltmp30-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp35-.Lfunc_begin0 + .quad .Ltmp42-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp42-.Lfunc_begin0 + .quad .Ltmp43-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp43-.Lfunc_begin0 + .quad .Ltmp48-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 24 # 24 + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp50-.Lfunc_begin0 + .quad .Ltmp52-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad 0 + .quad 0 +.Ldebug_loc7: + .quad .Ltmp9-.Lfunc_begin0 + .quad .Ltmp12-.Lfunc_begin0 + .short 10 # Loc expr size + .byte 112 # DW_OP_breg0 + .byte 0 # 0 + .byte 16 # DW_OP_constu + .byte 255 # 4294967295 + .byte 255 # + .byte 255 # + .byte 255 # + .byte 15 # + .byte 26 # DW_OP_and + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc8: + .quad .Ltmp19-.Lfunc_begin0 + .quad .Ltmp21-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp42-.Lfunc_begin0 + .quad .Ltmp43-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp43-.Lfunc_begin0 + .quad .Ltmp44-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .quad .Ltmp46-.Lfunc_begin0 + .quad .Ltmp52-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .quad 0 + .quad 0 +.Ldebug_loc9: + .quad .Lfunc_begin1-.Lfunc_begin0 + .quad .Ltmp65-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp65-.Lfunc_begin0 + .quad .Ltmp82-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad .Ltmp82-.Lfunc_begin0 + .quad .Ltmp89-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp89-.Lfunc_begin0 + .quad .Lfunc_end1-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc10: + .quad .Lfunc_begin1-.Lfunc_begin0 + .quad .Ltmp63-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp63-.Lfunc_begin0 + .quad .Ltmp82-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad .Ltmp82-.Lfunc_begin0 + .quad .Ltmp87-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp89-.Lfunc_begin0 + .quad .Ltmp106-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp106-.Lfunc_begin0 + .quad .Lfunc_end1-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc11: + .quad .Lfunc_begin1-.Lfunc_begin0 + .quad .Ltmp65-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp65-.Lfunc_begin0 + .quad .Ltmp82-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp82-.Lfunc_begin0 + .quad .Ltmp89-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp89-.Lfunc_begin0 + .quad .Ltmp106-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad .Ltmp106-.Lfunc_begin0 + .quad .Lfunc_end1-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 89 # super-register DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc12: + .quad .Ltmp58-.Lfunc_begin0 + .quad .Ltmp65-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp67-.Lfunc_begin0 + .quad .Ltmp77-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp79-.Lfunc_begin0 + .quad .Ltmp82-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp89-.Lfunc_begin0 + .quad .Ltmp92-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp94-.Lfunc_begin0 + .quad .Ltmp96-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .quad .Ltmp97-.Lfunc_begin0 + .quad .Ltmp106-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad 0 + .quad 0 +.Ldebug_loc13: + .quad .Ltmp58-.Lfunc_begin0 + .quad .Ltmp65-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp65-.Lfunc_begin0 + .quad .Ltmp77-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .quad .Ltmp78-.Lfunc_begin0 + .quad .Ltmp82-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .quad .Ltmp89-.Lfunc_begin0 + .quad .Ltmp92-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp99-.Lfunc_begin0 + .quad .Ltmp106-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad 0 + .quad 0 +.Ldebug_loc14: + .quad .Ltmp65-.Lfunc_begin0 + .quad .Ltmp68-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp75-.Lfunc_begin0 + .quad .Ltmp82-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp82-.Lfunc_begin0 + .quad .Ltmp89-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp89-.Lfunc_begin0 + .quad .Ltmp101-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .quad .Ltmp102-.Lfunc_begin0 + .quad .Ltmp106-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .quad 0 + .quad 0 +.Ldebug_loc15: + .quad .Ltmp65-.Lfunc_begin0 + .quad .Ltmp68-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp70-.Lfunc_begin0 + .quad .Ltmp72-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .quad .Ltmp73-.Lfunc_begin0 + .quad .Ltmp82-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad .Ltmp82-.Lfunc_begin0 + .quad .Ltmp89-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp91-.Lfunc_begin0 + .quad .Ltmp101-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp103-.Lfunc_begin0 + .quad .Ltmp106-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad 0 + .quad 0 +.Ldebug_loc16: + .quad .Lfunc_begin3-.Lfunc_begin0 + .quad .Ltmp112-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # super-register DW_OP_reg5 + .quad .Ltmp112-.Lfunc_begin0 + .quad .Ltmp157-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp157-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # super-register DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad .Ltmp171-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp174-.Lfunc_begin0 + .quad .Lfunc_end3-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # super-register DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc17: + .quad .Lfunc_begin3-.Lfunc_begin0 + .quad .Ltmp111-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .quad .Ltmp111-.Lfunc_begin0 + .quad .Ltmp158-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad .Ltmp158-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad .Ltmp171-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad .Ltmp174-.Lfunc_begin0 + .quad .Lfunc_end3-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc18: + .quad .Ltmp115-.Lfunc_begin0 + .quad .Ltmp122-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp122-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .quad .Ltmp171-.Lfunc_begin0 + .quad .Ltmp173-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc19: + .quad .Ltmp120-.Lfunc_begin0 + .quad .Ltmp123-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp151-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc20: + .quad .Ltmp123-.Lfunc_begin0 + .quad .Ltmp125-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad .Ltmp125-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc21: + .quad .Ltmp129-.Lfunc_begin0 + .quad .Ltmp130-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad 0 + .quad 0 +.Ldebug_loc22: + .quad .Ltmp133-.Lfunc_begin0 + .quad .Ltmp134-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad 0 + .quad 0 +.Ldebug_loc23: + .quad .Ltmp138-.Lfunc_begin0 + .quad .Ltmp139-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad 0 + .quad 0 +.Ldebug_loc24: + .quad .Ltmp139-.Lfunc_begin0 + .quad .Ltmp140-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad 0 + .quad 0 +.Ldebug_loc25: + .quad .Ltmp143-.Lfunc_begin0 + .quad .Ltmp144-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp151-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc26: + .quad .Ltmp142-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc27: + .quad .Ltmp142-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc28: + .quad .Ltmp142-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 17 # DW_OP_consts + .byte 156 # 229916 + .byte 132 # + .byte 14 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 17 # DW_OP_consts + .byte 156 # 229916 + .byte 132 # + .byte 14 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc29: + .quad .Ltmp144-.Lfunc_begin0 + .quad .Ltmp147-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp147-.Lfunc_begin0 + .quad .Ltmp149-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp149-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc30: + .quad .Ltmp144-.Lfunc_begin0 + .quad .Ltmp147-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp147-.Lfunc_begin0 + .quad .Ltmp149-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp149-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc31: + .quad .Ltmp144-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 8 # 8 + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 8 # 8 + .quad 0 + .quad 0 +.Ldebug_loc32: + .quad .Ltmp144-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc33: + .quad .Ltmp144-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc34: + .quad .Ltmp144-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc35: + .quad .Ltmp145-.Lfunc_begin0 + .quad .Ltmp148-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad 0 + .quad 0 +.Ldebug_loc36: + .quad .Ltmp148-.Lfunc_begin0 + .quad .Ltmp152-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp152-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad 0 + .quad 0 +.Ldebug_loc37: + .quad .Ltmp153-.Lfunc_begin0 + .quad .Ltmp154-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp158-.Lfunc_begin0 + .quad .Ltmp164-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp165-.Lfunc_begin0 + .quad .Ltmp170-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad 0 + .quad 0 +.Ldebug_loc38: + .quad .Ltmp154-.Lfunc_begin0 + .quad .Ltmp158-.Lfunc_begin0 + .short 10 # Loc expr size + .byte 112 # DW_OP_breg0 + .byte 0 # 0 + .byte 16 # DW_OP_constu + .byte 255 # 4294967295 + .byte 255 # + .byte 255 # + .byte 255 # + .byte 15 # + .byte 26 # DW_OP_and + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc39: + .quad .Ltmp158-.Lfunc_begin0 + .quad .Ltmp159-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp159-.Lfunc_begin0 + .quad .Ltmp160-.Lfunc_begin0 + .short 7 # Loc expr size + .byte 115 # DW_OP_breg3 + .byte 0 # 0 + .byte 17 # DW_OP_consts + .byte 216 # 2008 + .byte 15 # + .byte 27 # DW_OP_div + .byte 159 # DW_OP_stack_value + .quad .Ltmp160-.Lfunc_begin0 + .quad .Ltmp162-.Lfunc_begin0 + .short 10 # Loc expr size + .byte 115 # DW_OP_breg3 + .byte 0 # 0 + .byte 17 # DW_OP_consts + .byte 216 # 2008 + .byte 15 # + .byte 27 # DW_OP_div + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 34 # DW_OP_plus + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc40: + .quad .Ltmp177-.Lfunc_begin0 + .quad .Ltmp184-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 8 # 8 + .quad 0 + .quad 0 +.Ldebug_loc41: + .quad .Ltmp179-.Lfunc_begin0 + .quad .Ltmp180-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp184-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 200 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 200 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 200 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 200 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc42: + .quad .Ltmp181-.Lfunc_begin0 + .quad .Ltmp182-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp184-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 88 + .byte 0 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 88 + .byte 0 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 88 + .byte 0 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 88 + .byte 0 # + .quad 0 + .quad 0 +.Ldebug_loc43: + .quad .Ltmp182-.Lfunc_begin0 + .quad .Ltmp188-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp191-.Lfunc_begin0 + .quad .Ltmp201-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp202-.Lfunc_begin0 + .quad .Ltmp206-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad 0 + .quad 0 +.Ldebug_loc44: + .quad .Ltmp182-.Lfunc_begin0 + .quad .Ltmp188-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp188-.Lfunc_begin0 + .quad .Ltmp201-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .quad .Ltmp203-.Lfunc_begin0 + .quad .Ltmp206-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .quad 0 + .quad 0 +.Ldebug_loc45: + .quad .Ltmp188-.Lfunc_begin0 + .quad .Ltmp192-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp199-.Lfunc_begin0 + .quad .Ltmp206-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 90 # DW_OP_reg10 + .quad 0 + .quad 0 +.Ldebug_loc46: + .quad .Ltmp188-.Lfunc_begin0 + .quad .Ltmp192-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp195-.Lfunc_begin0 + .quad .Ltmp206-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad 0 + .quad 0 +.Ldebug_loc47: + .quad .Ltmp209-.Lfunc_begin0 + .quad .Ltmp210-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp221-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 184 # 184 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 184 # 184 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 184 # 184 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 184 # 184 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc48: + .quad .Ltmp208-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc49: + .quad .Ltmp208-.Lfunc_begin0 + .quad .Ltmp265-.Lfunc_begin0 + .short 7 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp291-.Lfunc_begin0 + .short 7 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp299-.Lfunc_begin0 + .short 7 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc50: + .quad .Ltmp208-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc51: + .quad .Ltmp208-.Lfunc_begin0 + .quad .Ltmp247-.Lfunc_begin0 + .short 8 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 80 + .byte 0 # + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc52: + .quad .Ltmp219-.Lfunc_begin0 + .quad .Ltmp226-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp227-.Lfunc_begin0 + .quad .Ltmp230-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad .Ltmp245-.Lfunc_begin0 + .quad .Ltmp251-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp251-.Lfunc_begin0 + .quad .Ltmp252-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp254-.Lfunc_begin0 + .quad .Ltmp256-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp266-.Lfunc_begin0 + .quad .Ltmp268-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp268-.Lfunc_begin0 + .quad .Ltmp274-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad .Ltmp275-.Lfunc_begin0 + .quad .Ltmp281-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .quad .Ltmp281-.Lfunc_begin0 + .quad .Ltmp282-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad .Ltmp291-.Lfunc_begin0 + .quad .Ltmp298-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp308-.Lfunc_begin0 + .quad .Ltmp313-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp313-.Lfunc_begin0 + .quad .Ltmp314-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp316-.Lfunc_begin0 + .quad .Ltmp318-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad 0 + .quad 0 +.Ldebug_loc53: + .quad .Ltmp230-.Lfunc_begin0 + .quad .Ltmp237-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp238-.Lfunc_begin0 + .quad .Ltmp241-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad .Ltmp268-.Lfunc_begin0 + .quad .Ltmp269-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp299-.Lfunc_begin0 + .quad .Ltmp306-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc54: + .quad .Ltmp244-.Lfunc_begin0 + .quad .Ltmp250-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 8 # 8 + .quad 0 + .quad 0 +.Ldebug_loc55: + .quad .Ltmp246-.Lfunc_begin0 + .quad .Ltmp248-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp250-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 80 + .byte 0 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 80 + .byte 0 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 80 + .byte 0 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 80 + .byte 0 # + .quad 0 + .quad 0 +.Ldebug_loc56: + .quad .Ltmp259-.Lfunc_begin0 + .quad .Ltmp262-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp262-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp293-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp301-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .quad .Ltmp306-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc57: + .quad .Ltmp258-.Lfunc_begin0 + .quad .Ltmp266-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp266-.Lfunc_begin0 + .quad .Ltmp288-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .quad .Ltmp289-.Lfunc_begin0 + .quad .Ltmp290-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp291-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp298-.Lfunc_begin0 + .quad .Ltmp299-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc58: + .quad .Ltmp266-.Lfunc_begin0 + .quad .Ltmp268-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .quad .Ltmp268-.Lfunc_begin0 + .quad .Ltmp269-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp273-.Lfunc_begin0 + .quad .Ltmp279-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp291-.Lfunc_begin0 + .quad .Ltmp298-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .quad .Ltmp299-.Lfunc_begin0 + .quad .Ltmp306-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .quad 0 + .quad 0 +.Ldebug_loc59: + .quad .Ltmp266-.Lfunc_begin0 + .quad .Ltmp268-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .quad .Ltmp268-.Lfunc_begin0 + .quad .Ltmp269-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad .Ltmp272-.Lfunc_begin0 + .quad .Ltmp280-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad .Ltmp291-.Lfunc_begin0 + .quad .Ltmp298-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .quad .Ltmp299-.Lfunc_begin0 + .quad .Ltmp306-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .quad 0 + .quad 0 +.Ldebug_loc60: + .quad .Ltmp270-.Lfunc_begin0 + .quad .Ltmp286-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad 0 + .quad 0 +.Ldebug_loc61: + .quad .Ltmp279-.Lfunc_begin0 + .quad .Ltmp284-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc62: + .quad .Ltmp283-.Lfunc_begin0 + .quad .Ltmp286-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad 0 + .quad 0 +.Ldebug_loc63: + .quad .Ltmp309-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad 0 + .quad 0 +.Ldebug_loc64: + .quad .Ltmp321-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad 0 + .quad 0 +.Ldebug_loc65: + .quad .Ltmp324-.Lfunc_begin0 + .quad .Ltmp353-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad 0 + .quad 0 +.Ldebug_loc66: + .quad .Ltmp339-.Lfunc_begin0 + .quad .Ltmp350-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad 0 + .quad 0 +.Ldebug_loc67: + .quad .Lfunc_begin4-.Lfunc_begin0 + .quad .Ltmp363-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad .Ltmp363-.Lfunc_begin0 + .quad .Lfunc_end4-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc68: + .quad .Lfunc_begin4-.Lfunc_begin0 + .quad .Ltmp364-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad .Ltmp364-.Lfunc_begin0 + .quad .Lfunc_end4-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 81 # DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc69: + .quad .Lfunc_begin4-.Lfunc_begin0 + .quad .Ltmp361-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp361-.Lfunc_begin0 + .quad .Ltmp377-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp377-.Lfunc_begin0 + .quad .Lfunc_end4-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc70: + .quad .Lfunc_begin4-.Lfunc_begin0 + .quad .Ltmp360-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .quad .Ltmp360-.Lfunc_begin0 + .quad .Ltmp380-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp380-.Lfunc_begin0 + .quad .Lfunc_end4-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc71: + .quad .Lfunc_begin4-.Lfunc_begin0 + .quad .Ltmp359-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .quad .Ltmp359-.Lfunc_begin0 + .quad .Ltmp390-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp390-.Lfunc_begin0 + .quad .Lfunc_end4-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 89 # DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc72: + .quad .Ltmp378-.Lfunc_begin0 + .quad .Ltmp383-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad 0 + .quad 0 +.Ldebug_loc73: + .quad .Ltmp373-.Lfunc_begin0 + .quad .Ltmp388-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad 0 + .quad 0 +.Ldebug_loc74: + .quad .Ltmp372-.Lfunc_begin0 + .quad .Ltmp384-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .quad 0 + .quad 0 +.Ldebug_loc75: + .quad .Ltmp376-.Lfunc_begin0 + .quad .Ltmp386-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .quad 0 + .quad 0 +.Ldebug_loc76: + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp379-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .quad 0 + .quad 0 +.Ldebug_loc77: + .quad .Ltmp375-.Lfunc_begin0 + .quad .Ltmp381-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad 0 + .quad 0 +.Ldebug_loc78: + .quad .Ltmp377-.Lfunc_begin0 + .quad .Ltmp389-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad 0 + .quad 0 +.Ldebug_loc79: + .quad .Ltmp374-.Lfunc_begin0 + .quad .Ltmp382-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad 0 + .quad 0 +.Ldebug_loc80: + .quad .Ltmp356-.Lfunc_begin0 + .quad .Ltmp357-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 125 # DW_OP_breg13 + .byte 127 # -1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp358-.Lfunc_begin0 + .quad .Ltmp368-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .quad 0 + .quad 0 +.Ldebug_loc81: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 128 # 128 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc82: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 136 # 136 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc83: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 144 # 144 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc84: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 152 # 152 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc85: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc86: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc87: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 176 # 176 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc88: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 184 # 184 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc89: + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc90: + .quad .Ltmp356-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 16 # 16 + .quad 0 + .quad 0 +.Ldebug_loc91: + .quad .Ltmp356-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .quad 0 + .quad 0 +.Ldebug_loc92: + .quad .Ltmp356-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 64 + .byte 0 # + .quad 0 + .quad 0 +.Ldebug_loc93: + .quad .Ltmp356-.Lfunc_begin0 + .quad .Ltmp362-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 12 # 12 + .quad 0 + .quad 0 +.Ldebug_loc94: + .quad .Ltmp367-.Lfunc_begin0 + .quad .Ltmp391-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 90 # DW_OP_reg10 + .quad .Ltmp392-.Lfunc_begin0 + .quad .Ltmp393-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp393-.Lfunc_begin0 + .quad .Ltmp419-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 90 # DW_OP_reg10 + .quad 0 + .quad 0 +.Ldebug_loc95: + .quad .Ltmp391-.Lfunc_begin0 + .quad .Ltmp393-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad .Ltmp393-.Lfunc_begin0 + .quad .Ltmp395-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp395-.Lfunc_begin0 + .quad .Ltmp396-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad .Ltmp397-.Lfunc_begin0 + .quad .Ltmp418-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad 0 + .quad 0 +.Ldebug_loc96: + .quad .Ltmp391-.Lfunc_begin0 + .quad .Ltmp393-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 107 # DW_OP_reg27 + .quad .Ltmp395-.Lfunc_begin0 + .quad .Ltmp399-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 107 # DW_OP_reg27 + .quad .Ltmp403-.Lfunc_begin0 + .quad .Ltmp418-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 107 # DW_OP_reg27 + .quad 0 + .quad 0 +.Ldebug_loc97: + .quad .Ltmp395-.Lfunc_begin0 + .quad .Ltmp397-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 117 # DW_OP_breg5 + .byte 0 # 0 + .byte 114 # DW_OP_breg2 + .byte 0 # 0 + .byte 34 # DW_OP_plus + .byte 159 # DW_OP_stack_value + .quad .Ltmp399-.Lfunc_begin0 + .quad .Ltmp418-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 117 # DW_OP_breg5 + .byte 0 # 0 + .byte 114 # DW_OP_breg2 + .byte 0 # 0 + .byte 34 # DW_OP_plus + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc98: + .quad .Ltmp401-.Lfunc_begin0 + .quad .Ltmp402-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 103 # DW_OP_reg23 + .quad 0 + .quad 0 +.Ldebug_loc99: + .quad .Ltmp402-.Lfunc_begin0 + .quad .Ltmp404-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 103 # DW_OP_reg23 + .quad 0 + .quad 0 +.Ldebug_loc100: + .quad .Ltmp407-.Lfunc_begin0 + .quad .Ltmp409-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 104 # DW_OP_reg24 + .quad 0 + .quad 0 +.Ldebug_loc101: + .quad .Ltmp405-.Lfunc_begin0 + .quad .Ltmp406-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 103 # DW_OP_reg23 + .quad .Ltmp411-.Lfunc_begin0 + .quad .Ltmp412-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 103 # DW_OP_reg23 + .quad 0 + .quad 0 +.Ldebug_loc102: + .quad .Ltmp408-.Lfunc_begin0 + .quad .Ltmp410-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 103 # DW_OP_reg23 + .quad 0 + .quad 0 +.Ldebug_loc103: + .quad .Lfunc_begin5-.Lfunc_begin0 + .quad .Ltmp429-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad .Ltmp429-.Lfunc_begin0 + .quad .Lfunc_end5-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc104: + .quad .Lfunc_begin5-.Lfunc_begin0 + .quad .Ltmp430-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad .Ltmp430-.Lfunc_begin0 + .quad .Lfunc_end5-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 81 # DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc105: + .quad .Lfunc_begin5-.Lfunc_begin0 + .quad .Ltmp427-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp427-.Lfunc_begin0 + .quad .Ltmp442-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp442-.Lfunc_begin0 + .quad .Lfunc_end5-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc106: + .quad .Lfunc_begin5-.Lfunc_begin0 + .quad .Ltmp426-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .quad .Ltmp426-.Lfunc_begin0 + .quad .Ltmp446-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad .Ltmp446-.Lfunc_begin0 + .quad .Lfunc_end5-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc107: + .quad .Lfunc_begin5-.Lfunc_begin0 + .quad .Ltmp425-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .quad .Ltmp425-.Lfunc_begin0 + .quad .Ltmp444-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp444-.Lfunc_begin0 + .quad .Lfunc_end5-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 89 # DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc108: + .quad .Ltmp437-.Lfunc_begin0 + .quad .Ltmp448-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad 0 + .quad 0 +.Ldebug_loc109: + .quad .Ltmp438-.Lfunc_begin0 + .quad .Ltmp447-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .quad 0 + .quad 0 +.Ldebug_loc110: + .quad .Ltmp439-.Lfunc_begin0 + .quad .Ltmp449-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .quad 0 + .quad 0 +.Ldebug_loc111: + .quad .Ltmp440-.Lfunc_begin0 + .quad .Ltmp451-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 90 # DW_OP_reg10 + .quad 0 + .quad 0 +.Ldebug_loc112: + .quad .Ltmp441-.Lfunc_begin0 + .quad .Ltmp452-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .quad 0 + .quad 0 +.Ldebug_loc113: + .quad .Ltmp442-.Lfunc_begin0 + .quad .Ltmp445-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad 0 + .quad 0 +.Ldebug_loc114: + .quad .Ltmp443-.Lfunc_begin0 + .quad .Ltmp457-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad .Ltmp457-.Lfunc_begin0 + .quad .Ltmp470-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad .Ltmp470-.Lfunc_begin0 + .quad .Ltmp471-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .quad 0 + .quad 0 +.Ldebug_loc115: + .quad .Ltmp422-.Lfunc_begin0 + .quad .Ltmp423-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 125 # DW_OP_breg13 + .byte 127 # -1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp424-.Lfunc_begin0 + .quad .Ltmp434-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .quad 0 + .quad 0 +.Ldebug_loc116: + .quad .Ltmp421-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 240 # 112 + .byte 0 # + .quad 0 + .quad 0 +.Ldebug_loc117: + .quad .Ltmp421-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 248 # 120 + .byte 0 # + .quad 0 + .quad 0 +.Ldebug_loc118: + .quad .Ltmp421-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 128 # 128 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc119: + .quad .Ltmp421-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 136 # 136 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc120: + .quad .Ltmp421-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 144 # 144 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc121: + .quad .Ltmp421-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 152 # 152 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc122: + .quad .Ltmp421-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .quad 0 + .quad 0 +.Ldebug_loc123: + .quad .Ltmp422-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 16 # 16 + .quad 0 + .quad 0 +.Ldebug_loc124: + .quad .Ltmp422-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .quad 0 + .quad 0 +.Ldebug_loc125: + .quad .Ltmp422-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 48 # 48 + .quad 0 + .quad 0 +.Ldebug_loc126: + .quad .Ltmp422-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 12 # 12 + .quad 0 + .quad 0 +.Ldebug_loc127: + .quad .Ltmp433-.Lfunc_begin0 + .quad .Ltmp454-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad .Ltmp454-.Lfunc_begin0 + .quad .Ltmp469-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 40 # 40 + .quad .Ltmp470-.Lfunc_begin0 + .quad .Ltmp472-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad 0 + .quad 0 +.Ldebug_loc128: + .quad .Ltmp453-.Lfunc_begin0 + .quad .Ltmp456-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp467-.Lfunc_begin0 + .quad .Ltmp471-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .quad 0 + .quad 0 +.Ldebug_loc129: + .quad .Ltmp456-.Lfunc_begin0 + .quad .Ltmp467-.Lfunc_begin0 + .short 6 # Loc expr size + .byte 125 # DW_OP_breg13 + .byte 0 # 0 + .byte 114 # DW_OP_breg2 + .byte 0 # 0 + .byte 34 # DW_OP_plus + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc130: + .quad .Ltmp458-.Lfunc_begin0 + .quad .Ltmp462-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad 0 + .quad 0 +.Ldebug_loc131: + .quad .Ltmp460-.Lfunc_begin0 + .quad .Ltmp461-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad 0 + .quad 0 +.Ldebug_loc132: + .quad .Ltmp458-.Lfunc_begin0 + .quad .Ltmp462-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad 0 + .quad 0 +.Ldebug_loc133: + .quad .Ltmp459-.Lfunc_begin0 + .quad .Ltmp464-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad 0 + .quad 0 +.Ldebug_loc134: + .quad .Ltmp463-.Lfunc_begin0 + .quad .Ltmp465-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad 0 + .quad 0 + .section .debug_abbrev,"",@progbits + .byte 1 # Abbreviation Code + .byte 17 # DW_TAG_compile_unit + .byte 1 # DW_CHILDREN_yes + .byte 37 # DW_AT_producer + .byte 14 # DW_FORM_strp + .byte 19 # DW_AT_language + .byte 5 # DW_FORM_data2 + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 16 # DW_AT_stmt_list + .byte 23 # DW_FORM_sec_offset + .byte 27 # DW_AT_comp_dir + .byte 14 # DW_FORM_strp + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 2 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 3 # Abbreviation Code + .byte 1 # DW_TAG_array_type + .byte 1 # DW_CHILDREN_yes + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 4 # Abbreviation Code + .byte 33 # DW_TAG_subrange_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 55 # DW_AT_count + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 5 # Abbreviation Code + .byte 36 # DW_TAG_base_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 62 # DW_AT_encoding + .byte 11 # DW_FORM_data1 + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 6 # Abbreviation Code + .byte 36 # DW_TAG_base_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 62 # DW_AT_encoding + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 7 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 8 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 9 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 10 # Abbreviation Code + .byte 15 # DW_TAG_pointer_type + .byte 0 # DW_CHILDREN_no + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 11 # Abbreviation Code + .byte 15 # DW_TAG_pointer_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 12 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .ascii "\227B" # DW_AT_GNU_all_call_sites + .byte 25 # DW_FORM_flag_present + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 13 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 14 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 15 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 16 # Abbreviation Code + .ascii "\211\202\001" # DW_TAG_GNU_call_site + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 17 # Abbreviation Code + .ascii "\212\202\001" # DW_TAG_GNU_call_site_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .ascii "\221B" # DW_AT_GNU_call_site_value + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 18 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 19 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 20 # Abbreviation Code + .byte 22 # DW_TAG_typedef + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 21 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 22 # Abbreviation Code + .byte 13 # DW_TAG_member + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 56 # DW_AT_data_member_location + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 23 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 24 # Abbreviation Code + .byte 22 # DW_TAG_typedef + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 25 # Abbreviation Code + .byte 55 # DW_TAG_restrict_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 26 # Abbreviation Code + .byte 38 # DW_TAG_const_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 27 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 110 # DW_AT_linkage_name + .byte 14 # DW_FORM_strp + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 28 # Abbreviation Code + .byte 24 # DW_TAG_unspecified_parameters + .byte 0 # DW_CHILDREN_no + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 29 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 30 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 31 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 32 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 33 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 34 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 35 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 36 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 37 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 38 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .ascii "\227B" # DW_AT_GNU_all_call_sites + .byte 25 # DW_FORM_flag_present + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 39 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 40 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 41 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 42 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 11 # DW_FORM_data1 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 43 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 85 # DW_AT_ranges + .byte 23 # DW_FORM_sec_offset + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 11 # DW_FORM_data1 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 44 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 28 # DW_AT_const_value + .byte 13 # DW_FORM_sdata + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 45 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 5 # DW_FORM_data2 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 46 # Abbreviation Code + .ascii "\211\202\001" # DW_TAG_GNU_call_site + .byte 0 # DW_CHILDREN_no + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 47 # Abbreviation Code + .byte 11 # DW_TAG_lexical_block + .byte 1 # DW_CHILDREN_yes + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 48 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 49 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 50 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 51 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .ascii "\227B" # DW_AT_GNU_all_call_sites + .byte 25 # DW_FORM_flag_present + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 52 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 53 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 28 # DW_AT_const_value + .byte 13 # DW_FORM_sdata + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 54 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 55 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .ascii "\227B" # DW_AT_GNU_all_call_sites + .byte 25 # DW_FORM_flag_present + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 56 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 57 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 58 # Abbreviation Code + .byte 16 # DW_TAG_reference_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 0 # EOM(3) + .section .debug_info,"",@progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit +.Ldebug_info_start0: + .short 4 # DWARF version number + .long .debug_abbrev # Offset Into Abbrev. Section + .byte 8 # Address Size (in bytes) + .byte 1 # Abbrev [1] 0xb:0x17fe DW_TAG_compile_unit + .long .Linfo_string0 # DW_AT_producer + .short 29 # DW_AT_language + .long .Linfo_string1 # DW_AT_name + .long .Lline_table_start0 # DW_AT_stmt_list + .long .Linfo_string2 # DW_AT_comp_dir + .quad .Lfunc_begin0 # DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin0 # DW_AT_high_pc + .byte 2 # Abbrev [2] 0x2a:0x11 DW_TAG_variable + .long 59 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 110 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str + .byte 3 # Abbrev [3] 0x3b:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x40:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 2 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 5 # Abbrev [5] 0x47:0x7 DW_TAG_base_type + .long .Linfo_string3 # DW_AT_name + .byte 6 # DW_AT_encoding + .byte 1 # DW_AT_byte_size + .byte 6 # Abbrev [6] 0x4e:0x7 DW_TAG_base_type + .long .Linfo_string4 # DW_AT_name + .byte 8 # DW_AT_byte_size + .byte 7 # DW_AT_encoding + .byte 7 # Abbrev [7] 0x55:0x7 DW_TAG_variable + .long 92 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 112 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0x5c:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x61:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 37 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 2 # Abbrev [2] 0x68:0x11 DW_TAG_variable + .long 121 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 135 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.2 + .byte 3 # Abbrev [3] 0x79:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x7e:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 3 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 7 # Abbrev [7] 0x85:0x7 DW_TAG_variable + .long 140 # DW_AT_type + .byte 2 # DW_AT_decl_file + .byte 115 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0x8c:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x91:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 34 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 2 # Abbrev [2] 0x98:0x11 DW_TAG_variable + .long 169 # DW_AT_type + .byte 2 # DW_AT_decl_file + .byte 143 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.4 + .byte 3 # Abbrev [3] 0xa9:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0xae:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 26 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 8 # Abbrev [8] 0xb5:0x8 DW_TAG_variable + .long 189 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 368 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0xbd:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0xc2:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 52 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0xc9:0x12 DW_TAG_variable + .long 219 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 369 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.8 + .byte 3 # Abbrev [3] 0xdb:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0xe0:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 36 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0xe7:0x12 DW_TAG_variable + .long 249 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 370 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.9 + .byte 3 # Abbrev [3] 0xf9:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0xfe:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 49 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x105:0x12 DW_TAG_variable + .long 279 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 371 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.10 + .byte 3 # Abbrev [3] 0x117:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x11c:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 41 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x123:0x12 DW_TAG_variable + .long 309 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 372 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.11 + .byte 3 # Abbrev [3] 0x135:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x13a:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 33 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x141:0x12 DW_TAG_variable + .long 339 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 373 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.12 + .byte 3 # Abbrev [3] 0x153:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x158:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 45 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x15f:0x12 DW_TAG_variable + .long 140 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 374 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.13 + .byte 9 # Abbrev [9] 0x171:0x12 DW_TAG_variable + .long 387 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 375 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.14 + .byte 3 # Abbrev [3] 0x183:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x188:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 28 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x18f:0x12 DW_TAG_variable + .long 417 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 376 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.15 + .byte 3 # Abbrev [3] 0x1a1:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x1a6:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 35 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x1ad:0x12 DW_TAG_variable + .long 279 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 377 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.16 + .byte 9 # Abbrev [9] 0x1bf:0x12 DW_TAG_variable + .long 465 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 378 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.17 + .byte 3 # Abbrev [3] 0x1d1:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x1d6:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 32 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 8 # Abbrev [8] 0x1dd:0x8 DW_TAG_variable + .long 485 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 379 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0x1e5:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x1ea:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 13 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x1f1:0x12 DW_TAG_variable + .long 515 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 380 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.19 + .byte 3 # Abbrev [3] 0x203:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x208:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 9 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 10 # Abbrev [10] 0x20f:0x1 DW_TAG_pointer_type + .byte 5 # Abbrev [5] 0x210:0x7 DW_TAG_base_type + .long .Linfo_string5 # DW_AT_name + .byte 4 # DW_AT_encoding + .byte 4 # DW_AT_byte_size + .byte 11 # Abbrev [11] 0x217:0x5 DW_TAG_pointer_type + .long 528 # DW_AT_type + .byte 5 # Abbrev [5] 0x21c:0x7 DW_TAG_base_type + .long .Linfo_string6 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 4 # DW_AT_byte_size + .byte 11 # Abbrev [11] 0x223:0x5 DW_TAG_pointer_type + .long 552 # DW_AT_type + .byte 11 # Abbrev [11] 0x228:0x5 DW_TAG_pointer_type + .long 71 # DW_AT_type + .byte 12 # Abbrev [12] 0x22d:0xea DW_TAG_subprogram + .quad .Lfunc_begin0 # DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_GNU_all_call_sites + .long 1734 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x240:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc0 # DW_AT_location + .long 1742 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x249:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc1 # DW_AT_location + .long 1753 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x252:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc2 # DW_AT_location + .long 1764 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x25b:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc3 # DW_AT_location + .long 1775 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x264:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc4 # DW_AT_location + .long 1786 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x26d:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 4 + .long 1797 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x275:0x9 DW_TAG_variable + .long .Ldebug_loc5 # DW_AT_location + .long 1808 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x27e:0x9 DW_TAG_variable + .long .Ldebug_loc6 # DW_AT_location + .long 1819 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x287:0x9 DW_TAG_variable + .long .Ldebug_loc7 # DW_AT_location + .long 1830 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x290:0x9 DW_TAG_variable + .long .Ldebug_loc8 # DW_AT_location + .long 1841 # DW_AT_abstract_origin + .byte 16 # Abbrev [16] 0x299:0x15 DW_TAG_GNU_call_site + .long 791 # DW_AT_abstract_origin + .quad .Ltmp4 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x2a6:0x7 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 3 # DW_AT_GNU_call_site_value + .byte 243 + .byte 1 + .byte 85 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x2ae:0x14 DW_TAG_GNU_call_site + .long 1321 # DW_AT_abstract_origin + .quad .Ltmp9 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x2bb:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x2c2:0x20 DW_TAG_GNU_call_site + .long 1339 # DW_AT_abstract_origin + .quad .Ltmp23 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x2cf:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 118 + .byte 0 + .byte 17 # Abbrev [17] 0x2d5:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 17 # Abbrev [17] 0x2db:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x2e2:0x20 DW_TAG_GNU_call_site + .long 1339 # DW_AT_abstract_origin + .quad .Ltmp44 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x2ef:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 17 # Abbrev [17] 0x2f5:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 17 # Abbrev [17] 0x2fb:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x302:0x14 DW_TAG_GNU_call_site + .long 1372 # DW_AT_abstract_origin + .quad .Ltmp53 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x30f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 18 # Abbrev [18] 0x317:0x17 DW_TAG_subprogram + .long .Linfo_string7 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 264 # DW_AT_decl_line + # DW_AT_prototyped + .long 814 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x323:0x5 DW_TAG_formal_parameter + .long 1306 # DW_AT_type + .byte 19 # Abbrev [19] 0x328:0x5 DW_TAG_formal_parameter + .long 1306 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x32e:0x5 DW_TAG_pointer_type + .long 819 # DW_AT_type + .byte 20 # Abbrev [20] 0x333:0xb DW_TAG_typedef + .long 830 # DW_AT_type + .long .Linfo_string47 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + .byte 21 # Abbrev [21] 0x33e:0x165 DW_TAG_structure_type + .long .Linfo_string46 # DW_AT_name + .byte 216 # DW_AT_byte_size + .byte 4 # DW_AT_decl_file + .byte 49 # DW_AT_decl_line + .byte 22 # Abbrev [22] 0x346:0xc DW_TAG_member + .long .Linfo_string8 # DW_AT_name + .long 540 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 51 # DW_AT_decl_line + .byte 0 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x352:0xc DW_TAG_member + .long .Linfo_string9 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 54 # DW_AT_decl_line + .byte 8 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x35e:0xc DW_TAG_member + .long .Linfo_string10 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 55 # DW_AT_decl_line + .byte 16 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x36a:0xc DW_TAG_member + .long .Linfo_string11 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 56 # DW_AT_decl_line + .byte 24 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x376:0xc DW_TAG_member + .long .Linfo_string12 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 57 # DW_AT_decl_line + .byte 32 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x382:0xc DW_TAG_member + .long .Linfo_string13 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 58 # DW_AT_decl_line + .byte 40 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x38e:0xc DW_TAG_member + .long .Linfo_string14 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 59 # DW_AT_decl_line + .byte 48 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x39a:0xc DW_TAG_member + .long .Linfo_string15 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 60 # DW_AT_decl_line + .byte 56 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3a6:0xc DW_TAG_member + .long .Linfo_string16 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 61 # DW_AT_decl_line + .byte 64 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3b2:0xc DW_TAG_member + .long .Linfo_string17 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 64 # DW_AT_decl_line + .byte 72 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3be:0xc DW_TAG_member + .long .Linfo_string18 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 65 # DW_AT_decl_line + .byte 80 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3ca:0xc DW_TAG_member + .long .Linfo_string19 # DW_AT_name + .long 552 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 66 # DW_AT_decl_line + .byte 88 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3d6:0xc DW_TAG_member + .long .Linfo_string20 # DW_AT_name + .long 1187 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .byte 96 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3e2:0xc DW_TAG_member + .long .Linfo_string22 # DW_AT_name + .long 1197 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 70 # DW_AT_decl_line + .byte 104 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3ee:0xc DW_TAG_member + .long .Linfo_string23 # DW_AT_name + .long 540 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 72 # DW_AT_decl_line + .byte 112 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x3fa:0xc DW_TAG_member + .long .Linfo_string24 # DW_AT_name + .long 540 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 73 # DW_AT_decl_line + .byte 116 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x406:0xc DW_TAG_member + .long .Linfo_string25 # DW_AT_name + .long 1202 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .byte 120 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x412:0xc DW_TAG_member + .long .Linfo_string28 # DW_AT_name + .long 1220 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .byte 128 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x41e:0xc DW_TAG_member + .long .Linfo_string30 # DW_AT_name + .long 1227 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 78 # DW_AT_decl_line + .byte 130 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x42a:0xc DW_TAG_member + .long .Linfo_string32 # DW_AT_name + .long 1234 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 79 # DW_AT_decl_line + .byte 131 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x436:0xc DW_TAG_member + .long .Linfo_string33 # DW_AT_name + .long 1246 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .byte 136 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x442:0xc DW_TAG_member + .long .Linfo_string35 # DW_AT_name + .long 1258 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 89 # DW_AT_decl_line + .byte 144 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x44e:0xc DW_TAG_member + .long .Linfo_string37 # DW_AT_name + .long 1269 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + .byte 152 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x45a:0xc DW_TAG_member + .long .Linfo_string39 # DW_AT_name + .long 1279 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 92 # DW_AT_decl_line + .byte 160 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x466:0xc DW_TAG_member + .long .Linfo_string41 # DW_AT_name + .long 1197 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .byte 168 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x472:0xc DW_TAG_member + .long .Linfo_string42 # DW_AT_name + .long 527 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .byte 176 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x47e:0xc DW_TAG_member + .long .Linfo_string43 # DW_AT_name + .long 1289 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + .byte 184 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x48a:0xc DW_TAG_member + .long .Linfo_string44 # DW_AT_name + .long 540 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 96 # DW_AT_decl_line + .byte 192 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x496:0xc DW_TAG_member + .long .Linfo_string45 # DW_AT_name + .long 1294 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .byte 196 # DW_AT_data_member_location + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x4a3:0x5 DW_TAG_pointer_type + .long 1192 # DW_AT_type + .byte 23 # Abbrev [23] 0x4a8:0x5 DW_TAG_structure_type + .long .Linfo_string21 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x4ad:0x5 DW_TAG_pointer_type + .long 830 # DW_AT_type + .byte 20 # Abbrev [20] 0x4b2:0xb DW_TAG_typedef + .long 1213 # DW_AT_type + .long .Linfo_string27 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 152 # DW_AT_decl_line + .byte 5 # Abbrev [5] 0x4bd:0x7 DW_TAG_base_type + .long .Linfo_string26 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 5 # Abbrev [5] 0x4c4:0x7 DW_TAG_base_type + .long .Linfo_string29 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 2 # DW_AT_byte_size + .byte 5 # Abbrev [5] 0x4cb:0x7 DW_TAG_base_type + .long .Linfo_string31 # DW_AT_name + .byte 6 # DW_AT_encoding + .byte 1 # DW_AT_byte_size + .byte 3 # Abbrev [3] 0x4d2:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x4d7:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 1 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x4de:0x5 DW_TAG_pointer_type + .long 1251 # DW_AT_type + .byte 24 # Abbrev [24] 0x4e3:0x7 DW_TAG_typedef + .long .Linfo_string34 # DW_AT_name + .byte 4 # DW_AT_decl_file + .byte 43 # DW_AT_decl_line + .byte 20 # Abbrev [20] 0x4ea:0xb DW_TAG_typedef + .long 1213 # DW_AT_type + .long .Linfo_string36 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 153 # DW_AT_decl_line + .byte 11 # Abbrev [11] 0x4f5:0x5 DW_TAG_pointer_type + .long 1274 # DW_AT_type + .byte 23 # Abbrev [23] 0x4fa:0x5 DW_TAG_structure_type + .long .Linfo_string38 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x4ff:0x5 DW_TAG_pointer_type + .long 1284 # DW_AT_type + .byte 23 # Abbrev [23] 0x504:0x5 DW_TAG_structure_type + .long .Linfo_string40 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x509:0x5 DW_TAG_pointer_type + .long 1197 # DW_AT_type + .byte 3 # Abbrev [3] 0x50e:0xc DW_TAG_array_type + .long 71 # DW_AT_type + .byte 4 # Abbrev [4] 0x513:0x6 DW_TAG_subrange_type + .long 78 # DW_AT_type + .byte 20 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0x51a:0x5 DW_TAG_restrict_type + .long 1311 # DW_AT_type + .byte 11 # Abbrev [11] 0x51f:0x5 DW_TAG_pointer_type + .long 1316 # DW_AT_type + .byte 26 # Abbrev [26] 0x524:0x5 DW_TAG_const_type + .long 71 # DW_AT_type + .byte 18 # Abbrev [18] 0x529:0x12 DW_TAG_subprogram + .long .Linfo_string48 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 575 # DW_AT_decl_line + # DW_AT_prototyped + .long 540 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x535:0x5 DW_TAG_formal_parameter + .long 814 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 27 # Abbrev [27] 0x53b:0x1c DW_TAG_subprogram + .long .Linfo_string49 # DW_AT_linkage_name + .long .Linfo_string50 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 463 # DW_AT_decl_line + # DW_AT_prototyped + .long 540 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x54b:0x5 DW_TAG_formal_parameter + .long 1367 # DW_AT_type + .byte 19 # Abbrev [19] 0x550:0x5 DW_TAG_formal_parameter + .long 1306 # DW_AT_type + .byte 28 # Abbrev [28] 0x555:0x1 DW_TAG_unspecified_parameters + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0x557:0x5 DW_TAG_restrict_type + .long 814 # DW_AT_type + .byte 29 # Abbrev [29] 0x55c:0x11 DW_TAG_subprogram + .long .Linfo_string51 # DW_AT_name + .byte 3 # DW_AT_decl_file + .byte 184 # DW_AT_decl_line + # DW_AT_prototyped + .long 540 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x567:0x5 DW_TAG_formal_parameter + .long 814 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 12 # Abbrev [12] 0x56d:0x70 DW_TAG_subprogram + .quad .Lfunc_begin1 # DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_GNU_all_call_sites + .long 1853 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x580:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 1861 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x587:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 84 + .long 1872 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x58e:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 81 + .long 1883 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x595:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc9 # DW_AT_location + .long 1894 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x59e:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc10 # DW_AT_location + .long 1905 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x5a7:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc11 # DW_AT_location + .long 1916 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x5b0:0x8 DW_TAG_formal_parameter + .byte 2 # DW_AT_location + .byte 145 + .byte 56 + .long 1927 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x5b8:0x9 DW_TAG_variable + .long .Ldebug_loc12 # DW_AT_location + .long 1938 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x5c1:0x9 DW_TAG_variable + .long .Ldebug_loc13 # DW_AT_location + .long 1949 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x5ca:0x9 DW_TAG_variable + .long .Ldebug_loc14 # DW_AT_location + .long 1960 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x5d3:0x9 DW_TAG_variable + .long .Ldebug_loc15 # DW_AT_location + .long 1971 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 12 # Abbrev [12] 0x5dd:0x35 DW_TAG_subprogram + .quad .Lfunc_begin2 # DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_GNU_all_call_sites + .long 1646 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x5f0:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 16 # Abbrev [16] 0x5f8:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp109 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x605:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0x60a:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 29 # Abbrev [29] 0x612:0x16 DW_TAG_subprogram + .long .Linfo_string52 # DW_AT_name + .byte 9 # DW_AT_decl_file + .byte 67 # DW_AT_decl_line + # DW_AT_prototyped + .long 540 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x61d:0x5 DW_TAG_formal_parameter + .long 1576 # DW_AT_type + .byte 19 # Abbrev [19] 0x622:0x5 DW_TAG_formal_parameter + .long 1641 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0x628:0x5 DW_TAG_restrict_type + .long 1581 # DW_AT_type + .byte 11 # Abbrev [11] 0x62d:0x5 DW_TAG_pointer_type + .long 1586 # DW_AT_type + .byte 21 # Abbrev [21] 0x632:0x21 DW_TAG_structure_type + .long .Linfo_string57 # DW_AT_name + .byte 16 # DW_AT_byte_size + .byte 10 # DW_AT_decl_file + .byte 8 # DW_AT_decl_line + .byte 22 # Abbrev [22] 0x63a:0xc DW_TAG_member + .long .Linfo_string53 # DW_AT_name + .long 1619 # DW_AT_type + .byte 10 # DW_AT_decl_file + .byte 14 # DW_AT_decl_line + .byte 0 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x646:0xc DW_TAG_member + .long .Linfo_string55 # DW_AT_name + .long 1630 # DW_AT_type + .byte 10 # DW_AT_decl_file + .byte 15 # DW_AT_decl_line + .byte 8 # DW_AT_data_member_location + .byte 0 # End Of Children Mark + .byte 20 # Abbrev [20] 0x653:0xb DW_TAG_typedef + .long 1213 # DW_AT_type + .long .Linfo_string54 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 160 # DW_AT_decl_line + .byte 20 # Abbrev [20] 0x65e:0xb DW_TAG_typedef + .long 1213 # DW_AT_type + .long .Linfo_string56 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 162 # DW_AT_decl_line + .byte 25 # Abbrev [25] 0x669:0x5 DW_TAG_restrict_type + .long 527 # DW_AT_type + .byte 31 # Abbrev [31] 0x66e:0x18 DW_TAG_subprogram + .long .Linfo_string58 # DW_AT_name + .byte 8 # DW_AT_decl_file + .byte 5 # DW_AT_decl_line + .long 1670 # DW_AT_type + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 32 # Abbrev [32] 0x67a:0xb DW_TAG_variable + .long .Linfo_string60 # DW_AT_name + .byte 8 # DW_AT_decl_file + .byte 6 # DW_AT_decl_line + .long 1586 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 5 # Abbrev [5] 0x686:0x7 DW_TAG_base_type + .long .Linfo_string59 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 33 # Abbrev [33] 0x68d:0x1a DW_TAG_subprogram + .long .Linfo_string61 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 481 # DW_AT_decl_line + # DW_AT_prototyped + .long 540 # DW_AT_type + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 34 # Abbrev [34] 0x69a:0xc DW_TAG_formal_parameter + .long .Linfo_string62 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 481 # DW_AT_decl_line + .long 1311 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 35 # Abbrev [35] 0x6a7:0x18 DW_TAG_subprogram + .long .Linfo_string63 # DW_AT_name + .byte 12 # DW_AT_decl_file + .byte 25 # DW_AT_decl_line + # DW_AT_prototyped + .long 1727 # DW_AT_type + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 36 # Abbrev [36] 0x6b3:0xb DW_TAG_formal_parameter + .long .Linfo_string62 # DW_AT_name + .byte 12 # DW_AT_decl_file + .byte 25 # DW_AT_decl_line + .long 1311 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 5 # Abbrev [5] 0x6bf:0x7 DW_TAG_base_type + .long .Linfo_string64 # DW_AT_name + .byte 4 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 37 # Abbrev [37] 0x6c6:0x77 DW_TAG_subprogram + .long .Linfo_string65 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 36 # Abbrev [36] 0x6ce:0xb DW_TAG_formal_parameter + .long .Linfo_string66 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + .long 552 # DW_AT_type + .byte 36 # Abbrev [36] 0x6d9:0xb DW_TAG_formal_parameter + .long .Linfo_string67 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 92 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 36 # Abbrev [36] 0x6e4:0xb DW_TAG_formal_parameter + .long .Linfo_string68 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 36 # Abbrev [36] 0x6ef:0xb DW_TAG_formal_parameter + .long .Linfo_string69 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 36 # Abbrev [36] 0x6fa:0xb DW_TAG_formal_parameter + .long .Linfo_string70 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 32 # Abbrev [32] 0x705:0xb DW_TAG_variable + .long .Linfo_string71 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 104 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 32 # Abbrev [32] 0x710:0xb DW_TAG_variable + .long .Linfo_string72 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 101 # DW_AT_decl_line + .long 814 # DW_AT_type + .byte 32 # Abbrev [32] 0x71b:0xb DW_TAG_variable + .long .Linfo_string73 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 32 # Abbrev [32] 0x726:0xb DW_TAG_variable + .long .Linfo_string74 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 103 # DW_AT_decl_line + .long 71 # DW_AT_type + .byte 32 # Abbrev [32] 0x731:0xb DW_TAG_variable + .long .Linfo_string75 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 37 # Abbrev [37] 0x73d:0x82 DW_TAG_subprogram + .long .Linfo_string76 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 36 # Abbrev [36] 0x745:0xb DW_TAG_formal_parameter + .long .Linfo_string67 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 36 # Abbrev [36] 0x750:0xb DW_TAG_formal_parameter + .long .Linfo_string77 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 8 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 36 # Abbrev [36] 0x75b:0xb DW_TAG_formal_parameter + .long .Linfo_string78 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 9 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 36 # Abbrev [36] 0x766:0xb DW_TAG_formal_parameter + .long .Linfo_string79 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 10 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 36 # Abbrev [36] 0x771:0xb DW_TAG_formal_parameter + .long .Linfo_string80 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 11 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 36 # Abbrev [36] 0x77c:0xb DW_TAG_formal_parameter + .long .Linfo_string81 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 12 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 36 # Abbrev [36] 0x787:0xb DW_TAG_formal_parameter + .long .Linfo_string70 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 13 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 32 # Abbrev [32] 0x792:0xb DW_TAG_variable + .long .Linfo_string82 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 20 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 32 # Abbrev [32] 0x79d:0xb DW_TAG_variable + .long .Linfo_string75 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 19 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 32 # Abbrev [32] 0x7a8:0xb DW_TAG_variable + .long .Linfo_string73 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 19 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 32 # Abbrev [32] 0x7b3:0xb DW_TAG_variable + .long .Linfo_string83 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 20 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 38 # Abbrev [38] 0x7bf:0xf72 DW_TAG_subprogram + .quad .Lfunc_begin3 # DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\340}" + .byte 34 + # DW_AT_GNU_all_call_sites + .long .Linfo_string129 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + # DW_AT_prototyped + .long 540 # DW_AT_type + # DW_AT_external + .byte 39 # Abbrev [39] 0x7dc:0xf DW_TAG_formal_parameter + .long .Ldebug_loc16 # DW_AT_location + .long .Linfo_string132 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 39 # Abbrev [39] 0x7eb:0xf DW_TAG_formal_parameter + .long .Ldebug_loc17 # DW_AT_location + .long .Linfo_string133 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + .long 547 # DW_AT_type + .byte 40 # Abbrev [40] 0x7fa:0xe DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 24 + .long .Linfo_string99 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 40 # Abbrev [40] 0x808:0xe DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 56 + .long .Linfo_string98 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 40 # Abbrev [40] 0x816:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\310" + .long .Linfo_string97 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 40 # Abbrev [40] 0x825:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\304" + .long .Linfo_string123 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 40 # Abbrev [40] 0x834:0xe DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 36 + .long .Linfo_string108 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 40 # Abbrev [40] 0x842:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\230\001" + .long .Linfo_string101 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6142 # DW_AT_type + .byte 40 # Abbrev [40] 0x851:0xe DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 48 + .long .Linfo_string103 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6142 # DW_AT_type + .byte 40 # Abbrev [40] 0x85f:0xe DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 40 + .long .Linfo_string107 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6142 # DW_AT_type + .byte 40 # Abbrev [40] 0x86d:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\220\001" + .long .Linfo_string105 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6142 # DW_AT_type + .byte 40 # Abbrev [40] 0x87c:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\210\001" + .long .Linfo_string100 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 40 # Abbrev [40] 0x88b:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\200\001" + .long .Linfo_string102 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 40 # Abbrev [40] 0x89a:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\360" + .long .Linfo_string104 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 40 # Abbrev [40] 0x8a9:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\350" + .long .Linfo_string106 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 40 # Abbrev [40] 0x8b8:0xf DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\340" + .long .Linfo_string74 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 97 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 41 # Abbrev [41] 0x8c7:0xf DW_TAG_variable + .long .Ldebug_loc18 # DW_AT_location + .long .Linfo_string134 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 47 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0x8d6:0xf DW_TAG_variable + .long .Ldebug_loc19 # DW_AT_location + .long .Linfo_string135 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 48 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0x8e5:0xf DW_TAG_variable + .long .Ldebug_loc20 # DW_AT_location + .long .Linfo_string136 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 73 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x8f4:0xf DW_TAG_variable + .long .Ldebug_loc24 # DW_AT_location + .long .Linfo_string137 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 106 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x903:0xf DW_TAG_variable + .long .Ldebug_loc25 # DW_AT_location + .long .Linfo_string138 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 49 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0x912:0xf DW_TAG_variable + .long .Ldebug_loc26 # DW_AT_location + .long .Linfo_string139 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 63 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x921:0xf DW_TAG_variable + .long .Ldebug_loc27 # DW_AT_location + .long .Linfo_string140 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 64 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x930:0xf DW_TAG_variable + .long .Ldebug_loc28 # DW_AT_location + .long .Linfo_string141 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 65 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 41 # Abbrev [41] 0x93f:0xf DW_TAG_variable + .long .Ldebug_loc29 # DW_AT_location + .long .Linfo_string142 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 62 # DW_AT_decl_line + .long 535 # DW_AT_type + .byte 41 # Abbrev [41] 0x94e:0xf DW_TAG_variable + .long .Ldebug_loc41 # DW_AT_location + .long .Linfo_string143 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 50 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0x95d:0xf DW_TAG_variable + .long .Ldebug_loc42 # DW_AT_location + .long .Linfo_string144 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 70 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 41 # Abbrev [41] 0x96c:0xf DW_TAG_variable + .long .Ldebug_loc47 # DW_AT_location + .long .Linfo_string145 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 51 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0x97b:0xf DW_TAG_variable + .long .Ldebug_loc48 # DW_AT_location + .long .Linfo_string146 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x98a:0xf DW_TAG_variable + .long .Ldebug_loc49 # DW_AT_location + .long .Linfo_string147 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x999:0xf DW_TAG_variable + .long .Ldebug_loc50 # DW_AT_location + .long .Linfo_string148 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x9a8:0xf DW_TAG_variable + .long .Ldebug_loc51 # DW_AT_location + .long .Linfo_string149 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0x9b7:0xf DW_TAG_variable + .long .Ldebug_loc52 # DW_AT_location + .long .Linfo_string73 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 41 # Abbrev [41] 0x9c6:0xf DW_TAG_variable + .long .Ldebug_loc53 # DW_AT_location + .long .Linfo_string75 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 41 # Abbrev [41] 0x9d5:0xf DW_TAG_variable + .long .Ldebug_loc55 # DW_AT_location + .long .Linfo_string150 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 52 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0x9e4:0xf DW_TAG_variable + .long .Ldebug_loc56 # DW_AT_location + .long .Linfo_string151 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 53 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0x9f3:0xf DW_TAG_variable + .long .Ldebug_loc57 # DW_AT_location + .long .Linfo_string152 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 101 # DW_AT_decl_line + .long 540 # DW_AT_type + .byte 41 # Abbrev [41] 0xa02:0xf DW_TAG_variable + .long .Ldebug_loc58 # DW_AT_location + .long .Linfo_string153 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 41 # Abbrev [41] 0xa11:0xf DW_TAG_variable + .long .Ldebug_loc59 # DW_AT_location + .long .Linfo_string154 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 41 # Abbrev [41] 0xa20:0xf DW_TAG_variable + .long .Ldebug_loc60 # DW_AT_location + .long .Linfo_string155 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 41 # Abbrev [41] 0xa2f:0xf DW_TAG_variable + .long .Ldebug_loc61 # DW_AT_location + .long .Linfo_string156 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 41 # Abbrev [41] 0xa3e:0xf DW_TAG_variable + .long .Ldebug_loc62 # DW_AT_location + .long .Linfo_string157 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 41 # Abbrev [41] 0xa4d:0xf DW_TAG_variable + .long .Ldebug_loc63 # DW_AT_location + .long .Linfo_string158 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 54 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0xa5c:0xf DW_TAG_variable + .long .Ldebug_loc64 # DW_AT_location + .long .Linfo_string159 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 55 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0xa6b:0xf DW_TAG_variable + .long .Ldebug_loc65 # DW_AT_location + .long .Linfo_string160 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 56 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 41 # Abbrev [41] 0xa7a:0xf DW_TAG_variable + .long .Ldebug_loc66 # DW_AT_location + .long .Linfo_string161 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 57 # DW_AT_decl_line + .long 1670 # DW_AT_type + .byte 32 # Abbrev [32] 0xa89:0xb DW_TAG_variable + .long .Linfo_string162 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 78 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 32 # Abbrev [32] 0xa94:0xb DW_TAG_variable + .long .Linfo_string117 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 87 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xa9f:0xb DW_TAG_variable + .long .Linfo_string115 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xaaa:0xb DW_TAG_variable + .long .Linfo_string118 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xab5:0xb DW_TAG_variable + .long .Linfo_string119 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xac0:0xb DW_TAG_variable + .long .Linfo_string120 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xacb:0xb DW_TAG_variable + .long .Linfo_string121 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xad6:0xb DW_TAG_variable + .long .Linfo_string128 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xae1:0xb DW_TAG_variable + .long .Linfo_string124 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xaec:0xb DW_TAG_variable + .long .Linfo_string125 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xaf7:0xb DW_TAG_variable + .long .Linfo_string126 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xb02:0xb DW_TAG_variable + .long .Linfo_string127 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 528 # DW_AT_type + .byte 32 # Abbrev [32] 0xb0d:0xb DW_TAG_variable + .long .Linfo_string116 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 103 # DW_AT_decl_line + .long 1213 # DW_AT_type + .byte 42 # Abbrev [42] 0xb18:0x1d DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp113 # DW_AT_low_pc + .long .Ltmp116-.Ltmp113 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 59 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xb2c:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xb35:0x1d DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp116 # DW_AT_low_pc + .long .Ltmp117-.Ltmp116 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 108 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xb49:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xb52:0x1c DW_TAG_inlined_subroutine + .long 1677 # DW_AT_abstract_origin + .quad .Ltmp121 # DW_AT_low_pc + .long .Ltmp123-.Ltmp121 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 119 # DW_AT_call_line + .byte 11 # DW_AT_call_column + .byte 30 # Abbrev [30] 0xb66:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 1690 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xb6e:0x1c DW_TAG_inlined_subroutine + .long 1703 # DW_AT_abstract_origin + .quad .Ltmp124 # DW_AT_low_pc + .long .Ltmp126-.Ltmp124 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 120 # DW_AT_call_line + .byte 12 # DW_AT_call_column + .byte 30 # Abbrev [30] 0xb82:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 1715 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0xb8a:0x16 DW_TAG_inlined_subroutine + .long 1677 # DW_AT_abstract_origin + .long .Ldebug_ranges0 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 121 # DW_AT_call_line + .byte 8 # DW_AT_call_column + .byte 13 # Abbrev [13] 0xb96:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc21 # DW_AT_location + .long 1690 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0xba0:0x16 DW_TAG_inlined_subroutine + .long 1677 # DW_AT_abstract_origin + .long .Ldebug_ranges1 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 122 # DW_AT_call_line + .byte 8 # DW_AT_call_column + .byte 13 # Abbrev [13] 0xbac:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc22 # DW_AT_location + .long 1690 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0xbb6:0x16 DW_TAG_inlined_subroutine + .long 1677 # DW_AT_abstract_origin + .long .Ldebug_ranges2 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 123 # DW_AT_call_line + .byte 13 # DW_AT_call_column + .byte 13 # Abbrev [13] 0xbc2:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc23 # DW_AT_location + .long 1690 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xbcc:0x1d DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp141 # DW_AT_low_pc + .long .Ltmp143-.Ltmp141 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 130 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xbe0:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0xbe9:0x67 DW_TAG_inlined_subroutine + .long 1734 # DW_AT_abstract_origin + .long .Ldebug_ranges3 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 143 # DW_AT_call_line + .byte 2 # DW_AT_call_column + .byte 13 # Abbrev [13] 0xbf5:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc35 # DW_AT_location + .long 1742 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xbfe:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc30 # DW_AT_location + .long 1753 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xc07:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc32 # DW_AT_location + .long 1764 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xc10:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc33 # DW_AT_location + .long 1775 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xc19:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc34 # DW_AT_location + .long 1786 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xc22:0x9 DW_TAG_variable + .long .Ldebug_loc31 # DW_AT_location + .long 1797 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xc2b:0x9 DW_TAG_variable + .long .Ldebug_loc36 # DW_AT_location + .long 1808 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xc34:0x9 DW_TAG_variable + .long .Ldebug_loc37 # DW_AT_location + .long 1819 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xc3d:0x9 DW_TAG_variable + .long .Ldebug_loc38 # DW_AT_location + .long 1830 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xc46:0x9 DW_TAG_variable + .long .Ldebug_loc39 # DW_AT_location + .long 1841 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0xc50:0x16 DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .long .Ldebug_ranges4 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 149 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 15 # Abbrev [15] 0xc5c:0x9 DW_TAG_variable + .long .Ldebug_loc40 # DW_AT_location + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xc66:0x6d DW_TAG_inlined_subroutine + .long 1853 # DW_AT_abstract_origin + .quad .Ltmp183 # DW_AT_low_pc + .long .Ltmp206-.Ltmp183 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 159 # DW_AT_call_line + .byte 2 # DW_AT_call_column + .byte 30 # Abbrev [30] 0xc7a:0x9 DW_TAG_formal_parameter + .byte 3 # DW_AT_location + .byte 145 + .ascii "\250\001" + .long 1861 # DW_AT_abstract_origin + .byte 44 # Abbrev [44] 0xc83:0x7 DW_TAG_formal_parameter + .ascii "\366\003" # DW_AT_const_value + .long 1872 # DW_AT_abstract_origin + .byte 44 # Abbrev [44] 0xc8a:0x7 DW_TAG_formal_parameter + .ascii "\312\003" # DW_AT_const_value + .long 1883 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0xc91:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 80 + .long 1894 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0xc98:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 93 + .long 1905 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0xc9f:0x9 DW_TAG_formal_parameter + .byte 3 # DW_AT_location + .byte 145 + .asciz "\370" + .long 1916 # DW_AT_abstract_origin + .byte 44 # Abbrev [44] 0xca8:0x6 DW_TAG_formal_parameter + .byte 1 # DW_AT_const_value + .long 1927 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xcae:0x9 DW_TAG_variable + .long .Ldebug_loc43 # DW_AT_location + .long 1938 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xcb7:0x9 DW_TAG_variable + .long .Ldebug_loc44 # DW_AT_location + .long 1949 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xcc0:0x9 DW_TAG_variable + .long .Ldebug_loc45 # DW_AT_location + .long 1960 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xcc9:0x9 DW_TAG_variable + .long .Ldebug_loc46 # DW_AT_location + .long 1971 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xcd3:0x1d DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp207 # DW_AT_low_pc + .long .Ltmp209-.Ltmp207 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 167 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xce7:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0xcf0:0x16 DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .long .Ldebug_ranges5 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 213 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 15 # Abbrev [15] 0xcfc:0x9 DW_TAG_variable + .long .Ldebug_loc54 # DW_AT_location + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xd06:0x1d DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp257 # DW_AT_low_pc + .long .Ltmp260-.Ltmp257 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 224 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xd1a:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0xd23:0x1e DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp307 # DW_AT_low_pc + .long .Ltmp310-.Ltmp307 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 325 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xd38:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0xd41:0x1e DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp319 # DW_AT_low_pc + .long .Ltmp322-.Ltmp319 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 336 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xd56:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0xd5f:0x1e DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp322 # DW_AT_low_pc + .long .Ltmp325-.Ltmp322 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 349 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xd74:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0xd7d:0x1e DW_TAG_inlined_subroutine + .long 1646 # DW_AT_abstract_origin + .quad .Ltmp337 # DW_AT_low_pc + .long .Ltmp339-.Ltmp337 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 362 # DW_AT_call_line + .byte 11 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xd92:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1658 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xd9b:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp114 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xda8:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0xdad:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xdb4:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp117 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xdc1:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0xdc6:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xdcd:0x18 DW_TAG_GNU_call_site + .long 5937 # DW_AT_abstract_origin + .quad .Ltmp123 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xdda:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 17 # Abbrev [17] 0xddf:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xde5:0x13 DW_TAG_GNU_call_site + .long 5969 # DW_AT_abstract_origin + .quad .Ltmp126 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xdf2:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xdf8:0x18 DW_TAG_GNU_call_site + .long 5937 # DW_AT_abstract_origin + .quad .Ltmp130 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xe05:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 17 # Abbrev [17] 0xe0a:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xe10:0x18 DW_TAG_GNU_call_site + .long 5937 # DW_AT_abstract_origin + .quad .Ltmp134 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xe1d:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 17 # Abbrev [17] 0xe22:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xe28:0x18 DW_TAG_GNU_call_site + .long 5937 # DW_AT_abstract_origin + .quad .Ltmp139 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xe35:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 17 # Abbrev [17] 0xe3a:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xe40:0xd DW_TAG_GNU_call_site + .long 5991 # DW_AT_abstract_origin + .quad .Ltmp140 # DW_AT_low_pc + .byte 16 # Abbrev [16] 0xe4d:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp142 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xe5a:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0xe5f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xe66:0x16 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp144 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xe73:0x8 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 4 # DW_AT_GNU_call_site_value + .byte 16 + .ascii "\360\2208" + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xe7c:0xd DW_TAG_GNU_call_site + .long 791 # DW_AT_abstract_origin + .quad .Ltmp148 # DW_AT_low_pc + .byte 16 # Abbrev [16] 0xe89:0x14 DW_TAG_GNU_call_site + .long 1321 # DW_AT_abstract_origin + .quad .Ltmp154 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xe96:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xe9d:0x20 DW_TAG_GNU_call_site + .long 1339 # DW_AT_abstract_origin + .quad .Ltmp160 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xeaa:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 118 + .byte 0 + .byte 17 # Abbrev [17] 0xeb0:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 17 # Abbrev [17] 0xeb6:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xebd:0x14 DW_TAG_GNU_call_site + .long 1372 # DW_AT_abstract_origin + .quad .Ltmp169 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xeca:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xed1:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp178 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xede:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0xee3:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xeea:0xd DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp182 # DW_AT_low_pc + .byte 16 # Abbrev [16] 0xef7:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp208 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf04:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0xf09:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf10:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp210 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf1d:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf24:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp211 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf31:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf38:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp212 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf45:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf4c:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp213 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf59:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf60:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp214 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf6d:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf74:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp215 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf81:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf88:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp216 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xf95:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xf9c:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp217 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xfa9:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xfb0:0x14 DW_TAG_GNU_call_site + .long 6004 # DW_AT_abstract_origin + .quad .Ltmp218 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xfbd:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xfc4:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp245 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xfd1:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0xfd6:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xfdd:0xd DW_TAG_GNU_call_site + .long 6040 # DW_AT_abstract_origin + .quad .Ltmp252 # DW_AT_low_pc + .byte 16 # Abbrev [16] 0xfea:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp258 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xff7:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0xffc:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x1003:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp308 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x1010:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0x1015:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0x101c:0xd DW_TAG_GNU_call_site + .long 6057 # DW_AT_abstract_origin + .quad .Ltmp314 # DW_AT_low_pc + .byte 16 # Abbrev [16] 0x1029:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp320 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x1036:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0x103b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x1042:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp323 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x104f:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0x1054:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x105b:0x17 DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp326 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x1068:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\250\001" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0x1072:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp327 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x107f:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp328 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x108c:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp329 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x1099:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp330 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x10a6:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp331 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x10b3:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp332 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x10c0:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp333 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x10cd:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp334 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x10da:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp335 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x10e7:0xd DW_TAG_GNU_call_site + .long 6074 # DW_AT_abstract_origin + .quad .Ltmp336 # DW_AT_low_pc + .byte 16 # Abbrev [16] 0x10f4:0x19 DW_TAG_GNU_call_site + .long 1554 # DW_AT_abstract_origin + .quad .Ltmp338 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x1101:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 17 # Abbrev [17] 0x1106:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0x110d:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp341 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x111a:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp342 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x1127:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp343 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x1134:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp344 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x1141:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp345 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x114e:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp346 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x115b:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp347 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x1168:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp348 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x1175:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp349 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x1182:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp351 # DW_AT_low_pc + .byte 46 # Abbrev [46] 0x118f:0xd DW_TAG_GNU_call_site + .long 6088 # DW_AT_abstract_origin + .quad .Ltmp353 # DW_AT_low_pc + .byte 47 # Abbrev [47] 0x119c:0x594 DW_TAG_lexical_block + .byte 47 # Abbrev [47] 0x119d:0x592 DW_TAG_lexical_block + .byte 47 # Abbrev [47] 0x119e:0x590 DW_TAG_lexical_block + .byte 48 # Abbrev [48] 0x119f:0x131 DW_TAG_subprogram + .long .Linfo_string94 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 254 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + .byte 1 # DW_AT_inline + .byte 49 # Abbrev [49] 0x11a7:0x9 DW_TAG_formal_parameter + .long .Linfo_string95 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 49 # Abbrev [49] 0x11b0:0x9 DW_TAG_formal_parameter + .long .Linfo_string96 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 36 # Abbrev [36] 0x11b9:0xb DW_TAG_formal_parameter + .long .Linfo_string97 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 6127 # DW_AT_type + .byte 36 # Abbrev [36] 0x11c4:0xb DW_TAG_formal_parameter + .long .Linfo_string98 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 6127 # DW_AT_type + .byte 36 # Abbrev [36] 0x11cf:0xb DW_TAG_formal_parameter + .long .Linfo_string99 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x11da:0xb DW_TAG_formal_parameter + .long .Linfo_string100 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x11e5:0xb DW_TAG_formal_parameter + .long .Linfo_string101 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6137 # DW_AT_type + .byte 36 # Abbrev [36] 0x11f0:0xb DW_TAG_formal_parameter + .long .Linfo_string102 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x11fb:0xb DW_TAG_formal_parameter + .long .Linfo_string103 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6137 # DW_AT_type + .byte 36 # Abbrev [36] 0x1206:0xb DW_TAG_formal_parameter + .long .Linfo_string104 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x1211:0xb DW_TAG_formal_parameter + .long .Linfo_string105 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6137 # DW_AT_type + .byte 36 # Abbrev [36] 0x121c:0xb DW_TAG_formal_parameter + .long .Linfo_string106 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x1227:0xb DW_TAG_formal_parameter + .long .Linfo_string107 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6137 # DW_AT_type + .byte 36 # Abbrev [36] 0x1232:0xb DW_TAG_formal_parameter + .long .Linfo_string108 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 6147 # DW_AT_type + .byte 36 # Abbrev [36] 0x123d:0xb DW_TAG_formal_parameter + .long .Linfo_string74 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 97 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 50 # Abbrev [50] 0x1248:0x9 DW_TAG_variable + .long .Linfo_string109 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1251:0x9 DW_TAG_variable + .long .Linfo_string75 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x125a:0x9 DW_TAG_variable + .long .Linfo_string110 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1263:0x9 DW_TAG_variable + .long .Linfo_string111 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x126c:0x9 DW_TAG_variable + .long .Linfo_string112 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1275:0x9 DW_TAG_variable + .long .Linfo_string113 # DW_AT_name + .long 540 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x127e:0x9 DW_TAG_variable + .long .Linfo_string114 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1287:0x9 DW_TAG_variable + .long .Linfo_string73 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1290:0x9 DW_TAG_variable + .long .Linfo_string115 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1299:0x9 DW_TAG_variable + .long .Linfo_string116 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x12a2:0x9 DW_TAG_variable + .long .Linfo_string117 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x12ab:0x9 DW_TAG_variable + .long .Linfo_string118 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x12b4:0x9 DW_TAG_variable + .long .Linfo_string119 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x12bd:0x9 DW_TAG_variable + .long .Linfo_string120 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x12c6:0x9 DW_TAG_variable + .long .Linfo_string121 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 0 # End Of Children Mark + .byte 51 # Abbrev [51] 0x12d0:0x1ba DW_TAG_subprogram + .quad .Lfunc_begin4 # DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\200\177" + .byte 34 + # DW_AT_GNU_all_call_sites + .long .Linfo_string130 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 253 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x12e9:0xd DW_TAG_formal_parameter + .long .Ldebug_loc67 # DW_AT_location + .long .Linfo_string95 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 49 # Abbrev [49] 0x12f6:0x9 DW_TAG_formal_parameter + .long .Linfo_string96 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x12ff:0xd DW_TAG_formal_parameter + .long .Ldebug_loc68 # DW_AT_location + .long .Linfo_string97 # DW_AT_name + .long 6127 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x130c:0xd DW_TAG_formal_parameter + .long .Ldebug_loc69 # DW_AT_location + .long .Linfo_string98 # DW_AT_name + .long 6127 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1319:0xd DW_TAG_formal_parameter + .long .Ldebug_loc70 # DW_AT_location + .long .Linfo_string99 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1326:0xd DW_TAG_formal_parameter + .long .Ldebug_loc71 # DW_AT_location + .long .Linfo_string100 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1333:0xd DW_TAG_formal_parameter + .long .Ldebug_loc81 # DW_AT_location + .long .Linfo_string101 # DW_AT_name + .long 6137 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1340:0xd DW_TAG_formal_parameter + .long .Ldebug_loc82 # DW_AT_location + .long .Linfo_string102 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x134d:0xd DW_TAG_formal_parameter + .long .Ldebug_loc83 # DW_AT_location + .long .Linfo_string103 # DW_AT_name + .long 6137 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x135a:0xd DW_TAG_formal_parameter + .long .Ldebug_loc84 # DW_AT_location + .long .Linfo_string104 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1367:0xd DW_TAG_formal_parameter + .long .Ldebug_loc85 # DW_AT_location + .long .Linfo_string105 # DW_AT_name + .long 6137 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1374:0xd DW_TAG_formal_parameter + .long .Ldebug_loc86 # DW_AT_location + .long .Linfo_string106 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1381:0xd DW_TAG_formal_parameter + .long .Ldebug_loc87 # DW_AT_location + .long .Linfo_string107 # DW_AT_name + .long 6137 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x138e:0xd DW_TAG_formal_parameter + .long .Ldebug_loc88 # DW_AT_location + .long .Linfo_string108 # DW_AT_name + .long 6147 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x139b:0xd DW_TAG_formal_parameter + .long .Ldebug_loc89 # DW_AT_location + .long .Linfo_string74 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 42 # Abbrev [42] 0x13a8:0xe1 DW_TAG_inlined_subroutine + .long 4511 # DW_AT_abstract_origin + .quad .Ltmp356 # DW_AT_low_pc + .long .Ltmp419-.Ltmp356 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 253 # DW_AT_call_line + .byte 3 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x13bc:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc78 # DW_AT_location + .long 4581 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x13c5:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc77 # DW_AT_location + .long 4592 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x13ce:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc76 # DW_AT_location + .long 4603 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x13d7:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc75 # DW_AT_location + .long 4614 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x13e0:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc74 # DW_AT_location + .long 4625 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x13e9:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc73 # DW_AT_location + .long 4636 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x13f2:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc72 # DW_AT_location + .long 4647 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x13fb:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc79 # DW_AT_location + .long 4669 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1404:0x9 DW_TAG_variable + .long .Ldebug_loc80 # DW_AT_location + .long 4680 # DW_AT_abstract_origin + .byte 53 # Abbrev [53] 0x140d:0x6 DW_TAG_variable + .byte 0 # DW_AT_const_value + .long 4689 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1413:0x9 DW_TAG_variable + .long .Ldebug_loc90 # DW_AT_location + .long 4698 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x141c:0x9 DW_TAG_variable + .long .Ldebug_loc91 # DW_AT_location + .long 4707 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1425:0x9 DW_TAG_variable + .long .Ldebug_loc92 # DW_AT_location + .long 4716 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x142e:0x9 DW_TAG_variable + .long .Ldebug_loc93 # DW_AT_location + .long 4725 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1437:0x9 DW_TAG_variable + .long .Ldebug_loc94 # DW_AT_location + .long 4734 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1440:0x9 DW_TAG_variable + .long .Ldebug_loc95 # DW_AT_location + .long 4743 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1449:0x9 DW_TAG_variable + .long .Ldebug_loc96 # DW_AT_location + .long 4752 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1452:0x9 DW_TAG_variable + .long .Ldebug_loc97 # DW_AT_location + .long 4761 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x145b:0x9 DW_TAG_variable + .long .Ldebug_loc98 # DW_AT_location + .long 4770 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1464:0x9 DW_TAG_variable + .long .Ldebug_loc99 # DW_AT_location + .long 4779 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x146d:0x9 DW_TAG_variable + .long .Ldebug_loc100 # DW_AT_location + .long 4788 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1476:0x9 DW_TAG_variable + .long .Ldebug_loc101 # DW_AT_location + .long 4797 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x147f:0x9 DW_TAG_variable + .long .Ldebug_loc102 # DW_AT_location + .long 4806 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 54 # Abbrev [54] 0x148a:0x113 DW_TAG_subprogram + .long .Linfo_string122 # DW_AT_name + .byte 2 # DW_AT_decl_file + .short 296 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + .byte 1 # DW_AT_inline + .byte 49 # Abbrev [49] 0x1493:0x9 DW_TAG_formal_parameter + .long .Linfo_string95 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 49 # Abbrev [49] 0x149c:0x9 DW_TAG_formal_parameter + .long .Linfo_string96 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 36 # Abbrev [36] 0x14a5:0xb DW_TAG_formal_parameter + .long .Linfo_string97 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 6127 # DW_AT_type + .byte 36 # Abbrev [36] 0x14b0:0xb DW_TAG_formal_parameter + .long .Linfo_string98 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 6127 # DW_AT_type + .byte 36 # Abbrev [36] 0x14bb:0xb DW_TAG_formal_parameter + .long .Linfo_string74 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 97 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x14c6:0xb DW_TAG_formal_parameter + .long .Linfo_string103 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6137 # DW_AT_type + .byte 36 # Abbrev [36] 0x14d1:0xb DW_TAG_formal_parameter + .long .Linfo_string107 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 6137 # DW_AT_type + .byte 36 # Abbrev [36] 0x14dc:0xb DW_TAG_formal_parameter + .long .Linfo_string100 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x14e7:0xb DW_TAG_formal_parameter + .long .Linfo_string102 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x14f2:0xb DW_TAG_formal_parameter + .long .Linfo_string104 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x14fd:0xb DW_TAG_formal_parameter + .long .Linfo_string106 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x1508:0xb DW_TAG_formal_parameter + .long .Linfo_string99 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .long 6132 # DW_AT_type + .byte 36 # Abbrev [36] 0x1513:0xb DW_TAG_formal_parameter + .long .Linfo_string123 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .long 6147 # DW_AT_type + .byte 50 # Abbrev [50] 0x151e:0x9 DW_TAG_variable + .long .Linfo_string109 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1527:0x9 DW_TAG_variable + .long .Linfo_string75 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1530:0x9 DW_TAG_variable + .long .Linfo_string110 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1539:0x9 DW_TAG_variable + .long .Linfo_string111 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1542:0x9 DW_TAG_variable + .long .Linfo_string112 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x154b:0x9 DW_TAG_variable + .long .Linfo_string113 # DW_AT_name + .long 540 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1554:0x9 DW_TAG_variable + .long .Linfo_string114 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x155d:0x9 DW_TAG_variable + .long .Linfo_string73 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1566:0x9 DW_TAG_variable + .long .Linfo_string116 # DW_AT_name + .long 1213 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x156f:0x9 DW_TAG_variable + .long .Linfo_string124 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1578:0x9 DW_TAG_variable + .long .Linfo_string125 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1581:0x9 DW_TAG_variable + .long .Linfo_string126 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x158a:0x9 DW_TAG_variable + .long .Linfo_string127 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0x1593:0x9 DW_TAG_variable + .long .Linfo_string128 # DW_AT_name + .long 528 # DW_AT_type + # DW_AT_artificial + .byte 0 # End Of Children Mark + .byte 55 # Abbrev [55] 0x159d:0x190 DW_TAG_subprogram + .quad .Lfunc_begin5 # DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\220\177" + .byte 34 + # DW_AT_GNU_all_call_sites + .long .Linfo_string131 # DW_AT_name + .byte 2 # DW_AT_decl_file + .short 295 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x15b7:0xd DW_TAG_formal_parameter + .long .Ldebug_loc103 # DW_AT_location + .long .Linfo_string95 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 49 # Abbrev [49] 0x15c4:0x9 DW_TAG_formal_parameter + .long .Linfo_string96 # DW_AT_name + .long 6107 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x15cd:0xd DW_TAG_formal_parameter + .long .Ldebug_loc104 # DW_AT_location + .long .Linfo_string97 # DW_AT_name + .long 6127 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x15da:0xd DW_TAG_formal_parameter + .long .Ldebug_loc105 # DW_AT_location + .long .Linfo_string98 # DW_AT_name + .long 6127 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x15e7:0xd DW_TAG_formal_parameter + .long .Ldebug_loc106 # DW_AT_location + .long .Linfo_string74 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x15f4:0xd DW_TAG_formal_parameter + .long .Ldebug_loc107 # DW_AT_location + .long .Linfo_string103 # DW_AT_name + .long 6137 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1601:0xd DW_TAG_formal_parameter + .long .Ldebug_loc116 # DW_AT_location + .long .Linfo_string107 # DW_AT_name + .long 6137 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x160e:0xd DW_TAG_formal_parameter + .long .Ldebug_loc117 # DW_AT_location + .long .Linfo_string100 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x161b:0xd DW_TAG_formal_parameter + .long .Ldebug_loc118 # DW_AT_location + .long .Linfo_string102 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1628:0xd DW_TAG_formal_parameter + .long .Ldebug_loc119 # DW_AT_location + .long .Linfo_string104 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1635:0xd DW_TAG_formal_parameter + .long .Ldebug_loc120 # DW_AT_location + .long .Linfo_string106 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x1642:0xd DW_TAG_formal_parameter + .long .Ldebug_loc121 # DW_AT_location + .long .Linfo_string99 # DW_AT_name + .long 6132 # DW_AT_type + # DW_AT_artificial + .byte 52 # Abbrev [52] 0x164f:0xd DW_TAG_formal_parameter + .long .Ldebug_loc122 # DW_AT_location + .long .Linfo_string123 # DW_AT_name + .long 6147 # DW_AT_type + # DW_AT_artificial + .byte 45 # Abbrev [45] 0x165c:0xd0 DW_TAG_inlined_subroutine + .long 5258 # DW_AT_abstract_origin + .quad .Ltmp422 # DW_AT_low_pc + .long .Ltmp472-.Ltmp422 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 295 # DW_AT_call_line + .byte 3 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x1671:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc113 # DW_AT_location + .long 5329 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x167a:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc112 # DW_AT_location + .long 5340 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1683:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc111 # DW_AT_location + .long 5351 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x168c:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc110 # DW_AT_location + .long 5362 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1695:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc109 # DW_AT_location + .long 5373 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x169e:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc108 # DW_AT_location + .long 5384 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x16a7:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc114 # DW_AT_location + .long 5395 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16b0:0x9 DW_TAG_variable + .long .Ldebug_loc115 # DW_AT_location + .long 5406 # DW_AT_abstract_origin + .byte 53 # Abbrev [53] 0x16b9:0x6 DW_TAG_variable + .byte 0 # DW_AT_const_value + .long 5415 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16bf:0x9 DW_TAG_variable + .long .Ldebug_loc123 # DW_AT_location + .long 5424 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16c8:0x9 DW_TAG_variable + .long .Ldebug_loc124 # DW_AT_location + .long 5433 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16d1:0x9 DW_TAG_variable + .long .Ldebug_loc125 # DW_AT_location + .long 5442 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16da:0x9 DW_TAG_variable + .long .Ldebug_loc126 # DW_AT_location + .long 5451 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16e3:0x9 DW_TAG_variable + .long .Ldebug_loc127 # DW_AT_location + .long 5460 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16ec:0x9 DW_TAG_variable + .long .Ldebug_loc128 # DW_AT_location + .long 5469 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16f5:0x9 DW_TAG_variable + .long .Ldebug_loc129 # DW_AT_location + .long 5478 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x16fe:0x9 DW_TAG_variable + .long .Ldebug_loc130 # DW_AT_location + .long 5487 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1707:0x9 DW_TAG_variable + .long .Ldebug_loc131 # DW_AT_location + .long 5496 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1710:0x9 DW_TAG_variable + .long .Ldebug_loc132 # DW_AT_location + .long 5505 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1719:0x9 DW_TAG_variable + .long .Ldebug_loc133 # DW_AT_location + .long 5514 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x1722:0x9 DW_TAG_variable + .long .Ldebug_loc134 # DW_AT_location + .long 5523 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 29 # Abbrev [29] 0x1731:0x1b DW_TAG_subprogram + .long .Linfo_string84 # DW_AT_name + .byte 11 # DW_AT_decl_file + .byte 177 # DW_AT_decl_line + # DW_AT_prototyped + .long 1213 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x173c:0x5 DW_TAG_formal_parameter + .long 1306 # DW_AT_type + .byte 19 # Abbrev [19] 0x1741:0x5 DW_TAG_formal_parameter + .long 5964 # DW_AT_type + .byte 19 # Abbrev [19] 0x1746:0x5 DW_TAG_formal_parameter + .long 540 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0x174c:0x5 DW_TAG_restrict_type + .long 547 # DW_AT_type + .byte 29 # Abbrev [29] 0x1751:0x16 DW_TAG_subprogram + .long .Linfo_string85 # DW_AT_name + .byte 11 # DW_AT_decl_file + .byte 118 # DW_AT_decl_line + # DW_AT_prototyped + .long 1727 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x175c:0x5 DW_TAG_formal_parameter + .long 1306 # DW_AT_type + .byte 19 # Abbrev [19] 0x1761:0x5 DW_TAG_formal_parameter + .long 5964 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 56 # Abbrev [56] 0x1767:0xd DW_TAG_subprogram + .long .Linfo_string86 # DW_AT_name + .byte 13 # DW_AT_decl_file + .byte 57 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x176e:0x5 DW_TAG_formal_parameter + .long 540 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 18 # Abbrev [18] 0x1774:0x12 DW_TAG_subprogram + .long .Linfo_string87 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 672 # DW_AT_decl_line + # DW_AT_prototyped + .long 527 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x1780:0x5 DW_TAG_formal_parameter + .long 6022 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 20 # Abbrev [20] 0x1786:0xb DW_TAG_typedef + .long 6033 # DW_AT_type + .long .Linfo_string89 # DW_AT_name + .byte 14 # DW_AT_decl_file + .byte 46 # DW_AT_decl_line + .byte 5 # Abbrev [5] 0x1791:0x7 DW_TAG_base_type + .long .Linfo_string88 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 29 # Abbrev [29] 0x1798:0x11 DW_TAG_subprogram + .long .Linfo_string90 # DW_AT_name + .byte 15 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + # DW_AT_prototyped + .long 1727 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x17a3:0x5 DW_TAG_formal_parameter + .long 1727 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 29 # Abbrev [29] 0x17a9:0x11 DW_TAG_subprogram + .long .Linfo_string91 # DW_AT_name + .byte 15 # DW_AT_decl_file + .byte 104 # DW_AT_decl_line + # DW_AT_prototyped + .long 1727 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x17b4:0x5 DW_TAG_formal_parameter + .long 1727 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 57 # Abbrev [57] 0x17ba:0xe DW_TAG_subprogram + .long .Linfo_string92 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 687 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x17c2:0x5 DW_TAG_formal_parameter + .long 527 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 18 # Abbrev [18] 0x17c8:0x13 DW_TAG_subprogram + .long .Linfo_string93 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 363 # DW_AT_decl_line + # DW_AT_prototyped + .long 540 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x17d4:0x5 DW_TAG_formal_parameter + .long 1306 # DW_AT_type + .byte 28 # Abbrev [28] 0x17d9:0x1 DW_TAG_unspecified_parameters + .byte 0 # End Of Children Mark + .byte 26 # Abbrev [26] 0x17db:0x5 DW_TAG_const_type + .long 6112 # DW_AT_type + .byte 25 # Abbrev [25] 0x17e0:0x5 DW_TAG_restrict_type + .long 6117 # DW_AT_type + .byte 11 # Abbrev [11] 0x17e5:0x5 DW_TAG_pointer_type + .long 6122 # DW_AT_type + .byte 26 # Abbrev [26] 0x17ea:0x5 DW_TAG_const_type + .long 540 # DW_AT_type + .byte 58 # Abbrev [58] 0x17ef:0x5 DW_TAG_reference_type + .long 1213 # DW_AT_type + .byte 58 # Abbrev [58] 0x17f4:0x5 DW_TAG_reference_type + .long 535 # DW_AT_type + .byte 58 # Abbrev [58] 0x17f9:0x5 DW_TAG_reference_type + .long 6142 # DW_AT_type + .byte 11 # Abbrev [11] 0x17fe:0x5 DW_TAG_pointer_type + .long 540 # DW_AT_type + .byte 58 # Abbrev [58] 0x1803:0x5 DW_TAG_reference_type + .long 528 # DW_AT_type + .byte 0 # End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",@progbits +.Ldebug_ranges0: + .quad .Ltmp127-.Lfunc_begin0 + .quad .Ltmp128-.Lfunc_begin0 + .quad .Ltmp129-.Lfunc_begin0 + .quad .Ltmp131-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges1: + .quad .Ltmp131-.Lfunc_begin0 + .quad .Ltmp132-.Lfunc_begin0 + .quad .Ltmp133-.Lfunc_begin0 + .quad .Ltmp135-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges2: + .quad .Ltmp136-.Lfunc_begin0 + .quad .Ltmp137-.Lfunc_begin0 + .quad .Ltmp138-.Lfunc_begin0 + .quad .Ltmp139-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges3: + .quad .Ltmp144-.Lfunc_begin0 + .quad .Ltmp146-.Lfunc_begin0 + .quad .Ltmp147-.Lfunc_begin0 + .quad .Ltmp171-.Lfunc_begin0 + .quad .Ltmp173-.Lfunc_begin0 + .quad .Ltmp174-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges4: + .quad .Ltmp175-.Lfunc_begin0 + .quad .Ltmp176-.Lfunc_begin0 + .quad .Ltmp177-.Lfunc_begin0 + .quad .Ltmp180-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges5: + .quad .Ltmp242-.Lfunc_begin0 + .quad .Ltmp243-.Lfunc_begin0 + .quad .Ltmp244-.Lfunc_begin0 + .quad .Ltmp248-.Lfunc_begin0 + .quad 0 + .quad 0 + .section .debug_str,"MS",@progbits,1 +.Linfo_string0: + .asciz "AMD clang version 17.0.6 (CLANG: AOCC_5.0.0-Build#1377 2024_09_24)" # string offset=0 +.Linfo_string1: + .asciz "main.c" # string offset=67 +.Linfo_string2: + .asciz "/home/clac/rodinia_3.1/openmp/srad" # string offset=74 +.Linfo_string3: + .asciz "char" # string offset=109 +.Linfo_string4: + .asciz "__ARRAY_SIZE_TYPE__" # string offset=114 +.Linfo_string5: + .asciz "float" # string offset=134 +.Linfo_string6: + .asciz "int" # string offset=140 +.Linfo_string7: + .asciz "fopen" # string offset=144 +.Linfo_string8: + .asciz "_flags" # string offset=150 +.Linfo_string9: + .asciz "_IO_read_ptr" # string offset=157 +.Linfo_string10: + .asciz "_IO_read_end" # string offset=170 +.Linfo_string11: + .asciz "_IO_read_base" # string offset=183 +.Linfo_string12: + .asciz "_IO_write_base" # string offset=197 +.Linfo_string13: + .asciz "_IO_write_ptr" # string offset=212 +.Linfo_string14: + .asciz "_IO_write_end" # string offset=226 +.Linfo_string15: + .asciz "_IO_buf_base" # string offset=240 +.Linfo_string16: + .asciz "_IO_buf_end" # string offset=253 +.Linfo_string17: + .asciz "_IO_save_base" # string offset=265 +.Linfo_string18: + .asciz "_IO_backup_base" # string offset=279 +.Linfo_string19: + .asciz "_IO_save_end" # string offset=295 +.Linfo_string20: + .asciz "_markers" # string offset=308 +.Linfo_string21: + .asciz "_IO_marker" # string offset=317 +.Linfo_string22: + .asciz "_chain" # string offset=328 +.Linfo_string23: + .asciz "_fileno" # string offset=335 +.Linfo_string24: + .asciz "_flags2" # string offset=343 +.Linfo_string25: + .asciz "_old_offset" # string offset=351 +.Linfo_string26: + .asciz "long" # string offset=363 +.Linfo_string27: + .asciz "__off_t" # string offset=368 +.Linfo_string28: + .asciz "_cur_column" # string offset=376 +.Linfo_string29: + .asciz "unsigned short" # string offset=388 +.Linfo_string30: + .asciz "_vtable_offset" # string offset=403 +.Linfo_string31: + .asciz "signed char" # string offset=418 +.Linfo_string32: + .asciz "_shortbuf" # string offset=430 +.Linfo_string33: + .asciz "_lock" # string offset=440 +.Linfo_string34: + .asciz "_IO_lock_t" # string offset=446 +.Linfo_string35: + .asciz "_offset" # string offset=457 +.Linfo_string36: + .asciz "__off64_t" # string offset=465 +.Linfo_string37: + .asciz "_codecvt" # string offset=475 +.Linfo_string38: + .asciz "_IO_codecvt" # string offset=484 +.Linfo_string39: + .asciz "_wide_data" # string offset=496 +.Linfo_string40: + .asciz "_IO_wide_data" # string offset=507 +.Linfo_string41: + .asciz "_freeres_list" # string offset=521 +.Linfo_string42: + .asciz "_freeres_buf" # string offset=535 +.Linfo_string43: + .asciz "_prevchain" # string offset=548 +.Linfo_string44: + .asciz "_mode" # string offset=559 +.Linfo_string45: + .asciz "_unused2" # string offset=565 +.Linfo_string46: + .asciz "_IO_FILE" # string offset=574 +.Linfo_string47: + .asciz "FILE" # string offset=583 +.Linfo_string48: + .asciz "fgetc" # string offset=588 +.Linfo_string49: + .asciz "__isoc99_fscanf" # string offset=594 +.Linfo_string50: + .asciz "fscanf" # string offset=610 +.Linfo_string51: + .asciz "fclose" # string offset=617 +.Linfo_string52: + .asciz "gettimeofday" # string offset=624 +.Linfo_string53: + .asciz "tv_sec" # string offset=637 +.Linfo_string54: + .asciz "__time_t" # string offset=644 +.Linfo_string55: + .asciz "tv_usec" # string offset=653 +.Linfo_string56: + .asciz "__suseconds_t" # string offset=661 +.Linfo_string57: + .asciz "timeval" # string offset=675 +.Linfo_string58: + .asciz "get_time" # string offset=683 +.Linfo_string59: + .asciz "long long" # string offset=692 +.Linfo_string60: + .asciz "tv" # string offset=702 +.Linfo_string61: + .asciz "atoi" # string offset=705 +.Linfo_string62: + .asciz "__nptr" # string offset=710 +.Linfo_string63: + .asciz "atof" # string offset=717 +.Linfo_string64: + .asciz "double" # string offset=722 +.Linfo_string65: + .asciz "read_graphics" # string offset=729 +.Linfo_string66: + .asciz "filename" # string offset=743 +.Linfo_string67: + .asciz "input" # string offset=752 +.Linfo_string68: + .asciz "data_rows" # string offset=758 +.Linfo_string69: + .asciz "data_cols" # string offset=768 +.Linfo_string70: + .asciz "major" # string offset=778 +.Linfo_string71: + .asciz "temp" # string offset=784 +.Linfo_string72: + .asciz "fid" # string offset=789 +.Linfo_string73: + .asciz "i" # string offset=793 +.Linfo_string74: + .asciz "c" # string offset=795 +.Linfo_string75: + .asciz "j" # string offset=797 +.Linfo_string76: + .asciz "resize" # string offset=799 +.Linfo_string77: + .asciz "input_rows" # string offset=806 +.Linfo_string78: + .asciz "input_cols" # string offset=817 +.Linfo_string79: + .asciz "output" # string offset=828 +.Linfo_string80: + .asciz "output_rows" # string offset=835 +.Linfo_string81: + .asciz "output_cols" # string offset=847 +.Linfo_string82: + .asciz "j2" # string offset=859 +.Linfo_string83: + .asciz "i2" # string offset=862 +.Linfo_string84: + .asciz "strtol" # string offset=865 +.Linfo_string85: + .asciz "strtod" # string offset=872 +.Linfo_string86: + .asciz "omp_set_num_threads" # string offset=879 +.Linfo_string87: + .asciz "malloc" # string offset=899 +.Linfo_string88: + .asciz "unsigned long" # string offset=906 +.Linfo_string89: + .asciz "size_t" # string offset=920 +.Linfo_string90: + .asciz "exp" # string offset=927 +.Linfo_string91: + .asciz "log" # string offset=931 +.Linfo_string92: + .asciz "free" # string offset=935 +.Linfo_string93: + .asciz "printf" # string offset=940 +.Linfo_string94: + .asciz "main.omp_outlined_debug__" # string offset=947 +.Linfo_string95: + .asciz ".global_tid." # string offset=973 +.Linfo_string96: + .asciz ".bound_tid." # string offset=986 +.Linfo_string97: + .asciz "Nc" # string offset=998 +.Linfo_string98: + .asciz "Nr" # string offset=1001 +.Linfo_string99: + .asciz "image" # string offset=1004 +.Linfo_string100: + .asciz "dN" # string offset=1010 +.Linfo_string101: + .asciz "iN" # string offset=1013 +.Linfo_string102: + .asciz "dS" # string offset=1016 +.Linfo_string103: + .asciz "iS" # string offset=1019 +.Linfo_string104: + .asciz "dW" # string offset=1022 +.Linfo_string105: + .asciz "jW" # string offset=1025 +.Linfo_string106: + .asciz "dE" # string offset=1028 +.Linfo_string107: + .asciz "jE" # string offset=1031 +.Linfo_string108: + .asciz "q0sqr" # string offset=1034 +.Linfo_string109: + .asciz ".capture_expr." # string offset=1040 +.Linfo_string110: + .asciz ".omp.lb" # string offset=1055 +.Linfo_string111: + .asciz ".omp.ub" # string offset=1063 +.Linfo_string112: + .asciz ".omp.stride" # string offset=1071 +.Linfo_string113: + .asciz ".omp.is_last" # string offset=1083 +.Linfo_string114: + .asciz ".omp.iv" # string offset=1096 +.Linfo_string115: + .asciz "G2" # string offset=1104 +.Linfo_string116: + .asciz "k" # string offset=1107 +.Linfo_string117: + .asciz "Jc" # string offset=1109 +.Linfo_string118: + .asciz "L" # string offset=1112 +.Linfo_string119: + .asciz "num" # string offset=1114 +.Linfo_string120: + .asciz "den" # string offset=1118 +.Linfo_string121: + .asciz "qsqr" # string offset=1122 +.Linfo_string122: + .asciz "main.omp_outlined_debug__.5" # string offset=1127 +.Linfo_string123: + .asciz "lambda" # string offset=1155 +.Linfo_string124: + .asciz "cN" # string offset=1162 +.Linfo_string125: + .asciz "cS" # string offset=1165 +.Linfo_string126: + .asciz "cW" # string offset=1168 +.Linfo_string127: + .asciz "cE" # string offset=1171 +.Linfo_string128: + .asciz "D" # string offset=1174 +.Linfo_string129: + .asciz "main" # string offset=1176 +.Linfo_string130: + .asciz "main.omp_outlined" # string offset=1181 +.Linfo_string131: + .asciz "main.omp_outlined.6" # string offset=1199 +.Linfo_string132: + .asciz "argc" # string offset=1219 +.Linfo_string133: + .asciz "argv" # string offset=1224 +.Linfo_string134: + .asciz "time0" # string offset=1229 +.Linfo_string135: + .asciz "time1" # string offset=1235 +.Linfo_string136: + .asciz "niter" # string offset=1241 +.Linfo_string137: + .asciz "threads" # string offset=1247 +.Linfo_string138: + .asciz "time2" # string offset=1255 +.Linfo_string139: + .asciz "image_ori_rows" # string offset=1261 +.Linfo_string140: + .asciz "image_ori_cols" # string offset=1276 +.Linfo_string141: + .asciz "image_ori_elem" # string offset=1291 +.Linfo_string142: + .asciz "image_ori" # string offset=1306 +.Linfo_string143: + .asciz "time3" # string offset=1316 +.Linfo_string144: + .asciz "Ne" # string offset=1322 +.Linfo_string145: + .asciz "time4" # string offset=1325 +.Linfo_string146: + .asciz "r1" # string offset=1331 +.Linfo_string147: + .asciz "r2" # string offset=1334 +.Linfo_string148: + .asciz "c1" # string offset=1337 +.Linfo_string149: + .asciz "c2" # string offset=1340 +.Linfo_string150: + .asciz "time5" # string offset=1343 +.Linfo_string151: + .asciz "time6" # string offset=1349 +.Linfo_string152: + .asciz "iter" # string offset=1355 +.Linfo_string153: + .asciz "sum" # string offset=1360 +.Linfo_string154: + .asciz "sum2" # string offset=1364 +.Linfo_string155: + .asciz "tmp" # string offset=1369 +.Linfo_string156: + .asciz "meanROI" # string offset=1373 +.Linfo_string157: + .asciz "varROI" # string offset=1381 +.Linfo_string158: + .asciz "time7" # string offset=1388 +.Linfo_string159: + .asciz "time8" # string offset=1394 +.Linfo_string160: + .asciz "time9" # string offset=1400 +.Linfo_string161: + .asciz "time10" # string offset=1406 +.Linfo_string162: + .asciz "NeROI" # string offset=1413 + .ident "AMD clang version 17.0.6 (CLANG: AOCC_5.0.0-Build#1377 2024_09_24)" + .section ".note.GNU-stack","",@progbits + .addrsig + .addrsig_sym main.omp_outlined + .addrsig_sym main.omp_outlined.6 + .section .debug_line,"",@progbits +.Lline_table_start0: diff --git a/assembly/srad/clang/O3-native.s b/assembly/srad/clang/O3-native.s new file mode 100644 index 0000000000000000000000000000000000000000..f3873d792c86a26e7fc9df57039e67ca37462c9f --- /dev/null +++ b/assembly/srad/clang/O3-native.s @@ -0,0 +1,10939 @@ + .text + .file "main.c" + .file 0 "/home/clac/rodinia_3.1/openmp/srad" "main.c" md5 0x92f11ba1eee1ef17f08f4e7acf0bd774 + .file 1 "." "graphics.c" md5 0x577a2c272d76060f2e9e10c477d75fa2 + .globl read_graphics # -- Begin function read_graphics + .p2align 4, 0x90 + .type read_graphics,@function +read_graphics: # @read_graphics +.Lfunc_begin0: + .loc 1 95 0 # ./graphics.c:95:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: read_graphics:filename <- $rdi + #DEBUG_VALUE: read_graphics:input <- $rsi + #DEBUG_VALUE: read_graphics:data_rows <- $edx + #DEBUG_VALUE: read_graphics:data_cols <- $ecx + #DEBUG_VALUE: read_graphics:major <- $r8d + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $40, %rsp + .cfi_def_cfa_offset 96 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, %rbx +.Ltmp0: + #DEBUG_VALUE: read_graphics:input <- $rbx + .loc 1 110 8 prologue_end # ./graphics.c:110:8 + movl $.L.str, %esi + movl %r8d, %r12d +.Ltmp1: + #DEBUG_VALUE: read_graphics:major <- $r12d + .loc 1 0 8 is_stmt 0 # ./graphics.c:0:8 + movl %ecx, %ebp +.Ltmp2: + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + movl %edx, %r15d +.Ltmp3: + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + .loc 1 110 8 # ./graphics.c:110:8 + callq fopen +.Ltmp4: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 111 10 is_stmt 1 # ./graphics.c:111:10 + testq %rax, %rax +.Ltmp5: + .loc 1 111 6 is_stmt 0 # ./graphics.c:111:6 + je .LBB0_15 +.Ltmp6: +# %bb.1: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 0 6 # ./graphics.c:0:6 + movq %rax, %r14 +.Ltmp7: + #DEBUG_VALUE: read_graphics:fid <- $r14 + xorl %r13d, %r13d +.Ltmp8: + .p2align 4, 0x90 +.LBB0_2: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r13d + .loc 1 122 7 is_stmt 1 # ./graphics.c:122:7 + movq %r14, %rdi + callq fgetc +.Ltmp9: + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 123 8 # ./graphics.c:123:8 + xorl %ecx, %ecx + cmpb $10, %al + sete %cl +.Ltmp10: + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 0 is_stmt 0 # ./graphics.c:0:0 + addl %ecx, %r13d + .loc 1 121 9 is_stmt 1 # ./graphics.c:121:9 + cmpl $3, %r13d + .loc 1 121 2 is_stmt 0 # ./graphics.c:121:2 + jb .LBB0_2 +.Ltmp11: +# %bb.3: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 0 # ./graphics.c:0:0 + testl %r15d, %r15d + setg %cl + testl %ebp, %ebp + setg %al +.Ltmp12: + andb %cl, %al + .loc 1 132 10 is_stmt 1 # ./graphics.c:132:10 + testl %r12d, %r12d +.Ltmp13: + .loc 1 132 5 is_stmt 0 # ./graphics.c:132:5 + je .LBB0_9 +.Ltmp14: +# %bb.4: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 141 3 is_stmt 1 # ./graphics.c:141:3 + testb %al, %al + je .LBB0_14 +.Ltmp15: +# %bb.5: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + movl %r15d, %eax + movl %ebp, %ecx + leaq 12(%rsp), %r15 +.Ltmp16: + #DEBUG_VALUE: read_graphics:data_rows <- $eax + .loc 1 0 3 is_stmt 0 # ./graphics.c:0:3 + xorl %r12d, %r12d +.Ltmp17: + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + .loc 1 141 3 # ./graphics.c:141:3 + leaq (,%rax,4), %rbp +.Ltmp18: + #DEBUG_VALUE: read_graphics:data_cols <- $ecx + .loc 1 0 3 # ./graphics.c:0:3 + movq %rcx, 32(%rsp) # 8-byte Spill +.Ltmp19: + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + movq %rax, 16(%rsp) # 8-byte Spill +.Ltmp20: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + .p2align 4, 0x90 +.LBB0_6: # =>This Loop Header: Depth=1 + # Child Loop BB0_7 Depth 2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r12 + #DEBUG_VALUE: read_graphics:j <- 0 + movq 32(%rsp), %r13 # 8-byte Reload + movq %rbx, 24(%rsp) # 8-byte Spill +.Ltmp21: + .p2align 4, 0x90 +.LBB0_7: # Parent Loop BB0_6 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r12 + #DEBUG_VALUE: read_graphics:j <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_minus, DW_OP_consts 4, DW_OP_div, DW_OP_stack_value] undef, undef + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp22: + #DEBUG_VALUE: read_graphics:j <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_minus, DW_OP_consts 4, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] undef, undef + .loc 1 144 28 # ./graphics.c:144:28 + vcvtsi2ssl 12(%rsp), %xmm1, %xmm0 + .loc 1 144 26 is_stmt 0 # ./graphics.c:144:26 + vmovss %xmm0, (%rbx) +.Ltmp23: + .loc 1 142 14 is_stmt 1 # ./graphics.c:142:14 + addq %rbp, %rbx + decq %r13 +.Ltmp24: + .loc 1 142 4 is_stmt 0 # ./graphics.c:142:4 + jne .LBB0_7 +.Ltmp25: +# %bb.8: # in Loop: Header=BB0_6 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 16] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 32] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r12 + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 4 # ./graphics.c:0:4 + movq 24(%rsp), %rbx # 8-byte Reload + .loc 1 141 26 is_stmt 1 # ./graphics.c:141:26 + incq %r12 +.Ltmp26: + #DEBUG_VALUE: read_graphics:i <- $r12 + .loc 1 141 3 is_stmt 0 # ./graphics.c:141:3 + addq $4, %rbx +.Ltmp27: + .loc 1 141 13 # ./graphics.c:141:13 + cmpq 16(%rsp), %r12 # 8-byte Folded Reload +.Ltmp28: + .loc 1 141 3 # ./graphics.c:141:3 + jne .LBB0_6 + jmp .LBB0_14 +.Ltmp29: +.LBB0_15: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 112 3 is_stmt 1 # ./graphics.c:112:3 + movl $.Lstr, %edi + .loc 1 112 3 epilogue_begin is_stmt 0 # ./graphics.c:112:3 + addq $40, %rsp + .cfi_def_cfa_offset 56 + popq %rbx +.Ltmp30: + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + .cfi_def_cfa_offset 48 + popq %r12 +.Ltmp31: + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 +.Ltmp32: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + .cfi_def_cfa_offset 16 + popq %rbp +.Ltmp33: + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_LLVM_entry_value 1] $ecx + .cfi_def_cfa_offset 8 + jmp puts@PLT # TAILCALL +.Ltmp34: +.LBB0_9: + .cfi_def_cfa_offset 96 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 133 3 is_stmt 1 # ./graphics.c:133:3 + testb %al, %al + je .LBB0_14 +.Ltmp35: +# %bb.10: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- $ebp + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + movl %ebp, %r12d +.Ltmp36: + #DEBUG_VALUE: read_graphics:data_cols <- $r12d + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + .loc 1 133 13 is_stmt 0 # ./graphics.c:133:13 + movl %r15d, %ecx + movq %rbx, %rax + leaq 12(%rsp), %r15 +.Ltmp37: + #DEBUG_VALUE: read_graphics:data_rows <- $ecx + .loc 1 0 13 # ./graphics.c:0:13 + xorl %r13d, %r13d +.Ltmp38: + .loc 1 133 3 # ./graphics.c:133:3 + leaq (,%r12,4), %rdx + movq %rcx, 24(%rsp) # 8-byte Spill +.Ltmp39: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 24] [$rsp+0] + .loc 1 0 3 # ./graphics.c:0:3 + movq %rdx, 16(%rsp) # 8-byte Spill +.Ltmp40: + .p2align 4, 0x90 +.LBB0_11: # =>This Loop Header: Depth=1 + # Child Loop BB0_12 Depth 2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 24] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- $r12d + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r13 + #DEBUG_VALUE: read_graphics:j <- 0 + xorl %ebx, %ebx +.Ltmp41: + .p2align 4, 0x90 +.LBB0_12: # Parent Loop BB0_11 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 24] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- $r12d + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r13 + #DEBUG_VALUE: read_graphics:j <- $rbx + movq %rax, %rbp +.Ltmp42: + .loc 1 135 5 is_stmt 1 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp43: + #DEBUG_VALUE: read_graphics:j <- undef + .loc 1 136 28 # ./graphics.c:136:28 + vcvtsi2ssl 12(%rsp), %xmm1, %xmm0 + movq %rbp, %rax + .loc 1 136 26 is_stmt 0 # ./graphics.c:136:26 + vmovss %xmm0, (%rbp,%rbx,4) +.Ltmp44: + .loc 1 134 27 is_stmt 1 # ./graphics.c:134:27 + incq %rbx +.Ltmp45: + #DEBUG_VALUE: read_graphics:j <- $rbx + .loc 1 134 14 is_stmt 0 # ./graphics.c:134:14 + cmpq %rbx, %r12 +.Ltmp46: + .loc 1 134 4 # ./graphics.c:134:4 + jne .LBB0_12 +.Ltmp47: +# %bb.13: # in Loop: Header=BB0_11 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_plus_uconst 24] [$rsp+0] + #DEBUG_VALUE: read_graphics:data_cols <- $r12d + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r13 + #DEBUG_VALUE: read_graphics:j <- $rbx + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 133 3 is_stmt 1 # ./graphics.c:133:3 + addq 16(%rsp), %rax # 8-byte Folded Reload +.Ltmp48: + .loc 1 133 26 is_stmt 0 # ./graphics.c:133:26 + incq %r13 +.Ltmp49: + #DEBUG_VALUE: read_graphics:i <- $r13 + .loc 1 133 13 # ./graphics.c:133:13 + cmpq 24(%rsp), %r13 # 8-byte Folded Reload +.Ltmp50: + .loc 1 133 3 # ./graphics.c:133:3 + jne .LBB0_11 +.Ltmp51: +.LBB0_14: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_LLVM_entry_value 1] $ecx + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + .loc 1 153 2 is_stmt 1 # ./graphics.c:153:2 + movq %r14, %rdi + callq fclose +.Ltmp52: + .loc 1 155 1 epilogue_begin # ./graphics.c:155:1 + addq $40, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 +.Ltmp53: + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp54: +.Lfunc_end0: + .size read_graphics, .Lfunc_end0-read_graphics + .cfi_endproc + .file 2 "/usr/include" "stdio.h" md5 0xbf878b5a7be9bd3141cebb72b92597e8 + .file 3 "/usr/include/bits/types" "struct_FILE.h" md5 0xf423549cc9d8e577f7895bbdb2ebbcf1 + .file 4 "/usr/include/bits" "types.h" md5 0xe1865d9fe29fe1b5ced550b7ba458f9e + .file 5 "/usr/include/bits/types" "FILE.h" md5 0x571f9fb6223c42439075fdde11a0de5d + # -- End function + .globl resize # -- Begin function resize + .p2align 4, 0x90 + .type resize,@function +resize: # @resize +.Lfunc_begin1: + .file 6 "." "resize.c" md5 0x9e96688d93fc98637a51f07cdc136146 + .loc 6 13 0 # ./resize.c:13:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp55: + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + .loc 6 30 11 prologue_end # ./resize.c:30:11 + cmpl $0, 56(%rsp) +.Ltmp56: + .loc 6 30 5 is_stmt 0 # ./resize.c:30:5 + je .LBB1_6 +.Ltmp57: +# %bb.1: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 6 52 19 is_stmt 1 # ./resize.c:52:19 + testl %r9d, %r9d + setle %al + testl %r8d, %r8d + setle %r10b +.Ltmp58: + .loc 6 52 3 is_stmt 0 # ./resize.c:52:3 + orb %al, %r10b + jne .LBB1_11 +.Ltmp59: +# %bb.2: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + movl %r8d, %eax +.Ltmp60: + .loc 6 52 19 # ./resize.c:52:19 + movl %r9d, %r8d +.Ltmp61: + #DEBUG_VALUE: resize:output_rows <- $eax + .loc 6 0 19 # ./resize.c:0:19 + xorl %r10d, %r10d + xorl %r11d, %r11d + xorl %ebx, %ebx +.Ltmp62: + .loc 6 52 3 # ./resize.c:52:3 + leaq (,%rax,4), %r9 +.Ltmp63: + #DEBUG_VALUE: resize:output_cols <- $r8d + .p2align 4, 0x90 +.LBB1_3: # =>This Loop Header: Depth=1 + # Child Loop BB1_4 Depth 2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $eax + #DEBUG_VALUE: resize:output_cols <- $r8d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebx + #DEBUG_VALUE: resize:j <- $r11 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + .loc 6 53 9 is_stmt 1 # ./resize.c:53:9 + cmpl %edx, %ebx +.Ltmp64: + .loc 6 53 7 is_stmt 0 # ./resize.c:53:7 + movl %edx, %ebp + cmovll %r10d, %ebp + xorl %r14d, %r14d + xorl %r15d, %r15d + subl %ebp, %ebx +.Ltmp65: + #DEBUG_VALUE: resize:j2 <- $ebx + .loc 6 0 7 # ./resize.c:0:7 + movl %ebx, %ebp + imull %esi, %ebp +.Ltmp66: + .p2align 4, 0x90 +.LBB1_4: # Parent Loop BB1_3 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $eax + #DEBUG_VALUE: resize:output_cols <- $r8d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebx + #DEBUG_VALUE: resize:j <- $r11 + #DEBUG_VALUE: resize:i2 <- $r15d + #DEBUG_VALUE: resize:i <- $r14 + #DEBUG_VALUE: resize:i <- undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 6 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r15d +.Ltmp67: + .loc 6 57 8 is_stmt 0 # ./resize.c:57:8 + movl %esi, %r12d + movl %r15d, %r13d + cmovll %r10d, %r12d + subl %r12d, %r13d +.Ltmp68: + #DEBUG_VALUE: resize:i2 <- $r13d + .loc 6 56 41 is_stmt 1 # ./resize.c:56:41 + negl %r12d +.Ltmp69: + .loc 6 60 50 # ./resize.c:60:50 + addl %ebp, %r13d +.Ltmp70: + .loc 6 56 41 # ./resize.c:56:41 + leal 1(%r15,%r12), %r15d +.Ltmp71: + #DEBUG_VALUE: resize:i2 <- $r15d + .loc 6 60 31 # ./resize.c:60:31 + movslq %r13d, %r13 + vmovss (%rdi,%r13,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 6 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, (%rcx,%r14,4) +.Ltmp72: + .loc 6 56 35 is_stmt 1 # ./resize.c:56:35 + incq %r14 +.Ltmp73: + #DEBUG_VALUE: resize:i <- $r14 + .loc 6 56 20 is_stmt 0 # ./resize.c:56:20 + cmpq %r14, %rax +.Ltmp74: + .loc 6 56 4 # ./resize.c:56:4 + jne .LBB1_4 +.Ltmp75: +# %bb.5: # in Loop: Header=BB1_3 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $eax + #DEBUG_VALUE: resize:output_cols <- $r8d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebx + #DEBUG_VALUE: resize:j <- $r11 + #DEBUG_VALUE: resize:i <- $r14 + #DEBUG_VALUE: resize:i2 <- $r15d + #DEBUG_VALUE: resize:j <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 6 52 34 is_stmt 1 # ./resize.c:52:34 + incq %r11 +.Ltmp76: + #DEBUG_VALUE: resize:j <- $r11 + .loc 6 52 40 is_stmt 0 # ./resize.c:52:40 + incl %ebx +.Ltmp77: + #DEBUG_VALUE: resize:j2 <- $ebx + .loc 6 52 3 # ./resize.c:52:3 + addq %r9, %rcx +.Ltmp78: + .loc 6 52 19 # ./resize.c:52:19 + cmpq %r8, %r11 +.Ltmp79: + .loc 6 52 3 # ./resize.c:52:3 + jne .LBB1_3 + jmp .LBB1_11 +.Ltmp80: +.LBB1_6: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- 0 + #DEBUG_VALUE: resize:i <- 0 + .loc 6 32 19 is_stmt 1 # ./resize.c:32:19 + testl %r8d, %r8d + setle %al + testl %r9d, %r9d + setle %r10b +.Ltmp81: + .loc 6 32 3 is_stmt 0 # ./resize.c:32:3 + orb %al, %r10b + jne .LBB1_11 +.Ltmp82: +# %bb.7: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + movl %r9d, %eax +.Ltmp83: + .loc 6 32 19 # ./resize.c:32:19 + movl %r8d, %r8d +.Ltmp84: + .loc 6 0 19 # ./resize.c:0:19 + xorl %r10d, %r10d + xorl %r11d, %r11d + xorl %ebx, %ebx +.Ltmp85: + .loc 6 32 3 # ./resize.c:32:3 + leaq (,%rax,4), %r9 +.Ltmp86: + #DEBUG_VALUE: resize:output_cols <- $eax + .p2align 4, 0x90 +.LBB1_8: # =>This Loop Header: Depth=1 + # Child Loop BB1_9 Depth 2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $eax + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- $ebx + #DEBUG_VALUE: resize:i <- $r11 + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:j2 <- 0 + .loc 6 33 9 is_stmt 1 # ./resize.c:33:9 + cmpl %esi, %ebx +.Ltmp87: + .loc 6 33 7 is_stmt 0 # ./resize.c:33:7 + movl %esi, %ebp + cmovll %r10d, %ebp + xorl %r14d, %r14d + xorl %r15d, %r15d + subl %ebp, %ebx +.Ltmp88: + #DEBUG_VALUE: resize:i2 <- $ebx + .loc 6 0 7 # ./resize.c:0:7 + movl %ebx, %ebp + imull %edx, %ebp +.Ltmp89: + .p2align 4, 0x90 +.LBB1_9: # Parent Loop BB1_8 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $eax + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i <- $r11 + #DEBUG_VALUE: resize:i2 <- $ebx + #DEBUG_VALUE: resize:j2 <- $r15d + #DEBUG_VALUE: resize:j <- $r14 + #DEBUG_VALUE: resize:j <- undef + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 6 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r15d +.Ltmp90: + .loc 6 37 8 is_stmt 0 # ./resize.c:37:8 + movl %edx, %r12d + movl %r15d, %r13d + cmovll %r10d, %r12d + subl %r12d, %r13d +.Ltmp91: + #DEBUG_VALUE: resize:j2 <- $r13d + .loc 6 36 41 is_stmt 1 # ./resize.c:36:41 + negl %r12d +.Ltmp92: + .loc 6 40 50 # ./resize.c:40:50 + addl %ebp, %r13d +.Ltmp93: + .loc 6 36 41 # ./resize.c:36:41 + leal 1(%r15,%r12), %r15d +.Ltmp94: + #DEBUG_VALUE: resize:j2 <- $r15d + .loc 6 40 31 # ./resize.c:40:31 + movslq %r13d, %r13 + vmovss (%rdi,%r13,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 6 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, (%rcx,%r14,4) +.Ltmp95: + .loc 6 36 35 is_stmt 1 # ./resize.c:36:35 + incq %r14 +.Ltmp96: + #DEBUG_VALUE: resize:j <- $r14 + .loc 6 36 20 is_stmt 0 # ./resize.c:36:20 + cmpq %r14, %rax +.Ltmp97: + .loc 6 36 4 # ./resize.c:36:4 + jne .LBB1_9 +.Ltmp98: +# %bb.10: # in Loop: Header=BB1_8 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $eax + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r15d + #DEBUG_VALUE: resize:j <- $r14 + #DEBUG_VALUE: resize:i <- $r11 + #DEBUG_VALUE: resize:i2 <- $ebx + #DEBUG_VALUE: resize:i <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 6 32 34 is_stmt 1 # ./resize.c:32:34 + incq %r11 +.Ltmp99: + #DEBUG_VALUE: resize:i <- $r11 + .loc 6 32 40 is_stmt 0 # ./resize.c:32:40 + incl %ebx +.Ltmp100: + #DEBUG_VALUE: resize:i2 <- $ebx + .loc 6 32 3 # ./resize.c:32:3 + addq %r9, %rcx +.Ltmp101: + .loc 6 32 19 # ./resize.c:32:19 + cmpq %r8, %r11 +.Ltmp102: + .loc 6 32 3 # ./resize.c:32:3 + jne .LBB1_8 +.Ltmp103: +.LBB1_11: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + .loc 6 66 1 epilogue_begin is_stmt 1 # ./resize.c:66:1 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp104: +.Lfunc_end1: + .size resize, .Lfunc_end1-resize + .cfi_endproc + # -- End function + .globl get_time # -- Begin function get_time + .p2align 4, 0x90 + .type get_time,@function +get_time: # @get_time +.Lfunc_begin2: + .file 7 "." "timer.c" md5 0x47be265b70532317b345810902e3b682 + .loc 7 5 0 # ./timer.c:5:0 + .cfi_startproc +# %bb.0: + subq $24, %rsp + .cfi_def_cfa_offset 32 + leaq 8(%rsp), %rdi +.Ltmp105: + .loc 7 7 2 prologue_end # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp106: + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax + .loc 7 8 2 epilogue_begin # ./timer.c:8:2 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp107: +.Lfunc_end2: + .size get_time, .Lfunc_end2-get_time + .cfi_endproc + .file 8 "/usr/include/sys" "time.h" md5 0x4a62eee26f0e8195e42888977b5417bd + .file 9 "/usr/include/bits/types" "struct_timeval.h" md5 0x164a1d5d73e2642f408f06d733be3425 + # -- End function + .section .rodata.cst32,"aM",@progbits,32 + .p2align 5, 0x0 # -- Begin function main +.LCPI3_0: + .quad 4 # 0x4 + .quad 5 # 0x5 + .quad 6 # 0x6 + .quad 7 # 0x7 +.LCPI3_1: + .quad 0 # 0x0 + .quad 1 # 0x1 + .quad 2 # 0x2 + .quad 3 # 0x3 +.LCPI3_2: + .long 0 # 0x0 + .long 1 # 0x1 + .long 2 # 0x2 + .long 3 # 0x3 + .long 4 # 0x4 + .long 5 # 0x5 + .long 6 # 0x6 + .long 7 # 0x7 + .section .rodata.cst4,"aM",@progbits,4 + .p2align 2, 0x0 +.LCPI3_3: + .long 7 # 0x7 +.LCPI3_4: + .long 9 # 0x9 +.LCPI3_6: + .long 16 # 0x10 +.LCPI3_7: + .long 0x437f0000 # float 255 +.LCPI3_9: + .long 0x49742400 # float 1.0E+6 +.LCPI3_10: + .long 0x42c80000 # float 100 +.LCPI3_11: + .byte 4 # 0x4 + .byte 5 # 0x5 + .byte 6 # 0x6 + .byte 7 # 0x7 +.LCPI3_12: + .byte 0 # 0x0 + .byte 1 # 0x1 + .byte 2 # 0x2 + .byte 3 # 0x3 + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 +.LCPI3_5: + .quad 16 # 0x10 +.LCPI3_8: + .quad 0x406fe00000000000 # double 255 +.LCPI3_13: + .byte 0 # 0x0 + .byte 1 # 0x1 + .byte 2 # 0x2 + .byte 3 # 0x3 + .byte 4 # 0x4 + .byte 5 # 0x5 + .byte 6 # 0x6 + .byte 7 # 0x7 + .text + .globl main + .p2align 4, 0x90 + .type main,@function +main: # @main +.Lfunc_begin3: + .loc 0 40 0 is_stmt 1 # main.c:40:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: main:argc <- $edi + #DEBUG_VALUE: main:argv <- $rsi + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $232, %rsp + .cfi_def_cfa_offset 288 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, %rbx +.Ltmp108: + #DEBUG_VALUE: main:argv <- $rbx + movl %edi, %ebp +.Ltmp109: + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + movq %rsp, %rdi +.Ltmp110: + .loc 7 7 2 prologue_end # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp111: + #DEBUG_VALUE: main:time0 <- undef + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %r14 # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %r14 +.Ltmp112: + #DEBUG_VALUE: main:time0 <- $r14 + .loc 7 0 31 # ./timer.c:0:31 + movq %rsp, %rdi +.Ltmp113: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp114: + #DEBUG_VALUE: main:time1 <- undef + .loc 0 114 10 # main.c:114:10 + cmpl $6, %ebp +.Ltmp115: + .loc 0 114 5 is_stmt 0 # main.c:114:5 + jne .LBB3_1 +.Ltmp116: +# %bb.2: + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- $r14 + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 0 0 0 # main.c:0:0 + imulq $1000000, (%rsp), %rax # imm = 0xF4240 + addq 8(%rsp), %rax +.Ltmp117: + #DEBUG_VALUE: main:time1 <- $rax + .loc 0 119 16 is_stmt 1 # main.c:119:16 + movq 8(%rbx), %rdi +.Ltmp118: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .file 10 "/usr/include" "stdlib.h" md5 0xa032969b0aa823d3e66e5bfb69d943da + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx + movq %r14, 216(%rsp) # 8-byte Spill +.Ltmp119: + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + .loc 10 0 16 is_stmt 0 # /usr/include/stdlib.h:0:16 + xorl %r12d, %r12d + movq %rax, 224(%rsp) # 8-byte Spill + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + callq strtol +.Ltmp120: + #DEBUG_VALUE: main:niter <- $eax + #DEBUG_VALUE: atof:__nptr <- undef + .loc 0 120 17 is_stmt 1 # main.c:120:17 + movq 16(%rbx), %rdi +.Ltmp121: + #DEBUG_VALUE: atof:__nptr <- $rdi + .file 11 "/usr/include/bits" "stdlib-float.h" md5 0xeeb596607a2088848d0f4c03e68968f1 + .loc 11 27 10 # /usr/include/bits/stdlib-float.h:27:10 + xorl %esi, %esi +.Ltmp122: + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + movq %rax, %r15 +.Ltmp123: + .loc 11 27 10 # /usr/include/bits/stdlib-float.h:27:10 + callq strtod +.Ltmp124: + #DEBUG_VALUE: main:niter <- $r15d + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 0 120 12 # main.c:120:12 + vcvtsd2ss %xmm0, %xmm0, %xmm0 +.Ltmp125: + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx +.Ltmp126: + .loc 0 120 10 # main.c:120:10 + vmovss %xmm0, 108(%rsp) + .loc 0 121 13 # main.c:121:13 + movq 24(%rbx), %rdi +.Ltmp127: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + callq strtol +.Ltmp128: + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 10 0 16 is_stmt 0 # /usr/include/stdlib.h:0:16 + movq %rax, 32(%rsp) # 8-byte Spill + movq %rax, 16(%rsp) # 8-byte Spill +.Ltmp129: + .loc 0 121 8 is_stmt 1 # main.c:121:8 + cltq +.Ltmp130: + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx +.Ltmp131: + .loc 0 121 6 # main.c:121:6 + movq %rax, 96(%rsp) + movq %rax, 56(%rsp) # 8-byte Spill + .loc 0 122 13 # main.c:122:13 + movq 32(%rbx), %rdi +.Ltmp132: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + callq strtol +.Ltmp133: + #DEBUG_VALUE: atoi:__nptr <- undef + movq %rax, %r13 + movq %rax, 40(%rsp) # 8-byte Spill +.Ltmp134: + .loc 0 122 8 # main.c:122:8 + cltq +.Ltmp135: + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx +.Ltmp136: + .loc 0 122 6 # main.c:122:6 + movq %rax, 176(%rsp) + movq %rax, 48(%rsp) # 8-byte Spill + .loc 0 123 18 # main.c:123:18 + movq 40(%rbx), %rdi +.Ltmp137: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 10 483 16 # /usr/include/stdlib.h:483:16 + callq strtol +.Ltmp138: + #DEBUG_VALUE: main:threads <- $eax + .loc 0 126 2 # main.c:126:2 + movl %eax, %edi + callq omp_set_num_threads +.Ltmp139: + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 0 0 2 is_stmt 0 # main.c:0:2 + movq %rsp, %rdi +.Ltmp140: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp141: + #DEBUG_VALUE: main:time2 <- undef + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %rax # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %rax +.Ltmp142: + #DEBUG_VALUE: main:time2 <- $rax + .loc 0 141 19 is_stmt 1 # main.c:141:19 + movl $919664, %edi # imm = 0xE0870 + movq %rax, 208(%rsp) # 8-byte Spill + callq malloc +.Ltmp143: + #DEBUG_VALUE: main:image_ori <- $rax + #DEBUG_VALUE: read_graphics:input <- $rax + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:filename <- undef + .loc 1 110 8 # ./graphics.c:110:8 + movl $.L.str.4, %edi + movl $.L.str, %esi +.Ltmp144: + .loc 0 141 19 # main.c:141:19 + movq %rax, %rbx +.Ltmp145: + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + .loc 1 110 8 # ./graphics.c:110:8 + callq fopen +.Ltmp146: + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 0 8 is_stmt 0 # ./graphics.c:0:8 + movq %r13, 112(%rsp) # 8-byte Spill + movq %r15, 128(%rsp) # 8-byte Spill +.Ltmp147: + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + .loc 1 111 10 is_stmt 1 # ./graphics.c:111:10 + testq %rax, %rax +.Ltmp148: + .loc 1 111 6 is_stmt 0 # ./graphics.c:111:6 + je .LBB3_46 +.Ltmp149: +# %bb.3: + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 0 0 # ./graphics.c:0:0 + movq %rax, %r14 +.Ltmp150: + #DEBUG_VALUE: read_graphics:fid <- $r14 + .p2align 4, 0x90 +.LBB3_4: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $r12d + .loc 1 122 7 is_stmt 1 # ./graphics.c:122:7 + movq %r14, %rdi + callq fgetc +.Ltmp151: + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 123 8 # ./graphics.c:123:8 + xorl %ecx, %ecx + cmpb $10, %al + sete %cl +.Ltmp152: + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 0 is_stmt 0 # ./graphics.c:0:0 + addl %ecx, %r12d + .loc 1 121 9 is_stmt 1 # ./graphics.c:121:9 + cmpl $3, %r12d + .loc 1 121 2 is_stmt 0 # ./graphics.c:121:2 + jb .LBB3_4 +.Ltmp153: +# %bb.5: + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + .loc 1 0 2 # ./graphics.c:0:2 + movq %rsp, %r12 + movq %rbx, %r13 + xorl %ebp, %ebp +.Ltmp154: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + .p2align 4, 0x90 +.LBB3_6: # =>This Loop Header: Depth=1 + # Child Loop BB3_7 Depth 2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $r12 + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $rbp + #DEBUG_VALUE: read_graphics:j <- 0 + movq $-919664, %r15 # imm = 0xFFF1F790 +.Ltmp155: + .p2align 4, 0x90 +.LBB3_7: # Parent Loop BB3_6 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $r12 + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $rbp + #DEBUG_VALUE: read_graphics:j <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_minus, DW_OP_consts 4, DW_OP_div, DW_OP_stack_value] $r13, $rbx + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r12, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp156: + #DEBUG_VALUE: read_graphics:j <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_minus, DW_OP_consts 4, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] $r13, $rbx + .loc 1 144 28 # ./graphics.c:144:28 + vcvtsi2ssl (%rsp), %xmm1, %xmm0 + .loc 1 144 26 is_stmt 0 # ./graphics.c:144:26 + vmovss %xmm0, 919664(%r13,%r15) +.Ltmp157: + .loc 1 142 14 is_stmt 1 # ./graphics.c:142:14 + addq $2008, %r15 # imm = 0x7D8 +.Ltmp158: + .loc 1 142 4 is_stmt 0 # ./graphics.c:142:4 + jne .LBB3_7 +.Ltmp159: +# %bb.8: # in Loop: Header=BB3_6 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $r12 + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $rbp + #DEBUG_VALUE: read_graphics:j <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 1, DW_OP_minus, DW_OP_consts 4, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] $r13, $rbx + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 141 26 is_stmt 1 # ./graphics.c:141:26 + incq %rbp +.Ltmp160: + #DEBUG_VALUE: read_graphics:i <- $rbp + .loc 1 141 3 is_stmt 0 # ./graphics.c:141:3 + addq $4, %r13 +.Ltmp161: + .loc 1 141 13 # ./graphics.c:141:13 + cmpq $502, %rbp # imm = 0x1F6 +.Ltmp162: + .loc 1 141 3 # ./graphics.c:141:3 + jne .LBB3_6 +.Ltmp163: +# %bb.9: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $r12 + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $rbp + .loc 1 153 2 is_stmt 1 # ./graphics.c:153:2 + movq %r14, %rdi + callq fclose +.Ltmp164: + .loc 1 0 2 is_stmt 0 # ./graphics.c:0:2 + movq 112(%rsp), %r13 # 8-byte Reload + jmp .LBB3_10 +.Ltmp165: +.LBB3_1: + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- $r14 + .loc 0 115 3 is_stmt 1 # main.c:115:3 + movl $.Lstr.22, %edi + callq puts@PLT +.Ltmp166: + .loc 0 116 3 # main.c:116:3 + jmp .LBB3_45 +.Ltmp167: +.LBB3_46: + #DEBUG_VALUE: main:argc <- $ebp + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: read_graphics:input <- $rbx + #DEBUG_VALUE: read_graphics:temp <- [DW_OP_deref] $rsp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 112 3 # ./graphics.c:112:3 + movl $.Lstr, %edi + callq puts@PLT +.Ltmp168: +.LBB3_10: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + .loc 0 0 0 is_stmt 0 # main.c:0:0 + shlq $32, 16(%rsp) # 8-byte Folded Spill + shlq $32, 40(%rsp) # 8-byte Folded Spill +.Ltmp169: + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + movq %rsp, %rdi +.Ltmp170: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + xorl %r14d, %r14d + callq gettimeofday +.Ltmp171: + #DEBUG_VALUE: main:time3 <- undef + #DEBUG_VALUE: main:Ne <- undef + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %rax # imm = 0xF4240 + movq 48(%rsp), %r12 # 8-byte Reload + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %rax +.Ltmp172: + #DEBUG_VALUE: main:time3 <- $rax + .loc 0 155 9 is_stmt 1 # main.c:155:9 + imulq 56(%rsp), %r12 # 8-byte Folded Reload +.Ltmp173: + #DEBUG_VALUE: main:Ne <- $r12 + .loc 0 157 33 # main.c:157:33 + leaq (,%r12,4), %rdi + movq %rax, 200(%rsp) # 8-byte Spill + movq %rdi, %r15 + .loc 0 157 15 is_stmt 0 # main.c:157:15 + callq malloc +.Ltmp174: + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 112, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input <- $rbx + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 6 52 19 is_stmt 1 # ./resize.c:52:19 + testl %r13d, %r13d +.Ltmp175: + .loc 0 157 8 # main.c:157:8 + movq %rax, 24(%rsp) +.Ltmp176: + .loc 6 52 19 # ./resize.c:52:19 + setle %dl + cmpl $0, 32(%rsp) # 4-byte Folded Reload + setle %cl +.Ltmp177: + .loc 6 52 3 is_stmt 0 # ./resize.c:52:3 + orb %dl, %cl + jne .LBB3_15 +.Ltmp178: +# %bb.11: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- $r12 + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 112, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input <- $rbx + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 6 0 3 # ./resize.c:0:3 + movq 32(%rsp), %rbp # 8-byte Reload + # kill: def $ebp killed $ebp killed $rbp def $rbp +.Ltmp179: + .loc 6 52 19 # ./resize.c:52:19 + movl %r13d, %ecx +.Ltmp180: + .loc 6 52 3 # ./resize.c:52:3 + andl $2147483647, %ebp # imm = 0x7FFFFFFF + movq %rax, %rsi + xorl %edi, %edi +.Ltmp181: + .loc 6 52 19 # ./resize.c:52:19 + andl $2147483647, %ecx # imm = 0x7FFFFFFF +.Ltmp182: + .loc 6 52 3 # ./resize.c:52:3 + leaq (,%rbp,4), %rdx +.Ltmp183: + .p2align 4, 0x90 +.LBB3_12: # =>This Loop Header: Depth=1 + # Child Loop BB3_13 Depth 2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- $r12 + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 112, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input <- $rbx + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r14d + #DEBUG_VALUE: resize:j <- $rdi + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + .loc 6 53 7 is_stmt 1 # ./resize.c:53:7 + leal -458(%r14), %r8d +.Ltmp184: + .loc 6 53 9 is_stmt 0 # ./resize.c:53:9 + cmpl $458, %r14d # imm = 0x1CA +.Ltmp185: + .loc 6 53 7 # ./resize.c:53:7 + cmovll %r14d, %r8d +.Ltmp186: + #DEBUG_VALUE: resize:j2 <- $r8d + .loc 6 0 7 # ./resize.c:0:7 + xorl %r10d, %r10d + xorl %r11d, %r11d + imull $502, %r8d, %r9d # imm = 0x1F6 +.Ltmp187: + .p2align 4, 0x90 +.LBB3_13: # Parent Loop BB3_12 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- $r12 + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 112, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input <- $rbx + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r8d + #DEBUG_VALUE: resize:j <- $rdi + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i <- $r10 + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 6 57 8 is_stmt 1 # ./resize.c:57:8 + leal -502(%r11), %r14d +.Ltmp188: + .loc 6 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $502, %r11d # imm = 0x1F6 +.Ltmp189: + .loc 6 57 8 # ./resize.c:57:8 + cmovll %r11d, %r14d +.Ltmp190: + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 6 60 50 is_stmt 1 # ./resize.c:60:50 + leal (%r14,%r9), %r11d +.Ltmp191: + .loc 6 56 41 # ./resize.c:56:41 + incl %r14d +.Ltmp192: + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 6 60 31 # ./resize.c:60:31 + movslq %r11d, %r11 + vmovss (%rbx,%r11,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + movl %r14d, %r11d + .loc 6 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, (%rsi,%r10,4) +.Ltmp193: + .loc 6 56 35 is_stmt 1 # ./resize.c:56:35 + incq %r10 +.Ltmp194: + #DEBUG_VALUE: resize:i <- $r10 + .loc 6 56 20 is_stmt 0 # ./resize.c:56:20 + cmpq %r10, %rbp +.Ltmp195: + .loc 6 56 4 # ./resize.c:56:4 + jne .LBB3_13 +.Ltmp196: +# %bb.14: # in Loop: Header=BB3_12 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- $r12 + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:output_cols <- [DW_OP_plus_uconst 112, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:input <- $rbx + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r8d + #DEBUG_VALUE: resize:j <- $rdi + #DEBUG_VALUE: resize:i <- $r10 + #DEBUG_VALUE: resize:i2 <- $r14d + #DEBUG_VALUE: resize:j <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 6 52 40 is_stmt 1 # ./resize.c:52:40 + incl %r8d +.Ltmp197: + #DEBUG_VALUE: resize:j2 <- $r8d + .loc 6 52 34 is_stmt 0 # ./resize.c:52:34 + incq %rdi +.Ltmp198: + #DEBUG_VALUE: resize:j <- $rdi + .loc 6 52 3 # ./resize.c:52:3 + addq %rdx, %rsi + movl %r8d, %r14d +.Ltmp199: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 6 52 19 # ./resize.c:52:19 + cmpq %rcx, %rdi +.Ltmp200: + .loc 6 52 3 # ./resize.c:52:3 + jne .LBB3_12 +.Ltmp201: +.LBB3_15: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- $r12 + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 6 0 3 # ./resize.c:0:3 + movq %rsp, %rdi +.Ltmp202: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + movq %rax, 184(%rsp) # 8-byte Spill + movq %r12, 120(%rsp) # 8-byte Spill +.Ltmp203: + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + callq gettimeofday +.Ltmp204: + #DEBUG_VALUE: main:time4 <- undef + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:NeROI <- undef + .loc 7 0 2 is_stmt 0 # ./timer.c:0:2 + movq 16(%rsp), %r14 # 8-byte Reload + .loc 7 8 20 is_stmt 1 # ./timer.c:8:20 + imulq $1000000, (%rsp), %rax # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %rax +.Ltmp205: + #DEBUG_VALUE: main:time4 <- $rax + .loc 0 182 29 is_stmt 1 # main.c:182:29 + sarq $29, %r14 + .loc 0 182 10 is_stmt 0 # main.c:182:10 + movq %r14, %rdi + movq %rax, 192(%rsp) # 8-byte Spill + callq malloc +.Ltmp206: + .loc 0 183 10 is_stmt 1 # main.c:183:10 + movq %r14, %rdi + .loc 0 182 10 # main.c:182:10 + movq %rax, %rbp + .loc 0 182 8 is_stmt 0 # main.c:182:8 + movq %rax, 168(%rsp) + .loc 0 183 10 is_stmt 1 # main.c:183:10 + callq malloc +.Ltmp207: + .loc 0 0 10 is_stmt 0 # main.c:0:10 + movq 40(%rsp), %r13 # 8-byte Reload + .loc 0 183 10 # main.c:183:10 + movq %rax, %r14 + .loc 0 183 8 # main.c:183:8 + movq %rax, 88(%rsp) + .loc 0 184 29 is_stmt 1 # main.c:184:29 + sarq $29, %r13 + .loc 0 184 10 is_stmt 0 # main.c:184:10 + movq %r13, %rdi + callq malloc +.Ltmp208: + .loc 0 185 10 is_stmt 1 # main.c:185:10 + movq %r13, %rdi + .loc 0 184 10 # main.c:184:10 + movq %rax, %r12 + .loc 0 184 8 is_stmt 0 # main.c:184:8 + movq %rax, 160(%rsp) + .loc 0 185 10 is_stmt 1 # main.c:185:10 + callq malloc +.Ltmp209: + .loc 0 188 7 # main.c:188:7 + movq %r15, %rdi + .loc 0 185 10 # main.c:185:10 + movq %rax, %r13 + .loc 0 185 8 is_stmt 0 # main.c:185:8 + movq %rax, 80(%rsp) + .loc 0 188 7 is_stmt 1 # main.c:188:7 + callq malloc +.Ltmp210: + .loc 0 189 10 # main.c:189:10 + movq %r15, %rdi + .loc 0 188 5 # main.c:188:5 + movq %rax, 152(%rsp) + .loc 0 189 10 # main.c:189:10 + callq malloc +.Ltmp211: + .loc 0 190 10 # main.c:190:10 + movq %r15, %rdi + .loc 0 189 8 # main.c:189:8 + movq %rax, 144(%rsp) + .loc 0 190 10 # main.c:190:10 + callq malloc +.Ltmp212: + .loc 0 191 10 # main.c:191:10 + movq %r15, %rdi + .loc 0 190 8 # main.c:190:8 + movq %rax, 136(%rsp) + .loc 0 191 10 # main.c:191:10 + callq malloc +.Ltmp213: + .loc 0 194 10 # main.c:194:10 + movq %r15, %rdi + .loc 0 191 8 # main.c:191:8 + movq %rax, 72(%rsp) + .loc 0 194 10 # main.c:194:10 + callq malloc +.Ltmp214: + .loc 0 0 10 is_stmt 0 # main.c:0:10 + movq 56(%rsp), %rsi # 8-byte Reload + movq 48(%rsp), %rdx # 8-byte Reload + movq 128(%rsp), %r15 # 8-byte Reload + .loc 0 194 8 # main.c:194:8 + movq %rax, 64(%rsp) +.Ltmp215: + #DEBUG_VALUE: main:i <- 0 + .loc 0 198 16 is_stmt 1 # main.c:198:16 + testq %rsi, %rsi +.Ltmp216: + .loc 0 198 5 is_stmt 0 # main.c:198:5 + jle .LBB3_22 +.Ltmp217: +# %bb.16: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + cmpq $15, %rsi + ja .LBB3_19 +.Ltmp218: +# %bb.17: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + .loc 0 0 5 # main.c:0:5 + xorl %eax, %eax + jmp .LBB3_18 +.Ltmp219: +.LBB3_19: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + vpmovsxbq .LCPI3_11(%rip), %ymm0 # ymm0 = [4,5,6,7] + vpmovsxbq .LCPI3_12(%rip), %ymm1 # ymm1 = [0,1,2,3] + vpmovsxbd .LCPI3_13(%rip), %ymm2 # ymm2 = [0,1,2,3,4,5,6,7] + vpbroadcastd .LCPI3_3(%rip), %ymm4 # ymm4 = [7,7,7,7,7,7,7,7] + vpbroadcastd .LCPI3_4(%rip), %ymm5 # ymm5 = [9,9,9,9,9,9,9,9] + vpbroadcastq .LCPI3_5(%rip), %ymm6 # ymm6 = [16,16,16,16] + vpbroadcastd .LCPI3_6(%rip), %ymm7 # ymm7 = [16,16,16,16,16,16,16,16] + movq 32(%rsp), %rcx # 8-byte Reload + .loc 0 198 5 # main.c:198:5 + movq %rsi, %rax + vpcmpeqd %ymm3, %ymm3, %ymm3 + andl $15, %ecx + movq %rcx, %rdi + subq %rcx, %rax + xorl %ecx, %ecx +.Ltmp220: + .p2align 4, 0x90 +.LBB3_20: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + .loc 0 199 17 is_stmt 1 # main.c:199:17 + vpaddd %ymm3, %ymm2, %ymm8 + .loc 0 200 17 # main.c:200:17 + vinserti128 $1, %xmm0, %ymm1, %ymm10 + .loc 0 199 17 # main.c:199:17 + vpaddd %ymm4, %ymm2, %ymm9 + vpaddd %ymm7, %ymm2, %ymm2 + .loc 0 199 15 is_stmt 0 # main.c:199:15 + vmovdqu %ymm8, (%rbp,%rcx,4) + .loc 0 200 17 is_stmt 1 # main.c:200:17 + vperm2i128 $49, %ymm0, %ymm1, %ymm8 # ymm8 = ymm1[2,3],ymm0[2,3] + .loc 0 199 15 # main.c:199:15 + vmovdqu %ymm9, 32(%rbp,%rcx,4) + vpaddq %ymm6, %ymm1, %ymm1 + vpaddq %ymm6, %ymm0, %ymm0 + .loc 0 200 17 # main.c:200:17 + vshufps $136, %ymm8, %ymm10, %ymm8 # ymm8 = ymm10[0,2],ymm8[0,2],ymm10[4,6],ymm8[4,6] + vpsubd %ymm3, %ymm8, %ymm9 + vpaddd %ymm5, %ymm8, %ymm8 + .loc 0 200 15 is_stmt 0 # main.c:200:15 + vmovdqu %ymm9, (%r14,%rcx,4) + vmovdqu %ymm8, 32(%r14,%rcx,4) + .loc 0 200 18 # main.c:200:18 + addq $16, %rcx + cmpq %rcx, %rax + jne .LBB3_20 +.Ltmp221: +# %bb.21: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + .loc 0 198 5 is_stmt 1 # main.c:198:5 + testq %rdi, %rdi + je .LBB3_22 +.Ltmp222: + .p2align 4, 0x90 +.LBB3_18: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- $rax + #DEBUG_VALUE: main:i <- undef + .loc 0 199 9 # main.c:199:9 + leal -1(%rax), %ecx + .loc 0 199 15 is_stmt 0 # main.c:199:15 + movl %ecx, (%rbp,%rax,4) + .loc 0 200 18 is_stmt 1 # main.c:200:18 + leaq 1(%rax), %rcx +.Ltmp223: + #DEBUG_VALUE: main:i <- $rcx + .loc 0 200 15 is_stmt 0 # main.c:200:15 + movl %ecx, (%r14,%rax,4) + movq %rcx, %rax +.Ltmp224: + .loc 0 198 16 is_stmt 1 # main.c:198:16 + cmpq %rcx, %rsi +.Ltmp225: + .loc 0 198 5 is_stmt 0 # main.c:198:5 + jne .LBB3_18 +.Ltmp226: +.LBB3_22: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 0 203 16 is_stmt 1 # main.c:203:16 + testq %rdx, %rdx +.Ltmp227: + .loc 0 203 5 is_stmt 0 # main.c:203:5 + jle .LBB3_29 +.Ltmp228: +# %bb.23: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + cmpq $15, %rdx + ja .LBB3_25 +.Ltmp229: +# %bb.24: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 0 0 5 # main.c:0:5 + xorl %eax, %eax + jmp .LBB3_28 +.Ltmp230: +.LBB3_25: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + vpmovsxbq .LCPI3_11(%rip), %ymm0 # ymm0 = [4,5,6,7] + vpmovsxbq .LCPI3_12(%rip), %ymm1 # ymm1 = [0,1,2,3] + vpmovsxbd .LCPI3_13(%rip), %ymm2 # ymm2 = [0,1,2,3,4,5,6,7] + vpbroadcastd .LCPI3_3(%rip), %ymm4 # ymm4 = [7,7,7,7,7,7,7,7] + vpbroadcastd .LCPI3_4(%rip), %ymm5 # ymm5 = [9,9,9,9,9,9,9,9] + vpbroadcastq .LCPI3_5(%rip), %ymm6 # ymm6 = [16,16,16,16] + vpbroadcastd .LCPI3_6(%rip), %ymm7 # ymm7 = [16,16,16,16,16,16,16,16] + movq 112(%rsp), %rcx # 8-byte Reload + .loc 0 203 5 # main.c:203:5 + movq %rdx, %rax + vpcmpeqd %ymm3, %ymm3, %ymm3 + andl $15, %ecx + movq %rcx, %rdi + subq %rcx, %rax + xorl %ecx, %ecx +.Ltmp231: + .p2align 4, 0x90 +.LBB3_26: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 0 204 17 is_stmt 1 # main.c:204:17 + vpaddd %ymm3, %ymm2, %ymm8 + .loc 0 205 17 # main.c:205:17 + vinserti128 $1, %xmm0, %ymm1, %ymm10 + .loc 0 204 17 # main.c:204:17 + vpaddd %ymm4, %ymm2, %ymm9 + vpaddd %ymm7, %ymm2, %ymm2 + .loc 0 204 15 is_stmt 0 # main.c:204:15 + vmovdqu %ymm8, (%r12,%rcx,4) + .loc 0 205 17 is_stmt 1 # main.c:205:17 + vperm2i128 $49, %ymm0, %ymm1, %ymm8 # ymm8 = ymm1[2,3],ymm0[2,3] + .loc 0 204 15 # main.c:204:15 + vmovdqu %ymm9, 32(%r12,%rcx,4) + vpaddq %ymm6, %ymm1, %ymm1 + vpaddq %ymm6, %ymm0, %ymm0 + .loc 0 205 17 # main.c:205:17 + vshufps $136, %ymm8, %ymm10, %ymm8 # ymm8 = ymm10[0,2],ymm8[0,2],ymm10[4,6],ymm8[4,6] + vpsubd %ymm3, %ymm8, %ymm9 + vpaddd %ymm5, %ymm8, %ymm8 + .loc 0 205 15 is_stmt 0 # main.c:205:15 + vmovdqu %ymm9, (%r13,%rcx,4) + vmovdqu %ymm8, 32(%r13,%rcx,4) + .loc 0 205 18 # main.c:205:18 + addq $16, %rcx + cmpq %rcx, %rax + jne .LBB3_26 +.Ltmp232: +# %bb.27: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- 0 + .loc 0 203 5 is_stmt 1 # main.c:203:5 + testq %rdi, %rdi + je .LBB3_29 +.Ltmp233: + .p2align 4, 0x90 +.LBB3_28: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:j <- $rax + #DEBUG_VALUE: main:j <- undef + .loc 0 204 9 # main.c:204:9 + leal -1(%rax), %ecx + .loc 0 204 15 is_stmt 0 # main.c:204:15 + movl %ecx, (%r12,%rax,4) + .loc 0 205 18 is_stmt 1 # main.c:205:18 + leaq 1(%rax), %rcx +.Ltmp234: + #DEBUG_VALUE: main:j <- $rcx + .loc 0 205 15 is_stmt 0 # main.c:205:15 + movl %ecx, (%r13,%rax,4) + movq %rcx, %rax +.Ltmp235: + .loc 0 203 16 is_stmt 1 # main.c:203:16 + cmpq %rcx, %rdx +.Ltmp236: + .loc 0 203 5 is_stmt 0 # main.c:203:5 + jne .LBB3_28 +.Ltmp237: +.LBB3_29: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + .loc 0 209 18 is_stmt 1 # main.c:209:18 + leaq -1(%rsi), %rax + movq %rsp, %rdi + .loc 0 208 14 # main.c:208:14 + movl $0, (%rbp) + .loc 0 210 14 # main.c:210:14 + movl $0, (%r12) + .loc 0 209 14 # main.c:209:14 + movl %eax, -4(%r14,%rsi,4) + .loc 0 211 18 # main.c:211:18 + leaq -1(%rdx), %rax +.Ltmp238: + .loc 7 7 2 # ./timer.c:7:2 + xorl %esi, %esi +.Ltmp239: + .loc 0 211 14 # main.c:211:14 + movl %eax, -4(%r13,%rdx,4) +.Ltmp240: + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 7 7 2 # ./timer.c:7:2 + vzeroupper + callq gettimeofday +.Ltmp241: + #DEBUG_VALUE: main:time5 <- undef + #DEBUG_VALUE: main:i <- 0 + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %rax # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %rax +.Ltmp242: + #DEBUG_VALUE: main:time5 <- $rax + .loc 7 0 31 # ./timer.c:0:31 + movq 120(%rsp), %r12 # 8-byte Reload + movq 184(%rsp), %r13 # 8-byte Reload + movq %rax, 56(%rsp) # 8-byte Spill +.Ltmp243: + .loc 0 220 13 is_stmt 1 # main.c:220:13 + testq %r12, %r12 +.Ltmp244: + .loc 0 220 2 is_stmt 0 # main.c:220:2 + jle .LBB3_32 +.Ltmp245: +# %bb.30: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + .loc 0 0 2 # main.c:0:2 + xorl %r14d, %r14d +.Ltmp246: + .p2align 4, 0x90 +.LBB3_31: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:i <- $r14 + .loc 0 221 18 is_stmt 1 # main.c:221:18 + vmovss (%r13,%r14,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 0 221 26 is_stmt 0 # main.c:221:26 + vdivss .LCPI3_7(%rip), %xmm0, %xmm0 + .loc 0 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 221 14 # main.c:221:14 + callq exp +.Ltmp247: + #DEBUG_VALUE: main:i <- undef + vcvtsd2ss %xmm0, %xmm0, %xmm0 + .loc 0 221 12 # main.c:221:12 + vmovss %xmm0, (%r13,%r14,4) +.Ltmp248: + .loc 0 220 19 is_stmt 1 # main.c:220:19 + incq %r14 +.Ltmp249: + #DEBUG_VALUE: main:i <- $r14 + .loc 0 220 13 is_stmt 0 # main.c:220:13 + cmpq %r14, %r12 +.Ltmp250: + .loc 0 220 2 # main.c:220:2 + jne .LBB3_31 +.Ltmp251: +.LBB3_32: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 0 0 2 # main.c:0:2 + movq %rsp, %rdi +.Ltmp252: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp253: + #DEBUG_VALUE: main:time6 <- undef + #DEBUG_VALUE: main:iter <- 0 + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %rax # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %rax +.Ltmp254: + #DEBUG_VALUE: main:time6 <- $rax + .loc 7 0 31 # ./timer.c:0:31 + movq 16(%rsp), %r8 # 8-byte Reload + movq %rax, 32(%rsp) # 8-byte Spill +.Ltmp255: + .loc 0 233 22 is_stmt 1 # main.c:233:22 + testl %r15d, %r15d +.Ltmp256: + .loc 0 233 5 is_stmt 0 # main.c:233:5 + jle .LBB3_41 +.Ltmp257: +# %bb.33: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_plus_uconst 16, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_plus_uconst 40, DW_OP_deref_size 8, DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rsp + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- 0 + .loc 0 0 5 # main.c:0:5 + movq 48(%rsp), %rdx # 8-byte Reload + movq 40(%rsp), %rcx # 8-byte Reload + movabsq $-4294967296, %rax # imm = 0xFFFFFFFF00000000 + xorl %r12d, %r12d + imulq %r8, %rdx + addq %rax, %rcx + addq %rax, %r8 + sarq $32, %rcx + sarq $32, %r8 + .loc 0 233 5 # main.c:233:5 + leaq 1(%rcx), %r14 + movq %rcx, 40(%rsp) # 8-byte Spill +.Ltmp258: + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + .loc 0 0 5 # main.c:0:5 + movq %r8, 16(%rsp) # 8-byte Spill +.Ltmp259: + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 32, DW_OP_shra, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + sarq $32, %rdx +.Ltmp260: + #DEBUG_VALUE: main:NeROI <- $rdx + vcvtsi2ss %edx, %xmm11, %xmm0 + vmovss %xmm0, 48(%rsp) # 4-byte Spill + jmp .LBB3_34 +.Ltmp261: + .p2align 4, 0x90 +.LBB3_40: # in Loop: Header=BB3_34 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r12d + #DEBUG_VALUE: main:meanROI <- undef + #DEBUG_VALUE: main:varROI <- undef + vmovss 48(%rsp), %xmm2 # 4-byte Reload + # xmm2 = mem[0],zero,zero,zero + leaq 96(%rsp), %r8 + leaq 64(%rsp), %rbp +.Ltmp262: + .loc 0 253 3 is_stmt 1 # main.c:253:3 + movl $.L__unnamed_1, %edi + movl $main.omp_outlined, %edx + movl $13, %esi + leaq 176(%rsp), %rcx + leaq 24(%rsp), %r9 + xorl %eax, %eax + .loc 0 248 23 # main.c:248:23 + vdivss %xmm2, %xmm1, %xmm1 +.Ltmp263: + #DEBUG_VALUE: main:meanROI <- $xmm1 + .loc 0 249 25 # main.c:249:25 + vdivss %xmm2, %xmm0, %xmm0 + .loc 0 249 34 is_stmt 0 # main.c:249:34 + vfnmadd231ss %xmm1, %xmm1, %xmm0 # xmm0 = -(xmm1 * xmm1) + xmm0 +.Ltmp264: + #DEBUG_VALUE: main:varROI <- $xmm0 + .loc 0 250 36 is_stmt 1 # main.c:250:36 + vmulss %xmm1, %xmm1, %xmm1 +.Ltmp265: + .loc 0 250 26 is_stmt 0 # main.c:250:26 + vdivss %xmm1, %xmm0, %xmm0 +.Ltmp266: + .loc 0 250 17 # main.c:250:17 + vmovss %xmm0, 104(%rsp) + .loc 0 253 3 is_stmt 1 # main.c:253:3 + pushq %rbp +.Ltmp267: + .cfi_adjust_cfa_offset 8 + leaq 112(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 96(%rsp), %r13 + pushq %r13 + .cfi_adjust_cfa_offset 8 + leaq 96(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 192(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 176(%rsp), %r15 + pushq %r15 + .cfi_adjust_cfa_offset 8 + leaq 136(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 200(%rsp), %r13 + pushq %r13 + .cfi_adjust_cfa_offset 8 + leaq 232(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 224(%rsp), %rbp + pushq %rbp + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp268: + addq $80, %rsp + .cfi_adjust_cfa_offset -80 + .loc 0 295 3 # main.c:295:3 + leaq 96(%rsp), %r8 + leaq 108(%rsp), %r10 + movl $.L__unnamed_2, %edi + movl $main.omp_outlined.6, %edx + movl $11, %esi + leaq 176(%rsp), %rcx + leaq 64(%rsp), %r9 + xorl %eax, %eax + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 32(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 88(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + pushq %r15 + .cfi_adjust_cfa_offset 8 + pushq %r13 + .cfi_adjust_cfa_offset 8 + pushq %rbp + .cfi_adjust_cfa_offset 8 + leaq 128(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + leaq 144(%rsp), %r10 + pushq %r10 + .cfi_adjust_cfa_offset 8 + callq __kmpc_fork_call@PLT +.Ltmp269: + .loc 0 0 3 is_stmt 0 # main.c:0:3 + movq 80(%rsp), %r8 # 8-byte Reload + .loc 0 295 3 # main.c:295:3 + addq $64, %rsp +.Ltmp270: + .cfi_adjust_cfa_offset -64 + #DEBUG_VALUE: main:iter <- undef + .loc 0 233 34 is_stmt 1 # main.c:233:34 + incl %r12d +.Ltmp271: + #DEBUG_VALUE: main:iter <- $r12d + .loc 0 233 22 is_stmt 0 # main.c:233:22 + cmpl 128(%rsp), %r12d # 4-byte Folded Reload +.Ltmp272: + .loc 0 233 5 # main.c:233:5 + je .LBB3_41 +.Ltmp273: +.LBB3_34: # =>This Loop Header: Depth=1 + # Child Loop BB3_37 Depth 2 + # Child Loop BB3_38 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r12d + #DEBUG_VALUE: main:sum <- 0.000000e+00 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: main:sum2 <- 0.000000e+00 + .loc 0 0 5 # main.c:0:5 + vxorps %xmm0, %xmm0, %xmm0 + vpxor %xmm1, %xmm1, %xmm1 + testq %r8, %r8 +.Ltmp274: + .loc 0 241 9 is_stmt 1 # main.c:241:9 + js .LBB3_40 +.Ltmp275: +# %bb.35: # in Loop: Header=BB3_34 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r12d + #DEBUG_VALUE: main:sum <- 0.000000e+00 + #DEBUG_VALUE: main:sum2 <- 0.000000e+00 + .loc 0 0 9 is_stmt 0 # main.c:0:9 + cmpq $0, 40(%rsp) # 8-byte Folded Reload + js .LBB3_40 +.Ltmp276: +# %bb.36: # in Loop: Header=BB3_34 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r12d + #DEBUG_VALUE: main:sum <- 0.000000e+00 + #DEBUG_VALUE: main:sum2 <- 0.000000e+00 + movq 96(%rsp), %rcx + movq 24(%rsp), %rax + xorl %edx, %edx + .loc 0 241 9 # main.c:241:9 + shlq $2, %rcx +.Ltmp277: + .p2align 4, 0x90 +.LBB3_37: # Parent Loop BB3_34 Depth=1 + # => This Loop Header: Depth=2 + # Child Loop BB3_38 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r12d + #DEBUG_VALUE: main:i <- $rdx + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:j <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 0 0 9 # main.c:0:9 + movq %rax, %rsi + movq %r14, %rdi +.Ltmp278: + .p2align 4, 0x90 +.LBB3_38: # Parent Loop BB3_34 Depth=1 + # Parent Loop BB3_37 Depth=2 + # => This Inner Loop Header: Depth=3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- $rdx + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r12d + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:j <- [DW_OP_LLVM_arg 0, DW_OP_consts 1, DW_OP_consts 18446744073709551615, DW_OP_LLVM_arg 1, DW_OP_plus_uconst 112, DW_OP_deref, DW_OP_LLVM_convert 32 7, DW_OP_plus, DW_OP_LLVM_convert 64 5, DW_OP_plus, DW_OP_minus, DW_OP_consts 18446744073709551615, DW_OP_div, DW_OP_stack_value] $rdi, $rsp + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:j <- [DW_OP_LLVM_arg 0, DW_OP_consts 1, DW_OP_consts 18446744073709551615, DW_OP_LLVM_arg 1, DW_OP_plus_uconst 112, DW_OP_deref, DW_OP_LLVM_convert 32 7, DW_OP_plus, DW_OP_LLVM_convert 64 5, DW_OP_plus, DW_OP_minus, DW_OP_consts 18446744073709551615, DW_OP_div, DW_OP_consts 1, DW_OP_plus, DW_OP_stack_value] $rdi, $rsp + .loc 0 243 25 is_stmt 1 # main.c:243:25 + vmovss (%rsi), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp279: + #DEBUG_VALUE: main:tmp <- $xmm2 + .loc 0 242 25 # main.c:242:25 + addq %rcx, %rsi + decq %rdi +.Ltmp280: + .loc 0 245 22 # main.c:245:22 + vfmadd231ss %xmm2, %xmm2, %xmm0 # xmm0 = (xmm2 * xmm2) + xmm0 +.Ltmp281: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 0 244 22 # main.c:244:22 + vaddss %xmm2, %xmm1, %xmm1 +.Ltmp282: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 0 242 13 # main.c:242:13 + jne .LBB3_38 +.Ltmp283: +# %bb.39: # in Loop: Header=BB3_37 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- $rdx + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:iter <- $r12d + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:tmp <- $xmm2 + #DEBUG_VALUE: main:i <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + .loc 0 241 28 # main.c:241:28 + leaq 1(%rdx), %rsi +.Ltmp284: + #DEBUG_VALUE: main:i <- $rsi + .loc 0 241 9 is_stmt 0 # main.c:241:9 + addq $4, %rax +.Ltmp285: + .loc 0 241 21 # main.c:241:21 + cmpq %r8, %rdx + movq %rsi, %rdx +.Ltmp286: + .loc 0 241 9 # main.c:241:9 + jne .LBB3_37 + jmp .LBB3_40 +.Ltmp287: +.LBB3_41: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 0 0 9 # main.c:0:9 + movq %rsp, %rdi +.Ltmp288: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp289: + #DEBUG_VALUE: main:time7 <- undef + #DEBUG_VALUE: main:i <- 0 + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %r14 # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %r14 +.Ltmp290: + #DEBUG_VALUE: main:time7 <- $r14 + .loc 7 0 31 # ./timer.c:0:31 + movq 120(%rsp), %r12 # 8-byte Reload +.Ltmp291: + .loc 0 220 13 is_stmt 1 # main.c:220:13 + testq %r12, %r12 +.Ltmp292: + .loc 0 332 2 # main.c:332:2 + jle .LBB3_44 +.Ltmp293: +# %bb.42: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:i <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + #DEBUG_VALUE: main:time7 <- $r14 + .loc 0 0 2 is_stmt 0 # main.c:0:2 + xorl %r15d, %r15d +.Ltmp294: + .p2align 4, 0x90 +.LBB3_43: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time7 <- $r14 + #DEBUG_VALUE: main:i <- $r15 + .loc 0 333 18 is_stmt 1 # main.c:333:18 + movq 24(%rsp), %rax + vmovss (%rax,%r15,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 333 14 is_stmt 0 # main.c:333:14 + callq log +.Ltmp295: + #DEBUG_VALUE: main:i <- undef + .loc 0 333 27 # main.c:333:27 + vmulsd .LCPI3_8(%rip), %xmm0, %xmm0 + .loc 0 333 3 # main.c:333:3 + movq 24(%rsp), %rax + .loc 0 333 14 # main.c:333:14 + vcvtsd2ss %xmm0, %xmm0, %xmm0 + .loc 0 333 12 # main.c:333:12 + vmovss %xmm0, (%rax,%r15,4) +.Ltmp296: + .loc 0 332 19 is_stmt 1 # main.c:332:19 + incq %r15 +.Ltmp297: + #DEBUG_VALUE: main:i <- $r15 + .loc 0 332 13 is_stmt 0 # main.c:332:13 + cmpq %r15, %r12 +.Ltmp298: + .loc 0 332 2 # main.c:332:2 + jne .LBB3_43 +.Ltmp299: +.LBB3_44: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_plus_uconst 216, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time1 <- [DW_OP_plus_uconst 224, DW_OP_deref] $rsp + #DEBUG_VALUE: main:niter <- [DW_OP_plus_uconst 128, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time2 <- [DW_OP_plus_uconst 208, DW_OP_deref] $rsp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- $rbx + #DEBUG_VALUE: main:time3 <- [DW_OP_plus_uconst 200, DW_OP_deref] $rsp + #DEBUG_VALUE: main:Ne <- [DW_OP_plus_uconst 120, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time4 <- [DW_OP_plus_uconst 192, DW_OP_deref] $rsp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_plus_uconst 56, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time6 <- [DW_OP_plus_uconst 32, DW_OP_deref] $rsp + #DEBUG_VALUE: main:time7 <- $r14 + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 0 0 2 # main.c:0:2 + movq %rsp, %rdi +.Ltmp300: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp301: + #DEBUG_VALUE: main:time8 <- undef + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %r12 # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %r12 +.Ltmp302: + #DEBUG_VALUE: main:time8 <- $r12 + .loc 7 0 31 # ./timer.c:0:31 + movq %rsp, %rdi +.Ltmp303: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp304: + #DEBUG_VALUE: main:time9 <- undef + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %r15 # imm = 0xF4240 + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %r15 +.Ltmp305: + #DEBUG_VALUE: main:time9 <- $r15 + .loc 0 355 2 is_stmt 1 # main.c:355:2 + movq %rbx, %rdi + callq free +.Ltmp306: + .loc 0 356 7 # main.c:356:7 + movq 24(%rsp), %rdi + .loc 0 356 2 is_stmt 0 # main.c:356:2 + callq free +.Ltmp307: + .loc 0 358 10 is_stmt 1 # main.c:358:10 + movq 168(%rsp), %rdi + .loc 0 358 5 is_stmt 0 # main.c:358:5 + callq free +.Ltmp308: + .loc 0 358 20 # main.c:358:20 + movq 88(%rsp), %rdi + .loc 0 358 15 # main.c:358:15 + callq free +.Ltmp309: + .loc 0 358 30 # main.c:358:30 + movq 160(%rsp), %rdi + .loc 0 358 25 # main.c:358:25 + callq free +.Ltmp310: + .loc 0 358 40 # main.c:358:40 + movq 80(%rsp), %rdi + .loc 0 358 35 # main.c:358:35 + callq free +.Ltmp311: + .loc 0 359 10 is_stmt 1 # main.c:359:10 + movq 152(%rsp), %rdi + .loc 0 359 5 is_stmt 0 # main.c:359:5 + callq free +.Ltmp312: + .loc 0 359 20 # main.c:359:20 + movq 144(%rsp), %rdi + .loc 0 359 15 # main.c:359:15 + callq free +.Ltmp313: + .loc 0 359 30 # main.c:359:30 + movq 136(%rsp), %rdi + .loc 0 359 25 # main.c:359:25 + callq free +.Ltmp314: + .loc 0 359 40 # main.c:359:40 + movq 72(%rsp), %rdi + .loc 0 359 35 # main.c:359:35 + callq free +.Ltmp315: + .loc 0 360 10 is_stmt 1 # main.c:360:10 + movq 64(%rsp), %rdi + .loc 0 360 5 is_stmt 0 # main.c:360:5 + callq free +.Ltmp316: + #DEBUG_VALUE: get_time:tv <- [DW_OP_deref] $rsp + .loc 0 0 5 # main.c:0:5 + movq %rsp, %rdi +.Ltmp317: + .loc 7 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp318: + #DEBUG_VALUE: main:time10 <- undef + .loc 7 8 20 # ./timer.c:8:20 + imulq $1000000, (%rsp), %rbx # imm = 0xF4240 +.Ltmp319: + .loc 7 8 31 is_stmt 0 # ./timer.c:8:31 + addq 8(%rsp), %rbx +.Ltmp320: + #DEBUG_VALUE: main:time10 <- $rbx + .loc 0 368 2 is_stmt 1 # main.c:368:2 + movl $.Lstr.20, %edi + callq puts@PLT +.Ltmp321: + .loc 0 0 2 is_stmt 0 # main.c:0:2 + movq 224(%rsp), %r13 # 8-byte Reload + movq 216(%rsp), %rcx # 8-byte Reload + .loc 0 369 2 is_stmt 1 # main.c:369:2 + movl $.L.str.8, %edi + .loc 0 369 72 is_stmt 0 # main.c:369:72 + movq %r13, %rax + subq %rcx, %rax + .loc 0 369 58 # main.c:369:58 + vcvtsi2ss %rax, %xmm11, %xmm1 + .loc 0 369 80 # main.c:369:80 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 369 130 # main.c:369:130 + movq %rbx, %rax + subq %rcx, %rax + .loc 0 369 58 # main.c:369:58 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 369 115 # main.c:369:115 + vcvtsi2ss %rax, %xmm11, %xmm2 + .loc 0 369 2 # main.c:369:2 + movb $2, %al + .loc 0 369 113 # main.c:369:113 + vdivss %xmm2, %xmm1, %xmm1 + vmovss %xmm2, 16(%rsp) # 4-byte Spill + .loc 0 369 138 # main.c:369:138 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 369 91 # main.c:369:91 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 369 2 # main.c:369:2 + callq printf +.Ltmp322: + .loc 0 0 2 # main.c:0:2 + movq 208(%rsp), %rbp # 8-byte Reload + .loc 0 370 2 is_stmt 1 # main.c:370:2 + movl $.L.str.9, %edi + .loc 0 370 77 is_stmt 0 # main.c:370:77 + movq %rbp, %rax + subq %r13, %rax + .loc 0 370 63 # main.c:370:63 + vcvtsi2ss %rax, %xmm11, %xmm1 + .loc 0 370 85 # main.c:370:85 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 370 118 # main.c:370:118 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 370 2 # main.c:370:2 + movb $2, %al + .loc 0 370 143 # main.c:370:143 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 370 63 # main.c:370:63 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 370 96 # main.c:370:96 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 370 2 # main.c:370:2 + callq printf +.Ltmp323: + .loc 0 0 2 # main.c:0:2 + movq 200(%rsp), %r13 # 8-byte Reload + .loc 0 371 2 is_stmt 1 # main.c:371:2 + movl $.L.str.10, %edi + .loc 0 371 74 is_stmt 0 # main.c:371:74 + movq %r13, %rax + subq %rbp, %rax + .loc 0 371 60 # main.c:371:60 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 0 371 82 # main.c:371:82 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 371 115 # main.c:371:115 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 371 2 # main.c:371:2 + movb $2, %al + .loc 0 371 140 # main.c:371:140 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 371 60 # main.c:371:60 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 371 93 # main.c:371:93 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 371 2 # main.c:371:2 + callq printf +.Ltmp324: + .loc 0 0 2 # main.c:0:2 + movq 192(%rsp), %rbp # 8-byte Reload + .loc 0 372 2 is_stmt 1 # main.c:372:2 + movl $.L.str.11, %edi + .loc 0 372 70 is_stmt 0 # main.c:372:70 + movq %rbp, %rax + subq %r13, %rax + .loc 0 372 56 # main.c:372:56 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 0 372 78 # main.c:372:78 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 372 111 # main.c:372:111 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 372 2 # main.c:372:2 + movb $2, %al + .loc 0 372 136 # main.c:372:136 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 372 56 # main.c:372:56 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 372 89 # main.c:372:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 372 2 # main.c:372:2 + callq printf +.Ltmp325: + .loc 0 0 2 # main.c:0:2 + movq 56(%rsp), %r13 # 8-byte Reload + .loc 0 373 2 is_stmt 1 # main.c:373:2 + movl $.L.str.12, %edi + .loc 0 373 76 is_stmt 0 # main.c:373:76 + movq %r13, %rax + subq %rbp, %rax + .loc 0 373 62 # main.c:373:62 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 0 373 84 # main.c:373:84 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 373 117 # main.c:373:117 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 373 2 # main.c:373:2 + movb $2, %al + .loc 0 373 142 # main.c:373:142 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 373 62 # main.c:373:62 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 373 95 # main.c:373:95 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 373 2 # main.c:373:2 + callq printf +.Ltmp326: + .loc 0 0 2 # main.c:0:2 + movq 32(%rsp), %rbp # 8-byte Reload + .loc 0 374 2 is_stmt 1 # main.c:374:2 + movl $.L.str.13, %edi + .loc 0 374 70 is_stmt 0 # main.c:374:70 + movq %rbp, %rax + subq %r13, %rax + .loc 0 374 56 # main.c:374:56 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 0 374 78 # main.c:374:78 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 374 111 # main.c:374:111 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 374 2 # main.c:374:2 + movb $2, %al + .loc 0 374 136 # main.c:374:136 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 374 56 # main.c:374:56 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 374 89 # main.c:374:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 374 2 # main.c:374:2 + callq printf +.Ltmp327: + .loc 0 375 67 is_stmt 1 # main.c:375:67 + movq %r14, %rax + .loc 0 375 2 is_stmt 0 # main.c:375:2 + movl $.L.str.14, %edi + .loc 0 375 67 # main.c:375:67 + subq %rbp, %rax + .loc 0 375 53 # main.c:375:53 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 0 375 75 # main.c:375:75 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 375 108 # main.c:375:108 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 375 2 # main.c:375:2 + movb $2, %al + .loc 0 375 133 # main.c:375:133 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 375 53 # main.c:375:53 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 375 86 # main.c:375:86 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 375 2 # main.c:375:2 + callq printf +.Ltmp328: + .loc 0 376 71 is_stmt 1 # main.c:376:71 + movq %r12, %rax + .loc 0 376 2 is_stmt 0 # main.c:376:2 + movl $.L.str.15, %edi + .loc 0 376 71 # main.c:376:71 + subq %r14, %rax + .loc 0 376 57 # main.c:376:57 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 0 376 79 # main.c:376:79 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 376 112 # main.c:376:112 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 376 2 # main.c:376:2 + movb $2, %al + .loc 0 376 137 # main.c:376:137 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 376 57 # main.c:376:57 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 376 90 # main.c:376:90 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 376 2 # main.c:376:2 + callq printf +.Ltmp329: + .loc 0 377 75 is_stmt 1 # main.c:377:75 + movq %r15, %rax + .loc 0 377 2 is_stmt 0 # main.c:377:2 + movl $.L.str.16, %edi + .loc 0 377 75 # main.c:377:75 + subq %r12, %rax + .loc 0 377 61 # main.c:377:61 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 0 377 83 # main.c:377:83 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 377 116 # main.c:377:116 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 377 2 # main.c:377:2 + movb $2, %al + .loc 0 377 141 # main.c:377:141 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 377 61 # main.c:377:61 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 377 94 # main.c:377:94 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 377 2 # main.c:377:2 + callq printf +.Ltmp330: + .loc 0 378 70 is_stmt 1 # main.c:378:70 + subq %r15, %rbx +.Ltmp331: + .loc 0 378 2 is_stmt 0 # main.c:378:2 + movl $.L.str.17, %edi + movb $2, %al + .loc 0 378 55 # main.c:378:55 + vcvtsi2ss %rbx, %xmm3, %xmm1 + .loc 0 378 78 # main.c:378:78 + vdivss .LCPI3_9(%rip), %xmm1, %xmm0 + .loc 0 378 112 # main.c:378:112 + vdivss 16(%rsp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 0 378 137 # main.c:378:137 + vmulss .LCPI3_10(%rip), %xmm1, %xmm1 + .loc 0 378 55 # main.c:378:55 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 378 89 # main.c:378:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 378 2 # main.c:378:2 + callq printf +.Ltmp332: + .loc 0 379 2 is_stmt 1 # main.c:379:2 + movl $.Lstr.21, %edi + callq puts@PLT +.Ltmp333: + .loc 0 0 2 is_stmt 0 # main.c:0:2 + vmovss 16(%rsp), %xmm0 # 4-byte Reload + # xmm0 = mem[0],zero,zero,zero + .loc 0 380 66 is_stmt 1 # main.c:380:66 + vdivss .LCPI3_9(%rip), %xmm0, %xmm0 + .loc 0 380 2 is_stmt 0 # main.c:380:2 + movl $.L.str.19, %edi + movb $1, %al + .loc 0 380 43 # main.c:380:43 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 0 380 2 # main.c:380:2 + callq printf +.Ltmp334: +.LBB3_45: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + .loc 0 386 1 is_stmt 1 # main.c:386:1 + xorl %eax, %eax + .loc 0 386 1 epilogue_begin is_stmt 0 # main.c:386:1 + addq $232, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp335: +.Lfunc_end3: + .size main, .Lfunc_end3-main + .cfi_endproc + .file 12 "/usr/bin/../lib/clang/19/include" "omp.h" md5 0x7e027bf7dec42b1ebb813abf9670945f + .file 13 "/usr/bin/../lib/clang/19/include" "__stddef_size_t.h" md5 0x2c44e821a2b1951cde2eb0fb2e656867 + .file 14 "/usr/include/bits" "mathcalls.h" md5 0x805f19fbe3cd3730c6c76acca0f9374c + # -- End function + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 # -- Begin function main.omp_outlined +.LCPI4_0: + .quad 0xbfb0000000000000 # double -0.0625 +.LCPI4_1: + .quad 0x3fe0000000000000 # double 0.5 +.LCPI4_2: + .quad 0x3ff0000000000000 # double 1 +.LCPI4_3: + .quad 0x3fd0000000000000 # double 0.25 + .section .rodata.cst4,"aM",@progbits,4 + .p2align 2, 0x0 +.LCPI4_4: + .long 0x3f800000 # float 1 + .text + .p2align 4, 0x90 + .type main.omp_outlined,@function +main.omp_outlined: # @main.omp_outlined +.Lfunc_begin4: + .loc 0 253 0 is_stmt 1 # main.c:253:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined:image <- $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:.global_tid. <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:Nr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:image <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dN <- undef + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $88, %rsp + .cfi_def_cfa_offset 144 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp336: + #DEBUG_VALUE: main.omp_outlined_debug__:q0sqr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:jE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:jW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:iS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:dS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:iN <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.is_last <- [DW_OP_plus_uconst 20, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:c <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined:iN <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dS <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:iS <- [DW_OP_plus_uconst 160] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dW <- [DW_OP_plus_uconst 168] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jW <- [DW_OP_plus_uconst 176] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dE <- [DW_OP_plus_uconst 184] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jE <- [DW_OP_plus_uconst 192] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:q0sqr <- [DW_OP_plus_uconst 200] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:c <- [DW_OP_plus_uconst 208] [$rsp+0] + .loc 0 254 15 prologue_end # main.c:254:15 + movq (%rdx), %r13 +.Ltmp337: + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $r13 + .loc 0 254 3 is_stmt 0 # main.c:254:3 + testq %r13, %r13 + jle .LBB4_11 +.Ltmp338: +# %bb.1: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined:image <- $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.is_last <- [DW_OP_plus_uconst 20, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $r13 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined:iN <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dS <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:iS <- [DW_OP_plus_uconst 160] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dW <- [DW_OP_plus_uconst 168] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jW <- [DW_OP_plus_uconst 176] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:dE <- [DW_OP_plus_uconst 184] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:jE <- [DW_OP_plus_uconst 192] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:q0sqr <- [DW_OP_plus_uconst 200] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined:c <- [DW_OP_plus_uconst 208] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- undef + movl (%rdi), %esi + decq %r13 +.Ltmp339: + #DEBUG_VALUE: main.omp_outlined_debug__:.capture_expr. <- $r13 + .loc 0 0 3 # main.c:0:3 + movq %r9, %r14 +.Ltmp340: + #DEBUG_VALUE: main.omp_outlined:dN <- $r14 + movq %r8, %r15 +.Ltmp341: + #DEBUG_VALUE: main.omp_outlined:image <- $r15 + movq %rcx, %r12 +.Ltmp342: + #DEBUG_VALUE: main.omp_outlined:Nr <- $r12 + .loc 0 254 8 # main.c:254:8 + movq $0, 24(%rsp) + movq $1, 80(%rsp) + movl $0, 20(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.is_last <- [DW_OP_plus_uconst 20, DW_OP_deref] $rsp + movq %r13, 8(%rsp) + .loc 0 253 3 is_stmt 1 # main.c:253:3 + subq $8, %rsp +.Ltmp343: + .cfi_adjust_cfa_offset 8 + .loc 0 0 3 is_stmt 0 # main.c:0:3 + leaq 88(%rsp), %rax + leaq 28(%rsp), %rcx + leaq 32(%rsp), %r8 + leaq 16(%rsp), %r9 + .loc 0 253 3 # main.c:253:3 + movl $.L__unnamed_3, %edi +.Ltmp344: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + .loc 0 0 3 # main.c:0:3 + movl %esi, 24(%rsp) # 4-byte Spill + .loc 0 253 3 # main.c:253:3 + movl $34, %edx +.Ltmp345: + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq %rax + .cfi_adjust_cfa_offset 8 + callq __kmpc_for_static_init_8@PLT +.Ltmp346: + addq $32, %rsp + .cfi_adjust_cfa_offset -32 +.Ltmp347: + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- undef + .loc 0 254 8 is_stmt 1 # main.c:254:8 + movq 8(%rsp), %rax + movq 24(%rsp), %rsi +.Ltmp348: + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rsi + cmpq %r13, %rax + cmovlq %rax, %r13 +.Ltmp349: + movq %r13, 8(%rsp) + .loc 0 254 3 is_stmt 0 # main.c:254:3 + cmpq %r13, %rsi + jg .LBB4_10 +.Ltmp350: +# %bb.2: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined:image <- $r15 + #DEBUG_VALUE: main.omp_outlined:dN <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rsi + .loc 0 0 3 # main.c:0:3 + movq (%r12), %rax + testq %rax, %rax + jle .LBB4_10 +.Ltmp351: +# %bb.3: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined:image <- $r15 + #DEBUG_VALUE: main.omp_outlined:dN <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rsi + movq 176(%rsp), %rbp +.Ltmp352: + #DEBUG_VALUE: main.omp_outlined_debug__:jW <- $rbp + movq 192(%rsp), %rcx +.Ltmp353: + #DEBUG_VALUE: main.omp_outlined_debug__:jE <- $rcx + movq 184(%rsp), %r9 +.Ltmp354: + #DEBUG_VALUE: main.omp_outlined_debug__:dE <- $r9 + movq 168(%rsp), %r11 +.Ltmp355: + #DEBUG_VALUE: main.omp_outlined_debug__:dW <- $r11 + movq 152(%rsp), %rbx +.Ltmp356: + #DEBUG_VALUE: main.omp_outlined_debug__:dS <- $rbx + movq 160(%rsp), %r8 +.Ltmp357: + #DEBUG_VALUE: main.omp_outlined_debug__:iS <- $r8 + movq 144(%rsp), %rdi +.Ltmp358: + #DEBUG_VALUE: main.omp_outlined_debug__:iN <- $rdi + vmovsd .LCPI4_0(%rip), %xmm0 # xmm0 = [-6.25E-2,0.0E+0] + vmovsd .LCPI4_1(%rip), %xmm1 # xmm1 = [5.0E-1,0.0E+0] + vmovsd .LCPI4_2(%rip), %xmm2 # xmm2 = [1.0E+0,0.0E+0] + vmovsd .LCPI4_3(%rip), %xmm3 # xmm3 = [2.5E-1,0.0E+0] + vmovss .LCPI4_4(%rip), %xmm4 # xmm4 = [1.0E+0,0.0E+0,0.0E+0,0.0E+0] + movq (%r15), %r10 + movq %r13, 64(%rsp) # 8-byte Spill + movq (%r14), %r13 + movq (%rbp), %rdx + movq (%rcx), %rcx +.Ltmp359: + movq (%r11), %rbp +.Ltmp360: + movq (%r9), %r11 +.Ltmp361: + .loc 0 253 3 is_stmt 1 # main.c:253:3 + movq %rsi, %r9 +.Ltmp362: + .loc 0 0 3 is_stmt 0 # main.c:0:3 + movq (%rbx), %rbx +.Ltmp363: + movq (%rdi), %rdi +.Ltmp364: + movq (%r8), %r8 +.Ltmp365: + movq %r10, 56(%rsp) # 8-byte Spill + .loc 0 253 3 # main.c:253:3 + imulq %rax, %r9 + movq %rdx, 48(%rsp) # 8-byte Spill + movq 208(%rsp), %rdx + movq %rcx, 40(%rsp) # 8-byte Spill + leaq (%rbp,%r9,4), %r12 +.Ltmp366: + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + leaq (%rbx,%r9,4), %rbp + leaq (%r11,%r9,4), %r15 +.Ltmp367: + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + leaq (%r13,%r9,4), %rbx + movq (%rdx), %rcx +.Ltmp368: + .loc 0 256 13 is_stmt 1 # main.c:256:13 + leaq (,%rax,4), %rdx + movq %rdx, 32(%rsp) # 8-byte Spill +.Ltmp369: + .loc 0 253 3 # main.c:253:3 + leaq (%rcx,%r9,4), %r14 +.Ltmp370: + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + leaq (%r10,%r9,4), %r9 + jmp .LBB4_4 +.Ltmp371: + .p2align 4, 0x90 +.LBB4_9: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- [DW_OP_plus_uconst 72, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm9 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- undef + .loc 0 0 3 is_stmt 0 # main.c:0:3 + movq 72(%rsp), %rsi # 8-byte Reload + movq 32(%rsp), %rdx # 8-byte Reload + .loc 0 254 3 is_stmt 1 # main.c:254:3 + leaq 1(%rsi), %rcx +.Ltmp372: + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rcx + addq %rdx, %r14 + addq %rdx, %r15 + addq %rdx, %r12 + addq %rdx, %rbp + addq %rdx, %rbx + addq %rdx, %r9 + cmpq 64(%rsp), %rsi # 8-byte Folded Reload + movq %rcx, %rsi + je .LBB4_10 +.Ltmp373: +.LBB4_4: # =>This Loop Header: Depth=1 + # Child Loop BB4_5 Depth 2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rsi + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rsi + #DEBUG_VALUE: main.omp_outlined_debug__:i <- 0 + .loc 0 0 3 is_stmt 0 # main.c:0:3 + movq %rax, %rcx + movq 56(%rsp), %r11 # 8-byte Reload + movq %rsi, 72(%rsp) # 8-byte Spill +.Ltmp374: + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- [DW_OP_plus_uconst 72, DW_OP_deref] $rsp + imulq %rsi, %rcx + leaq (%r11,%rcx,4), %r10 + movq 48(%rsp), %rcx # 8-byte Reload + movslq (%rcx,%rsi,4), %r13 + movq 40(%rsp), %rcx # 8-byte Reload + movslq (%rcx,%rsi,4), %rsi +.Ltmp375: + .loc 0 256 13 is_stmt 1 # main.c:256:13 + imulq %rdx, %r13 + xorl %ecx, %ecx + imulq %rdx, %rsi + movq 200(%rsp), %rdx + addq %r11, %r13 + addq %r11, %rsi + jmp .LBB4_5 +.Ltmp376: + .p2align 4, 0x90 +.LBB4_7: # in Loop: Header=BB4_5 Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- [DW_OP_plus_uconst 72, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm9 + .loc 0 0 0 is_stmt 0 # main.c:0:0 + vmovss %xmm5, (%r14,%rcx,4) +.Ltmp377: +.LBB4_8: # in Loop: Header=BB4_5 Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- [DW_OP_plus_uconst 72, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm9 + #DEBUG_VALUE: main.omp_outlined_debug__:i <- undef + .loc 0 256 30 # main.c:256:30 + incq %rcx +.Ltmp378: + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rcx + .loc 0 256 24 # main.c:256:24 + cmpq %rcx, %rax +.Ltmp379: + .loc 0 256 13 # main.c:256:13 + je .LBB4_9 +.Ltmp380: +.LBB4_5: # Parent Loop BB4_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- [DW_OP_plus_uconst 72, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:Jc <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:L <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:num <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:den <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:qsqr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:den <- undef + #DEBUG_VALUE: main.omp_outlined_debug__:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0, DW_OP_plus, DW_OP_stack_value] undef + .loc 0 263 31 is_stmt 1 # main.c:263:31 + movslq (%rdi,%rcx,4), %r11 + .loc 0 260 22 # main.c:260:22 + vmovss (%r9,%rcx,4), %xmm5 # xmm5 = mem[0],zero,zero,zero +.Ltmp381: + #DEBUG_VALUE: main.omp_outlined_debug__:Jc <- $xmm5 + .loc 0 263 25 # main.c:263:25 + vmovss (%r10,%r11,4), %xmm6 # xmm6 = mem[0],zero,zero,zero + .loc 0 270 55 # main.c:270:55 + vmulss %xmm5, %xmm5, %xmm11 + .loc 0 263 45 # main.c:263:45 + vsubss %xmm5, %xmm6, %xmm6 + .loc 0 263 23 is_stmt 0 # main.c:263:23 + vmovss %xmm6, (%rbx,%rcx,4) + .loc 0 264 31 is_stmt 1 # main.c:264:31 + movslq (%r8,%rcx,4), %r11 + .loc 0 264 25 is_stmt 0 # main.c:264:25 + vmovss (%r10,%r11,4), %xmm6 # xmm6 = mem[0],zero,zero,zero + .loc 0 264 45 # main.c:264:45 + vsubss %xmm5, %xmm6, %xmm6 + .loc 0 264 23 # main.c:264:23 + vmovss %xmm6, (%rbp,%rcx,4) + .loc 0 265 25 is_stmt 1 # main.c:265:25 + vmovss (%r13,%rcx,4), %xmm6 # xmm6 = mem[0],zero,zero,zero + .loc 0 265 45 is_stmt 0 # main.c:265:45 + vsubss %xmm5, %xmm6, %xmm6 + .loc 0 265 23 # main.c:265:23 + vmovss %xmm6, (%r12,%rcx,4) + .loc 0 266 25 is_stmt 1 # main.c:266:25 + vmovss (%rsi,%rcx,4), %xmm6 # xmm6 = mem[0],zero,zero,zero + .loc 0 266 45 is_stmt 0 # main.c:266:45 + vsubss %xmm5, %xmm6, %xmm6 + .loc 0 266 23 # main.c:266:23 + vmovss %xmm6, (%r15,%rcx,4) + .loc 0 269 37 is_stmt 1 # main.c:269:37 + vmovss (%rbp,%rcx,4), %xmm8 # xmm8 = mem[0],zero,zero,zero + .loc 0 269 23 is_stmt 0 # main.c:269:23 + vmovss (%rbx,%rcx,4), %xmm7 # xmm7 = mem[0],zero,zero,zero + .loc 0 270 23 is_stmt 1 # main.c:270:23 + vmovss (%r12,%rcx,4), %xmm10 # xmm10 = mem[0],zero,zero,zero + .loc 0 269 42 # main.c:269:42 + vmulss %xmm8, %xmm8, %xmm9 + .loc 0 269 35 is_stmt 0 # main.c:269:35 + vfmadd231ss %xmm7, %xmm7, %xmm9 # xmm9 = (xmm7 * xmm7) + xmm9 + .loc 0 273 28 is_stmt 1 # main.c:273:28 + vaddss %xmm7, %xmm8, %xmm7 + .loc 0 273 36 is_stmt 0 # main.c:273:36 + vaddss %xmm7, %xmm10, %xmm7 + .loc 0 270 21 is_stmt 1 # main.c:270:21 + vfmadd231ss %xmm10, %xmm10, %xmm9 # xmm9 = (xmm10 * xmm10) + xmm9 + .loc 0 270 35 is_stmt 0 # main.c:270:35 + vfmadd231ss %xmm6, %xmm6, %xmm9 # xmm9 = (xmm6 * xmm6) + xmm9 + .loc 0 273 44 is_stmt 1 # main.c:273:44 + vaddss %xmm7, %xmm6, %xmm6 + .loc 0 273 53 is_stmt 0 # main.c:273:53 + vdivss %xmm5, %xmm6, %xmm5 +.Ltmp382: + #DEBUG_VALUE: main.omp_outlined_debug__:L <- $xmm5 + .loc 0 270 50 is_stmt 1 # main.c:270:50 + vdivss %xmm11, %xmm9, %xmm9 +.Ltmp383: + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm9 + .loc 0 276 49 # main.c:276:49 + vmulss %xmm5, %xmm5, %xmm7 + .loc 0 277 33 # main.c:277:33 + vcvtss2sd %xmm5, %xmm5, %xmm5 +.Ltmp384: + .loc 0 276 29 # main.c:276:29 + vcvtss2sd %xmm9, %xmm9, %xmm6 + .loc 0 276 47 is_stmt 0 # main.c:276:47 + vcvtss2sd %xmm7, %xmm7, %xmm7 + .loc 0 277 26 is_stmt 1 # main.c:277:26 + vfmadd132sd %xmm3, %xmm2, %xmm5 # xmm5 = (xmm5 * xmm3) + xmm2 + .loc 0 276 33 # main.c:276:33 + vmulsd %xmm0, %xmm7, %xmm7 + .loc 0 277 24 # main.c:277:24 + vcvtsd2ss %xmm5, %xmm5, %xmm5 +.Ltmp385: + #DEBUG_VALUE: main.omp_outlined_debug__:den <- $xmm5 + .loc 0 276 33 # main.c:276:33 + vfmadd231sd %xmm1, %xmm6, %xmm7 # xmm7 = (xmm6 * xmm1) + xmm7 + .loc 0 278 32 # main.c:278:32 + vmulss %xmm5, %xmm5, %xmm5 +.Ltmp386: + .loc 0 276 24 # main.c:276:24 + vcvtsd2ss %xmm7, %xmm7, %xmm6 +.Ltmp387: + #DEBUG_VALUE: main.omp_outlined_debug__:num <- $xmm6 + .loc 0 278 27 # main.c:278:27 + vdivss %xmm5, %xmm6, %xmm5 +.Ltmp388: + #DEBUG_VALUE: main.omp_outlined_debug__:qsqr <- $xmm5 + .loc 0 281 29 # main.c:281:29 + vmovss (%rdx), %xmm6 # xmm6 = mem[0],zero,zero,zero +.Ltmp389: + .loc 0 281 49 is_stmt 0 # main.c:281:49 + vaddss %xmm4, %xmm6, %xmm7 + .loc 0 281 28 # main.c:281:28 + vsubss %xmm6, %xmm5, %xmm5 +.Ltmp390: + .loc 0 281 45 # main.c:281:45 + vmulss %xmm7, %xmm6, %xmm6 + .loc 0 281 36 # main.c:281:36 + vdivss %xmm6, %xmm5, %xmm5 +.Ltmp391: + #DEBUG_VALUE: main.omp_outlined_debug__:den <- $xmm5 + .loc 0 282 35 is_stmt 1 # main.c:282:35 + vcvtss2sd %xmm5, %xmm5, %xmm5 +.Ltmp392: + .loc 0 282 34 is_stmt 0 # main.c:282:34 + vaddsd %xmm2, %xmm5, %xmm5 + .loc 0 282 28 # main.c:282:28 + vdivsd %xmm5, %xmm2, %xmm5 + .loc 0 282 24 # main.c:282:24 + vcvtsd2ss %xmm5, %xmm5, %xmm6 + vxorps %xmm5, %xmm5, %xmm5 +.Ltmp393: + .loc 0 285 26 is_stmt 1 # main.c:285:26 + vucomiss %xmm6, %xmm5 +.Ltmp394: + .loc 0 282 22 # main.c:282:22 + vmovss %xmm6, (%r14,%rcx,4) + .loc 0 285 21 # main.c:285:21 + ja .LBB4_7 +.Ltmp395: +# %bb.6: # in Loop: Header=BB4_5 Depth=2 + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- [DW_OP_plus_uconst 72, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__:i <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__:G2 <- $xmm9 + .loc 0 287 31 # main.c:287:31 + vucomiss %xmm4, %xmm6 + vmovaps %xmm4, %xmm5 +.Ltmp396: + .loc 0 287 26 is_stmt 0 # main.c:287:26 + ja .LBB4_7 + jmp .LBB4_8 +.Ltmp397: +.LBB4_10: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__:.omp.iv <- $rsi + .loc 0 0 26 # main.c:0:26 + movl 16(%rsp), %esi # 4-byte Reload +.Ltmp398: + .loc 0 253 128 is_stmt 1 # main.c:253:128 + movl $.L__unnamed_4, %edi + callq __kmpc_for_static_fini@PLT +.Ltmp399: +.LBB4_11: + #DEBUG_VALUE: main.omp_outlined:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined:image <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined:dN <- [DW_OP_LLVM_entry_value 1] $r9 + .loc 0 253 3 epilogue_begin is_stmt 0 # main.c:253:3 + addq $88, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp400: +.Lfunc_end4: + .size main.omp_outlined, .Lfunc_end4-main.omp_outlined + .cfi_endproc + # -- End function + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 # -- Begin function main.omp_outlined.6 +.LCPI5_0: + .quad 0x3fd0000000000000 # double 0.25 + .text + .p2align 4, 0x90 + .type main.omp_outlined.6,@function +main.omp_outlined.6: # @main.omp_outlined.6 +.Lfunc_begin5: + .loc 0 295 0 is_stmt 1 # main.c:295:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.global_tid. <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:Nr <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:c <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:iS <- undef + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $56, %rsp + .cfi_def_cfa_offset 112 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp401: + #DEBUG_VALUE: main.omp_outlined_debug__.5:image <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:dN <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:jE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined.6:jE <- [DW_OP_plus_uconst 112] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dN <- [DW_OP_plus_uconst 120] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dS <- [DW_OP_plus_uconst 128] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dW <- [DW_OP_plus_uconst 136] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dE <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:image <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:lambda <- [DW_OP_plus_uconst 160] [$rsp+0] + .loc 0 296 21 prologue_end # main.c:296:21 + movq (%rdx), %rbx +.Ltmp402: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbx + .loc 0 296 9 is_stmt 0 # main.c:296:9 + testq %rbx, %rbx + jle .LBB5_8 +.Ltmp403: +# %bb.1: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:Nc <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- [DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbx + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined.6:jE <- [DW_OP_plus_uconst 112] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dN <- [DW_OP_plus_uconst 120] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dS <- [DW_OP_plus_uconst 128] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dW <- [DW_OP_plus_uconst 136] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:dE <- [DW_OP_plus_uconst 144] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:image <- [DW_OP_plus_uconst 152] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined.6:lambda <- [DW_OP_plus_uconst 160] [$rsp+0] + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- undef + movl (%rdi), %esi + decq %rbx +.Ltmp404: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.capture_expr. <- $rbx + .loc 0 0 9 # main.c:0:9 + movq %r9, %r14 +.Ltmp405: + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r14 + movq %r8, %r15 +.Ltmp406: + #DEBUG_VALUE: main.omp_outlined.6:c <- $r15 + movq %rcx, %r12 +.Ltmp407: + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $r12 + .loc 0 296 14 # main.c:296:14 + movq $0, 16(%rsp) + movq $1, 48(%rsp) + movl $0, 12(%rsp) + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.is_last <- [DW_OP_plus_uconst 12, DW_OP_deref] $rsp + movq %rbx, (%rsp) + .loc 0 295 3 is_stmt 1 # main.c:295:3 + subq $8, %rsp +.Ltmp408: + .cfi_adjust_cfa_offset 8 + .loc 0 0 3 is_stmt 0 # main.c:0:3 + leaq 20(%rsp), %rcx + leaq 56(%rsp), %rax + leaq 24(%rsp), %r8 + leaq 8(%rsp), %r9 + .loc 0 295 3 # main.c:295:3 + movl $.L__unnamed_5, %edi +.Ltmp409: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + .loc 0 0 3 # main.c:0:3 + movl %esi, 16(%rsp) # 4-byte Spill + .loc 0 295 3 # main.c:295:3 + movl $34, %edx +.Ltmp410: + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq %rax + .cfi_adjust_cfa_offset 8 + callq __kmpc_for_static_init_8@PLT +.Ltmp411: + addq $32, %rsp + .cfi_adjust_cfa_offset -32 +.Ltmp412: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- undef + .loc 0 296 14 is_stmt 1 # main.c:296:14 + movq (%rsp), %rax + movq 16(%rsp), %rcx +.Ltmp413: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + cmpq %rbx, %rax + cmovlq %rax, %rbx +.Ltmp414: + movq %rbx, (%rsp) + .loc 0 296 9 is_stmt 0 # main.c:296:9 + cmpq %rbx, %rcx + jg .LBB5_7 +.Ltmp415: +# %bb.2: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined.6:c <- $r15 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + .loc 0 0 9 # main.c:0:9 + movq (%r12), %rax + testq %rax, %rax + jle .LBB5_7 +.Ltmp416: +# %bb.3: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- $r12 + #DEBUG_VALUE: main.omp_outlined.6:c <- $r15 + #DEBUG_VALUE: main.omp_outlined.6:iS <- $r14 + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + movq 152(%rsp), %r8 +.Ltmp417: + #DEBUG_VALUE: main.omp_outlined_debug__.5:image <- $r8 + movq %rbx, 40(%rsp) # 8-byte Spill + movq 120(%rsp), %rbx +.Ltmp418: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dN <- $rbx + movq 144(%rsp), %r9 +.Ltmp419: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dE <- $r9 + movq 136(%rsp), %r10 +.Ltmp420: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dW <- $r10 + movq 128(%rsp), %r11 +.Ltmp421: + #DEBUG_VALUE: main.omp_outlined_debug__.5:dS <- $r11 + movq 112(%rsp), %r12 +.Ltmp422: + #DEBUG_VALUE: main.omp_outlined_debug__.5:jE <- $r12 + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + vmovsd .LCPI5_0(%rip), %xmm0 # xmm0 = [2.5E-1,0.0E+0] + .loc 0 295 3 is_stmt 1 # main.c:295:3 + movq %rcx, %r13 + movq (%r15), %rsi + movq (%r14), %rdi + movq 160(%rsp), %rdx +.Ltmp423: + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + imulq %rax, %r13 + movq (%r11), %r15 +.Ltmp424: + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + .loc 0 0 3 is_stmt 0 # main.c:0:3 + movq (%r12), %r14 +.Ltmp425: + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + movq (%r9), %r11 +.Ltmp426: + movq (%r10), %r12 +.Ltmp427: + movq (%r8), %r8 +.Ltmp428: + movq (%rbx), %rbx +.Ltmp429: + .loc 0 295 3 # main.c:295:3 + leaq (,%rax,4), %r10 +.Ltmp430: + .loc 0 0 3 # main.c:0:3 + movq %rsi, 32(%rsp) # 8-byte Spill + .loc 0 295 3 # main.c:295:3 + leaq (%rsi,%r13,4), %rbp + movq %r14, 24(%rsp) # 8-byte Spill + leaq (%r12,%r13,4), %r14 + leaq (%r8,%r13,4), %r9 +.Ltmp431: + leaq (%r11,%r13,4), %r11 + leaq (%r15,%r13,4), %r15 + leaq (%rbx,%r13,4), %r12 +.Ltmp432: + .p2align 4, 0x90 +.LBB5_4: # =>This Loop Header: Depth=1 + # Child Loop BB5_5 Depth 2 + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- 0 + .loc 0 0 3 # main.c:0:3 + movq %rax, %r8 + movq 32(%rsp), %rsi # 8-byte Reload + xorl %r13d, %r13d + imulq %rcx, %r8 + leaq (%rsi,%r8,4), %rbx + movq 24(%rsp), %r8 # 8-byte Reload + movslq (%r8,%rcx,4), %r8 + imulq %rax, %r8 +.Ltmp433: + .loc 0 300 13 is_stmt 1 # main.c:300:13 + leaq (%rsi,%r8,4), %r8 +.Ltmp434: + .p2align 4, 0x90 +.LBB5_5: # Parent Loop BB5_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- $r13 + #DEBUG_VALUE: main.omp_outlined_debug__.5:cN <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:cS <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:cW <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:cE <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:D <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- undef + #DEBUG_VALUE: main.omp_outlined_debug__.5:k <- [DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0, DW_OP_plus, DW_OP_stack_value] undef + .loc 0 307 24 # main.c:307:24 + movslq (%rdi,%r13,4), %rsi + .loc 0 306 22 # main.c:306:22 + vmovss (%rbp,%r13,4), %xmm1 # xmm1 = mem[0],zero,zero,zero +.Ltmp435: + #DEBUG_VALUE: main.omp_outlined_debug__.5:cW <- $xmm1 + #DEBUG_VALUE: main.omp_outlined_debug__.5:cN <- $xmm1 + .loc 0 309 22 # main.c:309:22 + vmovss (%r8,%r13,4), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp436: + #DEBUG_VALUE: main.omp_outlined_debug__.5:cE <- $xmm3 + .loc 0 307 22 # main.c:307:22 + vmovss (%rbx,%rsi,4), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp437: + #DEBUG_VALUE: main.omp_outlined_debug__.5:cS <- $xmm2 + .loc 0 312 34 # main.c:312:34 + vmulss (%r15,%r13,4), %xmm2, %xmm2 +.Ltmp438: + .loc 0 312 30 is_stmt 0 # main.c:312:30 + vfmadd231ss (%r12,%r13,4), %xmm1, %xmm2 # xmm2 = (xmm1 * mem) + xmm2 + .loc 0 312 41 # main.c:312:41 + vfmadd231ss (%r14,%r13,4), %xmm1, %xmm2 # xmm2 = (xmm1 * mem) + xmm2 + .loc 0 315 28 is_stmt 1 # main.c:315:28 + vmovss (%r9,%r13,4), %xmm1 # xmm1 = mem[0],zero,zero,zero +.Ltmp439: + .loc 0 312 52 # main.c:312:52 + vfmadd231ss (%r11,%r13,4), %xmm3, %xmm2 # xmm2 = (xmm3 * mem) + xmm2 +.Ltmp440: + #DEBUG_VALUE: main.omp_outlined_debug__.5:D <- $xmm2 + .loc 0 315 44 # main.c:315:44 + vmovss (%rdx), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp441: + .loc 0 315 28 is_stmt 0 # main.c:315:28 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 0 315 44 # main.c:315:44 + vcvtss2sd %xmm3, %xmm3, %xmm3 + .loc 0 315 43 # main.c:315:43 + vmulsd %xmm0, %xmm3, %xmm3 + .loc 0 315 51 # main.c:315:51 + vcvtss2sd %xmm2, %xmm2, %xmm2 +.Ltmp442: + .loc 0 315 37 # main.c:315:37 + vfmadd213sd %xmm1, %xmm3, %xmm2 # xmm2 = (xmm3 * xmm2) + xmm1 + .loc 0 315 28 # main.c:315:28 + vcvtsd2ss %xmm2, %xmm2, %xmm1 + .loc 0 315 26 # main.c:315:26 + vmovss %xmm1, (%r9,%r13,4) +.Ltmp443: + .loc 0 300 30 is_stmt 1 # main.c:300:30 + incq %r13 +.Ltmp444: + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- $r13 + .loc 0 300 24 is_stmt 0 # main.c:300:24 + cmpq %r13, %rax +.Ltmp445: + .loc 0 300 13 # main.c:300:13 + jne .LBB5_5 +.Ltmp446: +# %bb.6: # in Loop: Header=BB5_4 Depth=1 + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:lambda <- $rdx + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + #DEBUG_VALUE: main.omp_outlined_debug__.5:i <- $r13 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- undef + .loc 0 296 9 is_stmt 1 # main.c:296:9 + leaq 1(%rcx), %rsi +.Ltmp447: + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rsi + addq %r10, %r9 + addq %r10, %r11 + addq %r10, %r14 + addq %r10, %r15 + addq %r10, %r12 + addq %r10, %rbp + cmpq 40(%rsp), %rcx # 8-byte Folded Reload + movq %rsi, %rcx + jne .LBB5_4 +.Ltmp448: +.LBB5_7: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + #DEBUG_VALUE: main.omp_outlined_debug__.5:j <- 0 + #DEBUG_VALUE: main.omp_outlined_debug__.5:.omp.iv <- $rcx + .loc 0 0 9 is_stmt 0 # main.c:0:9 + movl 8(%rsp), %esi # 4-byte Reload + .loc 0 295 96 is_stmt 1 # main.c:295:96 + movl $.L__unnamed_6, %edi + callq __kmpc_for_static_fini@PLT +.Ltmp449: +.LBB5_8: + #DEBUG_VALUE: main.omp_outlined.6:.global_tid. <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: main.omp_outlined.6:Nc <- [DW_OP_LLVM_entry_value 1] $rdx + #DEBUG_VALUE: main.omp_outlined.6:Nr <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: main.omp_outlined.6:c <- [DW_OP_LLVM_entry_value 1] $r8 + #DEBUG_VALUE: main.omp_outlined.6:iS <- [DW_OP_LLVM_entry_value 1] $r9 + .loc 0 295 3 epilogue_begin is_stmt 0 # main.c:295:3 + addq $56, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp450: +.Lfunc_end5: + .size main.omp_outlined.6, .Lfunc_end5-main.omp_outlined.6 + .cfi_endproc + # -- End function + .type .L.str,@object # @.str + .section .rodata.str1.1,"aMS",@progbits,1 +.L.str: + .asciz "r" + .size .L.str, 2 + + .type .L.str.2,@object # @.str.2 +.L.str.2: + .asciz "%d" + .size .L.str.2, 3 + + .type .L.str.4,@object # @.str.4 +.L.str.4: + .asciz "../../data/srad/image.pgm" + .size .L.str.4, 26 + + .type .L__unnamed_7,@object # @0 +.L__unnamed_7: + .asciz ";main.c;main;253;3;;" + .size .L__unnamed_7, 21 + + .type .L__unnamed_3,@object # @1 + .section .rodata,"a",@progbits + .p2align 3, 0x0 +.L__unnamed_3: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_7 + .size .L__unnamed_3, 24 + + .type .L__unnamed_8,@object # @2 + .section .rodata.str1.1,"aMS",@progbits,1 +.L__unnamed_8: + .asciz ";main.c;main;253;128;;" + .size .L__unnamed_8, 23 + + .type .L__unnamed_4,@object # @3 + .section .rodata,"a",@progbits + .p2align 3, 0x0 +.L__unnamed_4: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 22 # 0x16 + .quad .L__unnamed_8 + .size .L__unnamed_4, 24 + + .type .L__unnamed_1,@object # @4 + .p2align 3, 0x0 +.L__unnamed_1: + .long 0 # 0x0 + .long 2 # 0x2 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_7 + .size .L__unnamed_1, 24 + + .type .L__unnamed_9,@object # @5 + .section .rodata.str1.1,"aMS",@progbits,1 +.L__unnamed_9: + .asciz ";main.c;main;295;3;;" + .size .L__unnamed_9, 21 + + .type .L__unnamed_5,@object # @6 + .section .rodata,"a",@progbits + .p2align 3, 0x0 +.L__unnamed_5: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_9 + .size .L__unnamed_5, 24 + + .type .L__unnamed_10,@object # @7 + .section .rodata.str1.1,"aMS",@progbits,1 +.L__unnamed_10: + .asciz ";main.c;main;295;96;;" + .size .L__unnamed_10, 22 + + .type .L__unnamed_6,@object # @8 + .section .rodata,"a",@progbits + .p2align 3, 0x0 +.L__unnamed_6: + .long 0 # 0x0 + .long 514 # 0x202 + .long 0 # 0x0 + .long 21 # 0x15 + .quad .L__unnamed_10 + .size .L__unnamed_6, 24 + + .type .L__unnamed_2,@object # @9 + .p2align 3, 0x0 +.L__unnamed_2: + .long 0 # 0x0 + .long 2 # 0x2 + .long 0 # 0x0 + .long 20 # 0x14 + .quad .L__unnamed_9 + .size .L__unnamed_2, 24 + + .type .L.str.8,@object # @.str.8 + .section .rodata.str1.1,"aMS",@progbits,1 +.L.str.8: + .asciz "%.12f s, %.12f % : SETUP VARIABLES\n" + .size .L.str.8, 36 + + .type .L.str.9,@object # @.str.9 +.L.str.9: + .asciz "%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n" + .size .L.str.9, 49 + + .type .L.str.10,@object # @.str.10 +.L.str.10: + .asciz "%.12f s, %.12f % : READ IMAGE FROM FILE\n" + .size .L.str.10, 41 + + .type .L.str.11,@object # @.str.11 +.L.str.11: + .asciz "%.12f s, %.12f % : RESIZE IMAGE\n" + .size .L.str.11, 33 + + .type .L.str.12,@object # @.str.12 +.L.str.12: + .asciz "%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n" + .size .L.str.12, 45 + + .type .L.str.13,@object # @.str.13 +.L.str.13: + .asciz "%.12f s, %.12f % : EXTRACT IMAGE\n" + .size .L.str.13, 34 + + .type .L.str.14,@object # @.str.14 +.L.str.14: + .asciz "%.12f s, %.12f % : COMPUTE\n" + .size .L.str.14, 28 + + .type .L.str.15,@object # @.str.15 +.L.str.15: + .asciz "%.12f s, %.12f % : COMPRESS IMAGE\n" + .size .L.str.15, 35 + + .type .L.str.16,@object # @.str.16 +.L.str.16: + .asciz "%.12f s, %.12f % : SAVE IMAGE INTO FILE\n" + .size .L.str.16, 41 + + .type .L.str.17,@object # @.str.17 +.L.str.17: + .asciz "%.12f s, %.12f % : FREE MEMORY\n" + .size .L.str.17, 32 + + .type .L.str.19,@object # @.str.19 +.L.str.19: + .asciz "%.12f s\n" + .size .L.str.19, 9 + + .type .Lstr,@object # @str +.Lstr: + .asciz "The file was not opened for reading" + .size .Lstr, 36 + + .type .Lstr.20,@object # @str.20 +.Lstr.20: + .asciz "Time spent in different stages of the application:" + .size .Lstr.20, 51 + + .type .Lstr.21,@object # @str.21 +.Lstr.21: + .asciz "Total time:" + .size .Lstr.21, 12 + + .type .Lstr.22,@object # @str.22 +.Lstr.22: + .asciz "ERROR: wrong number of arguments" + .size .Lstr.22, 33 + + .section .debug_loclists,"",@progbits + .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length +.Ldebug_list_header_start0: + .short 5 # Version + .byte 8 # Address size + .byte 0 # Segment selector size + .long 128 # Offset entry count +.Lloclists_table_base0: + .long .Ldebug_loc0-.Lloclists_table_base0 + .long .Ldebug_loc1-.Lloclists_table_base0 + .long .Ldebug_loc2-.Lloclists_table_base0 + .long .Ldebug_loc3-.Lloclists_table_base0 + .long .Ldebug_loc4-.Lloclists_table_base0 + .long .Ldebug_loc5-.Lloclists_table_base0 + .long .Ldebug_loc6-.Lloclists_table_base0 + .long .Ldebug_loc7-.Lloclists_table_base0 + .long .Ldebug_loc8-.Lloclists_table_base0 + .long .Ldebug_loc9-.Lloclists_table_base0 + .long .Ldebug_loc10-.Lloclists_table_base0 + .long .Ldebug_loc11-.Lloclists_table_base0 + .long .Ldebug_loc12-.Lloclists_table_base0 + .long .Ldebug_loc13-.Lloclists_table_base0 + .long .Ldebug_loc14-.Lloclists_table_base0 + .long .Ldebug_loc15-.Lloclists_table_base0 + .long .Ldebug_loc16-.Lloclists_table_base0 + .long .Ldebug_loc17-.Lloclists_table_base0 + .long .Ldebug_loc18-.Lloclists_table_base0 + .long .Ldebug_loc19-.Lloclists_table_base0 + .long .Ldebug_loc20-.Lloclists_table_base0 + .long .Ldebug_loc21-.Lloclists_table_base0 + .long .Ldebug_loc22-.Lloclists_table_base0 + .long .Ldebug_loc23-.Lloclists_table_base0 + .long .Ldebug_loc24-.Lloclists_table_base0 + .long .Ldebug_loc25-.Lloclists_table_base0 + .long .Ldebug_loc26-.Lloclists_table_base0 + .long .Ldebug_loc27-.Lloclists_table_base0 + .long .Ldebug_loc28-.Lloclists_table_base0 + .long .Ldebug_loc29-.Lloclists_table_base0 + .long .Ldebug_loc30-.Lloclists_table_base0 + .long .Ldebug_loc31-.Lloclists_table_base0 + .long .Ldebug_loc32-.Lloclists_table_base0 + .long .Ldebug_loc33-.Lloclists_table_base0 + .long .Ldebug_loc34-.Lloclists_table_base0 + .long .Ldebug_loc35-.Lloclists_table_base0 + .long .Ldebug_loc36-.Lloclists_table_base0 + .long .Ldebug_loc37-.Lloclists_table_base0 + .long .Ldebug_loc38-.Lloclists_table_base0 + .long .Ldebug_loc39-.Lloclists_table_base0 + .long .Ldebug_loc40-.Lloclists_table_base0 + .long .Ldebug_loc41-.Lloclists_table_base0 + .long .Ldebug_loc42-.Lloclists_table_base0 + .long .Ldebug_loc43-.Lloclists_table_base0 + .long .Ldebug_loc44-.Lloclists_table_base0 + .long .Ldebug_loc45-.Lloclists_table_base0 + .long .Ldebug_loc46-.Lloclists_table_base0 + .long .Ldebug_loc47-.Lloclists_table_base0 + .long .Ldebug_loc48-.Lloclists_table_base0 + .long .Ldebug_loc49-.Lloclists_table_base0 + .long .Ldebug_loc50-.Lloclists_table_base0 + .long .Ldebug_loc51-.Lloclists_table_base0 + .long .Ldebug_loc52-.Lloclists_table_base0 + .long .Ldebug_loc53-.Lloclists_table_base0 + .long .Ldebug_loc54-.Lloclists_table_base0 + .long .Ldebug_loc55-.Lloclists_table_base0 + .long .Ldebug_loc56-.Lloclists_table_base0 + .long .Ldebug_loc57-.Lloclists_table_base0 + .long .Ldebug_loc58-.Lloclists_table_base0 + .long .Ldebug_loc59-.Lloclists_table_base0 + .long .Ldebug_loc60-.Lloclists_table_base0 + .long .Ldebug_loc61-.Lloclists_table_base0 + .long .Ldebug_loc62-.Lloclists_table_base0 + .long .Ldebug_loc63-.Lloclists_table_base0 + .long .Ldebug_loc64-.Lloclists_table_base0 + .long .Ldebug_loc65-.Lloclists_table_base0 + .long .Ldebug_loc66-.Lloclists_table_base0 + .long .Ldebug_loc67-.Lloclists_table_base0 + .long .Ldebug_loc68-.Lloclists_table_base0 + .long .Ldebug_loc69-.Lloclists_table_base0 + .long .Ldebug_loc70-.Lloclists_table_base0 + .long .Ldebug_loc71-.Lloclists_table_base0 + .long .Ldebug_loc72-.Lloclists_table_base0 + .long .Ldebug_loc73-.Lloclists_table_base0 + .long .Ldebug_loc74-.Lloclists_table_base0 + .long .Ldebug_loc75-.Lloclists_table_base0 + .long .Ldebug_loc76-.Lloclists_table_base0 + .long .Ldebug_loc77-.Lloclists_table_base0 + .long .Ldebug_loc78-.Lloclists_table_base0 + .long .Ldebug_loc79-.Lloclists_table_base0 + .long .Ldebug_loc80-.Lloclists_table_base0 + .long .Ldebug_loc81-.Lloclists_table_base0 + .long .Ldebug_loc82-.Lloclists_table_base0 + .long .Ldebug_loc83-.Lloclists_table_base0 + .long .Ldebug_loc84-.Lloclists_table_base0 + .long .Ldebug_loc85-.Lloclists_table_base0 + .long .Ldebug_loc86-.Lloclists_table_base0 + .long .Ldebug_loc87-.Lloclists_table_base0 + .long .Ldebug_loc88-.Lloclists_table_base0 + .long .Ldebug_loc89-.Lloclists_table_base0 + .long .Ldebug_loc90-.Lloclists_table_base0 + .long .Ldebug_loc91-.Lloclists_table_base0 + .long .Ldebug_loc92-.Lloclists_table_base0 + .long .Ldebug_loc93-.Lloclists_table_base0 + .long .Ldebug_loc94-.Lloclists_table_base0 + .long .Ldebug_loc95-.Lloclists_table_base0 + .long .Ldebug_loc96-.Lloclists_table_base0 + .long .Ldebug_loc97-.Lloclists_table_base0 + .long .Ldebug_loc98-.Lloclists_table_base0 + .long .Ldebug_loc99-.Lloclists_table_base0 + .long .Ldebug_loc100-.Lloclists_table_base0 + .long .Ldebug_loc101-.Lloclists_table_base0 + .long .Ldebug_loc102-.Lloclists_table_base0 + .long .Ldebug_loc103-.Lloclists_table_base0 + .long .Ldebug_loc104-.Lloclists_table_base0 + .long .Ldebug_loc105-.Lloclists_table_base0 + .long .Ldebug_loc106-.Lloclists_table_base0 + .long .Ldebug_loc107-.Lloclists_table_base0 + .long .Ldebug_loc108-.Lloclists_table_base0 + .long .Ldebug_loc109-.Lloclists_table_base0 + .long .Ldebug_loc110-.Lloclists_table_base0 + .long .Ldebug_loc111-.Lloclists_table_base0 + .long .Ldebug_loc112-.Lloclists_table_base0 + .long .Ldebug_loc113-.Lloclists_table_base0 + .long .Ldebug_loc114-.Lloclists_table_base0 + .long .Ldebug_loc115-.Lloclists_table_base0 + .long .Ldebug_loc116-.Lloclists_table_base0 + .long .Ldebug_loc117-.Lloclists_table_base0 + .long .Ldebug_loc118-.Lloclists_table_base0 + .long .Ldebug_loc119-.Lloclists_table_base0 + .long .Ldebug_loc120-.Lloclists_table_base0 + .long .Ldebug_loc121-.Lloclists_table_base0 + .long .Ldebug_loc122-.Lloclists_table_base0 + .long .Ldebug_loc123-.Lloclists_table_base0 + .long .Ldebug_loc124-.Lloclists_table_base0 + .long .Ldebug_loc125-.Lloclists_table_base0 + .long .Ldebug_loc126-.Lloclists_table_base0 + .long .Ldebug_loc127-.Lloclists_table_base0 +.Ldebug_loc0: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp4-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp4-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 85 # DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc1: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp0-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp0-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp20-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp20-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp29-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp29-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp30-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp30-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp34-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp34-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp40-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp40-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc2: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp3-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # super-register DW_OP_reg1 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp3-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp16-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp16-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp20-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp20-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp29-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 16 # 16 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp29-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp32-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp32-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp34-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 81 # super-register DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp34-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp37-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp37-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp39-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # super-register DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp39-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp51-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 24 # 24 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp51-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 81 # super-register DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc3: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp2-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # super-register DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp2-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp18-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp18-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp19-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # super-register DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp19-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp29-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 32 # 32 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp29-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp33-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp33-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp34-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 82 # super-register DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp34-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp36-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp36-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp51-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp51-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 82 # super-register DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc4: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp1-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp1-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp17-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp17-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp29-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp29-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp31-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp31-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp34-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp34-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp36-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp36-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc5: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp4-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp7-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp7-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp29-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp29-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp34-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp34-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp53-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc6: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp8-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp9-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp11-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp20-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp20-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp25-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp26-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp29-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp34-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp40-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp40-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp47-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp49-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp51-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc7: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp9-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp12-.Lfunc_begin0 # ending offset + .byte 20 # Loc expr size + .byte 112 # DW_OP_breg0 + .byte 0 # 0 + .byte 16 # DW_OP_constu + .byte 255 # 4294967295 + .byte 255 # + .byte 255 # + .byte 255 # + .byte 15 # + .byte 26 # DW_OP_and + .byte 168 # DW_OP_convert + .asciz "\253\200\200" # + .byte 168 # DW_OP_convert + .asciz "\257\200\200" # + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc8: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp20-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp21-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp40-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp41-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp41-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp43-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp45-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp51-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc9: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin1-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp63-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp63-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp80-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp80-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp86-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp86-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc10: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin1-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp61-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp61-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp80-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp80-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp84-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp86-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp103-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp103-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc11: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin1-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp63-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp63-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp80-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp80-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp86-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp86-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp103-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp103-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end1-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 89 # super-register DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc12: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp57-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp63-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp65-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp75-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp77-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp80-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp86-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp89-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp91-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp93-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp94-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp103-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc13: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp57-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp63-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp63-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp75-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp76-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp80-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp86-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp89-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp96-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp103-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc14: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp63-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp66-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp73-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp80-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp80-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp86-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp86-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp98-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp99-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp103-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc15: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp63-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp66-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp68-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp70-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 93 # super-register DW_OP_reg13 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp71-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp80-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp80-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp86-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp88-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp98-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp100-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp103-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc16: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin3-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp109-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # super-register DW_OP_reg5 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp109-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp154-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp154-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 85 # super-register DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp165-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp168-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end3-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 85 # super-register DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc17: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin3-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp108-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp108-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp145-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp145-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp165-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp167-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end3-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc18: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp112-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp119-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp119-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp165-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp167-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 216 # 216 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc19: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp117-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp120-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp149-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 224 # 224 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc20: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp118-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp120-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc21: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp120-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp124-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp124-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp147-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp147-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 128 # 128 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 128 # 128 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 128 # 128 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc22: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp127-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp128-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc23: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp132-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp133-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc24: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp137-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp138-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc25: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp138-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp139-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc26: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp142-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp143-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp149-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc27: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp141-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc28: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp141-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc29: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp141-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 5 # Loc expr size + .byte 17 # DW_OP_consts + .byte 156 # 229916 + .byte 132 # + .byte 14 # + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 5 # Loc expr size + .byte 17 # DW_OP_consts + .byte 156 # 229916 + .byte 132 # + .byte 14 # + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc30: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp143-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp145-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp145-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp319-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc31: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp143-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp145-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp145-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc32: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp143-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp154-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp154-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 124 # DW_OP_breg12 + .byte 0 # 0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc33: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp143-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc34: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp143-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc35: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp143-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc36: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp146-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp150-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp150-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc37: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp150-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp151-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp154-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp159-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp160-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc38: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp151-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp154-.Lfunc_begin0 # ending offset + .byte 20 # Loc expr size + .byte 112 # DW_OP_breg0 + .byte 0 # 0 + .byte 16 # DW_OP_constu + .byte 255 # 4294967295 + .byte 255 # + .byte 255 # + .byte 255 # + .byte 15 # + .byte 26 # DW_OP_and + .byte 168 # DW_OP_convert + .asciz "\253\200\200" # + .byte 168 # DW_OP_convert + .asciz "\257\200\200" # + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc39: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp154-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp155-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp155-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp156-.Lfunc_begin0 # ending offset + .byte 9 # Loc expr size + .byte 125 # DW_OP_breg13 + .byte 0 # 0 + .byte 115 # DW_OP_breg3 + .byte 0 # 0 + .byte 28 # DW_OP_minus + .byte 17 # DW_OP_consts + .byte 4 # 4 + .byte 27 # DW_OP_div + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp156-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp161-.Lfunc_begin0 # ending offset + .byte 12 # Loc expr size + .byte 125 # DW_OP_breg13 + .byte 0 # 0 + .byte 115 # DW_OP_breg3 + .byte 0 # 0 + .byte 28 # DW_OP_minus + .byte 17 # DW_OP_consts + .byte 4 # 4 + .byte 27 # DW_OP_div + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 34 # DW_OP_plus + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc40: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp172-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp174-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp178-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 200 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 200 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc41: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp173-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp203-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp203-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 248 # 120 + .byte 0 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 248 # 120 + .byte 0 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc42: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp174-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp183-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp186-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp196-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp197-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp201-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc43: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp174-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp183-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp183-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp196-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp198-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp201-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc44: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp183-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp187-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp194-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp201-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 90 # DW_OP_reg10 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc45: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp183-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp187-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp190-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp199-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp199-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp201-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc46: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp205-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp206-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp217-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc47: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp204-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc48: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp204-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp259-.Lfunc_begin0 # ending offset + .byte 20 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 16 # 16 + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 16 # DW_OP_constu + .byte 32 # 32 + .byte 38 # DW_OP_shra + .byte 168 # DW_OP_convert + .asciz "\263\200\200" # + .byte 168 # DW_OP_convert + .asciz "\253\200\200" # + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc49: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp204-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc50: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp204-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp258-.Lfunc_begin0 # ending offset + .byte 20 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 40 # 40 + .byte 148 # DW_OP_deref_size + .byte 8 # + .byte 16 # DW_OP_constu + .byte 32 # 32 + .byte 38 # DW_OP_shra + .byte 168 # DW_OP_convert + .asciz "\263\200\200" # + .byte 168 # DW_OP_convert + .asciz "\253\200\200" # + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc51: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp260-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp261-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc52: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp215-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp222-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp223-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp226-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp241-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp246-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp246-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp247-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp249-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp251-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp277-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp277-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp283-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp284-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp287-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp289-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp294-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp294-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp295-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp297-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp299-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc53: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp226-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp233-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp234-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp237-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp277-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp278-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp278-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp280-.Lfunc_begin0 # ending offset + .byte 30 # Loc expr size + .byte 117 # DW_OP_breg5 + .byte 0 # 0 + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 17 # DW_OP_consts + .byte 127 # -1 + .byte 119 # DW_OP_breg7 + .byte 240 # 112 + .byte 0 # + .byte 6 # DW_OP_deref + .byte 168 # DW_OP_convert + .asciz "\253\200\200" # + .byte 34 # DW_OP_plus + .byte 168 # DW_OP_convert + .asciz "\267\200\200" # + .byte 34 # DW_OP_plus + .byte 28 # DW_OP_minus + .byte 17 # DW_OP_consts + .byte 127 # -1 + .byte 27 # DW_OP_div + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 34 # DW_OP_plus + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc54: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp240-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp245-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 0 # 0 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc55: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp242-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp245-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp245-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 56 # 56 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 56 # 56 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc56: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp254-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp257-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp257-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp267-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 32 # 32 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 32 # 32 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc57: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp253-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp261-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp261-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp270-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp271-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp287-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc58: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp263-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp265-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc59: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp264-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp266-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc60: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp277-.Lfunc_begin0 # ending offset + .byte 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp277-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp278-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp282-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp283-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc61: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp273-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp277-.Lfunc_begin0 # ending offset + .byte 6 # Loc expr size + .byte 158 # DW_OP_implicit_value + .byte 4 # 4 + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 0 # � + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp277-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp278-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp281-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp283-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc62: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp279-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp287-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc63: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp290-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc64: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp302-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc65: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp305-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp334-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc66: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp320-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp331-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc67: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin4-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp344-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp344-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end4-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 85 # DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc68: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin4-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp345-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp345-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end4-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 81 # DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc69: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin4-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp342-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp342-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp366-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp366-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end4-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc70: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin4-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp341-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp341-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp367-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp367-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end4-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 88 # DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc71: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin4-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp340-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp340-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp370-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp370-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end4-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 89 # DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc72: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp353-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp359-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc73: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp354-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp362-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc74: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp352-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp360-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc75: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp355-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp361-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc76: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp357-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp365-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc77: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp356-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp363-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc78: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp358-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp364-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc79: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp345-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc80: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 20 # 20 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc81: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp337-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp338-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 125 # DW_OP_breg13 + .byte 127 # -1 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp339-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp349-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc82: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 144 # 144 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc83: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 152 # 152 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc84: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc85: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 168 # 168 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc86: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 176 # 176 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc87: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 184 # 184 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc88: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 192 # 192 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc89: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 200 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc90: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp336-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp343-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 208 # 208 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc91: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp348-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp371-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp372-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp373-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp373-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp374-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp374-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp397-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 200 # 72 + .byte 0 # + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp397-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp398-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc92: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp371-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp372-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp373-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp376-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp376-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp377-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp378-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp397-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc93: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp371-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp373-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 106 # DW_OP_reg26 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp376-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp380-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 106 # DW_OP_reg26 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp383-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp397-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 106 # DW_OP_reg26 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc94: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp381-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp382-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 102 # DW_OP_reg22 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc95: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp382-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp384-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 102 # DW_OP_reg22 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc96: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp387-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp389-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 103 # DW_OP_reg23 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc97: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp385-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp386-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 102 # DW_OP_reg22 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp391-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp392-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 102 # DW_OP_reg22 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc98: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp388-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp390-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 102 # DW_OP_reg22 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc99: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin5-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp409-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp409-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end5-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 85 # DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc100: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin5-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp410-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp410-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end5-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 81 # DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc101: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin5-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp407-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp407-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp422-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp422-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end5-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc102: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin5-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp406-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp406-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp424-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp424-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end5-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 88 # DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc103: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Lfunc_begin5-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp405-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp405-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp425-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp425-.Lfunc_begin0 # starting offset + .uleb128 .Lfunc_end5-.Lfunc_begin0 # ending offset + .byte 4 # Loc expr size + .byte 163 # DW_OP_entry_value + .byte 1 # 1 + .byte 89 # DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc104: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp417-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp428-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 88 # DW_OP_reg8 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc105: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp419-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp431-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 89 # DW_OP_reg9 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc106: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp420-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp430-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 90 # DW_OP_reg10 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc107: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp421-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp426-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 91 # DW_OP_reg11 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc108: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp418-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp429-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc109: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp422-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp427-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc110: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp410-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc111: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 12 # 12 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc112: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp423-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp448-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 81 # DW_OP_reg1 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc113: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp402-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp403-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 115 # DW_OP_breg3 + .byte 127 # -1 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp404-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp414-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc114: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 240 # 112 + .byte 0 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc115: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 248 # 120 + .byte 0 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc116: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 128 # 128 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc117: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 136 # 136 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc118: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 144 # 144 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc119: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 152 # 152 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc120: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp401-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp408-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 160 # 160 + .byte 1 # + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc121: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp413-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp446-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp447-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp448-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp448-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp449-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc122: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp432-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp434-.Lfunc_begin0 # ending offset + .byte 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp444-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp448-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc123: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp435-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp439-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc124: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp437-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp438-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc125: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp435-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp439-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc126: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp436-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp441-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .byte 0 # DW_LLE_end_of_list +.Ldebug_loc127: + .byte 4 # DW_LLE_offset_pair + .uleb128 .Ltmp440-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp442-.Lfunc_begin0 # ending offset + .byte 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .byte 0 # DW_LLE_end_of_list +.Ldebug_list_header_end0: + .section .debug_abbrev,"",@progbits + .byte 1 # Abbreviation Code + .byte 17 # DW_TAG_compile_unit + .byte 1 # DW_CHILDREN_yes + .byte 37 # DW_AT_producer + .byte 37 # DW_FORM_strx1 + .byte 19 # DW_AT_language + .byte 5 # DW_FORM_data2 + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 114 # DW_AT_str_offsets_base + .byte 23 # DW_FORM_sec_offset + .byte 16 # DW_AT_stmt_list + .byte 23 # DW_FORM_sec_offset + .byte 27 # DW_AT_comp_dir + .byte 37 # DW_FORM_strx1 + .byte 17 # DW_AT_low_pc + .byte 27 # DW_FORM_addrx + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 115 # DW_AT_addr_base + .byte 23 # DW_FORM_sec_offset + .byte 116 # DW_AT_rnglists_base + .byte 23 # DW_FORM_sec_offset + .ascii "\214\001" # DW_AT_loclists_base + .byte 23 # DW_FORM_sec_offset + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 2 # Abbreviation Code + .byte 36 # DW_TAG_base_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 62 # DW_AT_encoding + .byte 11 # DW_FORM_data1 + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 3 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 4 # Abbreviation Code + .byte 1 # DW_TAG_array_type + .byte 1 # DW_CHILDREN_yes + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 5 # Abbreviation Code + .byte 33 # DW_TAG_subrange_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 55 # DW_AT_count + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 6 # Abbreviation Code + .byte 36 # DW_TAG_base_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 62 # DW_AT_encoding + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 7 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 8 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 9 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 10 # Abbreviation Code + .byte 15 # DW_TAG_pointer_type + .byte 0 # DW_CHILDREN_no + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 11 # Abbreviation Code + .byte 15 # DW_TAG_pointer_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 12 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 27 # DW_FORM_addrx + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .byte 122 # DW_AT_call_all_calls + .byte 25 # DW_FORM_flag_present + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 13 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 34 # DW_FORM_loclistx + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 14 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 15 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 34 # DW_FORM_loclistx + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 16 # Abbreviation Code + .byte 72 # DW_TAG_call_site + .byte 1 # DW_CHILDREN_yes + .byte 127 # DW_AT_call_origin + .byte 19 # DW_FORM_ref4 + .byte 125 # DW_AT_call_return_pc + .byte 27 # DW_FORM_addrx + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 17 # Abbreviation Code + .byte 73 # DW_TAG_call_site_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 126 # DW_AT_call_value + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 18 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 19 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 20 # Abbreviation Code + .byte 22 # DW_TAG_typedef + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 21 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 22 # Abbreviation Code + .byte 13 # DW_TAG_member + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 56 # DW_AT_data_member_location + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 23 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 24 # Abbreviation Code + .byte 22 # DW_TAG_typedef + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 25 # Abbreviation Code + .byte 55 # DW_TAG_restrict_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 26 # Abbreviation Code + .byte 38 # DW_TAG_const_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 27 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 110 # DW_AT_linkage_name + .byte 37 # DW_FORM_strx1 + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 28 # Abbreviation Code + .byte 24 # DW_TAG_unspecified_parameters + .byte 0 # DW_CHILDREN_no + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 29 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 30 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 31 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 33 # DW_FORM_implicit_const + .byte 1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 32 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 33 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 33 # DW_FORM_implicit_const + .byte 1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 34 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 35 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 33 # DW_FORM_implicit_const + .byte 1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 36 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 37 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 33 # DW_FORM_implicit_const + .byte 1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 38 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 27 # DW_FORM_addrx + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .byte 122 # DW_AT_call_all_calls + .byte 25 # DW_FORM_flag_present + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 39 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 34 # DW_FORM_loclistx + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 40 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 41 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 34 # DW_FORM_loclistx + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 42 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 27 # DW_FORM_addrx + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 11 # DW_FORM_data1 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 43 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 85 # DW_AT_ranges + .byte 35 # DW_FORM_rnglistx + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 11 # DW_FORM_data1 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 44 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 28 # DW_AT_const_value + .byte 13 # DW_FORM_sdata + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 45 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 27 # DW_FORM_addrx + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 5 # DW_FORM_data2 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 46 # Abbreviation Code + .byte 72 # DW_TAG_call_site + .byte 0 # DW_CHILDREN_no + .byte 127 # DW_AT_call_origin + .byte 19 # DW_FORM_ref4 + .byte 125 # DW_AT_call_return_pc + .byte 27 # DW_FORM_addrx + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 47 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 48 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 49 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 33 # DW_FORM_implicit_const + .byte 1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 50 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 51 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 52 # Abbreviation Code + .byte 16 # DW_TAG_reference_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 53 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 27 # DW_FORM_addrx + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .byte 122 # DW_AT_call_all_calls + .byte 25 # DW_FORM_flag_present + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 54 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 34 # DW_FORM_loclistx + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 55 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 28 # DW_AT_const_value + .byte 13 # DW_FORM_sdata + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 56 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 33 # DW_FORM_implicit_const + .byte 1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 57 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 27 # DW_FORM_addrx + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .byte 122 # DW_AT_call_all_calls + .byte 25 # DW_FORM_flag_present + .byte 3 # DW_AT_name + .byte 37 # DW_FORM_strx1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 0 # EOM(3) + .section .debug_info,"",@progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit +.Ldebug_info_start0: + .short 5 # DWARF version number + .byte 1 # DWARF Unit Type + .byte 8 # Address Size (in bytes) + .long .debug_abbrev # Offset Into Abbrev. Section + .byte 1 # Abbrev [1] 0xc:0x10cd DW_TAG_compile_unit + .byte 0 # DW_AT_producer + .short 29 # DW_AT_language + .byte 1 # DW_AT_name + .long .Lstr_offsets_base0 # DW_AT_str_offsets_base + .long .Lline_table_start0 # DW_AT_stmt_list + .byte 2 # DW_AT_comp_dir + .byte 14 # DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin0 # DW_AT_high_pc + .long .Laddr_table_base0 # DW_AT_addr_base + .long .Lrnglists_table_base0 # DW_AT_rnglists_base + .long .Lloclists_table_base0 # DW_AT_loclists_base + .byte 2 # Abbrev [2] 0x2b:0x4 DW_TAG_base_type + .byte 132 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 4 # DW_AT_byte_size + .byte 2 # Abbrev [2] 0x2f:0x4 DW_TAG_base_type + .byte 131 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 1 # DW_AT_byte_size + .byte 2 # Abbrev [2] 0x33:0x4 DW_TAG_base_type + .byte 130 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 2 # Abbrev [2] 0x37:0x4 DW_TAG_base_type + .byte 129 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 3 # Abbrev [3] 0x3b:0xa DW_TAG_variable + .long 69 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 110 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 0 + .byte 4 # Abbrev [4] 0x45:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x4a:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 2 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 2 # Abbrev [2] 0x51:0x4 DW_TAG_base_type + .byte 3 # DW_AT_name + .byte 6 # DW_AT_encoding + .byte 1 # DW_AT_byte_size + .byte 6 # Abbrev [6] 0x55:0x4 DW_TAG_base_type + .byte 4 # DW_AT_name + .byte 8 # DW_AT_byte_size + .byte 7 # DW_AT_encoding + .byte 7 # Abbrev [7] 0x59:0x7 DW_TAG_variable + .long 96 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 112 # DW_AT_decl_line + .byte 4 # Abbrev [4] 0x60:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x65:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 37 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 3 # Abbrev [3] 0x6c:0xa DW_TAG_variable + .long 118 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 135 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 1 + .byte 4 # Abbrev [4] 0x76:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x7b:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 3 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 7 # Abbrev [7] 0x82:0x7 DW_TAG_variable + .long 137 # DW_AT_type + .byte 0 # DW_AT_decl_file + .byte 115 # DW_AT_decl_line + .byte 4 # Abbrev [4] 0x89:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x8e:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 34 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 3 # Abbrev [3] 0x95:0xa DW_TAG_variable + .long 159 # DW_AT_type + .byte 0 # DW_AT_decl_file + .byte 143 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 2 + .byte 4 # Abbrev [4] 0x9f:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0xa4:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 26 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 8 # Abbrev [8] 0xab:0x8 DW_TAG_variable + .long 179 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 368 # DW_AT_decl_line + .byte 4 # Abbrev [4] 0xb3:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0xb8:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 52 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0xbf:0xb DW_TAG_variable + .long 202 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 369 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 3 + .byte 4 # Abbrev [4] 0xca:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0xcf:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 36 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0xd6:0xb DW_TAG_variable + .long 225 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 370 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 4 + .byte 4 # Abbrev [4] 0xe1:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0xe6:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 49 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0xed:0xb DW_TAG_variable + .long 248 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 371 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 5 + .byte 4 # Abbrev [4] 0xf8:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0xfd:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 41 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x104:0xb DW_TAG_variable + .long 271 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 372 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 6 + .byte 4 # Abbrev [4] 0x10f:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x114:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 33 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x11b:0xb DW_TAG_variable + .long 294 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 373 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 7 + .byte 4 # Abbrev [4] 0x126:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x12b:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 45 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x132:0xb DW_TAG_variable + .long 137 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 374 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 8 + .byte 9 # Abbrev [9] 0x13d:0xb DW_TAG_variable + .long 328 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 375 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 9 + .byte 4 # Abbrev [4] 0x148:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x14d:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 28 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x154:0xb DW_TAG_variable + .long 351 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 376 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 10 + .byte 4 # Abbrev [4] 0x15f:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x164:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 35 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x16b:0xb DW_TAG_variable + .long 248 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 377 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 11 + .byte 9 # Abbrev [9] 0x176:0xb DW_TAG_variable + .long 385 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 378 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 12 + .byte 4 # Abbrev [4] 0x181:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x186:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 32 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 8 # Abbrev [8] 0x18d:0x8 DW_TAG_variable + .long 405 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 379 # DW_AT_decl_line + .byte 4 # Abbrev [4] 0x195:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x19a:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 13 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x1a1:0xb DW_TAG_variable + .long 428 # DW_AT_type + .byte 0 # DW_AT_decl_file + .short 380 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 161 + .byte 13 + .byte 4 # Abbrev [4] 0x1ac:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x1b1:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 9 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 10 # Abbrev [10] 0x1b8:0x1 DW_TAG_pointer_type + .byte 2 # Abbrev [2] 0x1b9:0x4 DW_TAG_base_type + .byte 5 # DW_AT_name + .byte 4 # DW_AT_encoding + .byte 4 # DW_AT_byte_size + .byte 11 # Abbrev [11] 0x1bd:0x5 DW_TAG_pointer_type + .long 441 # DW_AT_type + .byte 2 # Abbrev [2] 0x1c2:0x4 DW_TAG_base_type + .byte 6 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 4 # DW_AT_byte_size + .byte 11 # Abbrev [11] 0x1c6:0x5 DW_TAG_pointer_type + .long 459 # DW_AT_type + .byte 11 # Abbrev [11] 0x1cb:0x5 DW_TAG_pointer_type + .long 81 # DW_AT_type + .byte 12 # Abbrev [12] 0x1d0:0x99 DW_TAG_subprogram + .byte 14 # DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_call_all_calls + .long 1338 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1dc:0x6 DW_TAG_formal_parameter + .byte 0 # DW_AT_location + .long 1342 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1e2:0x6 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .long 1350 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1e8:0x6 DW_TAG_formal_parameter + .byte 2 # DW_AT_location + .long 1358 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1ee:0x6 DW_TAG_formal_parameter + .byte 3 # DW_AT_location + .long 1366 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1f4:0x6 DW_TAG_formal_parameter + .byte 4 # DW_AT_location + .long 1374 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x1fa:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 12 + .long 1382 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x202:0x6 DW_TAG_variable + .byte 5 # DW_AT_location + .long 1390 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x208:0x6 DW_TAG_variable + .byte 6 # DW_AT_location + .long 1398 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x20e:0x6 DW_TAG_variable + .byte 7 # DW_AT_location + .long 1406 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x214:0x6 DW_TAG_variable + .byte 8 # DW_AT_location + .long 1414 # DW_AT_abstract_origin + .byte 16 # Abbrev [16] 0x21a:0xe DW_TAG_call_site + .long 617 # DW_AT_call_origin + .byte 15 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0x220:0x7 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 3 # DW_AT_call_value + .byte 163 + .byte 1 + .byte 85 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x228:0xd DW_TAG_call_site + .long 1024 # DW_AT_call_origin + .byte 16 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0x22e:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x235:0x13 DW_TAG_call_site + .long 1039 # DW_AT_call_origin + .byte 17 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0x23b:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_call_value + .byte 127 + .byte 0 + .byte 17 # Abbrev [17] 0x241:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x248:0x13 DW_TAG_call_site + .long 1039 # DW_AT_call_origin + .byte 18 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0x24e:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_call_value + .byte 127 + .byte 0 + .byte 17 # Abbrev [17] 0x254:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0x25b:0xd DW_TAG_call_site + .long 1066 # DW_AT_call_origin + .byte 19 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0x261:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 18 # Abbrev [18] 0x269:0x14 DW_TAG_subprogram + .byte 7 # DW_AT_name + .byte 2 # DW_AT_decl_file + .short 264 # DW_AT_decl_line + # DW_AT_prototyped + .long 637 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x272:0x5 DW_TAG_formal_parameter + .long 1009 # DW_AT_type + .byte 19 # Abbrev [19] 0x277:0x5 DW_TAG_formal_parameter + .long 1009 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x27d:0x5 DW_TAG_pointer_type + .long 642 # DW_AT_type + .byte 20 # Abbrev [20] 0x282:0x8 DW_TAG_typedef + .long 650 # DW_AT_type + .byte 47 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + .byte 21 # Abbrev [21] 0x28a:0x10b DW_TAG_structure_type + .byte 46 # DW_AT_name + .byte 216 # DW_AT_byte_size + .byte 3 # DW_AT_decl_file + .byte 49 # DW_AT_decl_line + .byte 22 # Abbrev [22] 0x28f:0x9 DW_TAG_member + .byte 8 # DW_AT_name + .long 450 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 51 # DW_AT_decl_line + .byte 0 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x298:0x9 DW_TAG_member + .byte 9 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 54 # DW_AT_decl_line + .byte 8 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2a1:0x9 DW_TAG_member + .byte 10 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 55 # DW_AT_decl_line + .byte 16 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2aa:0x9 DW_TAG_member + .byte 11 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 56 # DW_AT_decl_line + .byte 24 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2b3:0x9 DW_TAG_member + .byte 12 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 57 # DW_AT_decl_line + .byte 32 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2bc:0x9 DW_TAG_member + .byte 13 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 58 # DW_AT_decl_line + .byte 40 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2c5:0x9 DW_TAG_member + .byte 14 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 59 # DW_AT_decl_line + .byte 48 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2ce:0x9 DW_TAG_member + .byte 15 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 60 # DW_AT_decl_line + .byte 56 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2d7:0x9 DW_TAG_member + .byte 16 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 61 # DW_AT_decl_line + .byte 64 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2e0:0x9 DW_TAG_member + .byte 17 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 64 # DW_AT_decl_line + .byte 72 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2e9:0x9 DW_TAG_member + .byte 18 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 65 # DW_AT_decl_line + .byte 80 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2f2:0x9 DW_TAG_member + .byte 19 # DW_AT_name + .long 459 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 66 # DW_AT_decl_line + .byte 88 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x2fb:0x9 DW_TAG_member + .byte 20 # DW_AT_name + .long 917 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .byte 96 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x304:0x9 DW_TAG_member + .byte 22 # DW_AT_name + .long 924 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 70 # DW_AT_decl_line + .byte 104 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x30d:0x9 DW_TAG_member + .byte 23 # DW_AT_name + .long 450 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 72 # DW_AT_decl_line + .byte 112 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x316:0x9 DW_TAG_member + .byte 24 # DW_AT_name + .long 450 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 73 # DW_AT_decl_line + .byte 116 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x31f:0x9 DW_TAG_member + .byte 25 # DW_AT_name + .long 929 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .byte 120 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x328:0x9 DW_TAG_member + .byte 28 # DW_AT_name + .long 941 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .byte 128 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x331:0x9 DW_TAG_member + .byte 30 # DW_AT_name + .long 945 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 78 # DW_AT_decl_line + .byte 130 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x33a:0x9 DW_TAG_member + .byte 32 # DW_AT_name + .long 949 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 79 # DW_AT_decl_line + .byte 131 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x343:0x9 DW_TAG_member + .byte 33 # DW_AT_name + .long 961 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .byte 136 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x34c:0x9 DW_TAG_member + .byte 35 # DW_AT_name + .long 970 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 89 # DW_AT_decl_line + .byte 144 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x355:0x9 DW_TAG_member + .byte 37 # DW_AT_name + .long 978 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + .byte 152 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x35e:0x9 DW_TAG_member + .byte 39 # DW_AT_name + .long 985 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 92 # DW_AT_decl_line + .byte 160 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x367:0x9 DW_TAG_member + .byte 41 # DW_AT_name + .long 924 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .byte 168 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x370:0x9 DW_TAG_member + .byte 42 # DW_AT_name + .long 440 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .byte 176 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x379:0x9 DW_TAG_member + .byte 43 # DW_AT_name + .long 992 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + .byte 184 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x382:0x9 DW_TAG_member + .byte 44 # DW_AT_name + .long 450 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 96 # DW_AT_decl_line + .byte 192 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x38b:0x9 DW_TAG_member + .byte 45 # DW_AT_name + .long 997 # DW_AT_type + .byte 3 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .byte 196 # DW_AT_data_member_location + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x395:0x5 DW_TAG_pointer_type + .long 922 # DW_AT_type + .byte 23 # Abbrev [23] 0x39a:0x2 DW_TAG_structure_type + .byte 21 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x39c:0x5 DW_TAG_pointer_type + .long 650 # DW_AT_type + .byte 20 # Abbrev [20] 0x3a1:0x8 DW_TAG_typedef + .long 937 # DW_AT_type + .byte 27 # DW_AT_name + .byte 4 # DW_AT_decl_file + .byte 152 # DW_AT_decl_line + .byte 2 # Abbrev [2] 0x3a9:0x4 DW_TAG_base_type + .byte 26 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 2 # Abbrev [2] 0x3ad:0x4 DW_TAG_base_type + .byte 29 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 2 # DW_AT_byte_size + .byte 2 # Abbrev [2] 0x3b1:0x4 DW_TAG_base_type + .byte 31 # DW_AT_name + .byte 6 # DW_AT_encoding + .byte 1 # DW_AT_byte_size + .byte 4 # Abbrev [4] 0x3b5:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x3ba:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 1 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x3c1:0x5 DW_TAG_pointer_type + .long 966 # DW_AT_type + .byte 24 # Abbrev [24] 0x3c6:0x4 DW_TAG_typedef + .byte 34 # DW_AT_name + .byte 3 # DW_AT_decl_file + .byte 43 # DW_AT_decl_line + .byte 20 # Abbrev [20] 0x3ca:0x8 DW_TAG_typedef + .long 937 # DW_AT_type + .byte 36 # DW_AT_name + .byte 4 # DW_AT_decl_file + .byte 153 # DW_AT_decl_line + .byte 11 # Abbrev [11] 0x3d2:0x5 DW_TAG_pointer_type + .long 983 # DW_AT_type + .byte 23 # Abbrev [23] 0x3d7:0x2 DW_TAG_structure_type + .byte 38 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x3d9:0x5 DW_TAG_pointer_type + .long 990 # DW_AT_type + .byte 23 # Abbrev [23] 0x3de:0x2 DW_TAG_structure_type + .byte 40 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x3e0:0x5 DW_TAG_pointer_type + .long 924 # DW_AT_type + .byte 4 # Abbrev [4] 0x3e5:0xc DW_TAG_array_type + .long 81 # DW_AT_type + .byte 5 # Abbrev [5] 0x3ea:0x6 DW_TAG_subrange_type + .long 85 # DW_AT_type + .byte 20 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0x3f1:0x5 DW_TAG_restrict_type + .long 1014 # DW_AT_type + .byte 11 # Abbrev [11] 0x3f6:0x5 DW_TAG_pointer_type + .long 1019 # DW_AT_type + .byte 26 # Abbrev [26] 0x3fb:0x5 DW_TAG_const_type + .long 81 # DW_AT_type + .byte 18 # Abbrev [18] 0x400:0xf DW_TAG_subprogram + .byte 48 # DW_AT_name + .byte 2 # DW_AT_decl_file + .short 575 # DW_AT_decl_line + # DW_AT_prototyped + .long 450 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x409:0x5 DW_TAG_formal_parameter + .long 637 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 27 # Abbrev [27] 0x40f:0x16 DW_TAG_subprogram + .byte 49 # DW_AT_linkage_name + .byte 50 # DW_AT_name + .byte 2 # DW_AT_decl_file + .short 463 # DW_AT_decl_line + # DW_AT_prototyped + .long 450 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x419:0x5 DW_TAG_formal_parameter + .long 1061 # DW_AT_type + .byte 19 # Abbrev [19] 0x41e:0x5 DW_TAG_formal_parameter + .long 1009 # DW_AT_type + .byte 28 # Abbrev [28] 0x423:0x1 DW_TAG_unspecified_parameters + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0x425:0x5 DW_TAG_restrict_type + .long 637 # DW_AT_type + .byte 29 # Abbrev [29] 0x42a:0xe DW_TAG_subprogram + .byte 51 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 184 # DW_AT_decl_line + # DW_AT_prototyped + .long 450 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x432:0x5 DW_TAG_formal_parameter + .long 637 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 12 # Abbrev [12] 0x438:0x54 DW_TAG_subprogram + .byte 20 # DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_call_all_calls + .long 1423 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x444:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 1427 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x44b:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 84 + .long 1435 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x452:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 81 + .long 1443 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x459:0x6 DW_TAG_formal_parameter + .byte 9 # DW_AT_location + .long 1451 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x45f:0x6 DW_TAG_formal_parameter + .byte 10 # DW_AT_location + .long 1459 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x465:0x6 DW_TAG_formal_parameter + .byte 11 # DW_AT_location + .long 1467 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x46b:0x8 DW_TAG_formal_parameter + .byte 2 # DW_AT_location + .byte 145 + .byte 56 + .long 1475 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x473:0x6 DW_TAG_variable + .byte 12 # DW_AT_location + .long 1483 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x479:0x6 DW_TAG_variable + .byte 13 # DW_AT_location + .long 1491 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x47f:0x6 DW_TAG_variable + .byte 14 # DW_AT_location + .long 1499 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x485:0x6 DW_TAG_variable + .byte 15 # DW_AT_location + .long 1507 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 12 # Abbrev [12] 0x48c:0x27 DW_TAG_subprogram + .byte 21 # DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_call_all_calls + .long 1277 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x498:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 1285 # DW_AT_abstract_origin + .byte 16 # Abbrev [16] 0x4a0:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 22 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0x4a6:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0x4ab:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 29 # Abbrev [29] 0x4b3:0x13 DW_TAG_subprogram + .byte 52 # DW_AT_name + .byte 8 # DW_AT_decl_file + .byte 67 # DW_AT_decl_line + # DW_AT_prototyped + .long 450 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0x4bb:0x5 DW_TAG_formal_parameter + .long 1222 # DW_AT_type + .byte 19 # Abbrev [19] 0x4c0:0x5 DW_TAG_formal_parameter + .long 1272 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0x4c6:0x5 DW_TAG_restrict_type + .long 1227 # DW_AT_type + .byte 11 # Abbrev [11] 0x4cb:0x5 DW_TAG_pointer_type + .long 1232 # DW_AT_type + .byte 21 # Abbrev [21] 0x4d0:0x18 DW_TAG_structure_type + .byte 57 # DW_AT_name + .byte 16 # DW_AT_byte_size + .byte 9 # DW_AT_decl_file + .byte 8 # DW_AT_decl_line + .byte 22 # Abbrev [22] 0x4d5:0x9 DW_TAG_member + .byte 53 # DW_AT_name + .long 1256 # DW_AT_type + .byte 9 # DW_AT_decl_file + .byte 14 # DW_AT_decl_line + .byte 0 # DW_AT_data_member_location + .byte 22 # Abbrev [22] 0x4de:0x9 DW_TAG_member + .byte 55 # DW_AT_name + .long 1264 # DW_AT_type + .byte 9 # DW_AT_decl_file + .byte 15 # DW_AT_decl_line + .byte 8 # DW_AT_data_member_location + .byte 0 # End Of Children Mark + .byte 20 # Abbrev [20] 0x4e8:0x8 DW_TAG_typedef + .long 937 # DW_AT_type + .byte 54 # DW_AT_name + .byte 4 # DW_AT_decl_file + .byte 160 # DW_AT_decl_line + .byte 20 # Abbrev [20] 0x4f0:0x8 DW_TAG_typedef + .long 937 # DW_AT_type + .byte 56 # DW_AT_name + .byte 4 # DW_AT_decl_file + .byte 162 # DW_AT_decl_line + .byte 25 # Abbrev [25] 0x4f8:0x5 DW_TAG_restrict_type + .long 440 # DW_AT_type + .byte 31 # Abbrev [31] 0x4fd:0x11 DW_TAG_subprogram + .byte 58 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 5 # DW_AT_decl_line + .long 1294 # DW_AT_type + # DW_AT_external + # DW_AT_inline + .byte 32 # Abbrev [32] 0x505:0x8 DW_TAG_variable + .byte 60 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 6 # DW_AT_decl_line + .long 1232 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 2 # Abbrev [2] 0x50e:0x4 DW_TAG_base_type + .byte 59 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 33 # Abbrev [33] 0x512:0x13 DW_TAG_subprogram + .byte 61 # DW_AT_name + .byte 10 # DW_AT_decl_file + .short 481 # DW_AT_decl_line + # DW_AT_prototyped + .long 450 # DW_AT_type + # DW_AT_external + # DW_AT_inline + .byte 34 # Abbrev [34] 0x51b:0x9 DW_TAG_formal_parameter + .byte 62 # DW_AT_name + .byte 10 # DW_AT_decl_file + .short 481 # DW_AT_decl_line + .long 1014 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 35 # Abbrev [35] 0x525:0x11 DW_TAG_subprogram + .byte 63 # DW_AT_name + .byte 11 # DW_AT_decl_file + .byte 25 # DW_AT_decl_line + # DW_AT_prototyped + .long 1334 # DW_AT_type + # DW_AT_external + # DW_AT_inline + .byte 36 # Abbrev [36] 0x52d:0x8 DW_TAG_formal_parameter + .byte 62 # DW_AT_name + .byte 11 # DW_AT_decl_file + .byte 25 # DW_AT_decl_line + .long 1014 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 2 # Abbrev [2] 0x536:0x4 DW_TAG_base_type + .byte 64 # DW_AT_name + .byte 4 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 37 # Abbrev [37] 0x53a:0x55 DW_TAG_subprogram + .byte 65 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_external + # DW_AT_inline + .byte 36 # Abbrev [36] 0x53e:0x8 DW_TAG_formal_parameter + .byte 66 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + .long 459 # DW_AT_type + .byte 36 # Abbrev [36] 0x546:0x8 DW_TAG_formal_parameter + .byte 67 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 92 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 36 # Abbrev [36] 0x54e:0x8 DW_TAG_formal_parameter + .byte 68 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 36 # Abbrev [36] 0x556:0x8 DW_TAG_formal_parameter + .byte 69 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 36 # Abbrev [36] 0x55e:0x8 DW_TAG_formal_parameter + .byte 70 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 32 # Abbrev [32] 0x566:0x8 DW_TAG_variable + .byte 71 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 104 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 32 # Abbrev [32] 0x56e:0x8 DW_TAG_variable + .byte 72 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 101 # DW_AT_decl_line + .long 637 # DW_AT_type + .byte 32 # Abbrev [32] 0x576:0x8 DW_TAG_variable + .byte 73 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 32 # Abbrev [32] 0x57e:0x8 DW_TAG_variable + .byte 74 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 103 # DW_AT_decl_line + .long 81 # DW_AT_type + .byte 32 # Abbrev [32] 0x586:0x8 DW_TAG_variable + .byte 75 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 37 # Abbrev [37] 0x58f:0x5d DW_TAG_subprogram + .byte 76 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_external + # DW_AT_inline + .byte 36 # Abbrev [36] 0x593:0x8 DW_TAG_formal_parameter + .byte 67 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 36 # Abbrev [36] 0x59b:0x8 DW_TAG_formal_parameter + .byte 77 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 8 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 36 # Abbrev [36] 0x5a3:0x8 DW_TAG_formal_parameter + .byte 78 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 9 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 36 # Abbrev [36] 0x5ab:0x8 DW_TAG_formal_parameter + .byte 79 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 10 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 36 # Abbrev [36] 0x5b3:0x8 DW_TAG_formal_parameter + .byte 80 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 11 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 36 # Abbrev [36] 0x5bb:0x8 DW_TAG_formal_parameter + .byte 81 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 12 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 36 # Abbrev [36] 0x5c3:0x8 DW_TAG_formal_parameter + .byte 70 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 13 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 32 # Abbrev [32] 0x5cb:0x8 DW_TAG_variable + .byte 82 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 20 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 32 # Abbrev [32] 0x5d3:0x8 DW_TAG_variable + .byte 75 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 19 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 32 # Abbrev [32] 0x5db:0x8 DW_TAG_variable + .byte 73 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 19 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 32 # Abbrev [32] 0x5e3:0x8 DW_TAG_variable + .byte 83 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 20 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 38 # Abbrev [38] 0x5ec:0x693 DW_TAG_subprogram + .byte 23 # DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\340}" + .byte 34 + # DW_AT_call_all_calls + .byte 133 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + # DW_AT_prototyped + .long 450 # DW_AT_type + # DW_AT_external + .byte 39 # Abbrev [39] 0x5ff:0x9 DW_TAG_formal_parameter + .byte 16 # DW_AT_location + .byte 136 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 39 # Abbrev [39] 0x608:0x9 DW_TAG_formal_parameter + .byte 17 # DW_AT_location + .byte 137 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + .long 454 # DW_AT_type + .byte 40 # Abbrev [40] 0x611:0xb DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 24 + .byte 99 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 40 # Abbrev [40] 0x61c:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\340" + .byte 98 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 40 # Abbrev [40] 0x628:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\260\001" + .byte 97 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 40 # Abbrev [40] 0x634:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\354" + .byte 123 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 40 # Abbrev [40] 0x640:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\350" + .byte 108 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 40 # Abbrev [40] 0x64c:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\250\001" + .byte 101 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3585 # DW_AT_type + .byte 40 # Abbrev [40] 0x658:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\330" + .byte 103 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3585 # DW_AT_type + .byte 40 # Abbrev [40] 0x664:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\320" + .byte 107 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3585 # DW_AT_type + .byte 40 # Abbrev [40] 0x670:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\240\001" + .byte 105 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3585 # DW_AT_type + .byte 40 # Abbrev [40] 0x67c:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\230\001" + .byte 100 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 40 # Abbrev [40] 0x688:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\220\001" + .byte 102 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 40 # Abbrev [40] 0x694:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\210\001" + .byte 104 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 40 # Abbrev [40] 0x6a0:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\310" + .byte 106 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 40 # Abbrev [40] 0x6ac:0xc DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\300" + .byte 74 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 97 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 41 # Abbrev [41] 0x6b8:0x9 DW_TAG_variable + .byte 18 # DW_AT_location + .byte 138 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 47 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x6c1:0x9 DW_TAG_variable + .byte 19 # DW_AT_location + .byte 139 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 48 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x6ca:0x9 DW_TAG_variable + .byte 21 # DW_AT_location + .byte 140 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 73 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x6d3:0x9 DW_TAG_variable + .byte 25 # DW_AT_location + .byte 141 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 106 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x6dc:0x9 DW_TAG_variable + .byte 26 # DW_AT_location + .byte 142 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 49 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x6e5:0x9 DW_TAG_variable + .byte 27 # DW_AT_location + .byte 143 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 63 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x6ee:0x9 DW_TAG_variable + .byte 28 # DW_AT_location + .byte 144 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 64 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x6f7:0x9 DW_TAG_variable + .byte 29 # DW_AT_location + .byte 145 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 65 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 41 # Abbrev [41] 0x700:0x9 DW_TAG_variable + .byte 30 # DW_AT_location + .byte 146 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 62 # DW_AT_decl_line + .long 445 # DW_AT_type + .byte 41 # Abbrev [41] 0x709:0x9 DW_TAG_variable + .byte 40 # DW_AT_location + .byte 147 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 50 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x712:0x9 DW_TAG_variable + .byte 41 # DW_AT_location + .byte 148 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 70 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 41 # Abbrev [41] 0x71b:0x9 DW_TAG_variable + .byte 46 # DW_AT_location + .byte 149 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 51 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x724:0x9 DW_TAG_variable + .byte 47 # DW_AT_location + .byte 150 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x72d:0x9 DW_TAG_variable + .byte 48 # DW_AT_location + .byte 151 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x736:0x9 DW_TAG_variable + .byte 49 # DW_AT_location + .byte 152 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x73f:0x9 DW_TAG_variable + .byte 50 # DW_AT_location + .byte 153 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x748:0x9 DW_TAG_variable + .byte 51 # DW_AT_location + .byte 154 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 78 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 41 # Abbrev [41] 0x751:0x9 DW_TAG_variable + .byte 52 # DW_AT_location + .byte 73 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 41 # Abbrev [41] 0x75a:0x9 DW_TAG_variable + .byte 53 # DW_AT_location + .byte 75 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 41 # Abbrev [41] 0x763:0x9 DW_TAG_variable + .byte 55 # DW_AT_location + .byte 155 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 52 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x76c:0x9 DW_TAG_variable + .byte 56 # DW_AT_location + .byte 156 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 53 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x775:0x9 DW_TAG_variable + .byte 57 # DW_AT_location + .byte 157 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 101 # DW_AT_decl_line + .long 450 # DW_AT_type + .byte 41 # Abbrev [41] 0x77e:0x9 DW_TAG_variable + .byte 58 # DW_AT_location + .byte 158 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 41 # Abbrev [41] 0x787:0x9 DW_TAG_variable + .byte 59 # DW_AT_location + .byte 159 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 41 # Abbrev [41] 0x790:0x9 DW_TAG_variable + .byte 60 # DW_AT_location + .byte 160 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 41 # Abbrev [41] 0x799:0x9 DW_TAG_variable + .byte 61 # DW_AT_location + .byte 161 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 41 # Abbrev [41] 0x7a2:0x9 DW_TAG_variable + .byte 62 # DW_AT_location + .byte 162 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 41 # Abbrev [41] 0x7ab:0x9 DW_TAG_variable + .byte 63 # DW_AT_location + .byte 163 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 54 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x7b4:0x9 DW_TAG_variable + .byte 64 # DW_AT_location + .byte 164 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 55 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x7bd:0x9 DW_TAG_variable + .byte 65 # DW_AT_location + .byte 165 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 56 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 41 # Abbrev [41] 0x7c6:0x9 DW_TAG_variable + .byte 66 # DW_AT_location + .byte 166 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 57 # DW_AT_decl_line + .long 1294 # DW_AT_type + .byte 32 # Abbrev [32] 0x7cf:0x8 DW_TAG_variable + .byte 116 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 87 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x7d7:0x8 DW_TAG_variable + .byte 115 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x7df:0x8 DW_TAG_variable + .byte 117 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x7e7:0x8 DW_TAG_variable + .byte 118 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x7ef:0x8 DW_TAG_variable + .byte 119 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x7f7:0x8 DW_TAG_variable + .byte 120 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x7ff:0x8 DW_TAG_variable + .byte 128 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x807:0x8 DW_TAG_variable + .byte 124 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x80f:0x8 DW_TAG_variable + .byte 125 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x817:0x8 DW_TAG_variable + .byte 126 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x81f:0x8 DW_TAG_variable + .byte 127 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 441 # DW_AT_type + .byte 32 # Abbrev [32] 0x827:0x8 DW_TAG_variable + .byte 121 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 103 # DW_AT_decl_line + .long 937 # DW_AT_type + .byte 42 # Abbrev [42] 0x82f:0x16 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 24 # DW_AT_low_pc + .long .Ltmp113-.Ltmp110 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .byte 59 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x83c:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0x845:0x16 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 25 # DW_AT_low_pc + .long .Ltmp114-.Ltmp113 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .byte 108 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x852:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x85b:0x10 DW_TAG_inlined_subroutine + .long 1298 # DW_AT_abstract_origin + .byte 0 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 119 # DW_AT_call_line + .byte 11 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x864:0x6 DW_TAG_formal_parameter + .byte 20 # DW_AT_location + .long 1307 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x86b:0x11 DW_TAG_inlined_subroutine + .long 1317 # DW_AT_abstract_origin + .byte 1 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 120 # DW_AT_call_line + .byte 12 # DW_AT_call_column + .byte 30 # Abbrev [30] 0x874:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 1325 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x87c:0x10 DW_TAG_inlined_subroutine + .long 1298 # DW_AT_abstract_origin + .byte 2 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 121 # DW_AT_call_line + .byte 8 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x885:0x6 DW_TAG_formal_parameter + .byte 22 # DW_AT_location + .long 1307 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x88c:0x10 DW_TAG_inlined_subroutine + .long 1298 # DW_AT_abstract_origin + .byte 3 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 122 # DW_AT_call_line + .byte 8 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x895:0x6 DW_TAG_formal_parameter + .byte 23 # DW_AT_location + .long 1307 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x89c:0x10 DW_TAG_inlined_subroutine + .long 1298 # DW_AT_abstract_origin + .byte 4 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 123 # DW_AT_call_line + .byte 13 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x8a5:0x6 DW_TAG_formal_parameter + .byte 24 # DW_AT_location + .long 1307 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0x8ac:0x16 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 26 # DW_AT_low_pc + .long .Ltmp142-.Ltmp140 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .byte 130 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x8b9:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x8c2:0x40 DW_TAG_inlined_subroutine + .long 1338 # DW_AT_abstract_origin + .byte 5 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 143 # DW_AT_call_line + .byte 2 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x8cb:0x6 DW_TAG_formal_parameter + .byte 31 # DW_AT_location + .long 1350 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x8d1:0x6 DW_TAG_formal_parameter + .byte 33 # DW_AT_location + .long 1358 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x8d7:0x6 DW_TAG_formal_parameter + .byte 34 # DW_AT_location + .long 1366 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x8dd:0x6 DW_TAG_formal_parameter + .byte 35 # DW_AT_location + .long 1374 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x8e3:0x6 DW_TAG_variable + .byte 32 # DW_AT_location + .long 1382 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x8e9:0x6 DW_TAG_variable + .byte 36 # DW_AT_location + .long 1390 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x8ef:0x6 DW_TAG_variable + .byte 37 # DW_AT_location + .long 1398 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x8f5:0x6 DW_TAG_variable + .byte 38 # DW_AT_location + .long 1406 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x8fb:0x6 DW_TAG_variable + .byte 39 # DW_AT_location + .long 1414 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0x902:0x16 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 27 # DW_AT_low_pc + .long .Ltmp172-.Ltmp170 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .byte 149 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x90f:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x918:0x55 DW_TAG_inlined_subroutine + .long 1423 # DW_AT_abstract_origin + .byte 6 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 159 # DW_AT_call_line + .byte 2 # DW_AT_call_column + .byte 30 # Abbrev [30] 0x921:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 83 + .long 1427 # DW_AT_abstract_origin + .byte 44 # Abbrev [44] 0x928:0x7 DW_TAG_formal_parameter + .ascii "\366\003" # DW_AT_const_value + .long 1435 # DW_AT_abstract_origin + .byte 44 # Abbrev [44] 0x92f:0x7 DW_TAG_formal_parameter + .ascii "\312\003" # DW_AT_const_value + .long 1443 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x936:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 80 + .long 1451 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x93d:0x8 DW_TAG_formal_parameter + .byte 2 # DW_AT_location + .byte 145 + .byte 32 + .long 1459 # DW_AT_abstract_origin + .byte 30 # Abbrev [30] 0x945:0x9 DW_TAG_formal_parameter + .byte 3 # DW_AT_location + .byte 145 + .asciz "\360" + .long 1467 # DW_AT_abstract_origin + .byte 44 # Abbrev [44] 0x94e:0x6 DW_TAG_formal_parameter + .byte 1 # DW_AT_const_value + .long 1475 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x954:0x6 DW_TAG_variable + .byte 42 # DW_AT_location + .long 1483 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x95a:0x6 DW_TAG_variable + .byte 43 # DW_AT_location + .long 1491 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x960:0x6 DW_TAG_variable + .byte 44 # DW_AT_location + .long 1499 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x966:0x6 DW_TAG_variable + .byte 45 # DW_AT_location + .long 1507 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0x96d:0x16 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 28 # DW_AT_low_pc + .long .Ltmp205-.Ltmp202 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .byte 167 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x97a:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0x983:0x10 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 7 # DW_AT_ranges + .byte 0 # DW_AT_call_file + .byte 213 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 15 # Abbrev [15] 0x98c:0x6 DW_TAG_variable + .byte 54 # DW_AT_location + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0x993:0x16 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 29 # DW_AT_low_pc + .long .Ltmp255-.Ltmp252 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .byte 224 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x9a0:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0x9a9:0x17 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 30 # DW_AT_low_pc + .long .Ltmp291-.Ltmp288 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .short 325 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x9b7:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0x9c0:0x17 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 31 # DW_AT_low_pc + .long .Ltmp303-.Ltmp300 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .short 336 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x9ce:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0x9d7:0x17 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 32 # DW_AT_low_pc + .long .Ltmp305-.Ltmp303 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .short 349 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x9e5:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 45 # Abbrev [45] 0x9ee:0x17 DW_TAG_inlined_subroutine + .long 1277 # DW_AT_abstract_origin + .byte 33 # DW_AT_low_pc + .long .Ltmp320-.Ltmp317 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .short 362 # DW_AT_call_line + .byte 11 # DW_AT_call_column + .byte 14 # Abbrev [14] 0x9fc:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 1285 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa05:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 34 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa0b:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xa10:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa17:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 35 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa1d:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xa22:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa29:0x11 DW_TAG_call_site + .long 3199 # DW_AT_call_origin + .byte 36 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa2f:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_call_value + .byte 58 + .byte 17 # Abbrev [17] 0xa34:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa3a:0xc DW_TAG_call_site + .long 3228 # DW_AT_call_origin + .byte 37 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa40:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa46:0x11 DW_TAG_call_site + .long 3199 # DW_AT_call_origin + .byte 38 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa4c:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_call_value + .byte 58 + .byte 17 # Abbrev [17] 0xa51:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa57:0x11 DW_TAG_call_site + .long 3199 # DW_AT_call_origin + .byte 39 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa5d:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_call_value + .byte 58 + .byte 17 # Abbrev [17] 0xa62:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa68:0x11 DW_TAG_call_site + .long 3199 # DW_AT_call_origin + .byte 40 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa6e:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_call_value + .byte 58 + .byte 17 # Abbrev [17] 0xa73:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xa79:0x6 DW_TAG_call_site + .long 3247 # DW_AT_call_origin + .byte 41 # DW_AT_call_return_pc + .byte 16 # Abbrev [16] 0xa7f:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 42 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa85:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xa8a:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xa91:0xf DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 43 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xa97:0x8 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 4 # DW_AT_call_value + .byte 16 + .ascii "\360\2208" + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xaa0:0x6 DW_TAG_call_site + .long 617 # DW_AT_call_origin + .byte 44 # DW_AT_call_return_pc + .byte 16 # Abbrev [16] 0xaa6:0xd DW_TAG_call_site + .long 1024 # DW_AT_call_origin + .byte 45 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xaac:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xab3:0x13 DW_TAG_call_site + .long 1039 # DW_AT_call_origin + .byte 46 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xab9:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_call_value + .byte 124 + .byte 0 + .byte 17 # Abbrev [17] 0xabf:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xac6:0xd DW_TAG_call_site + .long 1066 # DW_AT_call_origin + .byte 47 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xacc:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xad3:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 48 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xad9:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xade:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xae5:0xf DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 49 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xaeb:0x8 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 4 # DW_AT_call_value + .byte 124 + .byte 0 + .byte 52 + .byte 30 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xaf4:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 50 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xafa:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xaff:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb06:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 51 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb0c:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb13:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 52 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb19:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb20:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 53 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb26:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb2d:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 54 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb33:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb3a:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 55 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb40:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb47:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 56 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb4d:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb54:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 57 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb5a:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb61:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 58 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb67:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb6e:0xd DW_TAG_call_site + .long 3257 # DW_AT_call_origin + .byte 59 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb74:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 127 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xb7b:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 60 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb81:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xb86:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xb8d:0x6 DW_TAG_call_site + .long 3284 # DW_AT_call_origin + .byte 61 # DW_AT_call_return_pc + .byte 16 # Abbrev [16] 0xb93:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 62 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xb99:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xb9e:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xba5:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 63 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xbab:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xbb0:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xbb7:0x6 DW_TAG_call_site + .long 3298 # DW_AT_call_origin + .byte 64 # DW_AT_call_return_pc + .byte 16 # Abbrev [16] 0xbbd:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 65 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xbc3:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xbc8:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xbcf:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 66 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xbd5:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xbda:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 16 # Abbrev [16] 0xbe1:0xd DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 67 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xbe7:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xbee:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 68 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xbf4:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 69 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xbfa:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 70 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc00:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 71 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc06:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 72 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc0c:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 73 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc12:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 74 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc18:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 75 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc1e:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 76 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc24:0x6 DW_TAG_call_site + .long 3312 # DW_AT_call_origin + .byte 77 # DW_AT_call_return_pc + .byte 16 # Abbrev [16] 0xc2a:0x12 DW_TAG_call_site + .long 1203 # DW_AT_call_origin + .byte 78 # DW_AT_call_return_pc + .byte 17 # Abbrev [17] 0xc30:0x5 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_call_value + .byte 48 + .byte 17 # Abbrev [17] 0xc35:0x6 DW_TAG_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_call_value + .byte 145 + .byte 0 + .byte 0 # End Of Children Mark + .byte 46 # Abbrev [46] 0xc3c:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 79 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc42:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 80 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc48:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 81 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc4e:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 82 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc54:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 83 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc5a:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 84 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc60:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 85 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc66:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 86 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc6c:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 87 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc72:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 88 # DW_AT_call_return_pc + .byte 46 # Abbrev [46] 0xc78:0x6 DW_TAG_call_site + .long 3323 # DW_AT_call_origin + .byte 89 # DW_AT_call_return_pc + .byte 0 # End Of Children Mark + .byte 29 # Abbrev [29] 0xc7f:0x18 DW_TAG_subprogram + .byte 84 # DW_AT_name + .byte 10 # DW_AT_decl_file + .byte 177 # DW_AT_decl_line + # DW_AT_prototyped + .long 937 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xc87:0x5 DW_TAG_formal_parameter + .long 1009 # DW_AT_type + .byte 19 # Abbrev [19] 0xc8c:0x5 DW_TAG_formal_parameter + .long 3223 # DW_AT_type + .byte 19 # Abbrev [19] 0xc91:0x5 DW_TAG_formal_parameter + .long 450 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 25 # Abbrev [25] 0xc97:0x5 DW_TAG_restrict_type + .long 454 # DW_AT_type + .byte 29 # Abbrev [29] 0xc9c:0x13 DW_TAG_subprogram + .byte 85 # DW_AT_name + .byte 10 # DW_AT_decl_file + .byte 118 # DW_AT_decl_line + # DW_AT_prototyped + .long 1334 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xca4:0x5 DW_TAG_formal_parameter + .long 1009 # DW_AT_type + .byte 19 # Abbrev [19] 0xca9:0x5 DW_TAG_formal_parameter + .long 3223 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 47 # Abbrev [47] 0xcaf:0xa DW_TAG_subprogram + .byte 86 # DW_AT_name + .byte 12 # DW_AT_decl_file + .byte 58 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xcb3:0x5 DW_TAG_formal_parameter + .long 450 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 18 # Abbrev [18] 0xcb9:0xf DW_TAG_subprogram + .byte 87 # DW_AT_name + .byte 10 # DW_AT_decl_file + .short 672 # DW_AT_decl_line + # DW_AT_prototyped + .long 440 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xcc2:0x5 DW_TAG_formal_parameter + .long 3272 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 20 # Abbrev [20] 0xcc8:0x8 DW_TAG_typedef + .long 3280 # DW_AT_type + .byte 89 # DW_AT_name + .byte 13 # DW_AT_decl_file + .byte 18 # DW_AT_decl_line + .byte 2 # Abbrev [2] 0xcd0:0x4 DW_TAG_base_type + .byte 88 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 29 # Abbrev [29] 0xcd4:0xe DW_TAG_subprogram + .byte 90 # DW_AT_name + .byte 14 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + # DW_AT_prototyped + .long 1334 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xcdc:0x5 DW_TAG_formal_parameter + .long 1334 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 29 # Abbrev [29] 0xce2:0xe DW_TAG_subprogram + .byte 91 # DW_AT_name + .byte 14 # DW_AT_decl_file + .byte 104 # DW_AT_decl_line + # DW_AT_prototyped + .long 1334 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xcea:0x5 DW_TAG_formal_parameter + .long 1334 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 48 # Abbrev [48] 0xcf0:0xb DW_TAG_subprogram + .byte 92 # DW_AT_name + .byte 10 # DW_AT_decl_file + .short 687 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xcf5:0x5 DW_TAG_formal_parameter + .long 440 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 18 # Abbrev [18] 0xcfb:0x10 DW_TAG_subprogram + .byte 93 # DW_AT_name + .byte 2 # DW_AT_decl_file + .short 363 # DW_AT_decl_line + # DW_AT_prototyped + .long 450 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 19 # Abbrev [19] 0xd04:0x5 DW_TAG_formal_parameter + .long 1009 # DW_AT_type + .byte 28 # Abbrev [28] 0xd09:0x1 DW_TAG_unspecified_parameters + .byte 0 # End Of Children Mark + .byte 49 # Abbrev [49] 0xd0b:0xd3 DW_TAG_subprogram + .byte 94 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 254 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + # DW_AT_inline + .byte 50 # Abbrev [50] 0xd0f:0x6 DW_TAG_formal_parameter + .byte 95 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0xd15:0x6 DW_TAG_formal_parameter + .byte 96 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 36 # Abbrev [36] 0xd1b:0x8 DW_TAG_formal_parameter + .byte 97 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 3570 # DW_AT_type + .byte 36 # Abbrev [36] 0xd23:0x8 DW_TAG_formal_parameter + .byte 98 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 3570 # DW_AT_type + .byte 36 # Abbrev [36] 0xd2b:0x8 DW_TAG_formal_parameter + .byte 99 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xd33:0x8 DW_TAG_formal_parameter + .byte 100 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xd3b:0x8 DW_TAG_formal_parameter + .byte 101 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3580 # DW_AT_type + .byte 36 # Abbrev [36] 0xd43:0x8 DW_TAG_formal_parameter + .byte 102 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xd4b:0x8 DW_TAG_formal_parameter + .byte 103 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3580 # DW_AT_type + .byte 36 # Abbrev [36] 0xd53:0x8 DW_TAG_formal_parameter + .byte 104 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xd5b:0x8 DW_TAG_formal_parameter + .byte 105 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3580 # DW_AT_type + .byte 36 # Abbrev [36] 0xd63:0x8 DW_TAG_formal_parameter + .byte 106 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xd6b:0x8 DW_TAG_formal_parameter + .byte 107 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3580 # DW_AT_type + .byte 36 # Abbrev [36] 0xd73:0x8 DW_TAG_formal_parameter + .byte 108 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 3590 # DW_AT_type + .byte 36 # Abbrev [36] 0xd7b:0x8 DW_TAG_formal_parameter + .byte 74 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 97 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 51 # Abbrev [51] 0xd83:0x6 DW_TAG_variable + .byte 109 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xd89:0x6 DW_TAG_variable + .byte 110 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xd8f:0x6 DW_TAG_variable + .byte 111 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xd95:0x6 DW_TAG_variable + .byte 112 # DW_AT_name + .long 450 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xd9b:0x6 DW_TAG_variable + .byte 113 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xda1:0x6 DW_TAG_variable + .byte 75 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xda7:0x6 DW_TAG_variable + .byte 114 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdad:0x6 DW_TAG_variable + .byte 73 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdb3:0x6 DW_TAG_variable + .byte 115 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdb9:0x6 DW_TAG_variable + .byte 116 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdbf:0x6 DW_TAG_variable + .byte 117 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdc5:0x6 DW_TAG_variable + .byte 118 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdcb:0x6 DW_TAG_variable + .byte 119 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdd1:0x6 DW_TAG_variable + .byte 120 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xdd7:0x6 DW_TAG_variable + .byte 121 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 0 # End Of Children Mark + .byte 26 # Abbrev [26] 0xdde:0x5 DW_TAG_const_type + .long 3555 # DW_AT_type + .byte 25 # Abbrev [25] 0xde3:0x5 DW_TAG_restrict_type + .long 3560 # DW_AT_type + .byte 11 # Abbrev [11] 0xde8:0x5 DW_TAG_pointer_type + .long 3565 # DW_AT_type + .byte 26 # Abbrev [26] 0xded:0x5 DW_TAG_const_type + .long 450 # DW_AT_type + .byte 52 # Abbrev [52] 0xdf2:0x5 DW_TAG_reference_type + .long 937 # DW_AT_type + .byte 52 # Abbrev [52] 0xdf7:0x5 DW_TAG_reference_type + .long 445 # DW_AT_type + .byte 52 # Abbrev [52] 0xdfc:0x5 DW_TAG_reference_type + .long 3585 # DW_AT_type + .byte 11 # Abbrev [11] 0xe01:0x5 DW_TAG_pointer_type + .long 450 # DW_AT_type + .byte 52 # Abbrev [52] 0xe06:0x5 DW_TAG_reference_type + .long 441 # DW_AT_type + .byte 53 # Abbrev [53] 0xe0b:0x111 DW_TAG_subprogram + .byte 90 # DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\360~" + .byte 34 + # DW_AT_call_all_calls + .byte 134 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 253 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe1a:0x7 DW_TAG_formal_parameter + .byte 67 # DW_AT_location + .byte 95 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0xe21:0x6 DW_TAG_formal_parameter + .byte 96 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe27:0x7 DW_TAG_formal_parameter + .byte 68 # DW_AT_location + .byte 97 # DW_AT_name + .long 3570 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe2e:0x7 DW_TAG_formal_parameter + .byte 69 # DW_AT_location + .byte 98 # DW_AT_name + .long 3570 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe35:0x7 DW_TAG_formal_parameter + .byte 70 # DW_AT_location + .byte 99 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe3c:0x7 DW_TAG_formal_parameter + .byte 71 # DW_AT_location + .byte 100 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe43:0x7 DW_TAG_formal_parameter + .byte 82 # DW_AT_location + .byte 101 # DW_AT_name + .long 3580 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe4a:0x7 DW_TAG_formal_parameter + .byte 83 # DW_AT_location + .byte 102 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe51:0x7 DW_TAG_formal_parameter + .byte 84 # DW_AT_location + .byte 103 # DW_AT_name + .long 3580 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe58:0x7 DW_TAG_formal_parameter + .byte 85 # DW_AT_location + .byte 104 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe5f:0x7 DW_TAG_formal_parameter + .byte 86 # DW_AT_location + .byte 105 # DW_AT_name + .long 3580 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe66:0x7 DW_TAG_formal_parameter + .byte 87 # DW_AT_location + .byte 106 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe6d:0x7 DW_TAG_formal_parameter + .byte 88 # DW_AT_location + .byte 107 # DW_AT_name + .long 3580 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe74:0x7 DW_TAG_formal_parameter + .byte 89 # DW_AT_location + .byte 108 # DW_AT_name + .long 3590 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xe7b:0x7 DW_TAG_formal_parameter + .byte 90 # DW_AT_location + .byte 74 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 42 # Abbrev [42] 0xe82:0x99 DW_TAG_inlined_subroutine + .long 3339 # DW_AT_abstract_origin + .byte 90 # DW_AT_low_pc + .long .Ltmp399-.Lfunc_begin4 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .byte 253 # DW_AT_call_line + .byte 3 # DW_AT_call_column + .byte 13 # Abbrev [13] 0xe8f:0x6 DW_TAG_formal_parameter + .byte 79 # DW_AT_location + .long 3355 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xe95:0x6 DW_TAG_formal_parameter + .byte 78 # DW_AT_location + .long 3387 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xe9b:0x6 DW_TAG_formal_parameter + .byte 77 # DW_AT_location + .long 3395 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xea1:0x6 DW_TAG_formal_parameter + .byte 76 # DW_AT_location + .long 3403 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xea7:0x6 DW_TAG_formal_parameter + .byte 75 # DW_AT_location + .long 3411 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xead:0x6 DW_TAG_formal_parameter + .byte 74 # DW_AT_location + .long 3419 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xeb3:0x6 DW_TAG_formal_parameter + .byte 73 # DW_AT_location + .long 3427 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xeb9:0x6 DW_TAG_formal_parameter + .byte 72 # DW_AT_location + .long 3435 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0xebf:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 24 + .long 3459 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0xec7:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 3465 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0xecf:0x9 DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .asciz "\320" + .long 3471 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xed8:0x6 DW_TAG_variable + .byte 80 # DW_AT_location + .long 3477 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xede:0x6 DW_TAG_variable + .byte 81 # DW_AT_location + .long 3483 # DW_AT_abstract_origin + .byte 55 # Abbrev [55] 0xee4:0x6 DW_TAG_variable + .byte 0 # DW_AT_const_value + .long 3489 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xeea:0x6 DW_TAG_variable + .byte 91 # DW_AT_location + .long 3495 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xef0:0x6 DW_TAG_variable + .byte 92 # DW_AT_location + .long 3501 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xef6:0x6 DW_TAG_variable + .byte 93 # DW_AT_location + .long 3507 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xefc:0x6 DW_TAG_variable + .byte 94 # DW_AT_location + .long 3513 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xf02:0x6 DW_TAG_variable + .byte 95 # DW_AT_location + .long 3519 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xf08:0x6 DW_TAG_variable + .byte 96 # DW_AT_location + .long 3525 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xf0e:0x6 DW_TAG_variable + .byte 97 # DW_AT_location + .long 3531 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xf14:0x6 DW_TAG_variable + .byte 98 # DW_AT_location + .long 3537 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 56 # Abbrev [56] 0xf1c:0xbe DW_TAG_subprogram + .byte 122 # DW_AT_name + .byte 0 # DW_AT_decl_file + .short 296 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + # DW_AT_inline + .byte 50 # Abbrev [50] 0xf21:0x6 DW_TAG_formal_parameter + .byte 95 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0xf27:0x6 DW_TAG_formal_parameter + .byte 96 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 36 # Abbrev [36] 0xf2d:0x8 DW_TAG_formal_parameter + .byte 97 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 3570 # DW_AT_type + .byte 36 # Abbrev [36] 0xf35:0x8 DW_TAG_formal_parameter + .byte 98 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 3570 # DW_AT_type + .byte 36 # Abbrev [36] 0xf3d:0x8 DW_TAG_formal_parameter + .byte 74 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 97 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xf45:0x8 DW_TAG_formal_parameter + .byte 103 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3580 # DW_AT_type + .byte 36 # Abbrev [36] 0xf4d:0x8 DW_TAG_formal_parameter + .byte 107 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 3580 # DW_AT_type + .byte 36 # Abbrev [36] 0xf55:0x8 DW_TAG_formal_parameter + .byte 100 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xf5d:0x8 DW_TAG_formal_parameter + .byte 102 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xf65:0x8 DW_TAG_formal_parameter + .byte 104 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xf6d:0x8 DW_TAG_formal_parameter + .byte 106 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xf75:0x8 DW_TAG_formal_parameter + .byte 99 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .long 3575 # DW_AT_type + .byte 36 # Abbrev [36] 0xf7d:0x8 DW_TAG_formal_parameter + .byte 123 # DW_AT_name + .byte 0 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .long 3590 # DW_AT_type + .byte 51 # Abbrev [51] 0xf85:0x6 DW_TAG_variable + .byte 109 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xf8b:0x6 DW_TAG_variable + .byte 110 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xf91:0x6 DW_TAG_variable + .byte 111 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xf97:0x6 DW_TAG_variable + .byte 112 # DW_AT_name + .long 450 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xf9d:0x6 DW_TAG_variable + .byte 113 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfa3:0x6 DW_TAG_variable + .byte 75 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfa9:0x6 DW_TAG_variable + .byte 114 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfaf:0x6 DW_TAG_variable + .byte 73 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfb5:0x6 DW_TAG_variable + .byte 124 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfbb:0x6 DW_TAG_variable + .byte 125 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfc1:0x6 DW_TAG_variable + .byte 126 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfc7:0x6 DW_TAG_variable + .byte 127 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfcd:0x6 DW_TAG_variable + .byte 128 # DW_AT_name + .long 441 # DW_AT_type + # DW_AT_artificial + .byte 51 # Abbrev [51] 0xfd3:0x6 DW_TAG_variable + .byte 121 # DW_AT_name + .long 937 # DW_AT_type + # DW_AT_artificial + .byte 0 # End Of Children Mark + .byte 57 # Abbrev [57] 0xfda:0xfe DW_TAG_subprogram + .byte 91 # DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\220\177" + .byte 34 + # DW_AT_call_all_calls + .byte 135 # DW_AT_name + .byte 0 # DW_AT_decl_file + .short 295 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xfea:0x7 DW_TAG_formal_parameter + .byte 99 # DW_AT_location + .byte 95 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 50 # Abbrev [50] 0xff1:0x6 DW_TAG_formal_parameter + .byte 96 # DW_AT_name + .long 3550 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xff7:0x7 DW_TAG_formal_parameter + .byte 100 # DW_AT_location + .byte 97 # DW_AT_name + .long 3570 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0xffe:0x7 DW_TAG_formal_parameter + .byte 101 # DW_AT_location + .byte 98 # DW_AT_name + .long 3570 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x1005:0x7 DW_TAG_formal_parameter + .byte 102 # DW_AT_location + .byte 74 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x100c:0x7 DW_TAG_formal_parameter + .byte 103 # DW_AT_location + .byte 103 # DW_AT_name + .long 3580 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x1013:0x7 DW_TAG_formal_parameter + .byte 114 # DW_AT_location + .byte 107 # DW_AT_name + .long 3580 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x101a:0x7 DW_TAG_formal_parameter + .byte 115 # DW_AT_location + .byte 100 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x1021:0x7 DW_TAG_formal_parameter + .byte 116 # DW_AT_location + .byte 102 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x1028:0x7 DW_TAG_formal_parameter + .byte 117 # DW_AT_location + .byte 104 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x102f:0x7 DW_TAG_formal_parameter + .byte 118 # DW_AT_location + .byte 106 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x1036:0x7 DW_TAG_formal_parameter + .byte 119 # DW_AT_location + .byte 99 # DW_AT_name + .long 3575 # DW_AT_type + # DW_AT_artificial + .byte 54 # Abbrev [54] 0x103d:0x7 DW_TAG_formal_parameter + .byte 120 # DW_AT_location + .byte 123 # DW_AT_name + .long 3590 # DW_AT_type + # DW_AT_artificial + .byte 45 # Abbrev [45] 0x1044:0x93 DW_TAG_inlined_subroutine + .long 3868 # DW_AT_abstract_origin + .byte 91 # DW_AT_low_pc + .long .Ltmp449-.Lfunc_begin5 # DW_AT_high_pc + .byte 0 # DW_AT_call_file + .short 295 # DW_AT_call_line + .byte 3 # DW_AT_call_column + .byte 13 # Abbrev [13] 0x1052:0x6 DW_TAG_formal_parameter + .byte 110 # DW_AT_location + .long 3885 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1058:0x6 DW_TAG_formal_parameter + .byte 109 # DW_AT_location + .long 3917 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x105e:0x6 DW_TAG_formal_parameter + .byte 108 # DW_AT_location + .long 3925 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1064:0x6 DW_TAG_formal_parameter + .byte 107 # DW_AT_location + .long 3933 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x106a:0x6 DW_TAG_formal_parameter + .byte 106 # DW_AT_location + .long 3941 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1070:0x6 DW_TAG_formal_parameter + .byte 105 # DW_AT_location + .long 3949 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x1076:0x6 DW_TAG_formal_parameter + .byte 104 # DW_AT_location + .long 3957 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x107c:0x6 DW_TAG_formal_parameter + .byte 112 # DW_AT_location + .long 3965 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x1082:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 16 + .long 3973 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x108a:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 0 + .long 3979 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x1092:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 48 + .long 3985 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x109a:0x6 DW_TAG_variable + .byte 111 # DW_AT_location + .long 3991 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10a0:0x6 DW_TAG_variable + .byte 113 # DW_AT_location + .long 3997 # DW_AT_abstract_origin + .byte 55 # Abbrev [55] 0x10a6:0x6 DW_TAG_variable + .byte 0 # DW_AT_const_value + .long 4003 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10ac:0x6 DW_TAG_variable + .byte 121 # DW_AT_location + .long 4009 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10b2:0x6 DW_TAG_variable + .byte 122 # DW_AT_location + .long 4015 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10b8:0x6 DW_TAG_variable + .byte 123 # DW_AT_location + .long 4021 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10be:0x6 DW_TAG_variable + .byte 124 # DW_AT_location + .long 4027 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10c4:0x6 DW_TAG_variable + .byte 125 # DW_AT_location + .long 4033 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10ca:0x6 DW_TAG_variable + .byte 126 # DW_AT_location + .long 4039 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x10d0:0x6 DW_TAG_variable + .byte 127 # DW_AT_location + .long 4045 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark +.Ldebug_info_end0: + .section .debug_rnglists,"",@progbits + .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length +.Ldebug_list_header_start1: + .short 5 # Version + .byte 8 # Address size + .byte 0 # Segment selector size + .long 8 # Offset entry count +.Lrnglists_table_base0: + .long .Ldebug_ranges0-.Lrnglists_table_base0 + .long .Ldebug_ranges1-.Lrnglists_table_base0 + .long .Ldebug_ranges2-.Lrnglists_table_base0 + .long .Ldebug_ranges3-.Lrnglists_table_base0 + .long .Ldebug_ranges4-.Lrnglists_table_base0 + .long .Ldebug_ranges5-.Lrnglists_table_base0 + .long .Ldebug_ranges6-.Lrnglists_table_base0 + .long .Ldebug_ranges7-.Lrnglists_table_base0 +.Ldebug_ranges0: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp118-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp120-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp122-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp123-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_ranges1: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp121-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp122-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp123-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp124-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_ranges2: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp125-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp126-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp127-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp129-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_ranges3: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp130-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp131-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp132-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp134-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_ranges4: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp135-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp136-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp137-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp138-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_ranges5: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp143-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp144-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp145-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp165-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp167-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp168-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_ranges6: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp174-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp175-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp176-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp201-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_ranges7: + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp238-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp239-.Lfunc_begin0 # ending offset + .byte 4 # DW_RLE_offset_pair + .uleb128 .Ltmp240-.Lfunc_begin0 # starting offset + .uleb128 .Ltmp243-.Lfunc_begin0 # ending offset + .byte 0 # DW_RLE_end_of_list +.Ldebug_list_header_end1: + .section .debug_str_offsets,"",@progbits + .long 672 # Length of String Offsets Set + .short 5 + .short 0 +.Lstr_offsets_base0: + .section .debug_str,"MS",@progbits,1 +.Linfo_string0: + .asciz "clang version 19.1.0 (Fedora 19.1.0-1.fc41)" # string offset=0 +.Linfo_string1: + .asciz "main.c" # string offset=44 +.Linfo_string2: + .asciz "/home/clac/rodinia_3.1/openmp/srad" # string offset=51 +.Linfo_string3: + .asciz "char" # string offset=86 +.Linfo_string4: + .asciz "__ARRAY_SIZE_TYPE__" # string offset=91 +.Linfo_string5: + .asciz "float" # string offset=111 +.Linfo_string6: + .asciz "int" # string offset=117 +.Linfo_string7: + .asciz "fopen" # string offset=121 +.Linfo_string8: + .asciz "_flags" # string offset=127 +.Linfo_string9: + .asciz "_IO_read_ptr" # string offset=134 +.Linfo_string10: + .asciz "_IO_read_end" # string offset=147 +.Linfo_string11: + .asciz "_IO_read_base" # string offset=160 +.Linfo_string12: + .asciz "_IO_write_base" # string offset=174 +.Linfo_string13: + .asciz "_IO_write_ptr" # string offset=189 +.Linfo_string14: + .asciz "_IO_write_end" # string offset=203 +.Linfo_string15: + .asciz "_IO_buf_base" # string offset=217 +.Linfo_string16: + .asciz "_IO_buf_end" # string offset=230 +.Linfo_string17: + .asciz "_IO_save_base" # string offset=242 +.Linfo_string18: + .asciz "_IO_backup_base" # string offset=256 +.Linfo_string19: + .asciz "_IO_save_end" # string offset=272 +.Linfo_string20: + .asciz "_markers" # string offset=285 +.Linfo_string21: + .asciz "_IO_marker" # string offset=294 +.Linfo_string22: + .asciz "_chain" # string offset=305 +.Linfo_string23: + .asciz "_fileno" # string offset=312 +.Linfo_string24: + .asciz "_flags2" # string offset=320 +.Linfo_string25: + .asciz "_old_offset" # string offset=328 +.Linfo_string26: + .asciz "long" # string offset=340 +.Linfo_string27: + .asciz "__off_t" # string offset=345 +.Linfo_string28: + .asciz "_cur_column" # string offset=353 +.Linfo_string29: + .asciz "unsigned short" # string offset=365 +.Linfo_string30: + .asciz "_vtable_offset" # string offset=380 +.Linfo_string31: + .asciz "signed char" # string offset=395 +.Linfo_string32: + .asciz "_shortbuf" # string offset=407 +.Linfo_string33: + .asciz "_lock" # string offset=417 +.Linfo_string34: + .asciz "_IO_lock_t" # string offset=423 +.Linfo_string35: + .asciz "_offset" # string offset=434 +.Linfo_string36: + .asciz "__off64_t" # string offset=442 +.Linfo_string37: + .asciz "_codecvt" # string offset=452 +.Linfo_string38: + .asciz "_IO_codecvt" # string offset=461 +.Linfo_string39: + .asciz "_wide_data" # string offset=473 +.Linfo_string40: + .asciz "_IO_wide_data" # string offset=484 +.Linfo_string41: + .asciz "_freeres_list" # string offset=498 +.Linfo_string42: + .asciz "_freeres_buf" # string offset=512 +.Linfo_string43: + .asciz "_prevchain" # string offset=525 +.Linfo_string44: + .asciz "_mode" # string offset=536 +.Linfo_string45: + .asciz "_unused2" # string offset=542 +.Linfo_string46: + .asciz "_IO_FILE" # string offset=551 +.Linfo_string47: + .asciz "FILE" # string offset=560 +.Linfo_string48: + .asciz "fgetc" # string offset=565 +.Linfo_string49: + .asciz "__isoc99_fscanf" # string offset=571 +.Linfo_string50: + .asciz "fscanf" # string offset=587 +.Linfo_string51: + .asciz "fclose" # string offset=594 +.Linfo_string52: + .asciz "gettimeofday" # string offset=601 +.Linfo_string53: + .asciz "tv_sec" # string offset=614 +.Linfo_string54: + .asciz "__time_t" # string offset=621 +.Linfo_string55: + .asciz "tv_usec" # string offset=630 +.Linfo_string56: + .asciz "__suseconds_t" # string offset=638 +.Linfo_string57: + .asciz "timeval" # string offset=652 +.Linfo_string58: + .asciz "get_time" # string offset=660 +.Linfo_string59: + .asciz "long long" # string offset=669 +.Linfo_string60: + .asciz "tv" # string offset=679 +.Linfo_string61: + .asciz "atoi" # string offset=682 +.Linfo_string62: + .asciz "__nptr" # string offset=687 +.Linfo_string63: + .asciz "atof" # string offset=694 +.Linfo_string64: + .asciz "double" # string offset=699 +.Linfo_string65: + .asciz "read_graphics" # string offset=706 +.Linfo_string66: + .asciz "filename" # string offset=720 +.Linfo_string67: + .asciz "input" # string offset=729 +.Linfo_string68: + .asciz "data_rows" # string offset=735 +.Linfo_string69: + .asciz "data_cols" # string offset=745 +.Linfo_string70: + .asciz "major" # string offset=755 +.Linfo_string71: + .asciz "temp" # string offset=761 +.Linfo_string72: + .asciz "fid" # string offset=766 +.Linfo_string73: + .asciz "i" # string offset=770 +.Linfo_string74: + .asciz "c" # string offset=772 +.Linfo_string75: + .asciz "j" # string offset=774 +.Linfo_string76: + .asciz "resize" # string offset=776 +.Linfo_string77: + .asciz "input_rows" # string offset=783 +.Linfo_string78: + .asciz "input_cols" # string offset=794 +.Linfo_string79: + .asciz "output" # string offset=805 +.Linfo_string80: + .asciz "output_rows" # string offset=812 +.Linfo_string81: + .asciz "output_cols" # string offset=824 +.Linfo_string82: + .asciz "j2" # string offset=836 +.Linfo_string83: + .asciz "i2" # string offset=839 +.Linfo_string84: + .asciz "strtol" # string offset=842 +.Linfo_string85: + .asciz "strtod" # string offset=849 +.Linfo_string86: + .asciz "omp_set_num_threads" # string offset=856 +.Linfo_string87: + .asciz "malloc" # string offset=876 +.Linfo_string88: + .asciz "unsigned long" # string offset=883 +.Linfo_string89: + .asciz "size_t" # string offset=897 +.Linfo_string90: + .asciz "exp" # string offset=904 +.Linfo_string91: + .asciz "log" # string offset=908 +.Linfo_string92: + .asciz "free" # string offset=912 +.Linfo_string93: + .asciz "printf" # string offset=917 +.Linfo_string94: + .asciz "main.omp_outlined_debug__" # string offset=924 +.Linfo_string95: + .asciz ".global_tid." # string offset=950 +.Linfo_string96: + .asciz ".bound_tid." # string offset=963 +.Linfo_string97: + .asciz "Nc" # string offset=975 +.Linfo_string98: + .asciz "Nr" # string offset=978 +.Linfo_string99: + .asciz "image" # string offset=981 +.Linfo_string100: + .asciz "dN" # string offset=987 +.Linfo_string101: + .asciz "iN" # string offset=990 +.Linfo_string102: + .asciz "dS" # string offset=993 +.Linfo_string103: + .asciz "iS" # string offset=996 +.Linfo_string104: + .asciz "dW" # string offset=999 +.Linfo_string105: + .asciz "jW" # string offset=1002 +.Linfo_string106: + .asciz "dE" # string offset=1005 +.Linfo_string107: + .asciz "jE" # string offset=1008 +.Linfo_string108: + .asciz "q0sqr" # string offset=1011 +.Linfo_string109: + .asciz ".omp.lb" # string offset=1017 +.Linfo_string110: + .asciz ".omp.ub" # string offset=1025 +.Linfo_string111: + .asciz ".omp.stride" # string offset=1033 +.Linfo_string112: + .asciz ".omp.is_last" # string offset=1045 +.Linfo_string113: + .asciz ".capture_expr." # string offset=1058 +.Linfo_string114: + .asciz ".omp.iv" # string offset=1073 +.Linfo_string115: + .asciz "G2" # string offset=1081 +.Linfo_string116: + .asciz "Jc" # string offset=1084 +.Linfo_string117: + .asciz "L" # string offset=1087 +.Linfo_string118: + .asciz "num" # string offset=1089 +.Linfo_string119: + .asciz "den" # string offset=1093 +.Linfo_string120: + .asciz "qsqr" # string offset=1097 +.Linfo_string121: + .asciz "k" # string offset=1102 +.Linfo_string122: + .asciz "main.omp_outlined_debug__.5" # string offset=1104 +.Linfo_string123: + .asciz "lambda" # string offset=1132 +.Linfo_string124: + .asciz "cN" # string offset=1139 +.Linfo_string125: + .asciz "cS" # string offset=1142 +.Linfo_string126: + .asciz "cW" # string offset=1145 +.Linfo_string127: + .asciz "cE" # string offset=1148 +.Linfo_string128: + .asciz "D" # string offset=1151 +.Linfo_string129: + .asciz "DW_ATE_signed_64" # string offset=1153 +.Linfo_string130: + .asciz "DW_ATE_unsigned_64" # string offset=1170 +.Linfo_string131: + .asciz "DW_ATE_unsigned_8" # string offset=1189 +.Linfo_string132: + .asciz "DW_ATE_unsigned_32" # string offset=1207 +.Linfo_string133: + .asciz "main" # string offset=1226 +.Linfo_string134: + .asciz "main.omp_outlined" # string offset=1231 +.Linfo_string135: + .asciz "main.omp_outlined.6" # string offset=1249 +.Linfo_string136: + .asciz "argc" # string offset=1269 +.Linfo_string137: + .asciz "argv" # string offset=1274 +.Linfo_string138: + .asciz "time0" # string offset=1279 +.Linfo_string139: + .asciz "time1" # string offset=1285 +.Linfo_string140: + .asciz "niter" # string offset=1291 +.Linfo_string141: + .asciz "threads" # string offset=1297 +.Linfo_string142: + .asciz "time2" # string offset=1305 +.Linfo_string143: + .asciz "image_ori_rows" # string offset=1311 +.Linfo_string144: + .asciz "image_ori_cols" # string offset=1326 +.Linfo_string145: + .asciz "image_ori_elem" # string offset=1341 +.Linfo_string146: + .asciz "image_ori" # string offset=1356 +.Linfo_string147: + .asciz "time3" # string offset=1366 +.Linfo_string148: + .asciz "Ne" # string offset=1372 +.Linfo_string149: + .asciz "time4" # string offset=1375 +.Linfo_string150: + .asciz "r1" # string offset=1381 +.Linfo_string151: + .asciz "r2" # string offset=1384 +.Linfo_string152: + .asciz "c1" # string offset=1387 +.Linfo_string153: + .asciz "c2" # string offset=1390 +.Linfo_string154: + .asciz "NeROI" # string offset=1393 +.Linfo_string155: + .asciz "time5" # string offset=1399 +.Linfo_string156: + .asciz "time6" # string offset=1405 +.Linfo_string157: + .asciz "iter" # string offset=1411 +.Linfo_string158: + .asciz "meanROI" # string offset=1416 +.Linfo_string159: + .asciz "varROI" # string offset=1424 +.Linfo_string160: + .asciz "sum" # string offset=1431 +.Linfo_string161: + .asciz "sum2" # string offset=1435 +.Linfo_string162: + .asciz "tmp" # string offset=1440 +.Linfo_string163: + .asciz "time7" # string offset=1444 +.Linfo_string164: + .asciz "time8" # string offset=1450 +.Linfo_string165: + .asciz "time9" # string offset=1456 +.Linfo_string166: + .asciz "time10" # string offset=1462 + .section .debug_str_offsets,"",@progbits + .long .Linfo_string0 + .long .Linfo_string1 + .long .Linfo_string2 + .long .Linfo_string3 + .long .Linfo_string4 + .long .Linfo_string5 + .long .Linfo_string6 + .long .Linfo_string7 + .long .Linfo_string8 + .long .Linfo_string9 + .long .Linfo_string10 + .long .Linfo_string11 + .long .Linfo_string12 + .long .Linfo_string13 + .long .Linfo_string14 + .long .Linfo_string15 + .long .Linfo_string16 + .long .Linfo_string17 + .long .Linfo_string18 + .long .Linfo_string19 + .long .Linfo_string20 + .long .Linfo_string21 + .long .Linfo_string22 + .long .Linfo_string23 + .long .Linfo_string24 + .long .Linfo_string25 + .long .Linfo_string26 + .long .Linfo_string27 + .long .Linfo_string28 + .long .Linfo_string29 + .long .Linfo_string30 + .long .Linfo_string31 + .long .Linfo_string32 + .long .Linfo_string33 + .long .Linfo_string34 + .long .Linfo_string35 + .long .Linfo_string36 + .long .Linfo_string37 + .long .Linfo_string38 + .long .Linfo_string39 + .long .Linfo_string40 + .long .Linfo_string41 + .long .Linfo_string42 + .long .Linfo_string43 + .long .Linfo_string44 + .long .Linfo_string45 + .long .Linfo_string46 + .long .Linfo_string47 + .long .Linfo_string48 + .long .Linfo_string49 + .long .Linfo_string50 + .long .Linfo_string51 + .long .Linfo_string52 + .long .Linfo_string53 + .long .Linfo_string54 + .long .Linfo_string55 + .long .Linfo_string56 + .long .Linfo_string57 + .long .Linfo_string58 + .long .Linfo_string59 + .long .Linfo_string60 + .long .Linfo_string61 + .long .Linfo_string62 + .long .Linfo_string63 + .long .Linfo_string64 + .long .Linfo_string65 + .long .Linfo_string66 + .long .Linfo_string67 + .long .Linfo_string68 + .long .Linfo_string69 + .long .Linfo_string70 + .long .Linfo_string71 + .long .Linfo_string72 + .long .Linfo_string73 + .long .Linfo_string74 + .long .Linfo_string75 + .long .Linfo_string76 + .long .Linfo_string77 + .long .Linfo_string78 + .long .Linfo_string79 + .long .Linfo_string80 + .long .Linfo_string81 + .long .Linfo_string82 + .long .Linfo_string83 + .long .Linfo_string84 + .long .Linfo_string85 + .long .Linfo_string86 + .long .Linfo_string87 + .long .Linfo_string88 + .long .Linfo_string89 + .long .Linfo_string90 + .long .Linfo_string91 + .long .Linfo_string92 + .long .Linfo_string93 + .long .Linfo_string94 + .long .Linfo_string95 + .long .Linfo_string96 + .long .Linfo_string97 + .long .Linfo_string98 + .long .Linfo_string99 + .long .Linfo_string100 + .long .Linfo_string101 + .long .Linfo_string102 + .long .Linfo_string103 + .long .Linfo_string104 + .long .Linfo_string105 + .long .Linfo_string106 + .long .Linfo_string107 + .long .Linfo_string108 + .long .Linfo_string109 + .long .Linfo_string110 + .long .Linfo_string111 + .long .Linfo_string112 + .long .Linfo_string113 + .long .Linfo_string114 + .long .Linfo_string115 + .long .Linfo_string116 + .long .Linfo_string117 + .long .Linfo_string118 + .long .Linfo_string119 + .long .Linfo_string120 + .long .Linfo_string121 + .long .Linfo_string122 + .long .Linfo_string123 + .long .Linfo_string124 + .long .Linfo_string125 + .long .Linfo_string126 + .long .Linfo_string127 + .long .Linfo_string128 + .long .Linfo_string129 + .long .Linfo_string130 + .long .Linfo_string131 + .long .Linfo_string132 + .long .Linfo_string133 + .long .Linfo_string134 + .long .Linfo_string135 + .long .Linfo_string136 + .long .Linfo_string137 + .long .Linfo_string138 + .long .Linfo_string139 + .long .Linfo_string140 + .long .Linfo_string141 + .long .Linfo_string142 + .long .Linfo_string143 + .long .Linfo_string144 + .long .Linfo_string145 + .long .Linfo_string146 + .long .Linfo_string147 + .long .Linfo_string148 + .long .Linfo_string149 + .long .Linfo_string150 + .long .Linfo_string151 + .long .Linfo_string152 + .long .Linfo_string153 + .long .Linfo_string154 + .long .Linfo_string155 + .long .Linfo_string156 + .long .Linfo_string157 + .long .Linfo_string158 + .long .Linfo_string159 + .long .Linfo_string160 + .long .Linfo_string161 + .long .Linfo_string162 + .long .Linfo_string163 + .long .Linfo_string164 + .long .Linfo_string165 + .long .Linfo_string166 + .section .debug_addr,"",@progbits + .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution +.Ldebug_addr_start0: + .short 5 # DWARF version number + .byte 8 # Address size + .byte 0 # Segment selector size +.Laddr_table_base0: + .quad .L.str + .quad .L.str.2 + .quad .L.str.4 + .quad .L.str.8 + .quad .L.str.9 + .quad .L.str.10 + .quad .L.str.11 + .quad .L.str.12 + .quad .L.str.13 + .quad .L.str.14 + .quad .L.str.15 + .quad .L.str.16 + .quad .L.str.17 + .quad .L.str.19 + .quad .Lfunc_begin0 + .quad .Ltmp4 + .quad .Ltmp9 + .quad .Ltmp22 + .quad .Ltmp43 + .quad .Ltmp52 + .quad .Lfunc_begin1 + .quad .Lfunc_begin2 + .quad .Ltmp106 + .quad .Lfunc_begin3 + .quad .Ltmp110 + .quad .Ltmp113 + .quad .Ltmp140 + .quad .Ltmp170 + .quad .Ltmp202 + .quad .Ltmp252 + .quad .Ltmp288 + .quad .Ltmp300 + .quad .Ltmp303 + .quad .Ltmp317 + .quad .Ltmp111 + .quad .Ltmp114 + .quad .Ltmp120 + .quad .Ltmp124 + .quad .Ltmp128 + .quad .Ltmp133 + .quad .Ltmp138 + .quad .Ltmp139 + .quad .Ltmp141 + .quad .Ltmp143 + .quad .Ltmp146 + .quad .Ltmp151 + .quad .Ltmp156 + .quad .Ltmp164 + .quad .Ltmp171 + .quad .Ltmp174 + .quad .Ltmp204 + .quad .Ltmp206 + .quad .Ltmp207 + .quad .Ltmp208 + .quad .Ltmp209 + .quad .Ltmp210 + .quad .Ltmp211 + .quad .Ltmp212 + .quad .Ltmp213 + .quad .Ltmp214 + .quad .Ltmp241 + .quad .Ltmp247 + .quad .Ltmp253 + .quad .Ltmp289 + .quad .Ltmp295 + .quad .Ltmp301 + .quad .Ltmp304 + .quad .Ltmp306 + .quad .Ltmp307 + .quad .Ltmp308 + .quad .Ltmp309 + .quad .Ltmp310 + .quad .Ltmp311 + .quad .Ltmp312 + .quad .Ltmp313 + .quad .Ltmp314 + .quad .Ltmp315 + .quad .Ltmp316 + .quad .Ltmp318 + .quad .Ltmp322 + .quad .Ltmp323 + .quad .Ltmp324 + .quad .Ltmp325 + .quad .Ltmp326 + .quad .Ltmp327 + .quad .Ltmp328 + .quad .Ltmp329 + .quad .Ltmp330 + .quad .Ltmp332 + .quad .Ltmp334 + .quad .Lfunc_begin4 + .quad .Lfunc_begin5 +.Ldebug_addr_end0: + .ident "clang version 19.1.0 (Fedora 19.1.0-1.fc41)" + .section ".note.GNU-stack","",@progbits + .addrsig + .addrsig_sym main.omp_outlined + .addrsig_sym main.omp_outlined.6 + .section .debug_line,"",@progbits +.Lline_table_start0: diff --git a/assembly/srad/gcc/O3-funroll-loops-native.s b/assembly/srad/gcc/O3-funroll-loops-native.s new file mode 100644 index 0000000000000000000000000000000000000000..239e90250c2dfb5062d111ba90d90ebfd5fc87be --- /dev/null +++ b/assembly/srad/gcc/O3-funroll-loops-native.s @@ -0,0 +1,13705 @@ + .file "main.c" +# GNU C17 (GCC) version 14.2.1 20240912 (Red Hat 14.2.1-3) (x86_64-redhat-linux) +# compiled by GNU C version 14.2.1 20240912 (Red Hat 14.2.1-3), GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version none +# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +# options passed: -march=znver1 -mmmx -mpopcnt -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -msse4a -mno-fma4 -mno-xop -mfma -mno-avx512f -mbmi -mbmi2 -maes -mpclmul -mno-avx512vl -mno-avx512bw -mno-avx512dq -mno-avx512cd -mno-avx512vbmi -mno-avx512ifma -mno-avx512vpopcntdq -mno-avx512vbmi2 -mno-gfni -mno-vpclmulqdq -mno-avx512vnni -mno-avx512bitalg -mno-avx512bf16 -mno-avx512vp2intersect -mno-3dnow -madx -mabm -mno-cldemote -mclflushopt -mno-clwb -mclzero -mcx16 -mno-enqcmd -mf16c -mfsgsbase -mfxsr -mno-hle -msahf -mno-lwp -mlzcnt -mmovbe -mno-movdir64b -mno-movdiri -mmwaitx -mno-pconfig -mno-pku -mprfchw -mno-ptwrite -mno-rdpid -mrdrnd -mrdseed -mno-rtm -mno-serialize -mno-sgx -msha -mno-shstk -mno-tbm -mno-tsxldtrk -mno-vaes -mno-waitpkg -mno-wbnoinvd -mxsave -mxsavec -mxsaveopt -mxsaves -mno-amx-tile -mno-amx-int8 -mno-amx-bf16 -mno-uintr -mno-hreset -mno-kl -mno-widekl -mno-avxvnni -mno-avx512fp16 -mno-avxifma -mno-avxvnniint8 -mno-avxneconvert -mno-cmpccxadd -mno-amx-fp16 -mno-prefetchi -mno-raoint -mno-amx-complex -mno-avxvnniint16 -mno-sm3 -mno-sha512 -mno-sm4 -mno-apxf -mno-usermsr --param=l1-cache-size=32 --param=l1-cache-line-size=64 --param=l2-cache-size=512 -mtune=znver1 -g -O3 -funroll-loops -fopenmp + .text +.Ltext0: + .file 0 "/home/clac/rodinia_3.1/openmp/srad" "main.c" + .p2align 4 + .type main._omp_fn.1, @function +main._omp_fn.1: +.LVL0: +.LFB27: + .file 1 "main.c" + .loc 1 295 11 view -0 + .cfi_startproc + .loc 1 295 11 is_stmt 0 view .LVU1 + pushq %r15 # + .cfi_def_cfa_offset 16 + .cfi_offset 15, -16 + pushq %r14 # + .cfi_def_cfa_offset 24 + .cfi_offset 14, -24 + pushq %r13 # + .cfi_def_cfa_offset 32 + .cfi_offset 13, -32 + pushq %r12 # + .cfi_def_cfa_offset 40 + .cfi_offset 12, -40 + movq %rdi, %r12 # tmp297, .omp_data_i +.LVL1: + .loc 1 295 11 view .LVU2 + pushq %rbp # + .cfi_def_cfa_offset 48 + .cfi_offset 6, -48 +.LVL2: + .loc 1 295 11 view .LVU3 + pushq %rbx # + .cfi_def_cfa_offset 56 + .cfi_offset 3, -56 + subq $40, %rsp #, + .cfi_def_cfa_offset 96 + call omp_get_num_threads # +.LVL3: + .loc 1 295 11 view .LVU4 + movl %eax, %ebx # tmp298, _21 + call omp_get_thread_num # +.LVL4: + movslq %eax, %rdi # tmp299, _24 + movq 48(%r12), %rax # *.omp_data_i_9(D).Nc, *.omp_data_i_9(D).Nc + movslq %ebx, %rcx # _21, _22 + cqto + idivq %rcx # _22 + cmpq %rdx, %rdi # tt.36_2, _24 + jl .L2 #, +.L7: + imulq %rax, %rdi # q.35_1, _28 + addq %rdx, %rdi # tt.36_2, _29 + addq %rdi, %rax # _29, _30 + cmpq %rax, %rdi # _30, _29 + jge .L28 #, +# main.c:295: #pragma omp parallel for shared(image, c, Nr, Nc, lambda) private(i, j, k, D, cS, cN, cW, cE) + .loc 1 295 11 discriminator 1 view .LVU5 + movq 56(%r12), %r15 # *.omp_data_i_9(D).Nr, Nr + vmovss 80(%r12), %xmm1 # *.omp_data_i_9(D).lambda, lambda + movq 72(%r12), %rsi # *.omp_data_i_9(D).image, image + movq 64(%r12), %rdx # *.omp_data_i_9(D).c, c + movq 40(%r12), %r10 # *.omp_data_i_9(D).dE, dE + movq 32(%r12), %r11 # *.omp_data_i_9(D).dW, dW + movq 24(%r12), %rbx # *.omp_data_i_9(D).dS, dS + movq 16(%r12), %rbp # *.omp_data_i_9(D).dN, dN + movq 8(%r12), %rcx # *.omp_data_i_9(D).jE, jE + movq (%r12), %r9 # *.omp_data_i_9(D).iS, iS + movq %r15, (%rsp) # Nr, %sfp + testq %r15, %r15 # Nr + jle .L28 #, +.LBB48: +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 43 view .LVU6 + vcvtss2sd %xmm1, %xmm1, %xmm0 # lambda, _77 + vmulsd .LC0(%rip), %xmm0, %xmm1 #, _77, _78 + movq %r15, %r8 # Nr, _191 + leaq (%rcx,%rdi,4), %r13 #, ivtmp.68 + imulq %r15, %rdi # Nr, ivtmp.70 + negq %r8 # _191 + leaq (%rcx,%rax,4), %rax #, _165 + vxorps %xmm2, %xmm2, %xmm2 # tmp300 + salq $2, %r8 #, tmp181 + movq %rax, 16(%rsp) # _165, %sfp + movq %r8, 24(%rsp) # tmp181, %sfp + movq (%rsp), %r8 # %sfp, Nr + movq %rdi, %r14 # ivtmp.70, _187 + addq %rdi, %r15 # ivtmp.70, ivtmp.70 + negq %r14 # _187 + leaq 0(,%r15,4), %r12 #, ivtmp.73 +.LVL5: + .loc 1 315 43 view .LVU7 + salq $2, %r14 #, ivtmp.72 + addq %r14, %r9 # ivtmp.72, ivtmp.71 + .p2align 4 + .p2align 3 +.L5: + .loc 1 300 13 is_stmt 1 view .LVU8 +.LVL6: + .loc 1 300 24 discriminator 1 view .LVU9 +# main.c:309: cE = c[i + Nr*jE[j]]; // east diffusion coefficient + .loc 1 309 33 is_stmt 0 view .LVU10 + movslq 0(%r13), %rcx # MEM[(int *)_169], _52 + leaq 0(,%rdi,4), %rax #, ivtmp.62 +# main.c:309: cE = c[i + Nr*jE[j]]; // east diffusion coefficient + .loc 1 309 30 view .LVU11 + imulq %r8, %rcx # Nr, _53 + leaq (%r14,%rcx,4), %r8 #, _211 + movq %r12, %rcx # ivtmp.73, tmp205 + subq %rax, %rcx # ivtmp.62, tmp205 + addq %rdx, %r8 # c, _210 + subq $4, %rcx #, tmp206 + shrq $2, %rcx #, tmp204 + incq %rcx # tmp207 + andl $3, %ecx #, tmp208 + je .L27 #, + cmpq $1, %rcx #, tmp208 + je .L19 #, + cmpq $2, %rcx #, tmp208 + je .L20 #, +.LVL7: + .loc 1 303 17 is_stmt 1 view .LVU12 + .loc 1 306 17 view .LVU13 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 26 is_stmt 0 view .LVU14 + movslq (%r9,%rax), %rcx # MEM[(int *)_216 + ivtmp.62_88 * 1], _42 +# main.c:306: cN = c[k]; // north diffusion coefficient + .loc 1 306 20 view .LVU15 + vmovss (%rdx,%rax), %xmm4 # MEM[(float *)c_11 + ivtmp.62_88 * 1], cN +.LVL8: + .loc 1 307 17 is_stmt 1 view .LVU16 + .loc 1 308 17 view .LVU17 + .loc 1 309 17 view .LVU18 + .loc 1 312 17 view .LVU19 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 33 is_stmt 0 view .LVU20 + vcvtss2sd (%rsi,%rax), %xmm2, %xmm8 # MEM[(float *)image_10 + ivtmp.62_88 * 1], tmp300, tmp305 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU21 + vmovss (%r8,%rax), %xmm6 # MEM[(float *)_210 + ivtmp.62_88 * 1], tmp354 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 23 view .LVU22 + addq %rdi, %rcx # ivtmp.70, tmp259 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 view .LVU23 + vmovss (%rdx,%rcx,4), %xmm3 # *_46, *_46 + vmulss (%rbx,%rax), %xmm3, %xmm5 # MEM[(float *)dS_17 + ivtmp.62_88 * 1], *_46, _64 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 30 view .LVU24 + vfmadd231ss 0(%rbp,%rax), %xmm4, %xmm5 # MEM[(float *)dN_18 + ivtmp.62_88 * 1], cN, _65 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 41 view .LVU25 + vfmadd132ss (%r11,%rax), %xmm5, %xmm4 # MEM[(float *)dW_16 + ivtmp.62_88 * 1], _65, _69 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU26 + vfmadd231ss (%r10,%rax), %xmm6, %xmm4 # MEM[(float *)dE_15 + ivtmp.62_88 * 1], tmp354, D +.LVL9: + .loc 1 315 17 is_stmt 1 view .LVU27 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 50 is_stmt 0 view .LVU28 + vcvtss2sd %xmm4, %xmm4, %xmm7 # D, _79 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU29 + vfmadd132sd %xmm1, %xmm8, %xmm7 # _78, _76, _81 + vcvtsd2ss %xmm7, %xmm7, %xmm9 # _81, tmp268 + vmovss %xmm9, (%rsi,%rax) # tmp268, MEM[(float *)image_10 + ivtmp.62_88 * 1] +.LVL10: + .loc 1 300 30 is_stmt 1 discriminator 3 view .LVU30 + .loc 1 300 24 discriminator 1 view .LVU31 + addq $4, %rax #, ivtmp.62 +.LVL11: +.L20: + .loc 1 303 17 view .LVU32 + .loc 1 306 17 view .LVU33 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 26 is_stmt 0 view .LVU34 + movslq (%r9,%rax), %rcx # MEM[(int *)_216 + ivtmp.62_88 * 1], _42 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 33 view .LVU35 + vcvtss2sd (%rsi,%rax), %xmm2, %xmm15 # MEM[(float *)image_10 + ivtmp.62_88 * 1], tmp300, tmp306 +# main.c:306: cN = c[k]; // north diffusion coefficient + .loc 1 306 20 view .LVU36 + vmovss (%rdx,%rax), %xmm10 # MEM[(float *)c_11 + ivtmp.62_88 * 1], cN +.LVL12: + .loc 1 307 17 is_stmt 1 view .LVU37 + .loc 1 308 17 view .LVU38 + .loc 1 309 17 view .LVU39 + .loc 1 312 17 view .LVU40 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 is_stmt 0 view .LVU41 + vmovss (%r8,%rax), %xmm13 # MEM[(float *)_210 + ivtmp.62_88 * 1], tmp355 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 23 view .LVU42 + addq %rdi, %rcx # ivtmp.70, tmp273 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 view .LVU43 + vmovss (%rdx,%rcx,4), %xmm11 # *_46, *_46 + vmulss (%rbx,%rax), %xmm11, %xmm12 # MEM[(float *)dS_17 + ivtmp.62_88 * 1], *_46, _64 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 30 view .LVU44 + vfmadd231ss 0(%rbp,%rax), %xmm10, %xmm12 # MEM[(float *)dN_18 + ivtmp.62_88 * 1], cN, _65 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 41 view .LVU45 + vfmadd132ss (%r11,%rax), %xmm12, %xmm10 # MEM[(float *)dW_16 + ivtmp.62_88 * 1], _65, _69 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU46 + vfmadd231ss (%r10,%rax), %xmm13, %xmm10 # MEM[(float *)dE_15 + ivtmp.62_88 * 1], tmp355, D +.LVL13: + .loc 1 315 17 is_stmt 1 view .LVU47 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 50 is_stmt 0 view .LVU48 + vcvtss2sd %xmm10, %xmm10, %xmm14 # D, _79 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU49 + vfmadd132sd %xmm1, %xmm15, %xmm14 # _78, _76, _81 + vcvtsd2ss %xmm14, %xmm14, %xmm0 # _81, tmp282 + vmovss %xmm0, (%rsi,%rax) # tmp282, MEM[(float *)image_10 + ivtmp.62_88 * 1] + .loc 1 300 30 is_stmt 1 discriminator 3 view .LVU50 + .loc 1 300 24 discriminator 1 view .LVU51 + addq $4, %rax #, ivtmp.62 +.LVL14: +.L19: + .loc 1 303 17 view .LVU52 + .loc 1 306 17 view .LVU53 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 26 is_stmt 0 view .LVU54 + movslq (%r9,%rax), %rcx # MEM[(int *)_216 + ivtmp.62_88 * 1], _42 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 33 view .LVU55 + vcvtss2sd (%rsi,%rax), %xmm2, %xmm8 # MEM[(float *)image_10 + ivtmp.62_88 * 1], tmp300, tmp307 +# main.c:306: cN = c[k]; // north diffusion coefficient + .loc 1 306 20 view .LVU56 + vmovss (%rdx,%rax), %xmm5 # MEM[(float *)c_11 + ivtmp.62_88 * 1], cN +.LVL15: + .loc 1 307 17 is_stmt 1 view .LVU57 + .loc 1 308 17 view .LVU58 + .loc 1 309 17 view .LVU59 + .loc 1 312 17 view .LVU60 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 is_stmt 0 view .LVU61 + vmovss (%r8,%rax), %xmm6 # MEM[(float *)_210 + ivtmp.62_88 * 1], tmp356 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 23 view .LVU62 + addq %rdi, %rcx # ivtmp.70, tmp287 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 view .LVU63 + vmovss (%rdx,%rcx,4), %xmm4 # *_46, *_46 + vmulss (%rbx,%rax), %xmm4, %xmm3 # MEM[(float *)dS_17 + ivtmp.62_88 * 1], *_46, _64 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 30 view .LVU64 + vfmadd231ss 0(%rbp,%rax), %xmm5, %xmm3 # MEM[(float *)dN_18 + ivtmp.62_88 * 1], cN, _65 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 41 view .LVU65 + vfmadd132ss (%r11,%rax), %xmm3, %xmm5 # MEM[(float *)dW_16 + ivtmp.62_88 * 1], _65, _69 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU66 + vfmadd231ss (%r10,%rax), %xmm6, %xmm5 # MEM[(float *)dE_15 + ivtmp.62_88 * 1], tmp356, D +.LVL16: + .loc 1 315 17 is_stmt 1 view .LVU67 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 50 is_stmt 0 view .LVU68 + vcvtss2sd %xmm5, %xmm5, %xmm7 # D, _79 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU69 + vfmadd132sd %xmm1, %xmm8, %xmm7 # _78, _76, _81 + vcvtsd2ss %xmm7, %xmm7, %xmm9 # _81, tmp296 + vmovss %xmm9, (%rsi,%rax) # tmp296, MEM[(float *)image_10 + ivtmp.62_88 * 1] + .loc 1 300 30 is_stmt 1 discriminator 3 view .LVU70 + .loc 1 300 24 discriminator 1 view .LVU71 + addq $4, %rax #, ivtmp.62 + cmpq %rax, %r12 # ivtmp.62, ivtmp.73 + je .L25 #, +.LVL17: +.L27: + .loc 1 300 24 is_stmt 0 discriminator 1 view .LVU72 + movq %r14, 8(%rsp) # ivtmp.72, %sfp +.L4: + .loc 1 303 17 is_stmt 1 view .LVU73 + .loc 1 306 17 view .LVU74 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 26 is_stmt 0 view .LVU75 + movslq (%r9,%rax), %r14 # MEM[(int *)_216 + ivtmp.62_88 * 1], _42 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 33 view .LVU76 + vcvtss2sd (%rsi,%rax), %xmm2, %xmm15 # MEM[(float *)image_10 + ivtmp.62_88 * 1], tmp300, tmp301 +# main.c:306: cN = c[k]; // north diffusion coefficient + .loc 1 306 20 view .LVU77 + vmovss (%rdx,%rax), %xmm10 # MEM[(float *)c_11 + ivtmp.62_88 * 1], cN +.LVL18: + .loc 1 307 17 is_stmt 1 view .LVU78 + .loc 1 308 17 view .LVU79 + .loc 1 309 17 view .LVU80 + .loc 1 312 17 view .LVU81 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 is_stmt 0 view .LVU82 + vmovss (%r8,%rax), %xmm13 # MEM[(float *)_210 + ivtmp.62_88 * 1], tmp346 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 33 view .LVU83 + vcvtss2sd 4(%rsi,%rax), %xmm2, %xmm8 # MEM[(float *)image_10 + ivtmp.62_88 * 1], tmp300, tmp302 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 26 view .LVU84 + movslq 4(%rax,%r9), %rcx # MEM[(int *)_216 + ivtmp.62_88 * 1], _42 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 23 view .LVU85 + addq %rdi, %r14 # ivtmp.70, tmp196 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 view .LVU86 + vmovss (%rdx,%r14,4), %xmm11 # *_46, *_46 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 26 view .LVU87 + movslq 8(%rax,%r9), %r14 # MEM[(int *)_216 + ivtmp.62_88 * 1], _42 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 view .LVU88 + vmulss (%rbx,%rax), %xmm11, %xmm12 # MEM[(float *)dS_17 + ivtmp.62_88 * 1], *_46, _64 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 23 view .LVU89 + addq %rdi, %rcx # ivtmp.70, tmp215 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 30 view .LVU90 + vfmadd231ss 0(%rbp,%rax), %xmm10, %xmm12 # MEM[(float *)dN_18 + ivtmp.62_88 * 1], cN, _65 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 23 view .LVU91 + addq %rdi, %r14 # ivtmp.70, tmp230 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 41 view .LVU92 + vfmadd132ss (%r11,%rax), %xmm12, %xmm10 # MEM[(float *)dW_16 + ivtmp.62_88 * 1], _65, _69 +.LVL19: +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU93 + vfmadd231ss (%r10,%rax), %xmm13, %xmm10 # MEM[(float *)dE_15 + ivtmp.62_88 * 1], tmp346, D +.LVL20: + .loc 1 315 17 is_stmt 1 view .LVU94 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 50 is_stmt 0 view .LVU95 + vcvtss2sd %xmm10, %xmm10, %xmm14 # D, _79 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU96 + vfmadd132sd %xmm1, %xmm15, %xmm14 # _78, _76, _81 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 33 view .LVU97 + vcvtss2sd 8(%rsi,%rax), %xmm2, %xmm15 # MEM[(float *)image_10 + ivtmp.62_88 * 1], tmp300, tmp303 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU98 + vcvtsd2ss %xmm14, %xmm14, %xmm0 # _81, tmp202 + vmovss %xmm0, (%rsi,%rax) # tmp202, MEM[(float *)image_10 + ivtmp.62_88 * 1] +.LVL21: + .loc 1 300 30 is_stmt 1 discriminator 3 view .LVU99 + .loc 1 300 24 discriminator 1 view .LVU100 + .loc 1 303 17 view .LVU101 + .loc 1 306 17 view .LVU102 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 is_stmt 0 view .LVU103 + vmovss (%rdx,%rcx,4), %xmm5 # *_46, *_46 +# main.c:306: cN = c[k]; // north diffusion coefficient + .loc 1 306 20 view .LVU104 + vmovss 4(%rdx,%rax), %xmm4 # MEM[(float *)c_11 + ivtmp.62_88 * 1], cN + .loc 1 307 17 is_stmt 1 view .LVU105 + .loc 1 308 17 view .LVU106 + .loc 1 309 17 view .LVU107 + .loc 1 312 17 view .LVU108 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 is_stmt 0 view .LVU109 + vmulss 4(%rbx,%rax), %xmm5, %xmm3 # MEM[(float *)dS_17 + ivtmp.62_88 * 1], *_46, _64 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU110 + vmovss 4(%r8,%rax), %xmm6 # MEM[(float *)_210 + ivtmp.62_88 * 1], tmp347 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 26 view .LVU111 + movslq 12(%rax,%r9), %rcx # MEM[(int *)_216 + ivtmp.62_88 * 1], _42 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 30 view .LVU112 + vfmadd231ss 4(%rbp,%rax), %xmm4, %xmm3 # MEM[(float *)dN_18 + ivtmp.62_88 * 1], cN, _65 +# main.c:307: cS = c[iS[i] + Nr*j]; // south diffusion coefficient + .loc 1 307 23 view .LVU113 + addq %rdi, %rcx # ivtmp.70, tmp245 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 41 view .LVU114 + vfmadd132ss 4(%r11,%rax), %xmm3, %xmm4 # MEM[(float *)dW_16 + ivtmp.62_88 * 1], _65, _69 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU115 + vfmadd231ss 4(%r10,%rax), %xmm6, %xmm4 # MEM[(float *)dE_15 + ivtmp.62_88 * 1], tmp347, D + .loc 1 315 17 is_stmt 1 view .LVU116 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 50 is_stmt 0 view .LVU117 + vcvtss2sd %xmm4, %xmm4, %xmm7 # D, _79 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU118 + vfmadd132sd %xmm1, %xmm8, %xmm7 # _78, _76, _81 + vcvtsd2ss %xmm7, %xmm7, %xmm9 # _81, tmp224 + vmovss %xmm9, 4(%rsi,%rax) # tmp224, MEM[(float *)image_10 + ivtmp.62_88 * 1] + .loc 1 300 30 is_stmt 1 discriminator 3 view .LVU119 + .loc 1 300 24 discriminator 1 view .LVU120 + .loc 1 303 17 view .LVU121 + .loc 1 306 17 view .LVU122 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 is_stmt 0 view .LVU123 + vmovss (%rdx,%r14,4), %xmm11 # *_46, *_46 +# main.c:306: cN = c[k]; // north diffusion coefficient + .loc 1 306 20 view .LVU124 + vmovss 8(%rdx,%rax), %xmm10 # MEM[(float *)c_11 + ivtmp.62_88 * 1], cN + .loc 1 307 17 is_stmt 1 view .LVU125 + .loc 1 308 17 view .LVU126 + .loc 1 309 17 view .LVU127 + .loc 1 312 17 view .LVU128 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 is_stmt 0 view .LVU129 + vmulss 8(%rbx,%rax), %xmm11, %xmm12 # MEM[(float *)dS_17 + ivtmp.62_88 * 1], *_46, _64 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU130 + vmovss 8(%r8,%rax), %xmm13 # MEM[(float *)_210 + ivtmp.62_88 * 1], tmp348 +.LVL22: +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 30 view .LVU131 + vfmadd231ss 8(%rbp,%rax), %xmm10, %xmm12 # MEM[(float *)dN_18 + ivtmp.62_88 * 1], cN, _65 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 41 view .LVU132 + vfmadd132ss 8(%r11,%rax), %xmm12, %xmm10 # MEM[(float *)dW_16 + ivtmp.62_88 * 1], _65, _69 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU133 + vfmadd231ss 8(%r10,%rax), %xmm13, %xmm10 # MEM[(float *)dE_15 + ivtmp.62_88 * 1], tmp348, D + .loc 1 315 17 is_stmt 1 view .LVU134 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 50 is_stmt 0 view .LVU135 + vcvtss2sd %xmm10, %xmm10, %xmm14 # D, _79 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU136 + vfmadd132sd %xmm1, %xmm15, %xmm14 # _78, _76, _81 + vcvtsd2ss %xmm14, %xmm14, %xmm0 # _81, tmp239 + vmovss %xmm0, 8(%rsi,%rax) # tmp239, MEM[(float *)image_10 + ivtmp.62_88 * 1] + .loc 1 300 30 is_stmt 1 discriminator 3 view .LVU137 + .loc 1 300 24 discriminator 1 view .LVU138 + .loc 1 303 17 view .LVU139 + .loc 1 306 17 view .LVU140 +# main.c:306: cN = c[k]; // north diffusion coefficient + .loc 1 306 20 is_stmt 0 view .LVU141 + vmovss 12(%rdx,%rax), %xmm4 # MEM[(float *)c_11 + ivtmp.62_88 * 1], cN + .loc 1 307 17 is_stmt 1 view .LVU142 + .loc 1 308 17 view .LVU143 + .loc 1 309 17 view .LVU144 + .loc 1 312 17 view .LVU145 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 is_stmt 0 view .LVU146 + vmovss (%rdx,%rcx,4), %xmm5 # *_46, *_46 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 33 view .LVU147 + vcvtss2sd 12(%rsi,%rax), %xmm2, %xmm8 # MEM[(float *)image_10 + ivtmp.62_88 * 1], tmp300, tmp304 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 34 view .LVU148 + vmulss 12(%rbx,%rax), %xmm5, %xmm3 # MEM[(float *)dS_17 + ivtmp.62_88 * 1], *_46, _64 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU149 + vmovss 12(%r8,%rax), %xmm6 # MEM[(float *)_210 + ivtmp.62_88 * 1], tmp349 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 30 view .LVU150 + vfmadd231ss 12(%rbp,%rax), %xmm4, %xmm3 # MEM[(float *)dN_18 + ivtmp.62_88 * 1], cN, _65 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 41 view .LVU151 + vfmadd132ss 12(%r11,%rax), %xmm3, %xmm4 # MEM[(float *)dW_16 + ivtmp.62_88 * 1], _65, _69 +# main.c:312: D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + .loc 1 312 19 view .LVU152 + vfmadd231ss 12(%r10,%rax), %xmm6, %xmm4 # MEM[(float *)dE_15 + ivtmp.62_88 * 1], tmp349, D + .loc 1 315 17 is_stmt 1 view .LVU153 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 50 is_stmt 0 view .LVU154 + vcvtss2sd %xmm4, %xmm4, %xmm7 # D, _79 +# main.c:315: image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + .loc 1 315 37 view .LVU155 + vfmadd132sd %xmm1, %xmm8, %xmm7 # _78, _76, _81 + vcvtsd2ss %xmm7, %xmm7, %xmm9 # _81, tmp254 + vmovss %xmm9, 12(%rsi,%rax) # tmp254, MEM[(float *)image_10 + ivtmp.62_88 * 1] + .loc 1 300 30 is_stmt 1 discriminator 3 view .LVU156 + .loc 1 300 24 discriminator 1 view .LVU157 + addq $16, %rax #, ivtmp.62 + cmpq %rax, %r12 # ivtmp.62, ivtmp.73 + jne .L4 #, + movq 8(%rsp), %r14 # %sfp, ivtmp.72 +.LVL23: +.L25: + .loc 1 300 24 is_stmt 0 discriminator 1 view .LVU158 + movq 24(%rsp), %rax # %sfp, tmp181 + addq $4, %r13 #, ivtmp.68 + movq %r15, %rdi # ivtmp.70, ivtmp.70 + addq %rax, %r9 # tmp181, ivtmp.71 + addq %rax, %r14 # tmp181, ivtmp.72 + subq %rax, %r12 # tmp181, ivtmp.73 + cmpq %r13, 16(%rsp) # ivtmp.68, %sfp + je .L28 #, + movq (%rsp), %r8 # %sfp, Nr + addq %r8, %r15 # Nr, ivtmp.70 + jmp .L5 # + .p2align 4 + .p2align 3 +.L28: + .loc 1 300 24 discriminator 1 view .LVU159 +.LBE48: +# main.c:295: #pragma omp parallel for shared(image, c, Nr, Nc, lambda) private(i, j, k, D, cS, cN, cW, cE) + .loc 1 295 11 view .LVU160 + addq $40, %rsp #, + .cfi_remember_state + .cfi_def_cfa_offset 56 + popq %rbx # + .cfi_def_cfa_offset 48 + popq %rbp # + .cfi_def_cfa_offset 40 + popq %r12 # + .cfi_def_cfa_offset 32 + popq %r13 # + .cfi_def_cfa_offset 24 + popq %r14 # + .cfi_def_cfa_offset 16 + popq %r15 # + .cfi_def_cfa_offset 8 + ret +.LVL24: +.L2: + .cfi_restore_state + .loc 1 295 11 view .LVU161 + incq %rax # q.35_1 +# main.c:295: #pragma omp parallel for shared(image, c, Nr, Nc, lambda) private(i, j, k, D, cS, cN, cW, cE) + .loc 1 295 11 discriminator 1 view .LVU162 + xorl %edx, %edx # tt.36_2 + jmp .L7 # + .cfi_endproc +.LFE27: + .size main._omp_fn.1, .-main._omp_fn.1 + .p2align 4 + .type main._omp_fn.0, @function +main._omp_fn.0: +.LVL25: +.LFB26: + .loc 1 253 11 is_stmt 1 view -0 + .cfi_startproc + .loc 1 253 11 is_stmt 0 view .LVU164 + pushq %r15 # + .cfi_def_cfa_offset 16 + .cfi_offset 15, -16 + pushq %r14 # + .cfi_def_cfa_offset 24 + .cfi_offset 14, -24 + pushq %r13 # + .cfi_def_cfa_offset 32 + .cfi_offset 13, -32 + pushq %r12 # + .cfi_def_cfa_offset 40 + .cfi_offset 12, -40 + movq %rdi, %r12 # tmp286, .omp_data_i +.LVL26: + .loc 1 253 11 view .LVU165 + pushq %rbp # + .cfi_def_cfa_offset 48 + .cfi_offset 6, -48 +.LVL27: + .loc 1 253 11 view .LVU166 + pushq %rbx # + .cfi_def_cfa_offset 56 + .cfi_offset 3, -56 + subq $72, %rsp #, + .cfi_def_cfa_offset 128 + call omp_get_num_threads # +.LVL28: + .loc 1 253 11 view .LVU167 + movl %eax, %ebx # tmp287, _24 + call omp_get_thread_num # +.LVL29: + movslq %eax, %rcx # tmp288, _27 + movq 32(%r12), %rax # *.omp_data_i_10(D).Nc, *.omp_data_i_10(D).Nc + movslq %ebx, %rsi # _24, _25 + cqto + idivq %rsi # _25 + cmpq %rdx, %rcx # tt.38_2, _27 + jl .L32 #, +.L40: + imulq %rax, %rcx # q.37_1, _31 + leaq (%rcx,%rdx), %rsi #, _32 + addq %rsi, %rax # _32, _33 + cmpq %rax, %rsi # _33, _32 + jge .L45 #, +# main.c:253: #pragma omp parallel for shared(image, dN, dS, dW, dE, c, Nr, Nc, iN, iS, jW, jE) private(i, j, k, Jc, G2, L, num, den, qsqr) + .loc 1 253 11 discriminator 1 view .LVU168 + movq 40(%r12), %r15 # *.omp_data_i_10(D).Nr, Nr + vmovss 96(%r12), %xmm2 # *.omp_data_i_10(D).q0sqr, q0sqr + movq 88(%r12), %rcx # *.omp_data_i_10(D).image, image + movq 80(%r12), %rdi # *.omp_data_i_10(D).dN, dN + movq 72(%r12), %r8 # *.omp_data_i_10(D).dS, dS + movq 64(%r12), %r9 # *.omp_data_i_10(D).dW, dW + movq 56(%r12), %r13 # *.omp_data_i_10(D).dE, dE + movq 48(%r12), %r14 # *.omp_data_i_10(D).c, c + movq 24(%r12), %rbp # *.omp_data_i_10(D).iN, iN + movq 16(%r12), %rbx # *.omp_data_i_10(D).iS, iS + movq %r15, 24(%rsp) # Nr, %sfp + movq 8(%r12), %r10 # *.omp_data_i_10(D).jW, jW + movq (%r12), %rdx # *.omp_data_i_10(D).jE, jE + testq %r15, %r15 # Nr + jle .L45 #, +.LBB49: +# main.c:281: den = (qsqr-q0sqr) / (q0sqr * (1+q0sqr)) ; // den (based on qsqr and q0sqr) + .loc 1 281 49 view .LVU169 + vmovss .LC1(%rip), %xmm8 #, tmp279 + leaq 0(,%rsi,4), %r11 #, _160 + vmovsd .LC2(%rip), %xmm7 #, tmp280 + imulq %r15, %rsi # Nr, ivtmp.105 + vmovsd .LC3(%rip), %xmm6 #, tmp281 + vmovsd .LC0(%rip), %xmm5 #, tmp284 + addq %r11, %rdx # _160, ivtmp.102 + leaq (%r10,%r11), %r12 #, ivtmp.101 +.LVL30: + .loc 1 281 49 view .LVU170 + vmovsd .LC4(%rip), %xmm1 #, tmp282 + movq %rdx, 16(%rsp) # ivtmp.102, %sfp + leaq 0(,%r15,4), %rdx #, _149 + movq %r12, 8(%rsp) # ivtmp.101, %sfp + addq %rsi, %r15 # ivtmp.105, ivtmp.105 + leaq (%r10,%rax,4), %rax #, _240 +# main.c:285: if (c[k] < 0) // if diffusion coefficient < 0 + .loc 1 285 20 view .LVU171 + vxorps %xmm4, %xmm4, %xmm4 # tmp275 + movq %r15, 40(%rsp) # ivtmp.105, %sfp + leaq 0(,%r15,4), %r12 #, ivtmp.103 + movq %rsi, %r15 # ivtmp.105, _217 + movq %rax, 56(%rsp) # _240, %sfp + negq %r15 # _217 + salq $2, %r15 #, ivtmp.108 + addq %r15, %rbp # ivtmp.108, ivtmp.106 + addq %r15, %rbx # ivtmp.108, ivtmp.107 +# main.c:281: den = (qsqr-q0sqr) / (q0sqr * (1+q0sqr)) ; // den (based on qsqr and q0sqr) + .loc 1 281 49 view .LVU172 + vaddss %xmm8, %xmm2, %xmm3 # tmp279, q0sqr, _190 +# main.c:281: den = (qsqr-q0sqr) / (q0sqr * (1+q0sqr)) ; // den (based on qsqr and q0sqr) + .loc 1 281 45 view .LVU173 + vmulss %xmm2, %xmm3, %xmm14 # q0sqr, _190, _189 + .p2align 4 + .p2align 3 +.L39: + .loc 1 256 13 is_stmt 1 view .LVU174 +.LVL31: + .loc 1 256 24 discriminator 1 view .LVU175 +# main.c:265: dW[k] = image[i + Nr*jW[j]] - Jc; // west direction derivative + .loc 1 265 40 is_stmt 0 view .LVU176 + movq 8(%rsp), %r11 # %sfp, ivtmp.101 + leaq 0(,%rsi,4), %r10 #, ivtmp.96 +# main.c:265: dW[k] = image[i + Nr*jW[j]] - Jc; // west direction derivative + .loc 1 265 37 view .LVU177 + movq 24(%rsp), %rax # %sfp, Nr + movq %rdx, 48(%rsp) # _149, %sfp + movq %r10, 32(%rsp) # ivtmp.96, %sfp +# main.c:265: dW[k] = image[i + Nr*jW[j]] - Jc; // west direction derivative + .loc 1 265 40 view .LVU178 + movslq (%r11), %r10 # MEM[(int *)_235], _196 +# main.c:265: dW[k] = image[i + Nr*jW[j]] - Jc; // west direction derivative + .loc 1 265 37 view .LVU179 + imulq %rax, %r10 # Nr, _195 + leaq (%r15,%r10,4), %r11 #, _176 +# main.c:266: dE[k] = image[i + Nr*jE[j]] - Jc; // east direction derivative + .loc 1 266 40 view .LVU180 + movq 16(%rsp), %r10 # %sfp, ivtmp.102 + addq %rcx, %r11 # image, _175 + movslq (%r10), %r10 # MEM[(int *)_236], _192 +# main.c:266: dE[k] = image[i + Nr*jE[j]] - Jc; // east direction derivative + .loc 1 266 37 view .LVU181 + imulq %rax, %r10 # Nr, _191 + movq 32(%rsp), %rax # %sfp, ivtmp.96 + leaq (%r15,%r10,4), %r10 #, _170 + addq %rcx, %r10 # image, _169 + jmp .L38 # +.LVL32: + .p2align 4 + .p2align 3 +.L44: + .loc 1 287 22 is_stmt 1 view .LVU182 +# main.c:282: c[k] = 1.0 / (1.0+den) ; // diffusion coefficient (based on den) + .loc 1 282 22 is_stmt 0 view .LVU183 + vminss %xmm11, %xmm8, %xmm9 # _349, tmp279, tmp285 + vmovss %xmm9, (%r14,%rax) # tmp285, MEM[(float *)c_16 + ivtmp.96_204 * 1] + .loc 1 256 30 is_stmt 1 discriminator 2 view .LVU184 + .loc 1 256 24 discriminator 1 view .LVU185 + addq $4, %rax #, ivtmp.96 + cmpq %rax, %r12 # ivtmp.96, ivtmp.103 + je .L47 #, +.LVL33: +.L38: + .loc 1 259 17 view .LVU186 + .loc 1 260 17 view .LVU187 +# main.c:263: dN[k] = image[iN[i] + Nr*j] - Jc; // north direction derivative + .loc 1 263 33 is_stmt 0 view .LVU188 + movslq 0(%rbp,%rax), %rdx # MEM[(int *)_184 + ivtmp.96_204 * 1], _278 +# main.c:260: Jc = image[k]; // get value of the current element + .loc 1 260 20 view .LVU189 + vmovss (%rcx,%rax), %xmm10 # MEM[(float *)image_11 + ivtmp.96_204 * 1], Jc +.LVL34: + .loc 1 263 17 is_stmt 1 view .LVU190 +# main.c:263: dN[k] = image[iN[i] + Nr*j] - Jc; // north direction derivative + .loc 1 263 30 is_stmt 0 view .LVU191 + addq %rsi, %rdx # ivtmp.105, tmp241 +# main.c:263: dN[k] = image[iN[i] + Nr*j] - Jc; // north direction derivative + .loc 1 263 45 view .LVU192 + vmovss (%rcx,%rdx,4), %xmm0 # *_282, *_282 +# main.c:264: dS[k] = image[iS[i] + Nr*j] - Jc; // south direction derivative + .loc 1 264 33 view .LVU193 + movslq (%rbx,%rax), %rdx # MEM[(int *)_181 + ivtmp.96_204 * 1], _289 +# main.c:264: dS[k] = image[iS[i] + Nr*j] - Jc; // south direction derivative + .loc 1 264 30 view .LVU194 + addq %rsi, %rdx # ivtmp.105, tmp246 +# main.c:263: dN[k] = image[iN[i] + Nr*j] - Jc; // north direction derivative + .loc 1 263 45 view .LVU195 + vsubss %xmm10, %xmm0, %xmm9 # Jc, *_282, _285 +# main.c:263: dN[k] = image[iN[i] + Nr*j] - Jc; // north direction derivative + .loc 1 263 23 view .LVU196 + vmovss %xmm9, (%rdi,%rax) # _285, MEM[(float *)dN_12 + ivtmp.96_204 * 1] + .loc 1 264 17 is_stmt 1 view .LVU197 +# main.c:264: dS[k] = image[iS[i] + Nr*j] - Jc; // south direction derivative + .loc 1 264 45 is_stmt 0 view .LVU198 + vmovss (%rcx,%rdx,4), %xmm11 # *_293, *_293 + vsubss %xmm10, %xmm11, %xmm12 # Jc, *_293, _296 +# main.c:264: dS[k] = image[iS[i] + Nr*j] - Jc; // south direction derivative + .loc 1 264 23 view .LVU199 + vmovss %xmm12, (%r8,%rax) # _296, MEM[(float *)dS_13 + ivtmp.96_204 * 1] + .loc 1 265 17 is_stmt 1 view .LVU200 +# main.c:265: dW[k] = image[i + Nr*jW[j]] - Jc; // west direction derivative + .loc 1 265 45 is_stmt 0 view .LVU201 + vmovss (%r11,%rax), %xmm13 # MEM[(float *)_175 + ivtmp.96_204 * 1], MEM[(float *)_175 + ivtmp.96_204 * 1] + vsubss %xmm10, %xmm13, %xmm15 # Jc, MEM[(float *)_175 + ivtmp.96_204 * 1], _304 +# main.c:265: dW[k] = image[i + Nr*jW[j]] - Jc; // west direction derivative + .loc 1 265 23 view .LVU202 + vmovss %xmm15, (%r9,%rax) # _304, MEM[(float *)dW_14 + ivtmp.96_204 * 1] + .loc 1 266 17 is_stmt 1 view .LVU203 +# main.c:266: dE[k] = image[i + Nr*jE[j]] - Jc; // east direction derivative + .loc 1 266 45 is_stmt 0 view .LVU204 + vmovss (%r10,%rax), %xmm3 # MEM[(float *)_169 + ivtmp.96_204 * 1], MEM[(float *)_169 + ivtmp.96_204 * 1] + vsubss %xmm10, %xmm3, %xmm12 # Jc, MEM[(float *)_169 + ivtmp.96_204 * 1], _312 +# main.c:266: dE[k] = image[i + Nr*jE[j]] - Jc; // east direction derivative + .loc 1 266 23 view .LVU205 + vmovss %xmm12, 0(%r13,%rax) # _312, MEM[(float *)dE_15 + ivtmp.96_204 * 1] + .loc 1 269 17 is_stmt 1 view .LVU206 +# main.c:269: G2 = (dN[k]*dN[k] + dS[k]*dS[k] // gradient (based on derivatives) + .loc 1 269 45 is_stmt 0 view .LVU207 + vmovss (%r8,%rax), %xmm9 # MEM[(float *)dS_13 + ivtmp.96_204 * 1], _316 +# main.c:269: G2 = (dN[k]*dN[k] + dS[k]*dS[k] // gradient (based on derivatives) + .loc 1 269 31 view .LVU208 + vmovss (%rdi,%rax), %xmm11 # MEM[(float *)dN_12 + ivtmp.96_204 * 1], _314 +# main.c:270: + dW[k]*dW[k] + dE[k]*dE[k]) / (Jc*Jc); + .loc 1 270 31 view .LVU209 + vmovss (%r9,%rax), %xmm13 # MEM[(float *)dW_14 + ivtmp.96_204 * 1], _319 +# main.c:269: G2 = (dN[k]*dN[k] + dS[k]*dS[k] // gradient (based on derivatives) + .loc 1 269 42 view .LVU210 + vmulss %xmm9, %xmm9, %xmm0 # _316, _316, _317 +# main.c:273: L = (dN[k] + dS[k] + dW[k] + dE[k]) / Jc; // laplacian (based on derivatives) + .loc 1 273 28 view .LVU211 + vaddss %xmm9, %xmm11, %xmm15 # _316, _314, _326 +# main.c:269: G2 = (dN[k]*dN[k] + dS[k]*dS[k] // gradient (based on derivatives) + .loc 1 269 35 view .LVU212 + vfmadd231ss %xmm11, %xmm11, %xmm0 # _314, _314, _318 +# main.c:273: L = (dN[k] + dS[k] + dW[k] + dE[k]) / Jc; // laplacian (based on derivatives) + .loc 1 273 36 view .LVU213 + vaddss %xmm13, %xmm15, %xmm3 # _319, _326, _327 +# main.c:270: + dW[k]*dW[k] + dE[k]*dE[k]) / (Jc*Jc); + .loc 1 270 21 view .LVU214 + vfmadd231ss %xmm13, %xmm13, %xmm0 # _319, _319, _321 +# main.c:270: + dW[k]*dW[k] + dE[k]*dE[k]) / (Jc*Jc); + .loc 1 270 35 view .LVU215 + vfmadd231ss %xmm12, %xmm12, %xmm0 # _312, _312, _323 +.LVL35: + .loc 1 273 17 is_stmt 1 view .LVU216 +# main.c:273: L = (dN[k] + dS[k] + dW[k] + dE[k]) / Jc; // laplacian (based on derivatives) + .loc 1 273 44 is_stmt 0 view .LVU217 + vaddss %xmm12, %xmm3, %xmm12 # _312, _327, _328 +# main.c:273: L = (dN[k] + dS[k] + dW[k] + dE[k]) / Jc; // laplacian (based on derivatives) + .loc 1 273 19 view .LVU218 + vdivss %xmm10, %xmm12, %xmm11 # Jc, _328, L +.LVL36: + .loc 1 276 17 is_stmt 1 view .LVU219 +# main.c:270: + dW[k]*dW[k] + dE[k]*dE[k]) / (Jc*Jc); + .loc 1 270 55 is_stmt 0 view .LVU220 + vmulss %xmm10, %xmm10, %xmm10 # Jc, Jc, _324 +.LVL37: +# main.c:269: G2 = (dN[k]*dN[k] + dS[k]*dS[k] // gradient (based on derivatives) + .loc 1 269 20 view .LVU221 + vdivss %xmm10, %xmm0, %xmm9 # _324, _323, G2_325 +.LVL38: +# main.c:276: num = (0.5*G2) - ((1.0/16.0)*(L*L)) ; // num (based on gradient and laplacian) + .loc 1 276 49 view .LVU222 + vmulss %xmm11, %xmm11, %xmm13 # L, L, _332 +# main.c:277: den = 1 + (.25*L); // den (based on laplacian) + .loc 1 277 32 view .LVU223 + vcvtss2sd %xmm11, %xmm11, %xmm12 # L, _337 +# main.c:276: num = (0.5*G2) - ((1.0/16.0)*(L*L)) ; // num (based on gradient and laplacian) + .loc 1 276 49 view .LVU224 + vcvtss2sd %xmm13, %xmm13, %xmm15 # _332, _333 +# main.c:276: num = (0.5*G2) - ((1.0/16.0)*(L*L)) ; // num (based on gradient and laplacian) + .loc 1 276 28 view .LVU225 + vcvtss2sd %xmm9, %xmm9, %xmm0 # G2_325, _330 +# main.c:277: den = 1 + (.25*L); // den (based on laplacian) + .loc 1 277 26 view .LVU226 + vfmadd132sd %xmm5, %xmm1, %xmm12 # tmp284, tmp282, _339 +# main.c:276: num = (0.5*G2) - ((1.0/16.0)*(L*L)) ; // num (based on gradient and laplacian) + .loc 1 276 46 view .LVU227 + vmulsd %xmm7, %xmm15, %xmm3 # tmp280, _333, _334 +# main.c:277: den = 1 + (.25*L); // den (based on laplacian) + .loc 1 277 22 view .LVU228 + vcvtsd2ss %xmm12, %xmm12, %xmm11 # _339, den +.LVL39: +# main.c:276: num = (0.5*G2) - ((1.0/16.0)*(L*L)) ; // num (based on gradient and laplacian) + .loc 1 276 33 view .LVU229 + vfmsub132sd %xmm6, %xmm3, %xmm0 # tmp281, _334, _335 +# main.c:278: qsqr = num/(den*den); // qsqr (based on num and den) + .loc 1 278 32 view .LVU230 + vmulss %xmm11, %xmm11, %xmm9 # den, den, _341 +.LVL40: +# main.c:276: num = (0.5*G2) - ((1.0/16.0)*(L*L)) ; // num (based on gradient and laplacian) + .loc 1 276 22 view .LVU231 + vcvtsd2ss %xmm0, %xmm0, %xmm10 # _335, num +.LVL41: + .loc 1 277 17 is_stmt 1 view .LVU232 + .loc 1 278 17 view .LVU233 + .loc 1 281 17 view .LVU234 +# main.c:278: qsqr = num/(den*den); // qsqr (based on num and den) + .loc 1 278 22 is_stmt 0 view .LVU235 + vdivss %xmm9, %xmm10, %xmm0 # _341, num, qsqr_342 +.LVL42: +# main.c:281: den = (qsqr-q0sqr) / (q0sqr * (1+q0sqr)) ; // den (based on qsqr and q0sqr) + .loc 1 281 28 view .LVU236 + vsubss %xmm2, %xmm0, %xmm13 # q0sqr, qsqr_342, _343 +.LVL43: + .loc 1 282 17 is_stmt 1 view .LVU237 +# main.c:281: den = (qsqr-q0sqr) / (q0sqr * (1+q0sqr)) ; // den (based on qsqr and q0sqr) + .loc 1 281 21 is_stmt 0 view .LVU238 + vdivss %xmm14, %xmm13, %xmm15 # _189, _343, den_344 +.LVL44: +# main.c:282: c[k] = 1.0 / (1.0+den) ; // diffusion coefficient (based on den) + .loc 1 282 34 view .LVU239 + vcvtss2sd %xmm15, %xmm15, %xmm3 # den_344, _345 + vaddsd %xmm1, %xmm3, %xmm10 # tmp282, _345, _346 +.LVL45: +# main.c:282: c[k] = 1.0 / (1.0+den) ; // diffusion coefficient (based on den) + .loc 1 282 28 view .LVU240 + vdivsd %xmm10, %xmm1, %xmm12 # _346, tmp282, _347 + vcvtsd2ss %xmm12, %xmm12, %xmm11 # _347, _349 + .loc 1 285 17 is_stmt 1 view .LVU241 +# main.c:285: if (c[k] < 0) // if diffusion coefficient < 0 + .loc 1 285 20 is_stmt 0 view .LVU242 + vcomiss %xmm11, %xmm4 # _349, tmp275 + jbe .L44 #, + .loc 1 286 7 is_stmt 1 view .LVU243 +# main.c:286: {c[k] = 0;} // ... set to 0 + .loc 1 286 12 is_stmt 0 view .LVU244 + movl $0x00000000, (%r14,%rax) #, MEM[(float *)c_16 + ivtmp.96_204 * 1] + .loc 1 256 30 is_stmt 1 discriminator 2 view .LVU245 + .loc 1 256 24 discriminator 1 view .LVU246 + addq $4, %rax #, ivtmp.96 + cmpq %rax, %r12 # ivtmp.96, ivtmp.103 + jne .L38 #, +.L47: + addq $4, 8(%rsp) #, %sfp + movq 48(%rsp), %rdx # %sfp, _149 + movq 40(%rsp), %r11 # %sfp, ivtmp.105 + movq 8(%rsp), %rax # %sfp, ivtmp.101 + movq 56(%rsp), %r10 # %sfp, _240 + addq $4, 16(%rsp) #, %sfp + addq %rdx, %r12 # _149, ivtmp.103 + subq %rdx, %rbp # _149, ivtmp.106 + subq %rdx, %rbx # _149, ivtmp.107 + movq %r11, %rsi # ivtmp.105, ivtmp.105 + subq %rdx, %r15 # _149, ivtmp.108 + cmpq %r10, %rax # _240, ivtmp.101 + je .L45 #, + movq 24(%rsp), %rax # %sfp, Nr + addq %r11, %rax # ivtmp.105, ivtmp.105 + movq %rax, 40(%rsp) # ivtmp.105, %sfp + jmp .L39 # +.LVL46: + .p2align 4 + .p2align 3 +.L45: + .loc 1 256 24 is_stmt 0 discriminator 1 view .LVU247 +.LBE49: +# main.c:253: #pragma omp parallel for shared(image, dN, dS, dW, dE, c, Nr, Nc, iN, iS, jW, jE) private(i, j, k, Jc, G2, L, num, den, qsqr) + .loc 1 253 11 view .LVU248 + addq $72, %rsp #, + .cfi_remember_state + .cfi_def_cfa_offset 56 + popq %rbx # + .cfi_def_cfa_offset 48 + popq %rbp # + .cfi_def_cfa_offset 40 + popq %r12 # + .cfi_def_cfa_offset 32 + popq %r13 # + .cfi_def_cfa_offset 24 + popq %r14 # + .cfi_def_cfa_offset 16 + popq %r15 # + .cfi_def_cfa_offset 8 + ret +.LVL47: +.L32: + .cfi_restore_state + .loc 1 253 11 view .LVU249 + incq %rax # q.37_1 +# main.c:253: #pragma omp parallel for shared(image, dN, dS, dW, dE, c, Nr, Nc, iN, iS, jW, jE) private(i, j, k, Jc, G2, L, num, den, qsqr) + .loc 1 253 11 discriminator 1 view .LVU250 + xorl %edx, %edx # tt.38_2 + jmp .L40 # + .cfi_endproc +.LFE26: + .size main._omp_fn.0, .-main._omp_fn.0 + .section .rodata.str1.1,"aMS",@progbits,1 +.LC6: + .string "r" + .section .rodata.str1.8,"aMS",@progbits,1 + .align 8 +.LC7: + .string "The file was not opened for reading" + .section .rodata.str1.1 +.LC8: + .string "%d" + .text + .p2align 4 + .globl read_graphics + .type read_graphics, @function +read_graphics: +.LVL48: +.LFB22: + .file 2 "graphics.c" + .loc 2 95 20 is_stmt 1 view -0 + .cfi_startproc + .loc 2 101 2 view .LVU252 + .loc 2 102 2 view .LVU253 + .loc 2 103 2 view .LVU254 + .loc 2 104 2 view .LVU255 + .loc 2 110 2 view .LVU256 +# graphics.c:95: int major){ + .loc 2 95 20 is_stmt 0 view .LVU257 + pushq %r15 # + .cfi_def_cfa_offset 16 + .cfi_offset 15, -16 + pushq %r14 # + .cfi_def_cfa_offset 24 + .cfi_offset 14, -24 + movl %r8d, %r15d # tmp182, major + pushq %r13 # + .cfi_def_cfa_offset 32 + .cfi_offset 13, -32 + pushq %r12 # + .cfi_def_cfa_offset 40 + .cfi_offset 12, -40 + pushq %rbp # + .cfi_def_cfa_offset 48 + .cfi_offset 6, -48 + pushq %rbx # + .cfi_def_cfa_offset 56 + .cfi_offset 3, -56 + subq $56, %rsp #, + .cfi_def_cfa_offset 112 +# graphics.c:95: int major){ + .loc 2 95 20 view .LVU258 + movq %rsi, 24(%rsp) # tmp179, %sfp +# graphics.c:110: fid = fopen(filename, "r"); + .loc 2 110 8 view .LVU259 + movl $.LC6, %esi #, +.LVL49: +# graphics.c:95: int major){ + .loc 2 95 20 view .LVU260 + movl %edx, 16(%rsp) # tmp180, %sfp + movl %ecx, 12(%rsp) # tmp181, %sfp +# graphics.c:110: fid = fopen(filename, "r"); + .loc 2 110 8 view .LVU261 + call fopen # +.LVL50: + .loc 2 111 2 is_stmt 1 view .LVU262 +# graphics.c:111: if( fid == NULL ){ + .loc 2 111 4 is_stmt 0 view .LVU263 + testq %rax, %rax # fid + je .L114 #, + movq %rax, %rbx # tmp183, fid +# graphics.c:120: i = 0; + .loc 2 120 4 view .LVU264 + xorl %ebp, %ebp # i +.LVL51: + .p2align 4 + .p2align 3 +.L49: + .loc 2 122 3 is_stmt 1 view .LVU265 +# graphics.c:122: c = fgetc(fid); + .loc 2 122 7 is_stmt 0 view .LVU266 + movq %rbx, %rdi # fid, + call fgetc # +.LVL52: + .loc 2 123 3 is_stmt 1 view .LVU267 +# graphics.c:123: if(c == '\n'){ + .loc 2 123 5 is_stmt 0 view .LVU268 + cmpb $10, %al #, tmp184 + jne .L49 #, + .loc 2 124 4 is_stmt 1 view .LVU269 +# graphics.c:124: i = i+1; + .loc 2 124 6 is_stmt 0 view .LVU270 + incl %ebp # i +.LVL53: + .loc 2 121 9 is_stmt 1 view .LVU271 + cmpl $3, %ebp #, i + jne .L49 #, + .loc 2 126 3 view .LVU272 + .loc 2 132 2 view .LVU273 +# graphics.c:132: if(major==0){ // if matrix is saved row major in memory (C) + .loc 2 132 4 is_stmt 0 view .LVU274 + testl %r15d, %r15d # major + jne .L115 #, +.LVL54: + .loc 2 133 13 is_stmt 1 discriminator 1 view .LVU275 + movl 16(%rsp), %r8d # %sfp, + testl %r8d, %r8d # + jle .L53 #, + movl 12(%rsp), %r9d # %sfp, data_cols + testl %r9d, %r9d # data_cols + jle .L53 #, + movq 24(%rsp), %r14 # %sfp, input + movslq %r9d, %r10 # data_cols, _23 + leaq 44(%rsp), %r12 #, tmp144 + leaq 0(,%r10,4), %r13 #, _22 + addq %r13, %r14 # _22, input +.LVL55: + .p2align 4 + .p2align 3 +.L55: + .loc 2 134 14 discriminator 1 view .LVU276 + leaq -4(%r13), %r11 #, tmp135 + movq %r14, %rbp # ivtmp.131, ivtmp.124 + shrq $2, %r11 #, tmp133 + subq %r13, %rbp # _22, ivtmp.124 + incq %r11 # tmp136 + andl $7, %r11d #, tmp137 + je .L56 #, + cmpq $1, %r11 #, tmp137 + je .L91 #, + cmpq $2, %r11 #, tmp137 + je .L92 #, + cmpq $3, %r11 #, tmp137 + je .L93 #, + cmpq $4, %r11 #, tmp137 + je .L94 #, + cmpq $5, %r11 #, tmp137 + je .L95 #, + cmpq $6, %r11 #, tmp137 + je .L96 #, +.LVL56: + .loc 2 135 5 view .LVU277 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL57: + .loc 2 136 5 view .LVU278 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU279 + vxorps %xmm14, %xmm14, %xmm14 # tmp236 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU280 + addq $4, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU281 + vcvtsi2ssl 44(%rsp), %xmm14, %xmm15 # temp, tmp236, tmp198 + vmovss %xmm15, -4(%rbp) # tmp168, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU282 + .loc 2 134 14 discriminator 1 view .LVU283 +.LVL58: +.L96: + .loc 2 135 5 view .LVU284 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL59: + .loc 2 136 5 view .LVU285 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU286 + vxorps %xmm5, %xmm5, %xmm5 # tmp237 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU287 + addq $4, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU288 + vcvtsi2ssl 44(%rsp), %xmm5, %xmm0 # temp, tmp237, tmp199 + vmovss %xmm0, -4(%rbp) # tmp169, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU289 + .loc 2 134 14 discriminator 1 view .LVU290 +.LVL60: +.L95: + .loc 2 135 5 view .LVU291 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL61: + .loc 2 136 5 view .LVU292 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU293 + vxorps %xmm7, %xmm7, %xmm7 # tmp238 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU294 + addq $4, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU295 + vcvtsi2ssl 44(%rsp), %xmm7, %xmm1 # temp, tmp238, tmp200 + vmovss %xmm1, -4(%rbp) # tmp170, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU296 + .loc 2 134 14 discriminator 1 view .LVU297 +.LVL62: +.L94: + .loc 2 135 5 view .LVU298 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL63: + .loc 2 136 5 view .LVU299 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU300 + vxorps %xmm2, %xmm2, %xmm2 # tmp239 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU301 + addq $4, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU302 + vcvtsi2ssl 44(%rsp), %xmm2, %xmm3 # temp, tmp239, tmp201 + vmovss %xmm3, -4(%rbp) # tmp171, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU303 + .loc 2 134 14 discriminator 1 view .LVU304 +.LVL64: +.L93: + .loc 2 135 5 view .LVU305 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL65: + .loc 2 136 5 view .LVU306 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU307 + vxorps %xmm4, %xmm4, %xmm4 # tmp240 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU308 + addq $4, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU309 + vcvtsi2ssl 44(%rsp), %xmm4, %xmm6 # temp, tmp240, tmp202 + vmovss %xmm6, -4(%rbp) # tmp172, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU310 + .loc 2 134 14 discriminator 1 view .LVU311 +.LVL66: +.L92: + .loc 2 135 5 view .LVU312 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL67: + .loc 2 136 5 view .LVU313 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU314 + vxorps %xmm8, %xmm8, %xmm8 # tmp241 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU315 + addq $4, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU316 + vcvtsi2ssl 44(%rsp), %xmm8, %xmm9 # temp, tmp241, tmp203 + vmovss %xmm9, -4(%rbp) # tmp173, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU317 + .loc 2 134 14 discriminator 1 view .LVU318 +.LVL68: +.L91: + .loc 2 135 5 view .LVU319 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL69: + .loc 2 136 5 view .LVU320 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU321 + vxorps %xmm10, %xmm10, %xmm10 # tmp242 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU322 + addq $4, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU323 + vcvtsi2ssl 44(%rsp), %xmm10, %xmm11 # temp, tmp242, tmp204 + vmovss %xmm11, -4(%rbp) # tmp174, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU324 + .loc 2 134 14 discriminator 1 view .LVU325 + cmpq %rbp, %r14 # ivtmp.124, ivtmp.131 + je .L111 #, +.LVL70: +.L56: + .loc 2 135 5 view .LVU326 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL71: + .loc 2 136 5 view .LVU327 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU328 + vxorps %xmm12, %xmm12, %xmm12 # tmp218 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU329 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU330 + vcvtsi2ssl 44(%rsp), %xmm12, %xmm13 # temp, tmp218, tmp186 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU331 + movq %rbx, %rdi # fid, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU332 + vmovss %xmm13, 0(%rbp) # tmp128, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU333 + .loc 2 134 14 discriminator 1 view .LVU334 + .loc 2 135 5 view .LVU335 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL72: + .loc 2 136 5 view .LVU336 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU337 + vxorps %xmm14, %xmm14, %xmm14 # tmp219 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU338 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU339 + vcvtsi2ssl 44(%rsp), %xmm14, %xmm15 # temp, tmp219, tmp187 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU340 + movq %rbx, %rdi # fid, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU341 + vmovss %xmm15, 4(%rbp) # tmp146, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU342 + .loc 2 134 14 discriminator 1 view .LVU343 + .loc 2 135 5 view .LVU344 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL73: + .loc 2 136 5 view .LVU345 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU346 + vxorps %xmm5, %xmm5, %xmm5 # tmp220 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU347 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU348 + vcvtsi2ssl 44(%rsp), %xmm5, %xmm0 # temp, tmp220, tmp188 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU349 + movq %rbx, %rdi # fid, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU350 + vmovss %xmm0, 8(%rbp) # tmp148, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU351 + .loc 2 134 14 discriminator 1 view .LVU352 + .loc 2 135 5 view .LVU353 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL74: + .loc 2 136 5 view .LVU354 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU355 + vxorps %xmm7, %xmm7, %xmm7 # tmp221 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU356 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU357 + vcvtsi2ssl 44(%rsp), %xmm7, %xmm1 # temp, tmp221, tmp189 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU358 + movq %rbx, %rdi # fid, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU359 + vmovss %xmm1, 12(%rbp) # tmp150, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU360 + .loc 2 134 14 discriminator 1 view .LVU361 + .loc 2 135 5 view .LVU362 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL75: + .loc 2 136 5 view .LVU363 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU364 + vxorps %xmm2, %xmm2, %xmm2 # tmp222 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU365 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU366 + vcvtsi2ssl 44(%rsp), %xmm2, %xmm3 # temp, tmp222, tmp190 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU367 + movq %rbx, %rdi # fid, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU368 + vmovss %xmm3, 16(%rbp) # tmp152, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU369 + .loc 2 134 14 discriminator 1 view .LVU370 + .loc 2 135 5 view .LVU371 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL76: + .loc 2 136 5 view .LVU372 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU373 + vxorps %xmm4, %xmm4, %xmm4 # tmp223 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU374 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU375 + vcvtsi2ssl 44(%rsp), %xmm4, %xmm6 # temp, tmp223, tmp191 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU376 + movq %rbx, %rdi # fid, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU377 + vmovss %xmm6, 20(%rbp) # tmp154, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU378 + .loc 2 134 14 discriminator 1 view .LVU379 + .loc 2 135 5 view .LVU380 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL77: + .loc 2 136 5 view .LVU381 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU382 + vxorps %xmm8, %xmm8, %xmm8 # tmp224 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU383 + movq %r12, %rdx # tmp144, + movl $.LC8, %esi #, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU384 + vcvtsi2ssl 44(%rsp), %xmm8, %xmm9 # temp, tmp224, tmp192 +# graphics.c:135: fscanf(fid, "%d", &temp); + .loc 2 135 5 view .LVU385 + movq %rbx, %rdi # fid, +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU386 + vmovss %xmm9, 24(%rbp) # tmp156, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU387 + .loc 2 134 14 discriminator 1 view .LVU388 + .loc 2 135 5 view .LVU389 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL78: + .loc 2 136 5 view .LVU390 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 is_stmt 0 view .LVU391 + vxorps %xmm10, %xmm10, %xmm10 # tmp225 +# graphics.c:134: for(j=0; j<data_cols; j++){ + .loc 2 134 14 discriminator 1 view .LVU392 + addq $32, %rbp #, ivtmp.124 +# graphics.c:136: input[i*data_cols+j] = (fp)temp; + .loc 2 136 28 view .LVU393 + vcvtsi2ssl 44(%rsp), %xmm10, %xmm11 # temp, tmp225, tmp193 + vmovss %xmm11, -4(%rbp) # tmp158, MEM[(float *)_61] + .loc 2 134 27 is_stmt 1 discriminator 3 view .LVU394 + .loc 2 134 14 discriminator 1 view .LVU395 + .loc 2 134 14 is_stmt 0 discriminator 1 view .LVU396 + cmpq %rbp, %r14 # ivtmp.124, ivtmp.131 + jne .L56 #, +.LVL79: +.L111: + .loc 2 133 26 is_stmt 1 discriminator 2 view .LVU397 + incl %r15d # major +.LVL80: + .loc 2 133 13 discriminator 1 view .LVU398 + addq %r13, %r14 # _22, ivtmp.131 + cmpl %r15d, 16(%rsp) # major, %sfp + jne .L55 #, +.LVL81: +.L53: + .loc 2 153 2 view .LVU399 + movq %rbx, %rdi # fid, + call fclose # +.LVL82: +# graphics.c:155: } + .loc 2 155 1 is_stmt 0 view .LVU400 + addq $56, %rsp #, + .cfi_remember_state + .cfi_def_cfa_offset 56 + popq %rbx # + .cfi_def_cfa_offset 48 +.LVL83: + .loc 2 155 1 view .LVU401 + popq %rbp # + .cfi_def_cfa_offset 40 + popq %r12 # + .cfi_def_cfa_offset 32 + popq %r13 # + .cfi_def_cfa_offset 24 + popq %r14 # + .cfi_def_cfa_offset 16 + popq %r15 # + .cfi_def_cfa_offset 8 + ret +.LVL84: + .p2align 4 + .p2align 3 +.L115: + .cfi_restore_state + .loc 2 141 13 is_stmt 1 discriminator 1 view .LVU402 + movslq 16(%rsp), %rax # %sfp, +.LVL85: + .loc 2 141 13 is_stmt 0 discriminator 1 view .LVU403 + testl %eax, %eax # data_rows + jle .L53 #, + movl 12(%rsp), %edx # %sfp, + testl %edx, %edx # + jle .L53 #, + movq %rax, 16(%rsp) # _94, %sfp +.LVL86: + .loc 2 141 13 discriminator 1 view .LVU404 + leaq 0(,%rax,4), %r13 #, _86 + xorl %r15d, %r15d # ivtmp.139 +.LVL87: + .loc 2 141 13 discriminator 1 view .LVU405 + leaq 44(%rsp), %rbp #, tmp132 +.LVL88: + .p2align 4 + .p2align 3 +.L54: + .loc 2 142 14 is_stmt 1 discriminator 1 view .LVU406 + movl 12(%rsp), %esi # %sfp, tmp142 +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 9 is_stmt 0 view .LVU407 + xorl %r14d, %r14d # j + movq 24(%rsp), %rcx # %sfp, input + andl $3, %esi #, tmp142 + leaq (%rcx,%r15,4), %r12 #, ivtmp.136 + je .L57 #, + cmpl $1, %esi #, tmp142 + je .L97 #, + cmpl $2, %esi #, tmp142 + je .L98 #, + .loc 2 143 5 is_stmt 1 view .LVU408 + movq %rbp, %rdx # tmp132, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL89: + .loc 2 144 5 view .LVU409 +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 is_stmt 0 view .LVU410 + vxorps %xmm5, %xmm5, %xmm5 # tmp243 +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 27 discriminator 3 view .LVU411 + movl $1, %r14d #, j +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU412 + vcvtsi2ssl 44(%rsp), %xmm5, %xmm0 # temp, tmp243, tmp205 + vmovss %xmm0, (%r12) # tmp175, MEM[(float *)_91] + .loc 2 142 27 is_stmt 1 discriminator 3 view .LVU413 +.LVL90: + .loc 2 142 14 discriminator 1 view .LVU414 + addq %r13, %r12 # _86, ivtmp.136 +.LVL91: +.L98: + .loc 2 143 5 view .LVU415 + movq %rbp, %rdx # tmp132, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL92: + .loc 2 144 5 view .LVU416 +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 is_stmt 0 view .LVU417 + vxorps %xmm7, %xmm7, %xmm7 # tmp244 +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 27 discriminator 3 view .LVU418 + incl %r14d # j +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU419 + vcvtsi2ssl 44(%rsp), %xmm7, %xmm1 # temp, tmp244, tmp206 + vmovss %xmm1, (%r12) # tmp176, MEM[(float *)_91] + .loc 2 142 27 is_stmt 1 discriminator 3 view .LVU420 + .loc 2 142 14 discriminator 1 view .LVU421 + addq %r13, %r12 # _86, ivtmp.136 +.LVL93: +.L97: + .loc 2 143 5 view .LVU422 + movq %rbp, %rdx # tmp132, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL94: + .loc 2 144 5 view .LVU423 +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 is_stmt 0 view .LVU424 + vxorps %xmm2, %xmm2, %xmm2 # tmp245 +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 27 discriminator 3 view .LVU425 + incl %r14d # j +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU426 + vcvtsi2ssl 44(%rsp), %xmm2, %xmm3 # temp, tmp245, tmp207 + vmovss %xmm3, (%r12) # tmp177, MEM[(float *)_91] + .loc 2 142 27 is_stmt 1 discriminator 3 view .LVU427 + .loc 2 142 14 discriminator 1 view .LVU428 + addq %r13, %r12 # _86, ivtmp.136 + cmpl %r14d, 12(%rsp) # j, %sfp + je .L112 #, +.LVL95: +.L57: + .loc 2 143 5 view .LVU429 + movq %rbp, %rdx # tmp132, + movl $.LC8, %esi #, + movq %rbx, %rdi # fid, + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL96: + .loc 2 144 5 view .LVU430 +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 is_stmt 0 view .LVU431 + vxorps %xmm4, %xmm4, %xmm4 # tmp228 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 view .LVU432 + movq %rbp, %rdx # tmp132, + movl $.LC8, %esi #, +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU433 + vcvtsi2ssl 44(%rsp), %xmm4, %xmm6 # temp, tmp228, tmp194 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 view .LVU434 + movq %rbx, %rdi # fid, +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU435 + vmovss %xmm6, (%r12) # tmp130, MEM[(float *)_91] + .loc 2 142 27 is_stmt 1 discriminator 3 view .LVU436 + .loc 2 142 14 discriminator 1 view .LVU437 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 is_stmt 0 view .LVU438 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL97: +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 14 discriminator 1 view .LVU439 + addq %r13, %r12 # _86, ivtmp.136 + .loc 2 143 5 is_stmt 1 view .LVU440 + .loc 2 144 5 view .LVU441 +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 is_stmt 0 view .LVU442 + vxorps %xmm8, %xmm8, %xmm8 # tmp229 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 view .LVU443 + movq %rbp, %rdx # tmp132, +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU444 + vcvtsi2ssl 44(%rsp), %xmm8, %xmm9 # temp, tmp229, tmp195 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 view .LVU445 + movl $.LC8, %esi #, +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU446 + vmovss %xmm9, (%r12) # tmp161, MEM[(float *)_91] + .loc 2 142 27 is_stmt 1 discriminator 3 view .LVU447 + .loc 2 142 14 discriminator 1 view .LVU448 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 is_stmt 0 view .LVU449 + movq %rbx, %rdi # fid, + xorl %eax, %eax # +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 14 discriminator 1 view .LVU450 + addq %r13, %r12 # _86, ivtmp.136 + .loc 2 143 5 is_stmt 1 view .LVU451 +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 27 is_stmt 0 discriminator 3 view .LVU452 + addl $4, %r14d #, j +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 view .LVU453 + call __isoc99_fscanf # +.LVL98: + .loc 2 144 5 is_stmt 1 view .LVU454 +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 is_stmt 0 view .LVU455 + vxorps %xmm10, %xmm10, %xmm10 # tmp230 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 view .LVU456 + movq %rbp, %rdx # tmp132, + movl $.LC8, %esi #, +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU457 + vcvtsi2ssl 44(%rsp), %xmm10, %xmm11 # temp, tmp230, tmp196 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 view .LVU458 + movq %rbx, %rdi # fid, +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 view .LVU459 + vmovss %xmm11, (%r12) # tmp164, MEM[(float *)_91] + .loc 2 142 27 is_stmt 1 discriminator 3 view .LVU460 + .loc 2 142 14 discriminator 1 view .LVU461 +# graphics.c:143: fscanf(fid, "%d", &temp); + .loc 2 143 5 is_stmt 0 view .LVU462 + xorl %eax, %eax # + call __isoc99_fscanf # +.LVL99: +# graphics.c:142: for(j=0; j<data_cols; j++){ + .loc 2 142 14 discriminator 1 view .LVU463 + addq %r13, %r12 # _86, ivtmp.136 + .loc 2 143 5 is_stmt 1 view .LVU464 + .loc 2 144 5 view .LVU465 +# graphics.c:144: input[j*data_rows+i] = (fp)temp; + .loc 2 144 28 is_stmt 0 view .LVU466 + vxorps %xmm12, %xmm12, %xmm12 # tmp231 + vcvtsi2ssl 44(%rsp), %xmm12, %xmm13 # temp, tmp231, tmp197 + vmovss %xmm13, (%r12) # tmp167, MEM[(float *)_91] + .loc 2 142 27 is_stmt 1 discriminator 3 view .LVU467 +.LVL100: + .loc 2 142 14 discriminator 1 view .LVU468 + addq %r13, %r12 # _86, ivtmp.136 + cmpl %r14d, 12(%rsp) # j, %sfp + jne .L57 #, +.LVL101: +.L112: + .loc 2 141 26 discriminator 2 view .LVU469 + .loc 2 141 13 discriminator 1 view .LVU470 + movq 16(%rsp), %rdi # %sfp, _94 + incq %r15 # ivtmp.139 +.LVL102: + .loc 2 141 13 is_stmt 0 discriminator 1 view .LVU471 + cmpq %rdi, %r15 # _94, ivtmp.139 + jne .L54 #, + jmp .L53 # +.LVL103: +.L114: + .loc 2 112 3 is_stmt 1 view .LVU472 +# graphics.c:155: } + .loc 2 155 1 is_stmt 0 view .LVU473 + addq $56, %rsp #, + .cfi_def_cfa_offset 56 +# graphics.c:112: printf( "The file was not opened for reading\n" ); + .loc 2 112 3 view .LVU474 + movl $.LC7, %edi #, +# graphics.c:155: } + .loc 2 155 1 view .LVU475 + popq %rbx # + .cfi_def_cfa_offset 48 + popq %rbp # + .cfi_def_cfa_offset 40 + popq %r12 # + .cfi_def_cfa_offset 32 + popq %r13 # + .cfi_def_cfa_offset 24 + popq %r14 # + .cfi_def_cfa_offset 16 + popq %r15 # + .cfi_def_cfa_offset 8 +.LVL104: +# graphics.c:112: printf( "The file was not opened for reading\n" ); + .loc 2 112 3 view .LVU476 + jmp puts # +.LVL105: + .loc 2 112 3 view .LVU477 + .cfi_endproc +.LFE22: + .size read_graphics, .-read_graphics + .p2align 4 + .globl resize + .type resize, @function +resize: +.LVL106: +.LFB23: + .file 3 "resize.c" + .loc 3 13 16 is_stmt 1 view -0 + .cfi_startproc + .loc 3 19 2 view .LVU479 + .loc 3 20 2 view .LVU480 + .loc 3 30 2 view .LVU481 +# resize.c:13: int major){ + .loc 3 13 16 is_stmt 0 view .LVU482 + pushq %r15 # + .cfi_def_cfa_offset 16 + .cfi_offset 15, -16 + pushq %r14 # + .cfi_def_cfa_offset 24 + .cfi_offset 14, -24 + pushq %r13 # + .cfi_def_cfa_offset 32 + .cfi_offset 13, -32 + pushq %r12 # + .cfi_def_cfa_offset 40 + .cfi_offset 12, -40 + movl %r9d, %r12d # tmp272, output_cols + pushq %rbp # + .cfi_def_cfa_offset 48 + .cfi_offset 6, -48 + pushq %rbx # + .cfi_def_cfa_offset 56 + .cfi_offset 3, -56 +# resize.c:13: int major){ + .loc 3 13 16 view .LVU483 + movl %r8d, %ebp # tmp271, output_rows + movq %rcx, %rbx # tmp270, output +# resize.c:30: if(major == 0){ // do if data is saved row major + .loc 3 30 4 view .LVU484 + movl 56(%rsp), %eax # major, + testl %eax, %eax # + je .L117 #, +.LVL107: + .loc 3 52 19 is_stmt 1 discriminator 1 view .LVU485 + xorl %r14d, %r14d # ivtmp.168 +# resize.c:52: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 52 14 is_stmt 0 view .LVU486 + xorl %r8d, %r8d # j2 +.LVL108: +# resize.c:52: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 52 8 view .LVU487 + xorl %r13d, %r13d # j + movslq %ebp, %r15 # output_rows, _85 +# resize.c:52: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 52 19 discriminator 1 view .LVU488 + testl %r9d, %r9d # output_cols + jle .L171 #, +.LVL109: + .loc 3 53 4 is_stmt 1 view .LVU489 +# resize.c:53: if(j2>=input_cols){ + .loc 3 53 6 is_stmt 0 view .LVU490 + cmpl %r8d, %edx # j2, input_cols + jg .L127 #, +.LVL110: + .p2align 4 + .p2align 3 +.L131: + .loc 3 54 5 is_stmt 1 view .LVU491 +# resize.c:54: j2 = j2 - input_cols; + .loc 3 54 8 is_stmt 0 view .LVU492 + subl %edx, %r8d # input_cols, j2 +.LVL111: +.L127: + .loc 3 56 4 is_stmt 1 view .LVU493 + .loc 3 56 20 discriminator 1 view .LVU494 + testl %ebp, %ebp # output_rows + jle .L128 #, +.LVL112: +.L132: + .loc 3 56 20 is_stmt 0 discriminator 1 view .LVU495 + movslq %r14d, %r9 # ivtmp.168, _10 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 39 view .LVU496 + movl %esi, %r11d # input_rows, _1 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 15 view .LVU497 + xorl %eax, %eax # i2 + leaq (%rbx,%r9,4), %rcx #, ivtmp.163 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 39 view .LVU498 + imull %r8d, %r11d # j2, _1 + addq %r15, %r9 # _85, _84 + leaq (%rbx,%r9,4), %r9 #, _73 + movq %r9, %r10 # _73, tmp176 + subq %rcx, %r10 # ivtmp.163, tmp176 + subq $4, %r10 #, tmp177 + shrq $2, %r10 #, tmp175 + incq %r10 # tmp178 + andl $3, %r10d #, tmp179 + je .L130 #, + cmpq $1, %r10 #, tmp179 + je .L159 #, + cmpq $2, %r10 #, tmp179 + je .L160 #, +.LVL113: + .loc 3 57 5 is_stmt 1 view .LVU499 +# resize.c:58: i2 = i2 - input_rows; + .loc 3 58 9 is_stmt 0 view .LVU500 + movl %esi, %r10d # input_rows, tmp250 + negl %r10d # tmp250 + cmpl $0, %esi #, input_rows + cmovle %r10d, %eax # tmp250,, i2 + .loc 3 60 5 is_stmt 1 view .LVU501 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 20 is_stmt 0 discriminator 1 view .LVU502 + addq $4, %rcx #, ivtmp.163 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU503 + leal (%r11,%rax), %r10d #, _64 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 41 discriminator 2 view .LVU504 + incl %eax # i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU505 + movslq %r10d, %r10 # _64, _63 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 36 view .LVU506 + vmovss (%rdi,%r10,4), %xmm0 # *_51, _21 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 29 view .LVU507 + vmovss %xmm0, -4(%rcx) # _21, MEM[(float *)_36] + .loc 3 56 37 is_stmt 1 discriminator 2 view .LVU508 +.LVL114: + .loc 3 56 20 discriminator 1 view .LVU509 +.L160: + .loc 3 57 5 view .LVU510 +# resize.c:58: i2 = i2 - input_rows; + .loc 3 58 9 is_stmt 0 view .LVU511 + movl %eax, %r10d # i2, tmp256 + subl %esi, %r10d # input_rows, tmp256 + cmpl %eax, %esi # i2, input_rows + cmovle %r10d, %eax # tmp256,, i2 + .loc 3 60 5 is_stmt 1 view .LVU512 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 20 is_stmt 0 discriminator 1 view .LVU513 + addq $4, %rcx #, ivtmp.163 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU514 + leal (%r11,%rax), %r10d #, _64 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 41 discriminator 2 view .LVU515 + incl %eax # i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU516 + movslq %r10d, %r10 # _64, _63 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 36 view .LVU517 + vmovss (%rdi,%r10,4), %xmm1 # *_51, _21 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 29 view .LVU518 + vmovss %xmm1, -4(%rcx) # _21, MEM[(float *)_36] + .loc 3 56 37 is_stmt 1 discriminator 2 view .LVU519 +.LVL115: + .loc 3 56 20 discriminator 1 view .LVU520 +.L159: + .loc 3 57 5 view .LVU521 +# resize.c:58: i2 = i2 - input_rows; + .loc 3 58 9 is_stmt 0 view .LVU522 + movl %eax, %r10d # i2, tmp262 + subl %esi, %r10d # input_rows, tmp262 + cmpl %eax, %esi # i2, input_rows + cmovle %r10d, %eax # tmp262,, i2 + .loc 3 60 5 is_stmt 1 view .LVU523 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 20 is_stmt 0 discriminator 1 view .LVU524 + addq $4, %rcx #, ivtmp.163 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU525 + leal (%r11,%rax), %r10d #, _64 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 41 discriminator 2 view .LVU526 + incl %eax # i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU527 + movslq %r10d, %r10 # _64, _63 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 36 view .LVU528 + vmovss (%rdi,%r10,4), %xmm2 # *_51, _21 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 29 view .LVU529 + vmovss %xmm2, -4(%rcx) # _21, MEM[(float *)_36] + .loc 3 56 37 is_stmt 1 discriminator 2 view .LVU530 +.LVL116: + .loc 3 56 20 discriminator 1 view .LVU531 + cmpq %r9, %rcx # _73, ivtmp.163 + je .L170 #, +.LVL117: +.L130: + .loc 3 57 5 view .LVU532 +# resize.c:58: i2 = i2 - input_rows; + .loc 3 58 9 is_stmt 0 view .LVU533 + movl %eax, %r10d # i2, tmp165 + subl %esi, %r10d # input_rows, tmp165 + cmpl %eax, %esi # i2, input_rows + cmovg %eax, %r10d # tmp165,, i2, i2 + .loc 3 60 5 is_stmt 1 view .LVU534 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 is_stmt 0 view .LVU535 + leal (%r11,%r10), %eax #, _64 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 41 discriminator 2 view .LVU536 + incl %r10d # i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU537 + cltq +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 36 view .LVU538 + vmovss (%rdi,%rax,4), %xmm3 # *_51, _21 +# resize.c:58: i2 = i2 - input_rows; + .loc 3 58 9 view .LVU539 + movl %r10d, %eax # i2, tmp210 + subl %esi, %eax # input_rows, tmp210 + cmpl %r10d, %esi # i2, input_rows + cmovg %r10d, %eax # tmp210,, i2, i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU540 + leal (%r11,%rax), %r10d #, _64 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 41 discriminator 2 view .LVU541 + incl %eax # i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU542 + movslq %r10d, %r10 # _64, _63 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 29 view .LVU543 + vmovss %xmm3, (%rcx) # _21, MEM[(float *)_36] + .loc 3 56 37 is_stmt 1 discriminator 2 view .LVU544 +.LVL118: + .loc 3 56 20 discriminator 1 view .LVU545 + .loc 3 57 5 view .LVU546 + .loc 3 60 5 view .LVU547 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 36 is_stmt 0 view .LVU548 + vmovss (%rdi,%r10,4), %xmm4 # *_51, _21 +# resize.c:58: i2 = i2 - input_rows; + .loc 3 58 9 view .LVU549 + movl %eax, %r10d # i2, tmp218 + subl %esi, %r10d # input_rows, tmp218 + cmpl %eax, %esi # i2, input_rows + cmovg %eax, %r10d # tmp218,, i2, i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU550 + leal (%r11,%r10), %eax #, _64 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 41 discriminator 2 view .LVU551 + incl %r10d # i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU552 + cltq +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 29 view .LVU553 + vmovss %xmm4, 4(%rcx) # _21, MEM[(float *)_36] + .loc 3 56 37 is_stmt 1 discriminator 2 view .LVU554 +.LVL119: + .loc 3 56 20 discriminator 1 view .LVU555 + .loc 3 57 5 view .LVU556 + .loc 3 60 5 view .LVU557 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 36 is_stmt 0 view .LVU558 + vmovss (%rdi,%rax,4), %xmm5 # *_51, _21 +# resize.c:58: i2 = i2 - input_rows; + .loc 3 58 9 view .LVU559 + movl %r10d, %eax # i2, tmp226 + subl %esi, %eax # input_rows, tmp226 + cmpl %r10d, %esi # i2, input_rows + cmovg %r10d, %eax # tmp226,, i2, i2 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 20 discriminator 1 view .LVU560 + addq $16, %rcx #, ivtmp.163 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU561 + leal (%r11,%rax), %r10d #, _64 +# resize.c:56: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 56 41 discriminator 2 view .LVU562 + incl %eax # i2 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 50 view .LVU563 + movslq %r10d, %r10 # _64, _63 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 29 view .LVU564 + vmovss %xmm5, -8(%rcx) # _21, MEM[(float *)_36] + .loc 3 56 37 is_stmt 1 discriminator 2 view .LVU565 +.LVL120: + .loc 3 56 20 discriminator 1 view .LVU566 + .loc 3 57 5 view .LVU567 + .loc 3 60 5 view .LVU568 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 36 is_stmt 0 view .LVU569 + vmovss (%rdi,%r10,4), %xmm6 # *_51, _21 +# resize.c:60: output[j*output_rows+i] = input[j2*input_rows+i2]; + .loc 3 60 29 view .LVU570 + vmovss %xmm6, -4(%rcx) # _21, MEM[(float *)_36] + .loc 3 56 37 is_stmt 1 discriminator 2 view .LVU571 +.LVL121: + .loc 3 56 20 discriminator 1 view .LVU572 + cmpq %r9, %rcx # _73, ivtmp.163 + jne .L130 #, +.L170: + .loc 3 52 36 discriminator 2 view .LVU573 +# resize.c:52: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 52 34 is_stmt 0 discriminator 2 view .LVU574 + incl %r13d # j +.LVL122: +# resize.c:52: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 52 40 discriminator 2 view .LVU575 + incl %r8d # j2 +.LVL123: + .loc 3 52 19 is_stmt 1 discriminator 1 view .LVU576 + addl %ebp, %r14d # output_rows, ivtmp.168 + cmpl %r13d, %r12d # j, output_cols + je .L171 #, + .loc 3 53 4 view .LVU577 +# resize.c:53: if(j2>=input_cols){ + .loc 3 53 6 is_stmt 0 view .LVU578 + cmpl %r8d, %edx # j2, input_cols + jle .L131 #, + jmp .L132 # +.LVL124: + .p2align 4 + .p2align 3 +.L117: +.LBB52: +.LBB53: + .loc 3 32 19 is_stmt 1 discriminator 1 view .LVU579 + testl %r8d, %r8d # output_rows + jg .L174 #, +.LVL125: +.L171: + .loc 3 32 19 is_stmt 0 discriminator 1 view .LVU580 +.LBE53: +.LBE52: +# resize.c:66: } + .loc 3 66 1 view .LVU581 + popq %rbx # + .cfi_remember_state + .cfi_def_cfa_offset 48 +.LVL126: + .loc 3 66 1 view .LVU582 + popq %rbp # + .cfi_def_cfa_offset 40 +.LVL127: + .loc 3 66 1 view .LVU583 + popq %r12 # + .cfi_def_cfa_offset 32 +.LVL128: + .loc 3 66 1 view .LVU584 + popq %r13 # + .cfi_def_cfa_offset 24 + popq %r14 # + .cfi_def_cfa_offset 16 + popq %r15 # + .cfi_def_cfa_offset 8 + ret +.LVL129: + .p2align 4 + .p2align 3 +.L174: + .cfi_restore_state +.LBB55: +.LBB54: +# resize.c:32: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 32 8 view .LVU585 + xorl %r13d, %r13d # i +# resize.c:32: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 32 14 view .LVU586 + xorl %r10d, %r10d # i2 +# resize.c:32: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 32 19 discriminator 1 view .LVU587 + xorl %r14d, %r14d # ivtmp.159 + movslq %r9d, %r15 # output_cols, _13 +.LVL130: +.L126: + .loc 3 33 4 is_stmt 1 view .LVU588 +# resize.c:33: if(i2>=input_rows){ + .loc 3 33 6 is_stmt 0 view .LVU589 + cmpl %r10d, %esi # i2, input_rows + jg .L120 #, +.L124: + .loc 3 34 5 is_stmt 1 view .LVU590 +# resize.c:34: i2 = i2 - input_rows; + .loc 3 34 8 is_stmt 0 view .LVU591 + subl %esi, %r10d # input_rows, i2 +.LVL131: +.L120: + .loc 3 36 4 is_stmt 1 view .LVU592 + .loc 3 36 20 discriminator 1 view .LVU593 + testl %r12d, %r12d # output_cols + jle .L121 #, +.LVL132: +.L125: + .loc 3 36 20 is_stmt 0 discriminator 1 view .LVU594 + movslq %r14d, %r8 # ivtmp.159, _71 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 39 view .LVU595 + movl %edx, %r9d # input_cols, _45 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 15 view .LVU596 + xorl %eax, %eax # j2 + leaq (%rbx,%r8,4), %rcx #, ivtmp.154 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 39 view .LVU597 + imull %r10d, %r9d # i2, _45 + addq %r15, %r8 # _13, _32 + leaq (%rbx,%r8,4), %r11 #, _2 + movq %r11, %r8 # _2, tmp170 + subq %rcx, %r8 # ivtmp.154, tmp170 + subq $4, %r8 #, tmp171 + shrq $2, %r8 #, tmp169 + incq %r8 # tmp172 + andl $3, %r8d #, tmp173 + je .L123 #, + cmpq $1, %r8 #, tmp173 + je .L157 #, + cmpq $2, %r8 #, tmp173 + je .L158 #, +.LVL133: + .loc 3 37 5 is_stmt 1 view .LVU598 +# resize.c:38: j2 = j2 - input_cols; + .loc 3 38 9 is_stmt 0 view .LVU599 + movl %edx, %r8d # input_cols, tmp232 + negl %r8d # tmp232 + cmpl $0, %edx #, input_cols + cmovle %r8d, %eax # tmp232,, j2 + .loc 3 40 5 is_stmt 1 view .LVU600 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 20 is_stmt 0 discriminator 1 view .LVU601 + addq $4, %rcx #, ivtmp.154 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU602 + leal (%r9,%rax), %r8d #, _101 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 41 discriminator 2 view .LVU603 + incl %eax # j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU604 + movslq %r8d, %r8 # _101, _100 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 36 view .LVU605 + vmovss (%rdi,%r8,4), %xmm7 # *_98, _93 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 29 view .LVU606 + vmovss %xmm7, -4(%rcx) # _93, MEM[(float *)_74] + .loc 3 36 37 is_stmt 1 discriminator 2 view .LVU607 +.LVL134: + .loc 3 36 20 discriminator 1 view .LVU608 +.L158: + .loc 3 37 5 view .LVU609 +# resize.c:38: j2 = j2 - input_cols; + .loc 3 38 9 is_stmt 0 view .LVU610 + movl %eax, %r8d # j2, tmp238 + subl %edx, %r8d # input_cols, tmp238 + cmpl %eax, %edx # j2, input_cols + cmovle %r8d, %eax # tmp238,, j2 + .loc 3 40 5 is_stmt 1 view .LVU611 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 20 is_stmt 0 discriminator 1 view .LVU612 + addq $4, %rcx #, ivtmp.154 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU613 + leal (%r9,%rax), %r8d #, _101 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 41 discriminator 2 view .LVU614 + incl %eax # j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU615 + movslq %r8d, %r8 # _101, _100 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 36 view .LVU616 + vmovss (%rdi,%r8,4), %xmm8 # *_98, _93 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 29 view .LVU617 + vmovss %xmm8, -4(%rcx) # _93, MEM[(float *)_74] + .loc 3 36 37 is_stmt 1 discriminator 2 view .LVU618 +.LVL135: + .loc 3 36 20 discriminator 1 view .LVU619 +.L157: + .loc 3 37 5 view .LVU620 +# resize.c:38: j2 = j2 - input_cols; + .loc 3 38 9 is_stmt 0 view .LVU621 + movl %eax, %r8d # j2, tmp244 + subl %edx, %r8d # input_cols, tmp244 + cmpl %eax, %edx # j2, input_cols + cmovle %r8d, %eax # tmp244,, j2 + .loc 3 40 5 is_stmt 1 view .LVU622 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 20 is_stmt 0 discriminator 1 view .LVU623 + addq $4, %rcx #, ivtmp.154 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU624 + leal (%r9,%rax), %r8d #, _101 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 41 discriminator 2 view .LVU625 + incl %eax # j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU626 + movslq %r8d, %r8 # _101, _100 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 36 view .LVU627 + vmovss (%rdi,%r8,4), %xmm9 # *_98, _93 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 29 view .LVU628 + vmovss %xmm9, -4(%rcx) # _93, MEM[(float *)_74] + .loc 3 36 37 is_stmt 1 discriminator 2 view .LVU629 +.LVL136: + .loc 3 36 20 discriminator 1 view .LVU630 + cmpq %rcx, %r11 # ivtmp.154, _2 + je .L169 #, +.LVL137: +.L123: + .loc 3 37 5 view .LVU631 +# resize.c:38: j2 = j2 - input_cols; + .loc 3 38 9 is_stmt 0 view .LVU632 + movl %eax, %r8d # j2, tmp163 + subl %edx, %r8d # input_cols, tmp163 + cmpl %eax, %edx # j2, input_cols + cmovg %eax, %r8d # tmp163,, j2, j2 + .loc 3 40 5 is_stmt 1 view .LVU633 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 is_stmt 0 view .LVU634 + leal (%r9,%r8), %eax #, _101 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 41 discriminator 2 view .LVU635 + incl %r8d # j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU636 + cltq +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 36 view .LVU637 + vmovss (%rdi,%rax,4), %xmm10 # *_98, _93 +# resize.c:38: j2 = j2 - input_cols; + .loc 3 38 9 view .LVU638 + movl %r8d, %eax # j2, tmp185 + subl %edx, %eax # input_cols, tmp185 + cmpl %r8d, %edx # j2, input_cols + cmovg %r8d, %eax # tmp185,, j2, j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU639 + leal (%r9,%rax), %r8d #, _101 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 41 discriminator 2 view .LVU640 + incl %eax # j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU641 + movslq %r8d, %r8 # _101, _100 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 29 view .LVU642 + vmovss %xmm10, (%rcx) # _93, MEM[(float *)_74] + .loc 3 36 37 is_stmt 1 discriminator 2 view .LVU643 +.LVL138: + .loc 3 36 20 discriminator 1 view .LVU644 + .loc 3 37 5 view .LVU645 + .loc 3 40 5 view .LVU646 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 36 is_stmt 0 view .LVU647 + vmovss (%rdi,%r8,4), %xmm11 # *_98, _93 +# resize.c:38: j2 = j2 - input_cols; + .loc 3 38 9 view .LVU648 + movl %eax, %r8d # j2, tmp193 + subl %edx, %r8d # input_cols, tmp193 + cmpl %eax, %edx # j2, input_cols + cmovg %eax, %r8d # tmp193,, j2, j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU649 + leal (%r9,%r8), %eax #, _101 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 41 discriminator 2 view .LVU650 + incl %r8d # j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU651 + cltq +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 29 view .LVU652 + vmovss %xmm11, 4(%rcx) # _93, MEM[(float *)_74] + .loc 3 36 37 is_stmt 1 discriminator 2 view .LVU653 +.LVL139: + .loc 3 36 20 discriminator 1 view .LVU654 + .loc 3 37 5 view .LVU655 + .loc 3 40 5 view .LVU656 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 36 is_stmt 0 view .LVU657 + vmovss (%rdi,%rax,4), %xmm12 # *_98, _93 +# resize.c:38: j2 = j2 - input_cols; + .loc 3 38 9 view .LVU658 + movl %r8d, %eax # j2, tmp201 + subl %edx, %eax # input_cols, tmp201 + cmpl %r8d, %edx # j2, input_cols + cmovg %r8d, %eax # tmp201,, j2, j2 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 20 discriminator 1 view .LVU659 + addq $16, %rcx #, ivtmp.154 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU660 + leal (%r9,%rax), %r8d #, _101 +# resize.c:36: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 36 41 discriminator 2 view .LVU661 + incl %eax # j2 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 50 view .LVU662 + movslq %r8d, %r8 # _101, _100 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 29 view .LVU663 + vmovss %xmm12, -8(%rcx) # _93, MEM[(float *)_74] + .loc 3 36 37 is_stmt 1 discriminator 2 view .LVU664 +.LVL140: + .loc 3 36 20 discriminator 1 view .LVU665 + .loc 3 37 5 view .LVU666 + .loc 3 40 5 view .LVU667 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 36 is_stmt 0 view .LVU668 + vmovss (%rdi,%r8,4), %xmm13 # *_98, _93 +# resize.c:40: output[i*output_cols+j] = input[i2*input_cols+j2]; + .loc 3 40 29 view .LVU669 + vmovss %xmm13, -4(%rcx) # _93, MEM[(float *)_74] + .loc 3 36 37 is_stmt 1 discriminator 2 view .LVU670 +.LVL141: + .loc 3 36 20 discriminator 1 view .LVU671 + cmpq %rcx, %r11 # ivtmp.154, _2 + jne .L123 #, +.L169: + .loc 3 32 36 discriminator 2 view .LVU672 +# resize.c:32: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 32 34 is_stmt 0 discriminator 2 view .LVU673 + incl %r13d # i +.LVL142: +# resize.c:32: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 32 40 discriminator 2 view .LVU674 + incl %r10d # i2 +.LVL143: + .loc 3 32 19 is_stmt 1 discriminator 1 view .LVU675 + addl %r12d, %r14d # output_cols, ivtmp.159 + cmpl %ebp, %r13d # output_rows, i + je .L171 #, + .loc 3 33 4 view .LVU676 +# resize.c:33: if(i2>=input_rows){ + .loc 3 33 6 is_stmt 0 view .LVU677 + cmpl %r10d, %esi # i2, input_rows + jle .L124 #, + jmp .L125 # +.LVL144: + .p2align 4 + .p2align 3 +.L121: + .loc 3 32 36 is_stmt 1 discriminator 2 view .LVU678 +# resize.c:32: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 32 34 is_stmt 0 discriminator 2 view .LVU679 + incl %r13d # i +.LVL145: +# resize.c:32: for(i=0, i2=0; i<output_rows; i++, i2++){ + .loc 3 32 40 discriminator 2 view .LVU680 + incl %r10d # i2 +.LVL146: + .loc 3 32 19 is_stmt 1 discriminator 1 view .LVU681 + addl %r12d, %r14d # output_cols, ivtmp.159 + cmpl %r13d, %ebp # i, output_rows + jne .L126 #, + jmp .L171 # +.LVL147: + .p2align 4 + .p2align 3 +.L128: + .loc 3 32 19 is_stmt 0 discriminator 1 view .LVU682 +.LBE54: +.LBE55: + .loc 3 52 36 is_stmt 1 discriminator 2 view .LVU683 +# resize.c:52: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 52 34 is_stmt 0 discriminator 2 view .LVU684 + incl %r13d # j +.LVL148: +# resize.c:52: for(j=0, j2=0; j<output_cols; j++, j2++){ + .loc 3 52 40 discriminator 2 view .LVU685 + incl %r8d # j2 +.LVL149: + .loc 3 52 19 is_stmt 1 discriminator 1 view .LVU686 + addl %ebp, %r14d # output_rows, ivtmp.168 + cmpl %r13d, %r12d # j, output_cols + je .L171 #, + .loc 3 53 4 view .LVU687 +# resize.c:53: if(j2>=input_cols){ + .loc 3 53 6 is_stmt 0 view .LVU688 + cmpl %r8d, %edx # j2, input_cols + jg .L127 #, + jmp .L131 # + .cfi_endproc +.LFE23: + .size resize, .-resize + .p2align 4 + .globl get_time + .type get_time, @function +get_time: +.LFB24: + .file 4 "timer.c" + .loc 4 5 22 is_stmt 1 view -0 + .cfi_startproc + .loc 4 6 2 view .LVU690 + .loc 4 7 2 view .LVU691 +# timer.c:5: long long get_time() { + .loc 4 5 22 is_stmt 0 view .LVU692 + subq $24, %rsp #, + .cfi_def_cfa_offset 32 +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU693 + xorl %esi, %esi # + movq %rsp, %rdi #, tmp102 + call gettimeofday # +.LVL150: + .loc 4 8 2 is_stmt 1 view .LVU694 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU695 + imulq $1000000, (%rsp), %rax #, tv.tv_sec, _2 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU696 + addq 8(%rsp), %rax # tv.tv_usec, <retval> +# timer.c:9: } + .loc 4 9 1 view .LVU697 + addq $24, %rsp #, + .cfi_def_cfa_offset 8 + ret + .cfi_endproc +.LFE24: + .size get_time, .-get_time + .section .rodata.str1.8 + .align 8 +.LC10: + .string "ERROR: wrong number of arguments" + .section .rodata.str1.1 +.LC11: + .string "../../data/srad/image.pgm" + .section .rodata.str1.8 + .align 8 +.LC16: + .string "Time spent in different stages of the application:" + .align 8 +.LC19: + .string "%.12f s, %.12f % : SETUP VARIABLES\n" + .align 8 +.LC20: + .string "%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n" + .align 8 +.LC21: + .string "%.12f s, %.12f % : READ IMAGE FROM FILE\n" + .align 8 +.LC22: + .string "%.12f s, %.12f % : RESIZE IMAGE\n" + .align 8 +.LC23: + .string "%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n" + .align 8 +.LC24: + .string "%.12f s, %.12f % : EXTRACT IMAGE\n" + .section .rodata.str1.1 +.LC25: + .string "%.12f s, %.12f % : COMPUTE\n" + .section .rodata.str1.8 + .align 8 +.LC26: + .string "%.12f s, %.12f % : COMPRESS IMAGE\n" + .align 8 +.LC27: + .string "%.12f s, %.12f % : SAVE IMAGE INTO FILE\n" + .align 8 +.LC28: + .string "%.12f s, %.12f % : FREE MEMORY\n" + .section .rodata.str1.1 +.LC29: + .string "Total time:" +.LC30: + .string "%.12f s\n" + .section .text.startup,"ax",@progbits + .p2align 4 + .globl main + .type main, @function +main: +.LVL151: +.LFB25: + .loc 1 40 34 is_stmt 1 view -0 + .cfi_startproc + .loc 1 47 2 view .LVU699 + .loc 1 48 2 view .LVU700 + .loc 1 49 2 view .LVU701 + .loc 1 50 2 view .LVU702 + .loc 1 51 2 view .LVU703 + .loc 1 52 2 view .LVU704 + .loc 1 53 2 view .LVU705 + .loc 1 54 2 view .LVU706 + .loc 1 55 2 view .LVU707 + .loc 1 56 2 view .LVU708 + .loc 1 57 2 view .LVU709 + .loc 1 59 2 view .LVU710 +.LBB56: +.LBI56: + .loc 4 5 11 view .LVU711 +.LBB57: + .loc 4 6 2 view .LVU712 + .loc 4 7 2 view .LVU713 +.LBE57: +.LBE56: +# main.c:40: int main(int argc, char *argv []){ + .loc 1 40 34 is_stmt 0 view .LVU714 + pushq %r15 # + .cfi_def_cfa_offset 16 + .cfi_offset 15, -16 + pushq %r14 # + .cfi_def_cfa_offset 24 + .cfi_offset 14, -24 + pushq %r13 # + .cfi_def_cfa_offset 32 + .cfi_offset 13, -32 + pushq %r12 # + .cfi_def_cfa_offset 40 + .cfi_offset 12, -40 + movq %rsi, %r13 # tmp905, argv +.LBB64: +.LBB58: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU715 + xorl %esi, %esi # +.LVL152: + .loc 4 7 2 view .LVU716 +.LBE58: +.LBE64: +# main.c:40: int main(int argc, char *argv []){ + .loc 1 40 34 view .LVU717 + pushq %rbp # + .cfi_def_cfa_offset 48 + .cfi_offset 6, -48 + pushq %rbx # + .cfi_def_cfa_offset 56 + .cfi_offset 3, -56 + movl %edi, %ebp # tmp904, argc + subq $488, %rsp #, + .cfi_def_cfa_offset 544 +.LBB65: +.LBB59: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU718 + leaq 368(%rsp), %rbx #, tmp649 + movq %rbx, %rdi # tmp649, +.LVL153: + .loc 4 7 2 view .LVU719 + call gettimeofday # +.LVL154: + .loc 4 8 2 is_stmt 1 view .LVU720 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 12 is_stmt 0 view .LVU721 + movq 368(%rsp), %rax # MEM[(struct timeval *)_380].tv_sec, _284 +.LBE59: +.LBE65: +.LBB66: +.LBB67: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU722 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, +.LBE67: +.LBE66: +.LBB71: +.LBB60: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 35 view .LVU723 + movq 376(%rsp), %rdx # MEM[(struct timeval *)_380].tv_usec, _286 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 12 view .LVU724 + movq %rax, 264(%rsp) # _284, %sfp +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 35 view .LVU725 + movq %rdx, 272(%rsp) # _286, %sfp +.LVL155: + .loc 4 8 35 view .LVU726 +.LBE60: +.LBE71: + .loc 1 62 5 is_stmt 1 view .LVU727 + .loc 1 63 2 view .LVU728 + .loc 1 64 2 view .LVU729 + .loc 1 65 2 view .LVU730 + .loc 1 68 5 view .LVU731 + .loc 1 69 5 view .LVU732 + .loc 1 70 2 view .LVU733 + .loc 1 73 5 view .LVU734 + .loc 1 74 5 view .LVU735 + .loc 1 77 2 view .LVU736 + .loc 1 78 2 view .LVU737 + .loc 1 81 5 view .LVU738 + .loc 1 84 5 view .LVU739 + .loc 1 87 5 view .LVU740 + .loc 1 90 2 view .LVU741 + .loc 1 93 5 view .LVU742 + .loc 1 94 5 view .LVU743 + .loc 1 97 5 view .LVU744 + .loc 1 98 2 view .LVU745 + .loc 1 101 5 view .LVU746 + .loc 1 102 5 view .LVU747 + .loc 1 103 5 view .LVU748 + .loc 1 106 2 view .LVU749 + .loc 1 108 2 view .LVU750 +.LBB72: +.LBI66: + .loc 4 5 11 view .LVU751 +.LBB68: + .loc 4 6 2 view .LVU752 + .loc 4 7 2 view .LVU753 + call gettimeofday # +.LVL156: + .loc 4 8 2 view .LVU754 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 12 is_stmt 0 view .LVU755 + movq 368(%rsp), %rcx # MEM[(struct timeval *)_380].tv_sec, _280 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 35 view .LVU756 + movq 376(%rsp), %rsi # MEM[(struct timeval *)_380].tv_usec, _282 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 12 view .LVU757 + movq %rcx, 248(%rsp) # _280, %sfp +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 35 view .LVU758 + movq %rsi, 256(%rsp) # _282, %sfp +.LVL157: + .loc 4 8 35 view .LVU759 +.LBE68: +.LBE72: + .loc 1 114 2 is_stmt 1 view .LVU760 +# main.c:114: if(argc != 6){ + .loc 1 114 4 is_stmt 0 view .LVU761 + cmpl $6, %ebp #, argc + je .L178 #, + .loc 1 115 3 is_stmt 1 view .LVU762 + movl $.LC10, %edi #, + call puts # +.LVL158: + .loc 1 116 3 view .LVU763 +.L334: +# main.c:386: } + .loc 1 386 1 is_stmt 0 view .LVU764 + addq $488, %rsp #, + .cfi_remember_state + .cfi_def_cfa_offset 56 + xorl %eax, %eax # + popq %rbx # + .cfi_def_cfa_offset 48 + popq %rbp # + .cfi_def_cfa_offset 40 + popq %r12 # + .cfi_def_cfa_offset 32 + popq %r13 # + .cfi_def_cfa_offset 24 + popq %r14 # + .cfi_def_cfa_offset 16 + popq %r15 # + .cfi_def_cfa_offset 8 + ret +.LVL159: +.L178: + .cfi_restore_state + .loc 1 119 3 is_stmt 1 view .LVU765 +.LBB73: +.LBI73: + .file 5 "/usr/include/stdlib.h" + .loc 5 481 1 view .LVU766 +.LBB74: + .loc 5 483 3 view .LVU767 +# /usr/include/stdlib.h:483: return (int) strtol (__nptr, (char **) NULL, 10); + .loc 5 483 16 is_stmt 0 view .LVU768 + movq 8(%r13), %rdi # MEM[(char * *)argv_161(D) + 8B], MEM[(char * *)argv_161(D) + 8B] + xorl %esi, %esi # +.LVL160: + .loc 5 483 16 view .LVU769 + movl $10, %edx #, + call strtol # +.LVL161: + .loc 5 483 16 view .LVU770 +.LBE74: +.LBE73: +.LBB76: +.LBB77: +# /usr/include/bits/stdlib-float.h:27: return strtod (__nptr, (char **) NULL); + .file 6 "/usr/include/bits/stdlib-float.h" + .loc 6 27 10 view .LVU771 + movq 16(%r13), %rdi # MEM[(char * *)argv_161(D) + 16B], MEM[(char * *)argv_161(D) + 16B] + xorl %esi, %esi # +.LBE77: +.LBE76: +.LBB79: +.LBB75: +# /usr/include/stdlib.h:483: return (int) strtol (__nptr, (char **) NULL, 10); + .loc 5 483 16 view .LVU772 + movq %rax, 176(%rsp) # _278, %sfp +# /usr/include/stdlib.h:483: return (int) strtol (__nptr, (char **) NULL, 10); + .loc 5 483 10 discriminator 1 view .LVU773 + movl %eax, 36(%rsp) # tmp1034, %sfp +.LVL162: + .loc 5 483 10 discriminator 1 view .LVU774 +.LBE75: +.LBE79: + .loc 1 120 3 is_stmt 1 view .LVU775 +.LBB80: +.LBI76: + .loc 6 25 1 view .LVU776 +.LBB78: + .loc 6 27 3 view .LVU777 +# /usr/include/bits/stdlib-float.h:27: return strtod (__nptr, (char **) NULL); + .loc 6 27 10 is_stmt 0 view .LVU778 + call strtod # +.LVL163: + .loc 6 27 10 view .LVU779 +.LBE78: +.LBE80: +.LBB81: +.LBB82: +# /usr/include/stdlib.h:483: return (int) strtol (__nptr, (char **) NULL, 10); + .loc 5 483 16 view .LVU780 + movq 24(%r13), %rdi # MEM[(char * *)argv_161(D) + 24B], MEM[(char * *)argv_161(D) + 24B] + xorl %esi, %esi # + movl $10, %edx #, +.LBE82: +.LBE81: +# main.c:120: lambda = atof(argv[2]); + .loc 1 120 10 discriminator 1 view .LVU781 + vcvtsd2ss %xmm0, %xmm0, %xmm6 # tmp907, lambda + vmovss %xmm6, 32(%rsp) # lambda, %sfp +.LVL164: + .loc 1 121 3 is_stmt 1 view .LVU782 +.LBB84: +.LBI81: + .loc 5 481 1 view .LVU783 +.LBB83: + .loc 5 483 3 view .LVU784 +# /usr/include/stdlib.h:483: return (int) strtol (__nptr, (char **) NULL, 10); + .loc 5 483 16 is_stmt 0 view .LVU785 + call strtol # +.LVL165: + .loc 5 483 16 view .LVU786 +.LBE83: +.LBE84: +.LBB85: +.LBB86: + movq 32(%r13), %rdi # MEM[(char * *)argv_161(D) + 32B], MEM[(char * *)argv_161(D) + 32B] + xorl %esi, %esi # + movl $10, %edx #, +.LBE86: +.LBE85: +# main.c:121: Nr = atoi(argv[3]); // it is 502 in the original image + .loc 1 121 6 discriminator 1 view .LVU787 + movq %rax, 40(%rsp) # _275, %sfp + movslq 40(%rsp), %rbp # %sfp, Nr +.LVL166: + .loc 1 122 3 is_stmt 1 view .LVU788 +.LBB89: +.LBI85: + .loc 5 481 1 view .LVU789 +.LBB87: + .loc 5 483 3 view .LVU790 +# /usr/include/stdlib.h:483: return (int) strtol (__nptr, (char **) NULL, 10); + .loc 5 483 16 is_stmt 0 view .LVU791 + call strtol # +.LVL167: + .loc 5 483 16 view .LVU792 +.LBE87: +.LBE89: +.LBB90: +.LBB91: + movq 40(%r13), %rdi # MEM[(char * *)argv_161(D) + 40B], MEM[(char * *)argv_161(D) + 40B] + movl $10, %edx #, + xorl %esi, %esi # +.LBE91: +.LBE90: +.LBB93: +.LBB88: + movq %rax, %r15 # tmp909, _273 + movq %rax, 312(%rsp) # _273, %sfp +.LVL168: + .loc 5 483 16 view .LVU793 +.LBE88: +.LBE93: +# main.c:122: Nc = atoi(argv[4]); // it is 458 in the original image + .loc 1 122 6 discriminator 1 view .LVU794 + movslq %eax, %r12 # _273, Nc +.LVL169: + .loc 1 123 3 is_stmt 1 view .LVU795 +.LBB94: +.LBI90: + .loc 5 481 1 view .LVU796 +.LBB92: + .loc 5 483 3 view .LVU797 +# /usr/include/stdlib.h:483: return (int) strtol (__nptr, (char **) NULL, 10); + .loc 5 483 16 is_stmt 0 view .LVU798 + call strtol # +.LVL170: + .loc 5 483 16 view .LVU799 +.LBE92: +.LBE94: + .loc 1 126 2 is_stmt 1 view .LVU800 + movl %eax, %edi # tmp910, _271 + call omp_set_num_threads # +.LVL171: + .loc 1 130 2 view .LVU801 +.LBB95: +.LBI95: + .loc 4 5 11 view .LVU802 +.LBB96: + .loc 4 6 2 view .LVU803 + .loc 4 7 2 view .LVU804 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + call gettimeofday # +.LVL172: + .loc 4 8 2 view .LVU805 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU806 + imulq $1000000, 368(%rsp), %r8 #, MEM[(struct timeval *)_380].tv_sec, _297 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU807 + movq 376(%rsp), %rdi # MEM[(struct timeval *)_380].tv_usec, _297 + addq %r8, %rdi # _297, _297 + movq %rdi, 352(%rsp) # _297, %sfp +.LVL173: + .loc 4 8 31 view .LVU808 +.LBE96: +.LBE95: + .loc 1 137 2 is_stmt 1 view .LVU809 + .loc 1 138 2 view .LVU810 + .loc 1 139 2 view .LVU811 + .loc 1 141 2 view .LVU812 +# main.c:141: image_ori = (fp*)malloc(sizeof(fp) * image_ori_elem); + .loc 1 141 19 is_stmt 0 view .LVU813 + movl $919664, %edi #, +.LVL174: + .loc 1 141 19 view .LVU814 + call malloc # +.LVL175: + .loc 1 143 2 is_stmt 1 view .LVU815 + movl $1, %r8d #, + movl $458, %ecx #, + movl $502, %edx #, +# main.c:141: image_ori = (fp*)malloc(sizeof(fp) * image_ori_elem); + .loc 1 141 19 is_stmt 0 view .LVU816 + movq %rax, %rsi # tmp911, image_ori +# main.c:143: read_graphics( "../../data/srad/image.pgm", + .loc 1 143 2 view .LVU817 + movl $.LC11, %edi #, + movq %rax, 224(%rsp) # image_ori, %sfp + call read_graphics # +.LVL176: + .loc 1 149 2 is_stmt 1 view .LVU818 +.LBB97: +.LBI97: + .loc 4 5 11 view .LVU819 +.LBB98: + .loc 4 6 2 view .LVU820 + .loc 4 7 2 view .LVU821 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + call gettimeofday # +.LVL177: + .loc 4 8 2 view .LVU822 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU823 + imulq $1000000, 368(%rsp), %r9 #, MEM[(struct timeval *)_380].tv_sec, _293 +.LBE98: +.LBE97: +# main.c:155: Ne = Nr*Nc; + .loc 1 155 5 view .LVU824 + movq %rbp, %r11 # Nr, Ne +.LBB101: +.LBB99: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU825 + movq 376(%rsp), %r10 # MEM[(struct timeval *)_380].tv_usec, _293 +.LBE99: +.LBE101: +# main.c:155: Ne = Nr*Nc; + .loc 1 155 5 view .LVU826 + imulq %r12, %r11 # Nc, Ne +# main.c:157: image = (fp*)malloc(sizeof(fp) * Ne); + .loc 1 157 15 view .LVU827 + leaq 0(,%r11,4), %r14 #, _7 +# main.c:155: Ne = Nr*Nc; + .loc 1 155 5 view .LVU828 + movq %r11, 296(%rsp) # Ne, %sfp +# main.c:157: image = (fp*)malloc(sizeof(fp) * Ne); + .loc 1 157 15 view .LVU829 + movq %r14, %rdi # _7, + movq %r14, 280(%rsp) # _7, %sfp +.LBB102: +.LBB100: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU830 + addq %r9, %r10 # _293, _293 + movq %r10, 344(%rsp) # _293, %sfp +.LVL178: + .loc 4 8 31 view .LVU831 +.LBE100: +.LBE102: + .loc 1 155 2 is_stmt 1 view .LVU832 + .loc 1 157 2 view .LVU833 +# main.c:157: image = (fp*)malloc(sizeof(fp) * Ne); + .loc 1 157 15 is_stmt 0 view .LVU834 + call malloc # +.LVL179: +# main.c:159: resize( image_ori, + .loc 1 159 2 view .LVU835 + movl %r15d, %r9d # _273, + movl $458, %edx #, + pushq %rsi # + .cfi_def_cfa_offset 552 + movq %rax, %rcx # image, + movl $502, %esi #, +# main.c:157: image = (fp*)malloc(sizeof(fp) * Ne); + .loc 1 157 15 view .LVU836 + movq %rax, %r13 # tmp912, image +.LVL180: + .loc 1 159 2 is_stmt 1 view .LVU837 + pushq $1 # + .cfi_def_cfa_offset 560 + movl 56(%rsp), %r8d # %sfp, + movq 240(%rsp), %rdi # %sfp, + call resize # +.LVL181: + .loc 1 167 2 view .LVU838 +.LBB103: +.LBI103: + .loc 4 5 11 view .LVU839 +.LBB104: + .loc 4 6 2 view .LVU840 + .loc 4 7 2 view .LVU841 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + vzeroupper +.LVL182: + call gettimeofday # +.LVL183: + .loc 4 8 2 view .LVU842 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU843 + imulq $1000000, 384(%rsp), %rax #, MEM[(struct timeval *)_380].tv_sec, _289 +.LBE104: +.LBE103: +# main.c:176: c2 = Nc - 1; // right column index of ROI + .loc 1 176 17 view .LVU844 + leal -1(%r15), %r9d #, _11 +# main.c:174: r2 = Nr - 1; // bottom row index of ROI + .loc 1 174 17 view .LVU845 + movq 56(%rsp), %rcx # %sfp, _275 +.LBB107: +.LBB105: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU846 + movq 392(%rsp), %rdx # MEM[(struct timeval *)_380].tv_usec, _289 +.LBE105: +.LBE107: +# main.c:176: c2 = Nc - 1; // right column index of ROI + .loc 1 176 17 view .LVU847 + movl %r9d, 308(%rsp) # _11, %sfp +# main.c:174: r2 = Nr - 1; // bottom row index of ROI + .loc 1 174 17 view .LVU848 + leal -1(%rcx), %edi #, _9 +# main.c:179: NeROI = (r2-r1+1)*(c2-c1+1); // number of elements in ROI, ROI size + .loc 1 179 22 view .LVU849 + imull %r15d, %ecx # tmp1047, _12 +# main.c:182: iN = malloc(sizeof(int*)*Nr) ; // north surrounding element + .loc 1 182 10 view .LVU850 + leaq 0(,%rbp,8), %r15 #, _14 +# main.c:174: r2 = Nr - 1; // bottom row index of ROI + .loc 1 174 17 view .LVU851 + movl %edi, 24(%rsp) # _9, %sfp +# main.c:182: iN = malloc(sizeof(int*)*Nr) ; // north surrounding element + .loc 1 182 10 view .LVU852 + movq %r15, %rdi # _14, +.LBB108: +.LBB106: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU853 + addq %rax, %rdx # _289, _289 + movq %rdx, 352(%rsp) # _289, %sfp +.LVL184: + .loc 4 8 31 view .LVU854 +.LBE106: +.LBE108: + .loc 1 173 5 is_stmt 1 view .LVU855 + .loc 1 174 5 view .LVU856 + .loc 1 175 5 view .LVU857 + .loc 1 176 5 view .LVU858 + .loc 1 179 5 view .LVU859 +# main.c:179: NeROI = (r2-r1+1)*(c2-c1+1); // number of elements in ROI, ROI size + .loc 1 179 22 is_stmt 0 view .LVU860 + movl %ecx, 200(%rsp) # _12, %sfp +.LVL185: + .loc 1 182 5 is_stmt 1 view .LVU861 +# main.c:182: iN = malloc(sizeof(int*)*Nr) ; // north surrounding element + .loc 1 182 10 is_stmt 0 view .LVU862 + call malloc # +.LVL186: + .loc 1 183 5 is_stmt 1 view .LVU863 +# main.c:183: iS = malloc(sizeof(int*)*Nr) ; // south surrounding element + .loc 1 183 10 is_stmt 0 view .LVU864 + movq %r15, %rdi # _14, +# main.c:182: iN = malloc(sizeof(int*)*Nr) ; // north surrounding element + .loc 1 182 10 view .LVU865 + movq %rax, 208(%rsp) # tmp913, %sfp +.LVL187: +# main.c:184: jW = malloc(sizeof(int*)*Nc) ; // west surrounding element + .loc 1 184 10 view .LVU866 + leaq 0(,%r12,8), %r15 #, _16 +# main.c:183: iS = malloc(sizeof(int*)*Nr) ; // south surrounding element + .loc 1 183 10 view .LVU867 + call malloc # +.LVL188: +# main.c:184: jW = malloc(sizeof(int*)*Nc) ; // west surrounding element + .loc 1 184 10 view .LVU868 + movq %r15, %rdi # _16, + vmovq %rax, %xmm5 # iS, iS + vpinsrq $1, 208(%rsp), %xmm5, %xmm0 # %sfp, iS, _456 +# main.c:183: iS = malloc(sizeof(int*)*Nr) ; // south surrounding element + .loc 1 183 10 view .LVU869 + movq %rax, 216(%rsp) # iS, %sfp + vmovdqa %xmm0, 64(%rsp) # _456, %sfp +.LVL189: + .loc 1 184 5 is_stmt 1 view .LVU870 +# main.c:184: jW = malloc(sizeof(int*)*Nc) ; // west surrounding element + .loc 1 184 10 is_stmt 0 view .LVU871 + call malloc # +.LVL190: + .loc 1 185 5 is_stmt 1 view .LVU872 +# main.c:185: jE = malloc(sizeof(int*)*Nc) ; // east surrounding element + .loc 1 185 10 is_stmt 0 view .LVU873 + movq %r15, %rdi # _16, +# main.c:184: jW = malloc(sizeof(int*)*Nc) ; // west surrounding element + .loc 1 184 10 view .LVU874 + movq %rax, 224(%rsp) # tmp915, %sfp +.LVL191: +# main.c:185: jE = malloc(sizeof(int*)*Nc) ; // east surrounding element + .loc 1 185 10 view .LVU875 + call malloc # +.LVL192: + vmovq 216(%rsp), %xmm1 # %sfp, iS +# main.c:188: dN = malloc(sizeof(fp)*Ne) ; // north direction derivative + .loc 1 188 7 view .LVU876 + movq %r14, %rdi # _7, + vmovq %rax, %xmm3 # jE, jE + vpinsrq $1, 224(%rsp), %xmm3, %xmm4 # %sfp, jE, _425 + vpinsrq $1, %rax, %xmm1, %xmm2 # jE, iS, _498 +# main.c:185: jE = malloc(sizeof(int*)*Nc) ; // east surrounding element + .loc 1 185 10 view .LVU877 + movq %rax, 232(%rsp) # jE, %sfp + vmovdqa %xmm2, 128(%rsp) # _498, %sfp + vmovdqa %xmm4, 32(%rsp) # _425, %sfp +.LVL193: + .loc 1 188 2 is_stmt 1 view .LVU878 +# main.c:188: dN = malloc(sizeof(fp)*Ne) ; // north direction derivative + .loc 1 188 7 is_stmt 0 view .LVU879 + call malloc # +.LVL194: +# main.c:189: dS = malloc(sizeof(fp)*Ne) ; // south direction derivative + .loc 1 189 10 view .LVU880 + movq %r14, %rdi # _7, + vmovq %rax, %xmm7 # tmp917, dN + vpinsrq $1, %r13, %xmm7, %xmm8 # image, dN, _486 +# main.c:188: dN = malloc(sizeof(fp)*Ne) ; // north direction derivative + .loc 1 188 7 view .LVU881 + movq %rax, 248(%rsp) # tmp917, %sfp + vmovdqa %xmm8, 80(%rsp) # _486, %sfp +.LVL195: + .loc 1 189 5 is_stmt 1 view .LVU882 +# main.c:189: dS = malloc(sizeof(fp)*Ne) ; // south direction derivative + .loc 1 189 10 is_stmt 0 view .LVU883 + call malloc # +.LVL196: + .loc 1 189 10 view .LVU884 + vmovq 248(%rsp), %xmm9 # %sfp, dN +# main.c:190: dW = malloc(sizeof(fp)*Ne) ; // west direction derivative + .loc 1 190 10 view .LVU885 + movq %r14, %rdi # _7, + vpinsrq $1, %rax, %xmm9, %xmm10 # dS, dN, _505 +# main.c:189: dS = malloc(sizeof(fp)*Ne) ; // south direction derivative + .loc 1 189 10 view .LVU886 + movq %rax, %r15 # tmp918, dS + movq %rax, 336(%rsp) # dS, %sfp + vmovdqa %xmm10, 160(%rsp) # _505, %sfp +.LVL197: + .loc 1 190 5 is_stmt 1 view .LVU887 +# main.c:190: dW = malloc(sizeof(fp)*Ne) ; // west direction derivative + .loc 1 190 10 is_stmt 0 view .LVU888 + call malloc # +.LVL198: +# main.c:191: dE = malloc(sizeof(fp)*Ne) ; // east direction derivative + .loc 1 191 10 view .LVU889 + movq %r14, %rdi # _7, + vmovq %rax, %xmm11 # tmp919, dW + vpinsrq $1, %r15, %xmm11, %xmm12 # dS, dW, _489 +# main.c:190: dW = malloc(sizeof(fp)*Ne) ; // west direction derivative + .loc 1 190 10 view .LVU890 + movq %rax, 256(%rsp) # tmp919, %sfp + vmovdqa %xmm12, 96(%rsp) # _489, %sfp +.LVL199: + .loc 1 191 5 is_stmt 1 view .LVU891 +# main.c:191: dE = malloc(sizeof(fp)*Ne) ; // east direction derivative + .loc 1 191 10 is_stmt 0 view .LVU892 + call malloc # +.LVL200: + .loc 1 191 10 view .LVU893 + vmovq 256(%rsp), %xmm13 # %sfp, dW +# main.c:194: c = malloc(sizeof(fp)*Ne) ; // diffusion coefficient + .loc 1 194 10 view .LVU894 + movq %r14, %rdi # _7, + vpinsrq $1, %rax, %xmm13, %xmm14 # dE, dW, _502 +# main.c:191: dE = malloc(sizeof(fp)*Ne) ; // east direction derivative + .loc 1 191 10 view .LVU895 + movq %rax, %r15 # tmp920, dE +.LVL201: + .loc 1 191 10 view .LVU896 + movq %rax, 344(%rsp) # dE, %sfp + vmovdqa %xmm14, 144(%rsp) # _502, %sfp +.LVL202: + .loc 1 194 5 is_stmt 1 view .LVU897 +# main.c:194: c = malloc(sizeof(fp)*Ne) ; // diffusion coefficient + .loc 1 194 10 is_stmt 0 view .LVU898 + call malloc # +.LVL203: + .loc 1 194 10 view .LVU899 + vmovq %rax, %xmm15 # tmp921, c + vpinsrq $1, %r13, %xmm15, %xmm6 # image, c, _510 + vpinsrq $1, %r15, %xmm15, %xmm5 # dE, c, _492 + movq %rax, 320(%rsp) # tmp921, %sfp + vmovdqa %xmm6, 176(%rsp) # _510, %sfp + vmovdqa %xmm5, 112(%rsp) # _492, %sfp +.LVL204: + .loc 1 198 5 is_stmt 1 view .LVU900 + .loc 1 198 16 discriminator 1 view .LVU901 + popq %rdi # + .cfi_def_cfa_offset 552 + popq %r8 # + .cfi_def_cfa_offset 544 + testq %rbp, %rbp # Nr + jle .L186 #, + leaq -1(%rbp), %r14 #, _360 + cmpq $2, %r14 #, _360 + jbe .L207 #, + movq %rbp, %rcx # Nr, bnd.197_357 + xorl %r9d, %r9d # ivtmp.254 + vmovdqa .LC9(%rip), %xmm0 #, vect_vec_iv_.200 + vmovdqa .LC12(%rip), %xmm7 #, tmp464 + shrq $2, %rcx #, bnd.197_357 + vmovdqa .LC13(%rip), %xmm4 #, tmp468 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 is_stmt 0 view .LVU902 + vmovdqa .LC14(%rip), %xmm2 #, tmp474 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU903 + vpcmpeqd %xmm3, %xmm3, %xmm3 # tmp471 + salq $4, %rcx #, _533 + leaq -16(%rcx), %rdx #, tmp676 + shrq $4, %rdx #, tmp674 + incq %rdx # tmp677 + andl $3, %edx #, tmp678 + je .L356 #, + cmpq $1, %rdx #, tmp678 + je .L291 #, + cmpq $2, %rdx #, tmp678 + jne .L358 #, +.LVL205: +.L292: +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 view .LVU904 + movq 192(%rsp), %rsi # %sfp, iN +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 view .LVU905 + movq 200(%rsp), %r10 # %sfp, iS + vpaddq %xmm7, %xmm0, %xmm12 # tmp464, vect_vec_iv_.200, _156 + vmovdqa %xmm0, %xmm13 # vect_vec_iv_.200, vect_vec_iv_.200 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU906 + vshufps $136, %xmm12, %xmm13, %xmm14 #, _156, vect_vec_iv_.200, vect__17.201 + vpaddq %xmm4, %xmm0, %xmm0 # tmp468, vect_vec_iv_.200, vect_vec_iv_.200 + .loc 1 199 9 is_stmt 1 view .LVU907 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 is_stmt 0 view .LVU908 + vpaddd %xmm3, %xmm14, %xmm15 # tmp471, vect__17.201, vect__18.202_152 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU909 + vpaddd %xmm2, %xmm14, %xmm6 # tmp474, vect__17.201, vect__23.206_146 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 view .LVU910 + vmovdqu %xmm15, (%rsi,%r9) # vect__18.202_152, MEM <vector(4) int> [(int *)iN_176 + ivtmp.254_531 * 1] + .loc 1 200 9 is_stmt 1 view .LVU911 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 is_stmt 0 view .LVU912 + vmovdqu %xmm6, (%r10,%r9) # vect__23.206_146, MEM <vector(4) int> [(int *)iS_178 + ivtmp.254_531 * 1] + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU913 + .loc 1 198 16 discriminator 1 view .LVU914 + addq $16, %r9 #, ivtmp.254 +.L291: + vpaddq %xmm7, %xmm0, %xmm5 # tmp464, vect_vec_iv_.200, _156 + vmovdqa %xmm0, %xmm8 # vect_vec_iv_.200, vect_vec_iv_.200 + vpaddq %xmm4, %xmm0, %xmm0 # tmp468, vect_vec_iv_.200, vect_vec_iv_.200 + .loc 1 199 9 view .LVU915 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 is_stmt 0 view .LVU916 + movq 192(%rsp), %r11 # %sfp, iN +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 view .LVU917 + movq 200(%rsp), %r15 # %sfp, iS +.LVL206: +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU918 + vshufps $136, %xmm5, %xmm8, %xmm1 #, _156, vect_vec_iv_.200, vect__17.201 + vpaddd %xmm3, %xmm1, %xmm9 # tmp471, vect__17.201, vect__18.202_152 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU919 + vpaddd %xmm2, %xmm1, %xmm10 # tmp474, vect__17.201, vect__23.206_146 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 view .LVU920 + vmovdqu %xmm9, (%r11,%r9) # vect__18.202_152, MEM <vector(4) int> [(int *)iN_176 + ivtmp.254_531 * 1] + .loc 1 200 9 is_stmt 1 view .LVU921 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 is_stmt 0 view .LVU922 + vmovdqu %xmm10, (%r15,%r9) # vect__23.206_146, MEM <vector(4) int> [(int *)iS_178 + ivtmp.254_531 * 1] + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU923 + .loc 1 198 16 discriminator 1 view .LVU924 + addq $16, %r9 #, ivtmp.254 + cmpq %rcx, %r9 # _533, ivtmp.254 + je .L346 #, +.L356: + movq 192(%rsp), %r14 # %sfp, iN + movq 200(%rsp), %rax # %sfp, iS +.LVL207: +.L184: + .loc 1 198 16 is_stmt 0 discriminator 1 view .LVU925 + vpaddq %xmm4, %xmm0, %xmm12 # tmp468, vect_vec_iv_.200, vect_vec_iv_.200 + .loc 1 199 9 is_stmt 1 view .LVU926 + vpaddq %xmm7, %xmm0, %xmm11 # tmp464, vect_vec_iv_.200, _156 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 is_stmt 0 view .LVU927 + vshufps $136, %xmm11, %xmm0, %xmm13 #, _156, vect_vec_iv_.200, vect__17.201 + vpaddq %xmm4, %xmm12, %xmm5 # tmp468, vect_vec_iv_.200, vect_vec_iv_.200 + vpaddq %xmm7, %xmm12, %xmm6 # tmp464, vect_vec_iv_.200, _156 + vpaddq %xmm4, %xmm5, %xmm10 # tmp468, vect_vec_iv_.200, vect_vec_iv_.200 + vpaddd %xmm3, %xmm13, %xmm14 # tmp471, vect__17.201, vect__18.202_152 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU928 + vpaddd %xmm2, %xmm13, %xmm15 # tmp474, vect__17.201, vect__23.206_146 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU929 + vshufps $136, %xmm6, %xmm12, %xmm8 #, _156, vect_vec_iv_.200, vect__17.201 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 view .LVU930 + vmovdqu %xmm14, (%r14,%r9) # vect__18.202_152, MEM <vector(4) int> [(int *)iN_176 + ivtmp.254_531 * 1] + .loc 1 200 9 is_stmt 1 view .LVU931 + vpaddq %xmm7, %xmm5, %xmm9 # tmp464, vect_vec_iv_.200, _156 + vpaddq %xmm7, %xmm10, %xmm14 # tmp464, vect_vec_iv_.200, _156 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 is_stmt 0 view .LVU932 + vmovdqu %xmm15, (%rax,%r9) # vect__23.206_146, MEM <vector(4) int> [(int *)iS_178 + ivtmp.254_531 * 1] + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU933 + .loc 1 198 16 discriminator 1 view .LVU934 + .loc 1 199 9 view .LVU935 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 is_stmt 0 view .LVU936 + vshufps $136, %xmm9, %xmm5, %xmm11 #, _156, vect_vec_iv_.200, vect__17.201 + vshufps $136, %xmm14, %xmm10, %xmm15 #, _156, vect_vec_iv_.200, vect__17.201 + vpaddd %xmm3, %xmm8, %xmm0 # tmp471, vect__17.201, vect__18.202_152 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU937 + vpaddd %xmm2, %xmm8, %xmm1 # tmp474, vect__17.201, vect__23.206_146 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU938 + vpaddd %xmm3, %xmm11, %xmm12 # tmp471, vect__17.201, vect__18.202_152 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU939 + vpaddd %xmm2, %xmm11, %xmm13 # tmp474, vect__17.201, vect__23.206_146 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU940 + vpaddd %xmm3, %xmm15, %xmm6 # tmp471, vect__17.201, vect__18.202_152 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 view .LVU941 + vmovdqu %xmm0, 16(%r14,%r9) # vect__18.202_152, MEM <vector(4) int> [(int *)iN_176 + ivtmp.254_531 * 1] + .loc 1 200 9 is_stmt 1 view .LVU942 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 is_stmt 0 view .LVU943 + vpaddd %xmm2, %xmm15, %xmm5 # tmp474, vect__17.201, vect__23.206_146 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 view .LVU944 + vmovdqu %xmm1, 16(%rax,%r9) # vect__23.206_146, MEM <vector(4) int> [(int *)iS_178 + ivtmp.254_531 * 1] + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU945 + .loc 1 198 16 discriminator 1 view .LVU946 + .loc 1 199 9 view .LVU947 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 is_stmt 0 view .LVU948 + vmovdqu %xmm12, 32(%r14,%r9) # vect__18.202_152, MEM <vector(4) int> [(int *)iN_176 + ivtmp.254_531 * 1] + .loc 1 200 9 is_stmt 1 view .LVU949 + vpaddq %xmm4, %xmm10, %xmm0 # tmp468, vect_vec_iv_.200, vect_vec_iv_.200 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 is_stmt 0 view .LVU950 + vmovdqu %xmm13, 32(%rax,%r9) # vect__23.206_146, MEM <vector(4) int> [(int *)iS_178 + ivtmp.254_531 * 1] + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU951 + .loc 1 198 16 discriminator 1 view .LVU952 + .loc 1 199 9 view .LVU953 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 is_stmt 0 view .LVU954 + vmovdqu %xmm6, 48(%r14,%r9) # vect__18.202_152, MEM <vector(4) int> [(int *)iN_176 + ivtmp.254_531 * 1] + .loc 1 200 9 is_stmt 1 view .LVU955 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 is_stmt 0 view .LVU956 + vmovdqu %xmm5, 48(%rax,%r9) # vect__23.206_146, MEM <vector(4) int> [(int *)iS_178 + ivtmp.254_531 * 1] + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU957 + .loc 1 198 16 discriminator 1 view .LVU958 + addq $64, %r9 #, ivtmp.254 + cmpq %rcx, %r9 # _533, ivtmp.254 + jne .L184 #, +.L346: + movq %rbp, %rax # Nr, tmp.199 + andq $-4, %rax #, tmp.199 + testb $3, 40(%rsp) #, %sfp + je .L186 #, +.L183: +.LVL208: + .loc 1 199 9 view .LVU959 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 is_stmt 0 view .LVU960 + movq 192(%rsp), %r8 # %sfp, iN +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU961 + movq 200(%rsp), %r9 # %sfp, iS +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU962 + leal -1(%rax), %ecx #, tmp477 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU963 + leal 1(%rax), %edi #, tmp478 +# main.c:198: for (i=0; i<Nr; i++) { + .loc 1 198 22 discriminator 3 view .LVU964 + leaq 1(%rax), %rsi #, i +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 11 view .LVU965 + leaq 0(,%rax,4), %rdx #, _147 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU966 + movl %ecx, (%r8,%rax,4) # tmp477, *_268 + .loc 1 200 9 is_stmt 1 view .LVU967 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 is_stmt 0 view .LVU968 + movl %edi, (%r9,%rax,4) # tmp478, *_467 + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU969 +.LVL209: + .loc 1 198 16 discriminator 1 view .LVU970 + cmpq %rsi, %rbp # i, Nr + jle .L186 #, + .loc 1 199 9 view .LVU971 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 is_stmt 0 view .LVU972 + movl %eax, 4(%r8,%rdx) # tmp.199, *_477 + .loc 1 200 9 is_stmt 1 view .LVU973 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 is_stmt 0 view .LVU974 + incl %esi # tmp480 +.LVL210: +# main.c:198: for (i=0; i<Nr; i++) { + .loc 1 198 22 discriminator 3 view .LVU975 + addq $2, %rax #, i +.LVL211: +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU976 + movl %esi, 4(%r9,%rdx) # tmp480, *_481 + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU977 +.LVL212: + .loc 1 198 16 discriminator 1 view .LVU978 + cmpq %rax, %rbp # i, Nr + jle .L186 #, + .loc 1 199 9 view .LVU979 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 is_stmt 0 view .LVU980 + leal -1(%rax), %r10d #, tmp481 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU981 + incl %eax # tmp482 +.LVL213: +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU982 + movl %r10d, 8(%r8,%rdx) # tmp481, *_398 + .loc 1 200 9 is_stmt 1 view .LVU983 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 is_stmt 0 view .LVU984 + movl %eax, 8(%r9,%rdx) # tmp482, *_394 + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU985 + .loc 1 198 16 discriminator 1 view .LVU986 +.LVL214: +.L186: + .loc 1 203 16 discriminator 1 view .LVU987 + testq %r12, %r12 # Nc + jle .L182 #, + leaq -1(%r12), %r11 #, _433 + cmpq $2, %r11 #, _433 + jbe .L208 #, + movq %r12, %r14 # Nc, bnd.183_430 + xorl %r8d, %r8d # ivtmp.246 + vmovdqa .LC9(%rip), %xmm0 #, vect_vec_iv_.186 + vmovdqa .LC12(%rip), %xmm7 #, tmp490 + shrq $2, %r14 #, bnd.183_430 + vmovdqa .LC13(%rip), %xmm4 #, tmp494 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 is_stmt 0 view .LVU988 + vmovdqa .LC14(%rip), %xmm2 #, tmp500 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU989 + vpcmpeqd %xmm3, %xmm3, %xmm3 # tmp497 + salq $4, %r14 #, _530 + leaq -16(%r14), %rdx #, tmp670 + shrq $4, %rdx #, tmp668 + incq %rdx # tmp671 + andl $3, %edx #, tmp672 + je .L355 #, + cmpq $1, %rdx #, tmp672 + je .L293 #, + cmpq $2, %rdx #, tmp672 + jne .L359 #, +.LVL215: +.L294: +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 view .LVU990 + movq 208(%rsp), %rdi # %sfp, jW +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 view .LVU991 + movq 216(%rsp), %r9 # %sfp, jE + vpaddq %xmm7, %xmm0, %xmm12 # tmp490, vect_vec_iv_.186, _423 + vmovdqa %xmm0, %xmm13 # vect_vec_iv_.186, vect_vec_iv_.186 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU992 + vshufps $136, %xmm12, %xmm13, %xmm14 #, _423, vect_vec_iv_.186, vect__26.187 + vpaddq %xmm4, %xmm0, %xmm0 # tmp494, vect_vec_iv_.186, vect_vec_iv_.186 + .loc 1 204 9 is_stmt 1 view .LVU993 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 is_stmt 0 view .LVU994 + vpaddd %xmm3, %xmm14, %xmm15 # tmp497, vect__26.187, vect__27.188_419 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU995 + vpaddd %xmm2, %xmm14, %xmm6 # tmp500, vect__26.187, vect__32.192_413 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 view .LVU996 + vmovdqu %xmm15, (%rdi,%r8) # vect__27.188_419, MEM <vector(4) int> [(int *)jW_180 + ivtmp.246_528 * 1] + .loc 1 205 9 is_stmt 1 view .LVU997 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 is_stmt 0 view .LVU998 + vmovdqu %xmm6, (%r9,%r8) # vect__32.192_413, MEM <vector(4) int> [(int *)jE_182 + ivtmp.246_528 * 1] + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU999 + .loc 1 203 16 discriminator 1 view .LVU1000 + addq $16, %r8 #, ivtmp.246 +.L293: + vpaddq %xmm7, %xmm0, %xmm5 # tmp490, vect_vec_iv_.186, _423 + vmovdqa %xmm0, %xmm8 # vect_vec_iv_.186, vect_vec_iv_.186 + vpaddq %xmm4, %xmm0, %xmm0 # tmp494, vect_vec_iv_.186, vect_vec_iv_.186 + .loc 1 204 9 view .LVU1001 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 is_stmt 0 view .LVU1002 + movq 208(%rsp), %rsi # %sfp, jW +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 view .LVU1003 + movq 216(%rsp), %r10 # %sfp, jE +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1004 + vshufps $136, %xmm5, %xmm8, %xmm1 #, _423, vect_vec_iv_.186, vect__26.187 + vpaddd %xmm3, %xmm1, %xmm9 # tmp497, vect__26.187, vect__27.188_419 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1005 + vpaddd %xmm2, %xmm1, %xmm10 # tmp500, vect__26.187, vect__32.192_413 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 view .LVU1006 + vmovdqu %xmm9, (%rsi,%r8) # vect__27.188_419, MEM <vector(4) int> [(int *)jW_180 + ivtmp.246_528 * 1] + .loc 1 205 9 is_stmt 1 view .LVU1007 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 is_stmt 0 view .LVU1008 + vmovdqu %xmm10, (%r10,%r8) # vect__32.192_413, MEM <vector(4) int> [(int *)jE_182 + ivtmp.246_528 * 1] + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1009 + .loc 1 203 16 discriminator 1 view .LVU1010 + addq $16, %r8 #, ivtmp.246 + cmpq %r14, %r8 # _530, ivtmp.246 + je .L345 #, +.L355: + movq 208(%rsp), %r11 # %sfp, jW + movq 216(%rsp), %r15 # %sfp, jE +.L191: + vpaddq %xmm4, %xmm0, %xmm12 # tmp494, vect_vec_iv_.186, vect_vec_iv_.186 + .loc 1 204 9 view .LVU1011 + vpaddq %xmm7, %xmm0, %xmm11 # tmp490, vect_vec_iv_.186, _423 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 is_stmt 0 view .LVU1012 + vshufps $136, %xmm11, %xmm0, %xmm13 #, _423, vect_vec_iv_.186, vect__26.187 + vpaddq %xmm4, %xmm12, %xmm5 # tmp494, vect_vec_iv_.186, vect_vec_iv_.186 + vpaddq %xmm7, %xmm12, %xmm6 # tmp490, vect_vec_iv_.186, _423 + vpaddq %xmm4, %xmm5, %xmm10 # tmp494, vect_vec_iv_.186, vect_vec_iv_.186 + vpaddd %xmm3, %xmm13, %xmm14 # tmp497, vect__26.187, vect__27.188_419 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1013 + vpaddd %xmm2, %xmm13, %xmm15 # tmp500, vect__26.187, vect__32.192_413 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1014 + vshufps $136, %xmm6, %xmm12, %xmm8 #, _423, vect_vec_iv_.186, vect__26.187 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 view .LVU1015 + vmovdqu %xmm14, (%r11,%r8) # vect__27.188_419, MEM <vector(4) int> [(int *)jW_180 + ivtmp.246_528 * 1] + .loc 1 205 9 is_stmt 1 view .LVU1016 + vpaddq %xmm7, %xmm5, %xmm9 # tmp490, vect_vec_iv_.186, _423 + vpaddq %xmm7, %xmm10, %xmm14 # tmp490, vect_vec_iv_.186, _423 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 is_stmt 0 view .LVU1017 + vmovdqu %xmm15, (%r15,%r8) # vect__32.192_413, MEM <vector(4) int> [(int *)jE_182 + ivtmp.246_528 * 1] + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1018 + .loc 1 203 16 discriminator 1 view .LVU1019 + .loc 1 204 9 view .LVU1020 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 is_stmt 0 view .LVU1021 + vshufps $136, %xmm9, %xmm5, %xmm11 #, _423, vect_vec_iv_.186, vect__26.187 + vshufps $136, %xmm14, %xmm10, %xmm15 #, _423, vect_vec_iv_.186, vect__26.187 + vpaddd %xmm3, %xmm8, %xmm0 # tmp497, vect__26.187, vect__27.188_419 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1022 + vpaddd %xmm2, %xmm8, %xmm1 # tmp500, vect__26.187, vect__32.192_413 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1023 + vpaddd %xmm3, %xmm11, %xmm12 # tmp497, vect__26.187, vect__27.188_419 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1024 + vpaddd %xmm2, %xmm11, %xmm13 # tmp500, vect__26.187, vect__32.192_413 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1025 + vpaddd %xmm3, %xmm15, %xmm6 # tmp497, vect__26.187, vect__27.188_419 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 view .LVU1026 + vmovdqu %xmm0, 16(%r11,%r8) # vect__27.188_419, MEM <vector(4) int> [(int *)jW_180 + ivtmp.246_528 * 1] + .loc 1 205 9 is_stmt 1 view .LVU1027 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 is_stmt 0 view .LVU1028 + vpaddd %xmm2, %xmm15, %xmm5 # tmp500, vect__26.187, vect__32.192_413 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 view .LVU1029 + vmovdqu %xmm1, 16(%r15,%r8) # vect__32.192_413, MEM <vector(4) int> [(int *)jE_182 + ivtmp.246_528 * 1] + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1030 + .loc 1 203 16 discriminator 1 view .LVU1031 + .loc 1 204 9 view .LVU1032 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 is_stmt 0 view .LVU1033 + vmovdqu %xmm12, 32(%r11,%r8) # vect__27.188_419, MEM <vector(4) int> [(int *)jW_180 + ivtmp.246_528 * 1] + .loc 1 205 9 is_stmt 1 view .LVU1034 + vpaddq %xmm4, %xmm10, %xmm0 # tmp494, vect_vec_iv_.186, vect_vec_iv_.186 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 is_stmt 0 view .LVU1035 + vmovdqu %xmm13, 32(%r15,%r8) # vect__32.192_413, MEM <vector(4) int> [(int *)jE_182 + ivtmp.246_528 * 1] + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1036 + .loc 1 203 16 discriminator 1 view .LVU1037 + .loc 1 204 9 view .LVU1038 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 is_stmt 0 view .LVU1039 + vmovdqu %xmm6, 48(%r11,%r8) # vect__27.188_419, MEM <vector(4) int> [(int *)jW_180 + ivtmp.246_528 * 1] + .loc 1 205 9 is_stmt 1 view .LVU1040 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 is_stmt 0 view .LVU1041 + vmovdqu %xmm5, 48(%r15,%r8) # vect__32.192_413, MEM <vector(4) int> [(int *)jE_182 + ivtmp.246_528 * 1] + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1042 + .loc 1 203 16 discriminator 1 view .LVU1043 + addq $64, %r8 #, ivtmp.246 + cmpq %r14, %r8 # _530, ivtmp.246 + jne .L191 #, +.L345: + movq %r12, %r15 # Nc, tmp.185 + andq $-4, %r15 #, tmp.185 + testb $3, 312(%rsp) #, %sfp + je .L182 #, +.L190: +.LVL216: + .loc 1 204 9 view .LVU1044 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 is_stmt 0 view .LVU1045 + movq 208(%rsp), %rax # %sfp, jW +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1046 + movq 216(%rsp), %r8 # %sfp, jE +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1047 + leal -1(%r15), %edx #, tmp503 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1048 + leal 1(%r15), %ecx #, tmp504 +# main.c:203: for (j=0; j<Nc; j++) { + .loc 1 203 22 discriminator 3 view .LVU1049 + leaq 1(%r15), %rdi #, j +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 11 view .LVU1050 + leaq 0(,%r15,4), %r14 #, _20 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1051 + movl %edx, (%rax,%r15,4) # tmp503, *_21 + .loc 1 205 9 is_stmt 1 view .LVU1052 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 is_stmt 0 view .LVU1053 + movl %ecx, (%r8,%r15,4) # tmp504, *_25 + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1054 +.LVL217: + .loc 1 203 16 discriminator 1 view .LVU1055 + cmpq %rdi, %r12 # j, Nc + jle .L182 #, + .loc 1 204 9 view .LVU1056 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 is_stmt 0 view .LVU1057 + movl %r15d, 4(%rax,%r14) # tmp.185, *_31 + .loc 1 205 9 is_stmt 1 view .LVU1058 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 is_stmt 0 view .LVU1059 + incl %edi # tmp506 +.LVL218: +# main.c:203: for (j=0; j<Nc; j++) { + .loc 1 203 22 discriminator 3 view .LVU1060 + addq $2, %r15 #, j +.LVL219: +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1061 + movl %edi, 4(%r8,%r14) # tmp506, *_266 + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1062 +.LVL220: + .loc 1 203 16 discriminator 1 view .LVU1063 + cmpq %r15, %r12 # j, Nc + jle .L182 #, + .loc 1 204 9 view .LVU1064 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 is_stmt 0 view .LVU1065 + leal -1(%r15), %r9d #, tmp507 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1066 + incl %r15d # tmp508 +.LVL221: +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1067 + movl %r9d, 8(%rax,%r14) # tmp507, *_448 + .loc 1 205 9 is_stmt 1 view .LVU1068 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 is_stmt 0 view .LVU1069 + movl %r15d, 8(%r8,%r14) # tmp508, *_444 + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1070 + .loc 1 203 16 discriminator 1 view .LVU1071 +.LVL222: +.L182: + .loc 1 208 5 view .LVU1072 +# main.c:208: iN[0] = 0; // changes IMAGE top row index from -1 to 0 + .loc 1 208 14 is_stmt 0 view .LVU1073 + xorl %r10d, %r10d # +# main.c:210: jW[0] = 0; // changes IMAGE leftmost column index from -1 to 0 + .loc 1 210 14 view .LVU1074 + xorl %eax, %eax # +# main.c:209: iS[Nr-1] = Nr-1; // changes IMAGE bottom row index from Nr to Nr-1 + .loc 1 209 7 view .LVU1075 + leaq 0(,%rbp,4), %r15 #, _35 +.LBB109: +.LBB110: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU1076 + movq %rbx, %rdi # tmp649, +.LBE110: +.LBE109: +# main.c:208: iN[0] = 0; // changes IMAGE top row index from -1 to 0 + .loc 1 208 14 view .LVU1077 + movq 192(%rsp), %rsi # %sfp, iN +# main.c:209: iS[Nr-1] = Nr-1; // changes IMAGE bottom row index from Nr to Nr-1 + .loc 1 209 14 view .LVU1078 + movq 200(%rsp), %r11 # %sfp, iS + movl 8(%rsp), %r14d # %sfp, _9 +# main.c:210: jW[0] = 0; // changes IMAGE leftmost column index from -1 to 0 + .loc 1 210 14 view .LVU1079 + movq 208(%rsp), %rdx # %sfp, jW +# main.c:211: jE[Nc-1] = Nc-1; // changes IMAGE rightmost column index from Nc to Nc-1 + .loc 1 211 14 view .LVU1080 + movq 216(%rsp), %rcx # %sfp, jE + movl 292(%rsp), %r8d # %sfp, _11 +# main.c:208: iN[0] = 0; // changes IMAGE top row index from -1 to 0 + .loc 1 208 14 view .LVU1081 + movl %r10d, (%rsi) #, *iN_176 + .loc 1 209 5 is_stmt 1 view .LVU1082 +.LBB114: +.LBB111: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 is_stmt 0 view .LVU1083 + xorl %esi, %esi # +.LBE111: +.LBE114: +# main.c:209: iS[Nr-1] = Nr-1; // changes IMAGE bottom row index from Nr to Nr-1 + .loc 1 209 14 view .LVU1084 + movl %r14d, -4(%r11,%r15) # _9, *_37 + .loc 1 210 5 is_stmt 1 view .LVU1085 +# main.c:210: jW[0] = 0; // changes IMAGE leftmost column index from -1 to 0 + .loc 1 210 14 is_stmt 0 view .LVU1086 + movl %eax, (%rdx) #, *jW_180 + .loc 1 211 5 is_stmt 1 view .LVU1087 +# main.c:211: jE[Nc-1] = Nc-1; // changes IMAGE rightmost column index from Nc to Nc-1 + .loc 1 211 14 is_stmt 0 view .LVU1088 + movl %r8d, -4(%rcx,%r12,4) # _11, *_40 + .loc 1 213 2 is_stmt 1 view .LVU1089 +.LBB115: +.LBI109: + .loc 4 5 11 view .LVU1090 +.LBB112: + .loc 4 6 2 view .LVU1091 + .loc 4 7 2 view .LVU1092 + call gettimeofday # +.LVL223: + .loc 4 8 2 view .LVU1093 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1094 + imulq $1000000, 368(%rsp), %rdi #, MEM[(struct timeval *)_380].tv_sec, _301 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1095 + addq 376(%rsp), %rdi # MEM[(struct timeval *)_380].tv_usec, _301 +.LBE112: +.LBE115: +# main.c:220: for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + .loc 1 220 13 discriminator 1 view .LVU1096 + cmpq $0, 296(%rsp) #, %sfp +.LBB116: +.LBB113: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1097 + movq %rdi, 360(%rsp) # _301, %sfp +.LVL224: + .loc 4 8 31 view .LVU1098 +.LBE113: +.LBE116: + .loc 1 220 2 is_stmt 1 view .LVU1099 + .loc 1 220 13 discriminator 1 view .LVU1100 + jle .L360 #, + movq 280(%rsp), %r10 # %sfp, _7 + movq %r13, %r14 # image, ivtmp.241 + leaq -4(%r10), %r11 #, tmp664 + leaq (%r10,%r13), %rsi #, _366 + shrq $2, %r11 #, tmp662 + movq %rsi, 40(%rsp) # _366, %sfp + incq %r11 # tmp665 + andl $3, %r11d #, tmp666 + je .L354 #, + .loc 1 220 13 is_stmt 0 discriminator 1 view .LVU1101 + cmpq $1, %r11 #, tmp666 + je .L295 #, + cmpq $2, %r11 #, tmp666 + jne .L361 #, +.LVL225: +.L296: + .loc 1 221 3 is_stmt 1 view .LVU1102 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 is_stmt 0 view .LVU1103 + vmovss (%r14), %xmm2 # MEM[(float *)_522], MEM[(float *)_522] +# main.c:220: for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + .loc 1 220 13 discriminator 1 view .LVU1104 + addq $4, %r14 #, ivtmp.241 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 view .LVU1105 + vdivss .LC15(%rip), %xmm2, %xmm8 #, MEM[(float *)_522], _45 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 view .LVU1106 + vcvtss2sd %xmm8, %xmm8, %xmm0 # _45, _46 + call exp # +.LVL226: +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 discriminator 1 view .LVU1107 + vcvtsd2ss %xmm0, %xmm0, %xmm0 # tmp942, tmp868 + vmovss %xmm0, -4(%r14) # tmp868, MEM[(float *)_522] + .loc 1 220 19 is_stmt 1 discriminator 3 view .LVU1108 + .loc 1 220 13 discriminator 1 view .LVU1109 +.L295: + .loc 1 221 3 view .LVU1110 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 is_stmt 0 view .LVU1111 + vmovss (%r14), %xmm1 # MEM[(float *)_522], MEM[(float *)_522] +# main.c:220: for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + .loc 1 220 13 discriminator 1 view .LVU1112 + addq $4, %r14 #, ivtmp.241 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 view .LVU1113 + vdivss .LC15(%rip), %xmm1, %xmm9 #, MEM[(float *)_522], _45 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 view .LVU1114 + vcvtss2sd %xmm9, %xmm9, %xmm0 # _45, _46 + call exp # +.LVL227: +# main.c:220: for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + .loc 1 220 13 discriminator 1 view .LVU1115 + movq 40(%rsp), %rdx # %sfp, _366 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 discriminator 1 view .LVU1116 + vcvtsd2ss %xmm0, %xmm0, %xmm10 # tmp943, tmp873 + vmovss %xmm10, -4(%r14) # tmp873, MEM[(float *)_522] + .loc 1 220 19 is_stmt 1 discriminator 3 view .LVU1117 + .loc 1 220 13 discriminator 1 view .LVU1118 + cmpq %rdx, %r14 # _366, ivtmp.241 + je .L344 #, +.L354: + movq %r14, %rax # ivtmp.241, ivtmp.241 + movq %r13, %r14 # image, image + movq %r12, %r13 # Nc, Nc +.LVL228: + .loc 1 220 13 is_stmt 0 discriminator 1 view .LVU1119 + movq %rbp, %r12 # Nr, Nr +.LVL229: + .loc 1 220 13 discriminator 1 view .LVU1120 + movq %rax, %rbp # ivtmp.241, ivtmp.241 +.LVL230: +.L194: + .loc 1 221 3 is_stmt 1 view .LVU1121 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 is_stmt 0 view .LVU1122 + vmovss 0(%rbp), %xmm11 # MEM[(float *)_522], MEM[(float *)_522] +# main.c:220: for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + .loc 1 220 13 discriminator 1 view .LVU1123 + addq $16, %rbp #, ivtmp.241 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 view .LVU1124 + vdivss .LC15(%rip), %xmm11, %xmm12 #, MEM[(float *)_522], _45 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 view .LVU1125 + vcvtss2sd %xmm12, %xmm12, %xmm0 # _45, _46 + call exp # +.LVL231: +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 view .LVU1126 + vmovss -12(%rbp), %xmm14 # MEM[(float *)_522], MEM[(float *)_522] + vdivss .LC15(%rip), %xmm14, %xmm15 #, MEM[(float *)_522], _45 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 discriminator 1 view .LVU1127 + vcvtsd2ss %xmm0, %xmm0, %xmm13 # tmp922, tmp513 + vmovss %xmm13, -16(%rbp) # tmp513, MEM[(float *)_522] + .loc 1 220 19 is_stmt 1 discriminator 3 view .LVU1128 + .loc 1 220 13 discriminator 1 view .LVU1129 + .loc 1 221 3 view .LVU1130 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 is_stmt 0 view .LVU1131 + vcvtss2sd %xmm15, %xmm15, %xmm0 # _45, _46 + call exp # +.LVL232: +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 view .LVU1132 + vmovss -8(%rbp), %xmm5 # MEM[(float *)_522], MEM[(float *)_522] + vdivss .LC15(%rip), %xmm5, %xmm7 #, MEM[(float *)_522], _45 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 discriminator 1 view .LVU1133 + vcvtsd2ss %xmm0, %xmm0, %xmm6 # tmp923, tmp727 + vmovss %xmm6, -12(%rbp) # tmp727, MEM[(float *)_522] + .loc 1 220 19 is_stmt 1 discriminator 3 view .LVU1134 + .loc 1 220 13 discriminator 1 view .LVU1135 + .loc 1 221 3 view .LVU1136 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 is_stmt 0 view .LVU1137 + vcvtss2sd %xmm7, %xmm7, %xmm0 # _45, _46 + call exp # +.LVL233: +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 view .LVU1138 + vmovss -4(%rbp), %xmm3 # MEM[(float *)_522], MEM[(float *)_522] + vdivss .LC15(%rip), %xmm3, %xmm2 #, MEM[(float *)_522], _45 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 discriminator 1 view .LVU1139 + vcvtsd2ss %xmm0, %xmm0, %xmm4 # tmp924, tmp733 + vmovss %xmm4, -8(%rbp) # tmp733, MEM[(float *)_522] + .loc 1 220 19 is_stmt 1 discriminator 3 view .LVU1140 + .loc 1 220 13 discriminator 1 view .LVU1141 + .loc 1 221 3 view .LVU1142 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 is_stmt 0 view .LVU1143 + vcvtss2sd %xmm2, %xmm2, %xmm0 # _45, _46 + call exp # +.LVL234: +# main.c:220: for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + .loc 1 220 13 discriminator 1 view .LVU1144 + movq 40(%rsp), %rcx # %sfp, _366 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 discriminator 1 view .LVU1145 + vcvtsd2ss %xmm0, %xmm0, %xmm8 # tmp925, tmp739 + vmovss %xmm8, -4(%rbp) # tmp739, MEM[(float *)_522] + .loc 1 220 19 is_stmt 1 discriminator 3 view .LVU1146 + .loc 1 220 13 discriminator 1 view .LVU1147 + cmpq %rcx, %rbp # _366, ivtmp.241 + jne .L194 #, + movq %r12, %rbp # Nr, Nr + movq %r13, %r12 # Nc, Nc +.LVL235: + .loc 1 220 13 is_stmt 0 discriminator 1 view .LVU1148 + movq %r14, %r13 # image, image +.LVL236: +.L344: + .loc 1 224 2 is_stmt 1 view .LVU1149 +.LBB117: +.LBI117: + .loc 4 5 11 view .LVU1150 +.LBB118: + .loc 4 6 2 view .LVU1151 + .loc 4 7 2 view .LVU1152 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + call gettimeofday # +.LVL237: + .loc 4 8 2 view .LVU1153 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1154 + imulq $1000000, 368(%rsp), %r8 #, MEM[(struct timeval *)_380].tv_sec, _144 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1155 + addq 376(%rsp), %r8 # MEM[(struct timeval *)_380].tv_usec, _144 +.LBE118: +.LBE117: +# main.c:233: for (iter=0; iter<niter; iter++){ // do for the number of iterations input parameter + .loc 1 233 22 discriminator 1 view .LVU1156 + cmpl $0, 176(%rsp) #, %sfp +.LBB122: +.LBB119: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1157 + movq %r8, 312(%rsp) # _144, %sfp +.LVL238: + .loc 4 8 31 view .LVU1158 +.LBE119: +.LBE122: + .loc 1 233 5 is_stmt 1 view .LVU1159 + .loc 1 233 22 discriminator 1 view .LVU1160 + jle .L339 #, +.LVL239: +.L204: + .loc 1 233 22 is_stmt 0 discriminator 1 view .LVU1161 + movl 8(%rsp), %r9d # %sfp, _515 + movq %r13, 176(%rsp) # image, %sfp +.LVL240: +# main.c:248: meanROI = sum / NeROI; // gets mean (average) value of element in ROI + .loc 1 248 23 view .LVU1162 + vxorps %xmm0, %xmm0, %xmm0 # tmp1104 +# main.c:233: for (iter=0; iter<niter; iter++){ // do for the number of iterations input parameter + .loc 1 233 14 view .LVU1163 + xorl %edi, %edi # iter + movl 292(%rsp), %r13d # %sfp, _11 +.LVL241: +# main.c:248: meanROI = sum / NeROI; // gets mean (average) value of element in ROI + .loc 1 248 23 view .LVU1164 + vcvtsi2ssl 184(%rsp), %xmm0, %xmm1 # %sfp, tmp1104, tmp945 + movq %r15, %r14 # _35, _35 + vmovss %xmm1, 40(%rsp) # tmp945, %sfp + movl %edi, %r15d # iter, iter + movq %r9, 184(%rsp) # _515, %sfp +.LVL242: + .p2align 4 + .p2align 3 +.L196: + .loc 1 241 21 is_stmt 1 discriminator 1 view .LVU1165 + movl 8(%rsp), %esi # %sfp, + testl %esi, %esi # + js .L209 #, + movq 184(%rsp), %r11 # %sfp, _515 + movq 176(%rsp), %r8 # %sfp, ivtmp.234 + leaq 1(%r11), %rdi #, _517 +.LVL243: + .loc 1 242 25 discriminator 1 view .LVU1166 + testl %r13d, %r13d # _11 + js .L209 #, + vxorps %xmm0, %xmm0, %xmm0 # sum2 + movl %r13d, %r10d # _11, _231 + xorl %r9d, %r9d # i + vmovaps %xmm0, %xmm2 #, sum + incq %r10 # _235 +.LVL244: + .p2align 4 + .p2align 3 +.L198: + .loc 1 242 25 is_stmt 0 discriminator 1 view .LVU1167 + movq %r10, %rcx # _235, tmp660 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 19 view .LVU1168 + xorl %edx, %edx # j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1169 + movq %r8, %rax # ivtmp.234, ivtmp.230 + andl $7, %ecx #, tmp660 + je .L197 #, + cmpq $1, %rcx #, tmp660 + je .L297 #, + cmpq $2, %rcx #, tmp660 + je .L298 #, + cmpq $3, %rcx #, tmp660 + je .L299 #, + cmpq $4, %rcx #, tmp660 + je .L300 #, + cmpq $5, %rcx #, tmp660 + je .L301 #, + cmpq $6, %rcx #, tmp660 + je .L302 #, +.LVL245: + .loc 1 243 17 is_stmt 1 view .LVU1170 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1171 + vmovss (%r8), %xmm9 # MEM[(float *)_227], tmp +.LVL246: + .loc 1 244 17 is_stmt 1 view .LVU1172 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 is_stmt 0 discriminator 3 view .LVU1173 + movl $1, %edx #, j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1174 + leaq (%r8,%r14), %rax #, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1175 + vmulss %xmm9, %xmm9, %xmm10 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1176 + vaddss %xmm9, %xmm2, %xmm2 # tmp, sum, sum +.LVL247: + .loc 1 245 17 is_stmt 1 view .LVU1177 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1178 + vaddss %xmm10, %xmm0, %xmm0 # _54, sum2, sum2 +.LVL248: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1179 + .loc 1 242 25 discriminator 1 view .LVU1180 +.L302: + .loc 1 243 17 view .LVU1181 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1182 + vmovss (%rax), %xmm11 # MEM[(float *)_227], tmp +.LVL249: + .loc 1 244 17 is_stmt 1 view .LVU1183 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 is_stmt 0 discriminator 3 view .LVU1184 + incq %rdx # j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1185 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1186 + vmulss %xmm11, %xmm11, %xmm12 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1187 + vaddss %xmm11, %xmm2, %xmm2 # tmp, sum, sum +.LVL250: + .loc 1 245 17 is_stmt 1 view .LVU1188 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1189 + vaddss %xmm12, %xmm0, %xmm0 # _54, sum2, sum2 +.LVL251: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1190 + .loc 1 242 25 discriminator 1 view .LVU1191 +.L301: + .loc 1 243 17 view .LVU1192 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1193 + vmovss (%rax), %xmm13 # MEM[(float *)_227], tmp +.LVL252: + .loc 1 244 17 is_stmt 1 view .LVU1194 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 is_stmt 0 discriminator 3 view .LVU1195 + incq %rdx # j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1196 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1197 + vmulss %xmm13, %xmm13, %xmm14 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1198 + vaddss %xmm13, %xmm2, %xmm2 # tmp, sum, sum +.LVL253: + .loc 1 245 17 is_stmt 1 view .LVU1199 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1200 + vaddss %xmm14, %xmm0, %xmm0 # _54, sum2, sum2 +.LVL254: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1201 + .loc 1 242 25 discriminator 1 view .LVU1202 +.L300: + .loc 1 243 17 view .LVU1203 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1204 + vmovss (%rax), %xmm15 # MEM[(float *)_227], tmp +.LVL255: + .loc 1 244 17 is_stmt 1 view .LVU1205 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 is_stmt 0 discriminator 3 view .LVU1206 + incq %rdx # j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1207 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1208 + vmulss %xmm15, %xmm15, %xmm6 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1209 + vaddss %xmm15, %xmm2, %xmm2 # tmp, sum, sum +.LVL256: + .loc 1 245 17 is_stmt 1 view .LVU1210 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1211 + vaddss %xmm6, %xmm0, %xmm0 # _54, sum2, sum2 +.LVL257: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1212 + .loc 1 242 25 discriminator 1 view .LVU1213 +.L299: + .loc 1 243 17 view .LVU1214 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1215 + vmovss (%rax), %xmm5 # MEM[(float *)_227], tmp +.LVL258: + .loc 1 244 17 is_stmt 1 view .LVU1216 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 is_stmt 0 discriminator 3 view .LVU1217 + incq %rdx # j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1218 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1219 + vmulss %xmm5, %xmm5, %xmm7 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1220 + vaddss %xmm5, %xmm2, %xmm2 # tmp, sum, sum +.LVL259: + .loc 1 245 17 is_stmt 1 view .LVU1221 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1222 + vaddss %xmm7, %xmm0, %xmm0 # _54, sum2, sum2 +.LVL260: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1223 + .loc 1 242 25 discriminator 1 view .LVU1224 +.L298: + .loc 1 243 17 view .LVU1225 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1226 + vmovss (%rax), %xmm4 # MEM[(float *)_227], tmp +.LVL261: + .loc 1 244 17 is_stmt 1 view .LVU1227 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 is_stmt 0 discriminator 3 view .LVU1228 + incq %rdx # j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1229 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1230 + vmulss %xmm4, %xmm4, %xmm3 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1231 + vaddss %xmm4, %xmm2, %xmm2 # tmp, sum, sum +.LVL262: + .loc 1 245 17 is_stmt 1 view .LVU1232 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1233 + vaddss %xmm3, %xmm0, %xmm0 # _54, sum2, sum2 +.LVL263: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1234 + .loc 1 242 25 discriminator 1 view .LVU1235 +.L297: + .loc 1 243 17 view .LVU1236 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1237 + vmovss (%rax), %xmm8 # MEM[(float *)_227], tmp +.LVL264: + .loc 1 244 17 is_stmt 1 view .LVU1238 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 is_stmt 0 discriminator 3 view .LVU1239 + incq %rdx # j +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1240 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1241 + vmulss %xmm8, %xmm8, %xmm1 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1242 + vaddss %xmm8, %xmm2, %xmm2 # tmp, sum, sum +.LVL265: + .loc 1 245 17 is_stmt 1 view .LVU1243 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1244 + vaddss %xmm1, %xmm0, %xmm0 # _54, sum2, sum2 +.LVL266: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1245 + .loc 1 242 25 discriminator 1 view .LVU1246 + cmpq %rdx, %r10 # j, _235 + je .L343 #, +.LVL267: +.L197: + .loc 1 243 17 view .LVU1247 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1248 + vmovss (%rax), %xmm9 # MEM[(float *)_227], tmp +.LVL268: + .loc 1 244 17 is_stmt 1 view .LVU1249 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 is_stmt 0 discriminator 1 view .LVU1250 + addq %r14, %rax # _35, ivtmp.230 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 32 discriminator 3 view .LVU1251 + addq $8, %rdx #, j +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 view .LVU1252 + vmovss (%rax), %xmm13 # MEM[(float *)_227], tmp +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1253 + addq %r14, %rax # _35, ivtmp.230 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 view .LVU1254 + vmovss (%rax), %xmm5 # MEM[(float *)_227], tmp +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1255 + addq %r14, %rax # _35, ivtmp.230 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 view .LVU1256 + vmovss (%rax), %xmm8 # MEM[(float *)_227], tmp +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1257 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1258 + vmulss %xmm9, %xmm9, %xmm11 # tmp, tmp, _54 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 view .LVU1259 + vaddss %xmm9, %xmm2, %xmm10 # tmp, sum, sum + .loc 1 245 17 is_stmt 1 view .LVU1260 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1261 + vmovss (%rax), %xmm9 # MEM[(float *)_227], tmp +.LVL269: +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1262 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1263 + vmulss %xmm13, %xmm13, %xmm15 # tmp, tmp, _54 + vmulss %xmm5, %xmm5, %xmm4 # tmp, tmp, _54 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 view .LVU1264 + vaddss %xmm11, %xmm0, %xmm12 # _54, sum2, sum2 + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1265 + .loc 1 242 25 discriminator 1 view .LVU1266 + .loc 1 243 17 view .LVU1267 + .loc 1 244 17 view .LVU1268 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 is_stmt 0 view .LVU1269 + vaddss %xmm13, %xmm10, %xmm14 # tmp, sum, sum + .loc 1 245 17 is_stmt 1 view .LVU1270 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1271 + vmovss (%rax), %xmm13 # MEM[(float *)_227], tmp +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1272 + vmulss %xmm8, %xmm8, %xmm1 # tmp, tmp, _54 +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1273 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 view .LVU1274 + vaddss %xmm15, %xmm12, %xmm6 # _54, sum2, sum2 + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1275 + .loc 1 242 25 discriminator 1 view .LVU1276 + .loc 1 243 17 view .LVU1277 + .loc 1 244 17 view .LVU1278 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 is_stmt 0 view .LVU1279 + vaddss %xmm5, %xmm14, %xmm7 # tmp, sum, sum + .loc 1 245 17 is_stmt 1 view .LVU1280 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1281 + vmovss (%rax), %xmm5 # MEM[(float *)_227], tmp +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1282 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1283 + vmulss %xmm9, %xmm9, %xmm11 # tmp, tmp, _54 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 view .LVU1284 + vaddss %xmm4, %xmm6, %xmm3 # _54, sum2, sum2 + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1285 + .loc 1 242 25 discriminator 1 view .LVU1286 + .loc 1 243 17 view .LVU1287 + .loc 1 244 17 view .LVU1288 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 is_stmt 0 view .LVU1289 + vaddss %xmm8, %xmm7, %xmm2 # tmp, sum, sum + .loc 1 245 17 is_stmt 1 view .LVU1290 +# main.c:243: tmp = image[i + Nr*j]; // get coresponding value in IMAGE + .loc 1 243 23 is_stmt 0 view .LVU1291 + vmovss (%rax), %xmm8 # MEM[(float *)_227], tmp +# main.c:242: for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + .loc 1 242 25 discriminator 1 view .LVU1292 + addq %r14, %rax # _35, ivtmp.230 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 view .LVU1293 + vmulss %xmm13, %xmm13, %xmm15 # tmp, tmp, _54 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 view .LVU1294 + vaddss %xmm1, %xmm3, %xmm0 # _54, sum2, sum2 + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1295 + .loc 1 242 25 discriminator 1 view .LVU1296 + .loc 1 243 17 view .LVU1297 + .loc 1 244 17 view .LVU1298 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 is_stmt 0 view .LVU1299 + vaddss %xmm9, %xmm2, %xmm10 # tmp, sum, sum + .loc 1 245 17 is_stmt 1 view .LVU1300 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 is_stmt 0 view .LVU1301 + vmulss %xmm5, %xmm5, %xmm4 # tmp, tmp, _54 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 view .LVU1302 + vaddss %xmm11, %xmm0, %xmm12 # _54, sum2, sum2 + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1303 + .loc 1 242 25 discriminator 1 view .LVU1304 + .loc 1 243 17 view .LVU1305 + .loc 1 244 17 view .LVU1306 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 is_stmt 0 view .LVU1307 + vaddss %xmm13, %xmm10, %xmm14 # tmp, sum, sum + .loc 1 245 17 is_stmt 1 view .LVU1308 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 28 is_stmt 0 view .LVU1309 + vmulss %xmm8, %xmm8, %xmm1 # tmp, tmp, _54 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 view .LVU1310 + vaddss %xmm15, %xmm12, %xmm6 # _54, sum2, sum2 + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1311 + .loc 1 242 25 discriminator 1 view .LVU1312 + .loc 1 243 17 view .LVU1313 + .loc 1 244 17 view .LVU1314 +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 is_stmt 0 view .LVU1315 + vaddss %xmm5, %xmm14, %xmm7 # tmp, sum, sum + .loc 1 245 17 is_stmt 1 view .LVU1316 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1317 + vaddss %xmm4, %xmm6, %xmm3 # _54, sum2, sum2 + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1318 + .loc 1 242 25 discriminator 1 view .LVU1319 + .loc 1 243 17 view .LVU1320 + .loc 1 244 17 view .LVU1321 +.LVL270: +# main.c:244: sum += tmp ; // take corresponding value and add to sum + .loc 1 244 22 is_stmt 0 view .LVU1322 + vaddss %xmm8, %xmm7, %xmm2 # tmp, sum, sum +.LVL271: + .loc 1 245 17 is_stmt 1 view .LVU1323 +# main.c:245: sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + .loc 1 245 22 is_stmt 0 view .LVU1324 + vaddss %xmm1, %xmm3, %xmm0 # _54, sum2, sum2 +.LVL272: + .loc 1 242 32 is_stmt 1 discriminator 3 view .LVU1325 + .loc 1 242 25 discriminator 1 view .LVU1326 + cmpq %rdx, %r10 # j, _235 + jne .L197 #, +.LVL273: +.L343: + .loc 1 241 28 discriminator 2 view .LVU1327 + incq %r9 # i +.LVL274: + .loc 1 241 21 discriminator 1 view .LVU1328 + addq $4, %r8 #, ivtmp.234 + cmpq %rdi, %r9 # _517, i + jne .L198 #, +.LVL275: +.L200: + .loc 1 248 9 view .LVU1329 +# main.c:248: meanROI = sum / NeROI; // gets mean (average) value of element in ROI + .loc 1 248 17 is_stmt 0 view .LVU1330 + vmovss 40(%rsp), %xmm9 # %sfp, _436 +.LBB123: +# main.c:253: #pragma omp parallel for shared(image, dN, dS, dW, dE, c, Nr, Nc, iN, iS, jW, jE) private(i, j, k, Jc, G2, L, num, den, qsqr) + .loc 1 253 11 view .LVU1331 + vmovdqa 96(%rsp), %xmm11 # %sfp, _492 + xorl %ecx, %ecx # + xorl %edx, %edx # + vmovdqa 80(%rsp), %xmm12 # %sfp, _489 + vmovdqa 64(%rsp), %xmm13 # %sfp, _486 + movq %rbx, %rsi # tmp649, + movl $main._omp_fn.0, %edi #, + vmovdqa 16(%rsp), %xmm14 # %sfp, _425 + vmovdqa 48(%rsp), %xmm15 # %sfp, _456 + movq %rbp, 408(%rsp) # Nr, MEM[(struct .omp_data_s.29 *)_380].Nr + movq %r12, 400(%rsp) # Nc, MEM[(struct .omp_data_s.29 *)_380].Nc +.LBE123: +# main.c:233: for (iter=0; iter<niter; iter++){ // do for the number of iterations input parameter + .loc 1 233 34 discriminator 2 view .LVU1332 + incl %r15d # iter +.LVL276: +# main.c:248: meanROI = sum / NeROI; // gets mean (average) value of element in ROI + .loc 1 248 17 view .LVU1333 + vdivss %xmm9, %xmm2, %xmm2 # _436, sum, meanROI +.LVL277: + .loc 1 249 9 is_stmt 1 view .LVU1334 +.LBB124: +# main.c:253: #pragma omp parallel for shared(image, dN, dS, dW, dE, c, Nr, Nc, iN, iS, jW, jE) private(i, j, k, Jc, G2, L, num, den, qsqr) + .loc 1 253 11 is_stmt 0 view .LVU1335 + vmovdqa %xmm11, 416(%rsp) # _492, MEM <vector(2) long unsigned int> [(float * *)_380 + 48B] + vmovdqa %xmm12, 432(%rsp) # _489, MEM <vector(2) long unsigned int> [(float * *)_380 + 64B] + vmovdqa %xmm13, 448(%rsp) # _486, MEM <vector(2) long unsigned int> [(float * *)_380 + 80B] + vmovdqa %xmm14, 368(%rsp) # _425, MEM <vector(2) long unsigned int> [(int * *)_380] + vmovdqa %xmm15, 384(%rsp) # _456, MEM <vector(2) long unsigned int> [(int * *)_380 + 16B] +.LBE124: +# main.c:249: varROI = (sum2 / NeROI) - meanROI*meanROI; // gets variance of ROI + .loc 1 249 25 view .LVU1336 + vdivss %xmm9, %xmm0, %xmm0 # _436, sum2, _58 +# main.c:249: varROI = (sum2 / NeROI) - meanROI*meanROI; // gets variance of ROI + .loc 1 249 43 view .LVU1337 + vmulss %xmm2, %xmm2, %xmm10 # meanROI, meanROI, _59 +.LVL278: + .loc 1 250 9 is_stmt 1 view .LVU1338 +# main.c:249: varROI = (sum2 / NeROI) - meanROI*meanROI; // gets variance of ROI + .loc 1 249 17 is_stmt 0 view .LVU1339 + vsubss %xmm10, %xmm0, %xmm6 # _59, _58, varROI_225 +# main.c:250: q0sqr = varROI / (meanROI*meanROI); // gets standard deviation of ROI + .loc 1 250 17 view .LVU1340 + vdivss %xmm10, %xmm6, %xmm5 # _59, varROI_225, q0sqr_226 +.LBB125: +# main.c:253: #pragma omp parallel for shared(image, dN, dS, dW, dE, c, Nr, Nc, iN, iS, jW, jE) private(i, j, k, Jc, G2, L, num, den, qsqr) + .loc 1 253 11 view .LVU1341 + vmovss %xmm5, 464(%rsp) # q0sqr_226, MEM[(struct .omp_data_s.29 *)_380].q0sqr + call GOMP_parallel # +.LVL279: + .loc 1 253 11 view .LVU1342 +.LBE125: +.LBB126: +# main.c:295: #pragma omp parallel for shared(image, c, Nr, Nc, lambda) private(i, j, k, D, cS, cN, cW, cE) + .loc 1 295 11 view .LVU1343 + vmovdqa 160(%rsp), %xmm7 # %sfp, _510 + movq %rbx, %rsi # tmp649, + vmovss 32(%rsp), %xmm4 # %sfp, lambda + xorl %ecx, %ecx # + xorl %edx, %edx # + movl $main._omp_fn.1, %edi #, + vmovdqa 144(%rsp), %xmm3 # %sfp, _505 + vmovdqa 128(%rsp), %xmm8 # %sfp, _502 + movq %rbp, 424(%rsp) # Nr, MEM[(struct .omp_data_s.30 *)_380].Nr + movq %r12, 416(%rsp) # Nc, MEM[(struct .omp_data_s.30 *)_380].Nc + vmovdqa 112(%rsp), %xmm1 # %sfp, _498 + vmovdqa %xmm7, 432(%rsp) # _510, MEM <vector(2) long unsigned int> [(float * *)_380 + 64B] + vmovss %xmm4, 448(%rsp) # lambda, MEM[(struct .omp_data_s.30 *)_380].lambda + vmovdqa %xmm3, 384(%rsp) # _505, MEM <vector(2) long unsigned int> [(float * *)_380 + 16B] + vmovdqa %xmm8, 400(%rsp) # _502, MEM <vector(2) long unsigned int> [(float * *)_380 + 32B] + vmovdqa %xmm1, 368(%rsp) # _498, MEM <vector(2) long unsigned int> [(int * *)_380] + call GOMP_parallel # +.LVL280: +.LBE126: + .loc 1 233 34 is_stmt 1 discriminator 2 view .LVU1344 + .loc 1 233 22 discriminator 1 view .LVU1345 + movl 36(%rsp), %esi # %sfp, _279 + cmpl %esi, %r15d # _279, iter + jne .L196 #, +.LBB127: +.LBB128: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 is_stmt 0 view .LVU1346 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + movq 176(%rsp), %r13 # %sfp, image +.LBE128: +.LBE127: + .loc 1 325 2 is_stmt 1 view .LVU1347 +.LBB132: +.LBI127: + .loc 4 5 11 view .LVU1348 +.LBB129: + .loc 4 6 2 view .LVU1349 + .loc 4 7 2 view .LVU1350 + call gettimeofday # +.LVL281: + .loc 4 8 2 view .LVU1351 + movq 280(%rsp), %r12 # %sfp, _7 +.LVL282: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1352 + imulq $1000000, 368(%rsp), %rbp #, MEM[(struct timeval *)_380].tv_sec, _309 +.LVL283: + .loc 4 8 20 view .LVU1353 + addq %r13, %r12 # image, _366 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1354 + addq 376(%rsp), %rbp # MEM[(struct timeval *)_380].tv_usec, _309 +.LVL284: + .loc 4 8 31 view .LVU1355 +.LBE129: +.LBE132: + .loc 1 332 2 is_stmt 1 view .LVU1356 + .loc 1 332 13 discriminator 1 view .LVU1357 + cmpq $0, 296(%rsp) #, %sfp + movq %r12, 40(%rsp) # _366, %sfp + jle .L203 #, +.LVL285: +.L201: + .loc 1 332 13 is_stmt 0 discriminator 1 view .LVU1358 + movq 40(%rsp), %r8 # %sfp, tmp652 + movq %r13, %r14 # image, ivtmp.226 + subq %r13, %r8 # image, tmp652 + subq $4, %r8 #, tmp653 + shrq $2, %r8 #, tmp651 + incq %r8 # tmp654 + andl $7, %r8d #, tmp655 + je .L202 #, + .loc 1 332 13 discriminator 1 view .LVU1359 + cmpq $1, %r8 #, tmp655 + je .L303 #, + cmpq $2, %r8 #, tmp655 + je .L304 #, + cmpq $3, %r8 #, tmp655 + je .L305 #, + cmpq $4, %r8 #, tmp655 + je .L306 #, + cmpq $5, %r8 #, tmp655 + je .L307 #, + cmpq $6, %r8 #, tmp655 + je .L308 #, +.LVL286: + .loc 1 333 3 is_stmt 1 view .LVU1360 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1361 + vxorpd %xmm9, %xmm9, %xmm9 # tmp1185 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1362 + leaq 4(%r13), %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1363 + vcvtss2sd 0(%r13), %xmm9, %xmm0 # MEM[(float *)_406], tmp1185, tmp965 + call log # +.LVL287: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1364 + vmulsd .LC31(%rip), %xmm0, %xmm2 #, tmp934, _66 + vcvtsd2ss %xmm2, %xmm2, %xmm10 # _66, tmp820 + vmovss %xmm10, 0(%r13) # tmp820, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1365 + .loc 1 332 13 discriminator 1 view .LVU1366 +.L308: + .loc 1 333 3 view .LVU1367 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1368 + vxorpd %xmm11, %xmm11, %xmm11 # tmp1186 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1369 + addq $4, %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1370 + vcvtss2sd -4(%r14), %xmm11, %xmm0 # MEM[(float *)_406], tmp1186, tmp966 + call log # +.LVL288: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1371 + vmulsd .LC31(%rip), %xmm0, %xmm12 #, tmp935, _66 + vcvtsd2ss %xmm12, %xmm12, %xmm13 # _66, tmp824 + vmovss %xmm13, -4(%r14) # tmp824, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1372 + .loc 1 332 13 discriminator 1 view .LVU1373 +.L307: + .loc 1 333 3 view .LVU1374 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1375 + vxorpd %xmm14, %xmm14, %xmm14 # tmp1187 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1376 + addq $4, %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1377 + vcvtss2sd -4(%r14), %xmm14, %xmm0 # MEM[(float *)_406], tmp1187, tmp967 + call log # +.LVL289: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1378 + vmulsd .LC31(%rip), %xmm0, %xmm15 #, tmp936, _66 + vcvtsd2ss %xmm15, %xmm15, %xmm0 # _66, tmp828 + vmovss %xmm0, -4(%r14) # tmp828, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1379 + .loc 1 332 13 discriminator 1 view .LVU1380 +.L306: + .loc 1 333 3 view .LVU1381 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1382 + vxorpd %xmm6, %xmm6, %xmm6 # tmp1188 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1383 + addq $4, %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1384 + vcvtss2sd -4(%r14), %xmm6, %xmm0 # MEM[(float *)_406], tmp1188, tmp968 + call log # +.LVL290: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1385 + vmulsd .LC31(%rip), %xmm0, %xmm5 #, tmp937, _66 + vcvtsd2ss %xmm5, %xmm5, %xmm7 # _66, tmp832 + vmovss %xmm7, -4(%r14) # tmp832, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1386 + .loc 1 332 13 discriminator 1 view .LVU1387 +.L305: + .loc 1 333 3 view .LVU1388 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1389 + vxorpd %xmm4, %xmm4, %xmm4 # tmp1189 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1390 + addq $4, %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1391 + vcvtss2sd -4(%r14), %xmm4, %xmm0 # MEM[(float *)_406], tmp1189, tmp969 + call log # +.LVL291: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1392 + vmulsd .LC31(%rip), %xmm0, %xmm3 #, tmp938, _66 + vcvtsd2ss %xmm3, %xmm3, %xmm8 # _66, tmp836 + vmovss %xmm8, -4(%r14) # tmp836, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1393 + .loc 1 332 13 discriminator 1 view .LVU1394 +.L304: + .loc 1 333 3 view .LVU1395 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1396 + vxorpd %xmm1, %xmm1, %xmm1 # tmp1190 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1397 + addq $4, %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1398 + vcvtss2sd -4(%r14), %xmm1, %xmm0 # MEM[(float *)_406], tmp1190, tmp970 + call log # +.LVL292: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1399 + vmulsd .LC31(%rip), %xmm0, %xmm9 #, tmp939, _66 + vcvtsd2ss %xmm9, %xmm9, %xmm2 # _66, tmp840 + vmovss %xmm2, -4(%r14) # tmp840, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1400 + .loc 1 332 13 discriminator 1 view .LVU1401 +.L303: + .loc 1 333 3 view .LVU1402 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1403 + vxorpd %xmm10, %xmm10, %xmm10 # tmp1191 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1404 + addq $4, %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1405 + vcvtss2sd -4(%r14), %xmm10, %xmm0 # MEM[(float *)_406], tmp1191, tmp971 + call log # +.LVL293: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1406 + vmulsd .LC31(%rip), %xmm0, %xmm11 #, tmp940, _66 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1407 + movq 40(%rsp), %r11 # %sfp, _366 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1408 + vcvtsd2ss %xmm11, %xmm11, %xmm12 # _66, tmp844 + vmovss %xmm12, -4(%r14) # tmp844, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1409 + .loc 1 332 13 discriminator 1 view .LVU1410 + cmpq %r11, %r14 # _366, ivtmp.226 + je .L203 #, +.L202: + .loc 1 333 3 view .LVU1411 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1412 + vxorpd %xmm13, %xmm13, %xmm13 # tmp1173 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1413 + addq $32, %r14 #, ivtmp.226 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1414 + vcvtss2sd -32(%r14), %xmm13, %xmm0 # MEM[(float *)_406], tmp1173, tmp957 + call log # +.LVL294: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1415 + vmulsd .LC31(%rip), %xmm0, %xmm14 #, tmp926, _66 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1416 + vxorpd %xmm0, %xmm0, %xmm0 # tmp1174 + vcvtss2sd -28(%r14), %xmm0, %xmm0 # MEM[(float *)_406], tmp1174, tmp958 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1417 + vcvtsd2ss %xmm14, %xmm14, %xmm15 # _66, tmp627 + vmovss %xmm15, -32(%r14) # tmp627, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1418 + .loc 1 332 13 discriminator 1 view .LVU1419 + .loc 1 333 3 view .LVU1420 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1421 + call log # +.LVL295: + vxorpd %xmm7, %xmm7, %xmm7 # tmp1175 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1422 + vmulsd .LC31(%rip), %xmm0, %xmm6 #, tmp927, _66 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1423 + vcvtss2sd -24(%r14), %xmm7, %xmm0 # MEM[(float *)_406], tmp1175, tmp959 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1424 + vcvtsd2ss %xmm6, %xmm6, %xmm5 # _66, tmp786 + vmovss %xmm5, -28(%r14) # tmp786, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1425 + .loc 1 332 13 discriminator 1 view .LVU1426 + .loc 1 333 3 view .LVU1427 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1428 + call log # +.LVL296: + vxorpd %xmm8, %xmm8, %xmm8 # tmp1176 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1429 + vmulsd .LC31(%rip), %xmm0, %xmm4 #, tmp928, _66 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1430 + vcvtss2sd -20(%r14), %xmm8, %xmm0 # MEM[(float *)_406], tmp1176, tmp960 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1431 + vcvtsd2ss %xmm4, %xmm4, %xmm3 # _66, tmp791 + vmovss %xmm3, -24(%r14) # tmp791, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1432 + .loc 1 332 13 discriminator 1 view .LVU1433 + .loc 1 333 3 view .LVU1434 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1435 + call log # +.LVL297: + vxorpd %xmm2, %xmm2, %xmm2 # tmp1177 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1436 + vmulsd .LC31(%rip), %xmm0, %xmm1 #, tmp929, _66 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1437 + vcvtss2sd -16(%r14), %xmm2, %xmm0 # MEM[(float *)_406], tmp1177, tmp961 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1438 + vcvtsd2ss %xmm1, %xmm1, %xmm9 # _66, tmp796 + vmovss %xmm9, -20(%r14) # tmp796, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1439 + .loc 1 332 13 discriminator 1 view .LVU1440 + .loc 1 333 3 view .LVU1441 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1442 + call log # +.LVL298: + vxorpd %xmm12, %xmm12, %xmm12 # tmp1178 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1443 + vmulsd .LC31(%rip), %xmm0, %xmm10 #, tmp930, _66 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1444 + vcvtss2sd -12(%r14), %xmm12, %xmm0 # MEM[(float *)_406], tmp1178, tmp962 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1445 + vcvtsd2ss %xmm10, %xmm10, %xmm11 # _66, tmp801 + vmovss %xmm11, -16(%r14) # tmp801, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1446 + .loc 1 332 13 discriminator 1 view .LVU1447 + .loc 1 333 3 view .LVU1448 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1449 + call log # +.LVL299: + vxorpd %xmm15, %xmm15, %xmm15 # tmp1179 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1450 + vmulsd .LC31(%rip), %xmm0, %xmm13 #, tmp931, _66 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1451 + vcvtss2sd -8(%r14), %xmm15, %xmm0 # MEM[(float *)_406], tmp1179, tmp963 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1452 + vcvtsd2ss %xmm13, %xmm13, %xmm14 # _66, tmp806 + vmovss %xmm14, -12(%r14) # tmp806, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1453 + .loc 1 332 13 discriminator 1 view .LVU1454 + .loc 1 333 3 view .LVU1455 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1456 + call log # +.LVL300: + vxorpd %xmm5, %xmm5, %xmm5 # tmp1180 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1457 + vmulsd .LC31(%rip), %xmm0, %xmm0 #, tmp932, _66 + vcvtsd2ss %xmm0, %xmm0, %xmm6 # _66, tmp811 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 view .LVU1458 + vcvtss2sd -4(%r14), %xmm5, %xmm0 # MEM[(float *)_406], tmp1180, tmp964 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1459 + vmovss %xmm6, -8(%r14) # tmp811, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1460 + .loc 1 332 13 discriminator 1 view .LVU1461 + .loc 1 333 3 view .LVU1462 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 14 is_stmt 0 view .LVU1463 + call log # +.LVL301: +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1464 + vmulsd .LC31(%rip), %xmm0, %xmm7 #, tmp933, _66 +# main.c:332: for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + .loc 1 332 13 discriminator 1 view .LVU1465 + movq 40(%rsp), %rdi # %sfp, _366 +# main.c:333: image[i] = log(image[i])*255; // take logarithm of image, log compress + .loc 1 333 27 discriminator 1 view .LVU1466 + vcvtsd2ss %xmm7, %xmm7, %xmm4 # _66, tmp816 + vmovss %xmm4, -4(%r14) # tmp816, MEM[(float *)_406] + .loc 1 332 19 is_stmt 1 discriminator 3 view .LVU1467 + .loc 1 332 13 discriminator 1 view .LVU1468 + cmpq %rdi, %r14 # _366, ivtmp.226 + jne .L202 #, +.L203: + .loc 1 336 2 view .LVU1469 +.LBB133: +.LBI133: + .loc 4 5 11 view .LVU1470 +.LBB134: + .loc 4 6 2 view .LVU1471 + .loc 4 7 2 view .LVU1472 +.LBE134: +.LBE133: +.LBB138: +.LBB61: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1473 + imulq $1000000, 264(%rsp), %r15 #, %sfp, _285 +.LBE61: +.LBE138: +.LBB139: +.LBB135: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU1474 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, +.LBE135: +.LBE139: +.LBB140: +.LBB62: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1475 + movq 272(%rsp), %r9 # %sfp, _286 +.LBE62: +.LBE140: +.LBB141: +.LBB69: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 view .LVU1476 + imulq $1000000, 248(%rsp), %r10 #, %sfp, _281 +.LBE69: +.LBE141: +.LBB142: +.LBB63: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1477 + addq %r9, %r15 # _286, _287 + movq %r15, 8(%rsp) # _287, %sfp +.LVL302: + .loc 4 8 31 view .LVU1478 +.LBE63: +.LBE142: +.LBB143: +.LBB70: + movq 256(%rsp), %r15 # %sfp, _282 + addq %r10, %r15 # _281, _282 +.LBE70: +.LBE143: +.LBB144: +.LBB136: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU1479 + call gettimeofday # +.LVL303: + .loc 4 8 2 is_stmt 1 view .LVU1480 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1481 + imulq $1000000, 368(%rsp), %r12 #, MEM[(struct timeval *)_380].tv_sec, _321 +.LBE136: +.LBE144: +.LBB145: +.LBB146: +# timer.c:7: gettimeofday(&tv, NULL); + .loc 4 7 2 view .LVU1482 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, +.LBE146: +.LBE145: +.LBB149: +.LBB137: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1483 + addq 376(%rsp), %r12 # MEM[(struct timeval *)_380].tv_usec, _321 +.LVL304: + .loc 4 8 31 view .LVU1484 +.LBE137: +.LBE149: + .loc 1 349 2 is_stmt 1 view .LVU1485 +.LBB150: +.LBI145: + .loc 4 5 11 view .LVU1486 +.LBB147: + .loc 4 6 2 view .LVU1487 + .loc 4 7 2 view .LVU1488 + call gettimeofday # +.LVL305: + .loc 4 8 2 view .LVU1489 +.LBE147: +.LBE150: +# main.c:355: free(image_ori); + .loc 1 355 2 is_stmt 0 view .LVU1490 + movq 224(%rsp), %rdi # %sfp, +.LBB151: +.LBB148: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 view .LVU1491 + imulq $1000000, 368(%rsp), %r14 #, MEM[(struct timeval *)_380].tv_sec, _317 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1492 + addq 376(%rsp), %r14 # MEM[(struct timeval *)_380].tv_usec, _317 +.LVL306: + .loc 4 8 31 view .LVU1493 +.LBE148: +.LBE151: + .loc 1 355 2 is_stmt 1 view .LVU1494 + call free # +.LVL307: + .loc 1 356 2 view .LVU1495 + movq %r13, %rdi # image, +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 105 is_stmt 0 view .LVU1496 + movq %r15, %r13 # _283, _68 +# main.c:356: free(image); + .loc 1 356 2 view .LVU1497 + call free # +.LVL308: + .loc 1 358 5 is_stmt 1 view .LVU1498 + movq 192(%rsp), %rdi # %sfp, + call free # +.LVL309: + .loc 1 358 15 discriminator 1 view .LVU1499 + movq 200(%rsp), %rdi # %sfp, + call free # +.LVL310: + .loc 1 358 25 discriminator 2 view .LVU1500 + movq 208(%rsp), %rdi # %sfp, + call free # +.LVL311: + .loc 1 358 35 discriminator 3 view .LVU1501 + movq 216(%rsp), %rdi # %sfp, + call free # +.LVL312: + .loc 1 359 5 view .LVU1502 + movq 232(%rsp), %rdi # %sfp, + call free # +.LVL313: + .loc 1 359 15 discriminator 1 view .LVU1503 + movq 320(%rsp), %rdi # %sfp, + call free # +.LVL314: + .loc 1 359 25 discriminator 2 view .LVU1504 + movq 240(%rsp), %rdi # %sfp, + call free # +.LVL315: + .loc 1 359 35 discriminator 3 view .LVU1505 + movq 328(%rsp), %rdi # %sfp, + call free # +.LVL316: + .loc 1 360 5 view .LVU1506 + movq 304(%rsp), %rdi # %sfp, + call free # +.LVL317: + .loc 1 362 2 view .LVU1507 +.LBB152: +.LBI152: + .loc 4 5 11 view .LVU1508 +.LBB153: + .loc 4 6 2 view .LVU1509 + .loc 4 7 2 view .LVU1510 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + call gettimeofday # +.LVL318: + .loc 4 8 2 view .LVU1511 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1512 + imulq $1000000, 368(%rsp), %rbx #, MEM[(struct timeval *)_380].tv_sec, _313 +.LBE153: +.LBE152: +# main.c:368: printf("Time spent in different stages of the application:\n"); + .loc 1 368 2 view .LVU1513 + movl $.LC16, %edi #, +.LBB155: +.LBB154: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1514 + addq 376(%rsp), %rbx # MEM[(struct timeval *)_380].tv_usec, _315 +.LVL319: + .loc 4 8 31 view .LVU1515 +.LBE154: +.LBE155: + .loc 1 368 2 is_stmt 1 view .LVU1516 + call puts # +.LVL320: + .loc 1 369 2 view .LVU1517 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 91 is_stmt 0 view .LVU1518 + vxorps %xmm3, %xmm3, %xmm3 # tmp1135 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 2 view .LVU1519 + movl $.LC19, %edi #, +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 105 view .LVU1520 + movq 8(%rsp), %rcx # %sfp, _287 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 2 view .LVU1521 + movl $2, %eax #, +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 105 view .LVU1522 + subq %rcx, %r13 # _287, _68 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 130 view .LVU1523 + movq %rbx, %rdx # _315, _70 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 91 view .LVU1524 + vcvtsi2ssq %r13, %xmm3, %xmm8 # _68, tmp1135, tmp946 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 80 view .LVU1525 + vdivss .LC18(%rip), %xmm8, %xmm11 #, _69, _75 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 130 view .LVU1526 + subq %rcx, %rdx # _287, _70 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 115 view .LVU1527 + vcvtsi2ssq %rdx, %xmm3, %xmm1 # _70, tmp1137, tmp947 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 113 view .LVU1528 + vmovss %xmm1, 8(%rsp) # _71, %sfp + vdivss %xmm1, %xmm8, %xmm2 #, _69, _72 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 138 view .LVU1529 + vmulss .LC17(%rip), %xmm2, %xmm10 #, _72, _73 +# main.c:369: printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + .loc 1 369 2 view .LVU1530 + vcvtss2sd %xmm11, %xmm11, %xmm0 # _75, _76 + vcvtss2sd %xmm10, %xmm10, %xmm1 # _73, + call printf # +.LVL321: + .loc 1 370 2 is_stmt 1 view .LVU1531 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 110 is_stmt 0 view .LVU1532 + movq 352(%rsp), %r13 # %sfp, _299 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 96 view .LVU1533 + vxorps %xmm12, %xmm12, %xmm12 # tmp1141 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 2 view .LVU1534 + movl $.LC20, %edi #, +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 110 view .LVU1535 + movq %r13, %rax # _299, _77 + subq %r15, %rax # _283, _77 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 96 view .LVU1536 + vcvtsi2ssq %rax, %xmm12, %xmm13 # _77, tmp1141, tmp948 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 118 view .LVU1537 + vdivss 8(%rsp), %xmm13, %xmm14 # %sfp, _78, _79 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 2 view .LVU1538 + movl $2, %eax #, +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 85 view .LVU1539 + vdivss .LC18(%rip), %xmm13, %xmm0 #, _78, _82 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 143 view .LVU1540 + vmulss .LC17(%rip), %xmm14, %xmm15 #, _79, _80 +# main.c:370: printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + .loc 1 370 2 view .LVU1541 + vcvtss2sd %xmm15, %xmm15, %xmm1 # _80, + vcvtss2sd %xmm0, %xmm0, %xmm0 # _82, _83 + call printf # +.LVL322: + .loc 1 371 2 is_stmt 1 view .LVU1542 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 107 is_stmt 0 view .LVU1543 + movq 344(%rsp), %r15 # %sfp, _295 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 93 view .LVU1544 + vxorps %xmm6, %xmm6, %xmm6 # tmp1145 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 2 view .LVU1545 + movl $.LC21, %edi #, + movl $2, %eax #, +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 104 view .LVU1546 + subq %r14, %rbx # _319, _133 +.LVL323: +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 107 view .LVU1547 + movq %r15, %rsi # _295, _84 + subq %r13, %rsi # _299, _84 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 93 view .LVU1548 + vcvtsi2ssq %rsi, %xmm6, %xmm5 # _84, tmp1145, tmp949 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 115 view .LVU1549 + vdivss 8(%rsp), %xmm5, %xmm7 # %sfp, _85, _86 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 82 view .LVU1550 + vdivss .LC18(%rip), %xmm5, %xmm3 #, _85, _89 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 140 view .LVU1551 + vmulss .LC17(%rip), %xmm7, %xmm4 #, _86, _87 +# main.c:371: printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + .loc 1 371 2 view .LVU1552 + vcvtss2sd %xmm4, %xmm4, %xmm1 # _87, + vcvtss2sd %xmm3, %xmm3, %xmm0 # _89, _90 + call printf # +.LVL324: + .loc 1 372 2 is_stmt 1 view .LVU1553 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 103 is_stmt 0 view .LVU1554 + movq 336(%rsp), %r13 # %sfp, _291 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 89 view .LVU1555 + vxorps %xmm8, %xmm8, %xmm8 # tmp1149 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 2 view .LVU1556 + movl $.LC22, %edi #, + movl $2, %eax #, +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 103 view .LVU1557 + movq %r13, %r8 # _291, _91 + subq %r15, %r8 # _295, _91 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 89 view .LVU1558 + vcvtsi2ssq %r8, %xmm8, %xmm9 # _91, tmp1149, tmp950 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 111 view .LVU1559 + vdivss 8(%rsp), %xmm9, %xmm1 # %sfp, _92, _93 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 78 view .LVU1560 + vdivss .LC18(%rip), %xmm9, %xmm10 #, _92, _96 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 136 view .LVU1561 + vmulss .LC17(%rip), %xmm1, %xmm2 #, _93, _94 +# main.c:372: printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + .loc 1 372 2 view .LVU1562 + vcvtss2sd %xmm2, %xmm2, %xmm1 # _94, + vcvtss2sd %xmm10, %xmm10, %xmm0 # _96, _97 + call printf # +.LVL325: + .loc 1 373 2 is_stmt 1 view .LVU1563 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 109 is_stmt 0 view .LVU1564 + movq 360(%rsp), %r15 # %sfp, _303 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 95 view .LVU1565 + vxorps %xmm11, %xmm11, %xmm11 # tmp1153 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 2 view .LVU1566 + movl $.LC23, %edi #, + movl $2, %eax #, +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 109 view .LVU1567 + movq %r15, %r11 # _303, _98 + subq %r13, %r11 # _291, _98 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 95 view .LVU1568 + vcvtsi2ssq %r11, %xmm11, %xmm12 # _98, tmp1153, tmp951 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 117 view .LVU1569 + vdivss 8(%rsp), %xmm12, %xmm13 # %sfp, _99, _100 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 84 view .LVU1570 + vdivss .LC18(%rip), %xmm12, %xmm15 #, _99, _103 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 142 view .LVU1571 + vmulss .LC17(%rip), %xmm13, %xmm14 #, _100, _101 +# main.c:373: printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + .loc 1 373 2 view .LVU1572 + vcvtss2sd %xmm14, %xmm14, %xmm1 # _101, + vcvtss2sd %xmm15, %xmm15, %xmm0 # _103, _104 + call printf # +.LVL326: + .loc 1 374 2 is_stmt 1 view .LVU1573 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 103 is_stmt 0 view .LVU1574 + movq 312(%rsp), %r13 # %sfp, _379 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 89 view .LVU1575 + vxorps %xmm0, %xmm0, %xmm0 # tmp1157 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 2 view .LVU1576 + movl $2, %eax #, +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 103 view .LVU1577 + movq %r13, %rdi # _379, _105 + subq %r15, %rdi # _303, _105 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 89 view .LVU1578 + vcvtsi2ssq %rdi, %xmm0, %xmm6 # _105, tmp1157, tmp952 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 111 view .LVU1579 + vdivss 8(%rsp), %xmm6, %xmm5 # %sfp, _106, _107 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 2 view .LVU1580 + movl $.LC24, %edi #, +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 78 view .LVU1581 + vdivss .LC18(%rip), %xmm6, %xmm4 #, _106, _110 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 136 view .LVU1582 + vmulss .LC17(%rip), %xmm5, %xmm7 #, _107, _108 +# main.c:374: printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + .loc 1 374 2 view .LVU1583 + vcvtss2sd %xmm7, %xmm7, %xmm1 # _108, + vcvtss2sd %xmm4, %xmm4, %xmm0 # _110, _111 + call printf # +.LVL327: + .loc 1 375 2 is_stmt 1 view .LVU1584 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 100 is_stmt 0 view .LVU1585 + movq %rbp, %r9 # _41, _112 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 86 view .LVU1586 + vxorps %xmm3, %xmm3, %xmm3 # tmp1161 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 2 view .LVU1587 + movl $.LC25, %edi #, +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 100 view .LVU1588 + subq %r13, %r9 # _379, _112 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 2 view .LVU1589 + movl $2, %eax #, +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 86 view .LVU1590 + vcvtsi2ssq %r9, %xmm3, %xmm8 # _112, tmp1161, tmp953 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 108 view .LVU1591 + vdivss 8(%rsp), %xmm8, %xmm9 # %sfp, _113, _114 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 75 view .LVU1592 + vdivss .LC18(%rip), %xmm8, %xmm2 #, _113, _117 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 133 view .LVU1593 + vmulss .LC17(%rip), %xmm9, %xmm1 #, _114, _115 +# main.c:375: printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + .loc 1 375 2 view .LVU1594 + vcvtss2sd %xmm1, %xmm1, %xmm1 # _115, + vcvtss2sd %xmm2, %xmm2, %xmm0 # _117, _118 + call printf # +.LVL328: + .loc 1 376 2 is_stmt 1 view .LVU1595 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 104 is_stmt 0 view .LVU1596 + movq %r12, %r10 # _323, _119 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 90 view .LVU1597 + vxorps %xmm10, %xmm10, %xmm10 # tmp1164 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 2 view .LVU1598 + movl $.LC26, %edi #, +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 104 view .LVU1599 + subq %rbp, %r10 # _41, _119 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 2 view .LVU1600 + movl $2, %eax #, +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 108 view .LVU1601 + movq %r14, %rbp # _319, _126 +.LVL329: +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 90 view .LVU1602 + vcvtsi2ssq %r10, %xmm10, %xmm11 # _119, tmp1164, tmp954 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 112 view .LVU1603 + vdivss 8(%rsp), %xmm11, %xmm12 # %sfp, _120, _121 +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 108 view .LVU1604 + subq %r12, %rbp # _323, _126 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 79 view .LVU1605 + vdivss .LC18(%rip), %xmm11, %xmm14 #, _120, _124 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 137 view .LVU1606 + vmulss .LC17(%rip), %xmm12, %xmm13 #, _121, _122 +# main.c:376: printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + .loc 1 376 2 view .LVU1607 + vcvtss2sd %xmm13, %xmm13, %xmm1 # _122, + vcvtss2sd %xmm14, %xmm14, %xmm0 # _124, _125 + call printf # +.LVL330: + .loc 1 377 2 is_stmt 1 view .LVU1608 +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 94 is_stmt 0 view .LVU1609 + vxorps %xmm15, %xmm15, %xmm15 # tmp1167 +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 2 view .LVU1610 + movl $.LC27, %edi #, + movl $2, %eax #, +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 94 view .LVU1611 + vcvtsi2ssq %rbp, %xmm15, %xmm0 # _126, tmp1167, tmp955 +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 116 view .LVU1612 + vdivss 8(%rsp), %xmm0, %xmm6 # %sfp, _127, _128 +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 83 view .LVU1613 + vdivss .LC18(%rip), %xmm0, %xmm7 #, _127, _131 +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 141 view .LVU1614 + vmulss .LC17(%rip), %xmm6, %xmm5 #, _128, _129 +# main.c:377: printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + .loc 1 377 2 view .LVU1615 + vcvtss2sd %xmm5, %xmm5, %xmm1 # _129, + vcvtss2sd %xmm7, %xmm7, %xmm0 # _131, _132 + call printf # +.LVL331: + .loc 1 378 2 is_stmt 1 view .LVU1616 +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 89 is_stmt 0 view .LVU1617 + vxorps %xmm4, %xmm4, %xmm4 # tmp1169 +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 2 view .LVU1618 + movl $.LC28, %edi #, + movl $2, %eax #, +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 89 view .LVU1619 + vcvtsi2ssq %rbx, %xmm4, %xmm3 # _133, tmp1169, tmp956 +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 112 view .LVU1620 + vdivss 8(%rsp), %xmm3, %xmm8 # %sfp, _134, _135 +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 78 view .LVU1621 + vdivss .LC18(%rip), %xmm3, %xmm1 #, _134, _138 +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 137 view .LVU1622 + vmulss .LC17(%rip), %xmm8, %xmm9 #, _135, _136 +# main.c:378: printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + .loc 1 378 2 view .LVU1623 + vcvtss2sd %xmm1, %xmm1, %xmm0 # _138, _139 + vcvtss2sd %xmm9, %xmm9, %xmm1 # _136, + call printf # +.LVL332: + .loc 1 379 2 is_stmt 1 view .LVU1624 + movl $.LC29, %edi #, + call puts # +.LVL333: + .loc 1 380 2 view .LVU1625 +# main.c:380: printf("%.12f s\n", (float) (time10-time0) / 1000000); + .loc 1 380 66 is_stmt 0 view .LVU1626 + vmovss 8(%rsp), %xmm2 # %sfp, _71 +# main.c:380: printf("%.12f s\n", (float) (time10-time0) / 1000000); + .loc 1 380 2 view .LVU1627 + movl $.LC30, %edi #, + movl $1, %eax #, +# main.c:380: printf("%.12f s\n", (float) (time10-time0) / 1000000); + .loc 1 380 66 view .LVU1628 + vdivss .LC18(%rip), %xmm2, %xmm10 #, _71, _140 +# main.c:380: printf("%.12f s\n", (float) (time10-time0) / 1000000); + .loc 1 380 2 view .LVU1629 + vcvtss2sd %xmm10, %xmm10, %xmm0 # _140, _141 + call printf # +.LVL334: + jmp .L334 # +.LVL335: +.L209: +# main.c:241: for (i=r1; i<=r2; i++) { // do for the range of rows in ROI + .loc 1 241 21 discriminator 1 view .LVU1631 + vxorps %xmm0, %xmm0, %xmm0 # sum2 + vmovaps %xmm0, %xmm2 #, sum + jmp .L200 # +.LVL336: +.L361: + .loc 1 221 3 is_stmt 1 view .LVU1632 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 is_stmt 0 view .LVU1633 + vmovss 0(%r13), %xmm7 # MEM[(float *)_522], MEM[(float *)_522] +# main.c:220: for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + .loc 1 220 13 discriminator 1 view .LVU1634 + leaq 4(%r13), %r14 #, ivtmp.241 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 26 view .LVU1635 + vdivss .LC15(%rip), %xmm7, %xmm4 #, MEM[(float *)_522], _45 +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 view .LVU1636 + vcvtss2sd %xmm4, %xmm4, %xmm0 # _45, _46 + call exp # +.LVL337: +# main.c:221: image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + .loc 1 221 14 discriminator 1 view .LVU1637 + vcvtsd2ss %xmm0, %xmm0, %xmm3 # tmp941, tmp863 + vmovss %xmm3, 0(%r13) # tmp863, MEM[(float *)_522] + .loc 1 220 19 is_stmt 1 discriminator 3 view .LVU1638 + .loc 1 220 13 discriminator 1 view .LVU1639 + jmp .L296 # +.LVL338: +.L359: +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 is_stmt 0 view .LVU1640 + movq 208(%rsp), %rax # %sfp, jW +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 view .LVU1641 + movq 216(%rsp), %rcx # %sfp, jE + vpaddq %xmm7, %xmm0, %xmm8 # tmp490, vect_vec_iv_.186, _423 + vmovdqa %xmm0, %xmm1 # vect_vec_iv_.186, vect_vec_iv_.186 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 view .LVU1642 + vshufps $136, %xmm8, %xmm1, %xmm9 #, _423, vect_vec_iv_.186, vect__26.187 + vpaddq %xmm4, %xmm0, %xmm0 # tmp494, vect_vec_iv_.186, vect_vec_iv_.186 +.LVL339: + .loc 1 204 9 is_stmt 1 view .LVU1643 + movl $16, %r8d #, ivtmp.246 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 18 is_stmt 0 view .LVU1644 + vpaddd %xmm3, %xmm9, %xmm10 # tmp497, vect__26.187, vect__27.188_419 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 18 view .LVU1645 + vpaddd %xmm2, %xmm9, %xmm11 # tmp500, vect__26.187, vect__32.192_413 +# main.c:204: jW[j] = j-1; // holds index of IMAGE column on the left + .loc 1 204 15 view .LVU1646 + vmovdqu %xmm10, (%rax) # vect__27.188_419, MEM <vector(4) int> [(int *)jW_180 + ivtmp.246_528 * 1] + .loc 1 205 9 is_stmt 1 view .LVU1647 +# main.c:205: jE[j] = j+1; // holds index of IMAGE column on the right + .loc 1 205 15 is_stmt 0 view .LVU1648 + vmovdqu %xmm11, (%rcx) # vect__32.192_413, MEM <vector(4) int> [(int *)jE_182 + ivtmp.246_528 * 1] + .loc 1 203 22 is_stmt 1 discriminator 3 view .LVU1649 + .loc 1 203 16 discriminator 1 view .LVU1650 + jmp .L294 # +.LVL340: +.L358: +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 is_stmt 0 view .LVU1651 + movq 192(%rsp), %r8 # %sfp, iN +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 view .LVU1652 + movq 200(%rsp), %rdi # %sfp, iS + vpaddq %xmm7, %xmm0, %xmm8 # tmp464, vect_vec_iv_.200, _156 + vmovdqa %xmm0, %xmm1 # vect_vec_iv_.200, vect_vec_iv_.200 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 view .LVU1653 + vshufps $136, %xmm8, %xmm1, %xmm9 #, _156, vect_vec_iv_.200, vect__17.201 + vpaddq %xmm4, %xmm0, %xmm0 # tmp468, vect_vec_iv_.200, vect_vec_iv_.200 +.LVL341: + .loc 1 199 9 is_stmt 1 view .LVU1654 + movl $16, %r9d #, ivtmp.254 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 18 is_stmt 0 view .LVU1655 + vpaddd %xmm3, %xmm9, %xmm10 # tmp471, vect__17.201, vect__18.202_152 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 18 view .LVU1656 + vpaddd %xmm2, %xmm9, %xmm11 # tmp474, vect__17.201, vect__23.206_146 +# main.c:199: iN[i] = i-1; // holds index of IMAGE row above + .loc 1 199 15 view .LVU1657 + vmovdqu %xmm10, (%r8) # vect__18.202_152, MEM <vector(4) int> [(int *)iN_176 + ivtmp.254_531 * 1] + .loc 1 200 9 is_stmt 1 view .LVU1658 +# main.c:200: iS[i] = i+1; // holds index of IMAGE row below + .loc 1 200 15 is_stmt 0 view .LVU1659 + vmovdqu %xmm11, (%rdi) # vect__23.206_146, MEM <vector(4) int> [(int *)iS_178 + ivtmp.254_531 * 1] + .loc 1 198 22 is_stmt 1 discriminator 3 view .LVU1660 + .loc 1 198 16 discriminator 1 view .LVU1661 + jmp .L292 # +.LVL342: +.L360: + .loc 1 224 2 view .LVU1662 +.LBB156: + .loc 4 5 11 view .LVU1663 +.LBB120: + .loc 4 6 2 view .LVU1664 + .loc 4 7 2 view .LVU1665 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, +.LVL343: + .loc 4 7 2 is_stmt 0 view .LVU1666 + call gettimeofday # +.LVL344: + .loc 4 8 2 is_stmt 1 view .LVU1667 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1668 + imulq $1000000, 368(%rsp), %r9 #, MEM[(struct timeval *)_380].tv_sec, _229 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1669 + addq 376(%rsp), %r9 # MEM[(struct timeval *)_380].tv_usec, _229 +.LBE120: +.LBE156: +# main.c:233: for (iter=0; iter<niter; iter++){ // do for the number of iterations input parameter + .loc 1 233 22 discriminator 1 view .LVU1670 + cmpl $0, 176(%rsp) #, %sfp +.LBB157: +.LBB121: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1671 + movq %r9, 312(%rsp) # _229, %sfp +.LVL345: + .loc 4 8 31 view .LVU1672 +.LBE121: +.LBE157: + .loc 1 233 5 is_stmt 1 view .LVU1673 + .loc 1 233 22 discriminator 1 view .LVU1674 + jg .L204 #, + .loc 1 325 2 view .LVU1675 +.LBB158: + .loc 4 5 11 view .LVU1676 +.LBB130: + .loc 4 6 2 view .LVU1677 + .loc 4 7 2 view .LVU1678 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + call gettimeofday # +.LVL346: + .loc 4 8 2 view .LVU1679 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1680 + imulq $1000000, 368(%rsp), %rbp #, MEM[(struct timeval *)_380].tv_sec, _247 +.LVL347: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1681 + addq 376(%rsp), %rbp # MEM[(struct timeval *)_380].tv_usec, _247 +.LVL348: + .loc 4 8 31 view .LVU1682 +.LBE130: +.LBE158: + .loc 1 332 2 is_stmt 1 view .LVU1683 + .loc 1 332 13 discriminator 1 view .LVU1684 + jmp .L203 # +.LVL349: +.L339: + .loc 1 325 2 view .LVU1685 +.LBB159: + .loc 4 5 11 view .LVU1686 +.LBB131: + .loc 4 6 2 view .LVU1687 + .loc 4 7 2 view .LVU1688 + xorl %esi, %esi # + movq %rbx, %rdi # tmp649, + call gettimeofday # +.LVL350: + .loc 4 8 2 view .LVU1689 +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 20 is_stmt 0 view .LVU1690 + imulq $1000000, 368(%rsp), %rbp #, MEM[(struct timeval *)_380].tv_sec, _457 +.LVL351: +# timer.c:8: return (tv.tv_sec * 1000000) + tv.tv_usec; + .loc 4 8 31 view .LVU1691 + addq 376(%rsp), %rbp # MEM[(struct timeval *)_380].tv_usec, _457 +.LVL352: + .loc 4 8 31 view .LVU1692 +.LBE131: +.LBE159: + .loc 1 332 2 is_stmt 1 view .LVU1693 + .loc 1 332 13 discriminator 1 view .LVU1694 + jmp .L201 # +.LVL353: +.L207: +# main.c:198: for (i=0; i<Nr; i++) { + .loc 1 198 11 is_stmt 0 view .LVU1695 + xorl %eax, %eax # tmp.199 +.LVL354: + .loc 1 198 11 view .LVU1696 + jmp .L183 # +.LVL355: +.L208: +# main.c:203: for (j=0; j<Nc; j++) { + .loc 1 203 11 view .LVU1697 + xorl %r15d, %r15d # tmp.185 + jmp .L190 # + .cfi_endproc +.LFE25: + .size main, .-main + .section .rodata.cst8,"aM",@progbits,8 + .align 8 +.LC0: + .long 0 + .long 1070596096 + .section .rodata.cst4,"aM",@progbits,4 + .align 4 +.LC1: + .long 1065353216 + .section .rodata.cst8 + .align 8 +.LC2: + .long 0 + .long 1068498944 + .align 8 +.LC3: + .long 0 + .long 1071644672 + .align 8 +.LC4: + .long 0 + .long 1072693248 + .section .rodata.cst16,"aM",@progbits,16 + .align 16 +.LC9: + .quad 0 + .quad 1 + .align 16 +.LC12: + .quad 2 + .quad 2 + .align 16 +.LC13: + .quad 4 + .quad 4 + .align 16 +.LC14: + .long 1 + .long 1 + .long 1 + .long 1 + .section .rodata.cst4 + .align 4 +.LC15: + .long 1132396544 + .align 4 +.LC17: + .long 1120403456 + .align 4 +.LC18: + .long 1232348160 + .section .rodata.cst8 + .align 8 +.LC31: + .long 0 + .long 1081073664 + .text +.Letext0: + .file 7 "/usr/include/bits/types.h" + .file 8 "/usr/include/bits/types/struct_timeval.h" + .file 9 "/usr/include/bits/types/struct_FILE.h" + .file 10 "/usr/include/bits/types/FILE.h" + .file 11 "/usr/include/stdio.h" + .file 12 "/usr/include/bits/mathcalls.h" + .file 13 "/usr/lib/gcc/x86_64-redhat-linux/14/include/omp.h" + .file 14 "/usr/include/sys/time.h" + .file 15 "<built-in>" + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0x1e60 + .value 0x5 + .byte 0x1 + .byte 0x8 + .long .Ldebug_abbrev0 + .uleb128 0x2a + .long .LASF119 + .byte 0x1d + .long .LASF0 + .long .LASF1 + .long .LLRL120 + .quad 0 + .long .Ldebug_line0 + .uleb128 0xc + .byte 0x4 + .byte 0x4 + .long .LASF2 + .uleb128 0xc + .byte 0x8 + .byte 0x4 + .long .LASF3 + .uleb128 0xc + .byte 0x8 + .byte 0x7 + .long .LASF4 + .uleb128 0x2b + .byte 0x4 + .byte 0x5 + .string "int" + .uleb128 0xc + .byte 0x8 + .byte 0x5 + .long .LASF5 + .uleb128 0xc + .byte 0x8 + .byte 0x5 + .long .LASF6 + .uleb128 0xc + .byte 0x1 + .byte 0x8 + .long .LASF7 + .uleb128 0xc + .byte 0x2 + .byte 0x7 + .long .LASF8 + .uleb128 0xc + .byte 0x4 + .byte 0x7 + .long .LASF9 + .uleb128 0xc + .byte 0x1 + .byte 0x6 + .long .LASF10 + .uleb128 0xc + .byte 0x2 + .byte 0x5 + .long .LASF11 + .uleb128 0x16 + .long .LASF12 + .byte 0x7 + .byte 0x98 + .byte 0x19 + .long 0x46 + .uleb128 0x16 + .long .LASF13 + .byte 0x7 + .byte 0x99 + .byte 0x1b + .long 0x46 + .uleb128 0x16 + .long .LASF14 + .byte 0x7 + .byte 0xa0 + .byte 0x1a + .long 0x46 + .uleb128 0x16 + .long .LASF15 + .byte 0x7 + .byte 0xa2 + .byte 0x1f + .long 0x46 + .uleb128 0x2c + .byte 0x8 + .uleb128 0x15 + .long 0xa7 + .uleb128 0xb + .long 0xb3 + .uleb128 0xc + .byte 0x1 + .byte 0x6 + .long .LASF16 + .uleb128 0x2d + .long 0xb3 + .uleb128 0x1e + .long .LASF20 + .byte 0x10 + .byte 0x8 + .byte 0x8 + .long 0xe6 + .uleb128 0x4 + .long .LASF17 + .byte 0x8 + .byte 0xe + .byte 0xc + .long 0x8f + .byte 0 + .uleb128 0x4 + .long .LASF18 + .byte 0x8 + .byte 0xf + .byte 0x11 + .long 0x9b + .byte 0x8 + .byte 0 + .uleb128 0xc + .byte 0x8 + .byte 0x7 + .long .LASF19 + .uleb128 0xb + .long 0xba + .uleb128 0x15 + .long 0xed + .uleb128 0x1e + .long .LASF21 + .byte 0xd8 + .byte 0x9 + .byte 0x31 + .long 0x27d + .uleb128 0x4 + .long .LASF22 + .byte 0x9 + .byte 0x33 + .byte 0x7 + .long 0x3f + .byte 0 + .uleb128 0x4 + .long .LASF23 + .byte 0x9 + .byte 0x36 + .byte 0x9 + .long 0xae + .byte 0x8 + .uleb128 0x4 + .long .LASF24 + .byte 0x9 + .byte 0x37 + .byte 0x9 + .long 0xae + .byte 0x10 + .uleb128 0x4 + .long .LASF25 + .byte 0x9 + .byte 0x38 + .byte 0x9 + .long 0xae + .byte 0x18 + .uleb128 0x4 + .long .LASF26 + .byte 0x9 + .byte 0x39 + .byte 0x9 + .long 0xae + .byte 0x20 + .uleb128 0x4 + .long .LASF27 + .byte 0x9 + .byte 0x3a + .byte 0x9 + .long 0xae + .byte 0x28 + .uleb128 0x4 + .long .LASF28 + .byte 0x9 + .byte 0x3b + .byte 0x9 + .long 0xae + .byte 0x30 + .uleb128 0x4 + .long .LASF29 + .byte 0x9 + .byte 0x3c + .byte 0x9 + .long 0xae + .byte 0x38 + .uleb128 0x4 + .long .LASF30 + .byte 0x9 + .byte 0x3d + .byte 0x9 + .long 0xae + .byte 0x40 + .uleb128 0x4 + .long .LASF31 + .byte 0x9 + .byte 0x40 + .byte 0x9 + .long 0xae + .byte 0x48 + .uleb128 0x4 + .long .LASF32 + .byte 0x9 + .byte 0x41 + .byte 0x9 + .long 0xae + .byte 0x50 + .uleb128 0x4 + .long .LASF33 + .byte 0x9 + .byte 0x42 + .byte 0x9 + .long 0xae + .byte 0x58 + .uleb128 0x4 + .long .LASF34 + .byte 0x9 + .byte 0x44 + .byte 0x16 + .long 0x296 + .byte 0x60 + .uleb128 0x4 + .long .LASF35 + .byte 0x9 + .byte 0x46 + .byte 0x14 + .long 0x29b + .byte 0x68 + .uleb128 0x4 + .long .LASF36 + .byte 0x9 + .byte 0x48 + .byte 0x7 + .long 0x3f + .byte 0x70 + .uleb128 0x4 + .long .LASF37 + .byte 0x9 + .byte 0x49 + .byte 0x7 + .long 0x3f + .byte 0x74 + .uleb128 0x4 + .long .LASF38 + .byte 0x9 + .byte 0x4a + .byte 0xb + .long 0x77 + .byte 0x78 + .uleb128 0x4 + .long .LASF39 + .byte 0x9 + .byte 0x4d + .byte 0x12 + .long 0x5b + .byte 0x80 + .uleb128 0x4 + .long .LASF40 + .byte 0x9 + .byte 0x4e + .byte 0xf + .long 0x69 + .byte 0x82 + .uleb128 0x4 + .long .LASF41 + .byte 0x9 + .byte 0x4f + .byte 0x8 + .long 0x2a0 + .byte 0x83 + .uleb128 0x4 + .long .LASF42 + .byte 0x9 + .byte 0x51 + .byte 0xf + .long 0x2b0 + .byte 0x88 + .uleb128 0x4 + .long .LASF43 + .byte 0x9 + .byte 0x59 + .byte 0xd + .long 0x83 + .byte 0x90 + .uleb128 0x4 + .long .LASF44 + .byte 0x9 + .byte 0x5b + .byte 0x17 + .long 0x2ba + .byte 0x98 + .uleb128 0x4 + .long .LASF45 + .byte 0x9 + .byte 0x5c + .byte 0x19 + .long 0x2c4 + .byte 0xa0 + .uleb128 0x4 + .long .LASF46 + .byte 0x9 + .byte 0x5d + .byte 0x14 + .long 0x29b + .byte 0xa8 + .uleb128 0x4 + .long .LASF47 + .byte 0x9 + .byte 0x5e + .byte 0x9 + .long 0xa7 + .byte 0xb0 + .uleb128 0x4 + .long .LASF48 + .byte 0x9 + .byte 0x5f + .byte 0x15 + .long 0x2c9 + .byte 0xb8 + .uleb128 0x4 + .long .LASF49 + .byte 0x9 + .byte 0x60 + .byte 0x7 + .long 0x3f + .byte 0xc0 + .uleb128 0x4 + .long .LASF50 + .byte 0x9 + .byte 0x62 + .byte 0x8 + .long 0x2ce + .byte 0xc4 + .byte 0 + .uleb128 0x16 + .long .LASF51 + .byte 0xa + .byte 0x7 + .byte 0x19 + .long 0xf7 + .uleb128 0x2e + .long .LASF120 + .byte 0x9 + .byte 0x2b + .byte 0xe + .uleb128 0x1b + .long .LASF52 + .uleb128 0xb + .long 0x291 + .uleb128 0xb + .long 0xf7 + .uleb128 0x1f + .long 0xb3 + .long 0x2b0 + .uleb128 0x20 + .long 0x38 + .byte 0 + .byte 0 + .uleb128 0xb + .long 0x289 + .uleb128 0x1b + .long .LASF53 + .uleb128 0xb + .long 0x2b5 + .uleb128 0x1b + .long .LASF54 + .uleb128 0xb + .long 0x2bf + .uleb128 0xb + .long 0x29b + .uleb128 0x1f + .long 0xb3 + .long 0x2de + .uleb128 0x20 + .long 0x38 + .byte 0x13 + .byte 0 + .uleb128 0xb + .long 0x27d + .uleb128 0x17 + .long .LASF55 + .byte 0x5 + .byte 0xb1 + .byte 0x11 + .long 0x46 + .long 0x303 + .uleb128 0x9 + .long 0xf2 + .uleb128 0x9 + .long 0x308 + .uleb128 0x9 + .long 0x3f + .byte 0 + .uleb128 0xb + .long 0xae + .uleb128 0x15 + .long 0x303 + .uleb128 0x17 + .long .LASF56 + .byte 0x5 + .byte 0x76 + .byte 0xf + .long 0x31 + .long 0x328 + .uleb128 0x9 + .long 0xf2 + .uleb128 0x9 + .long 0x308 + .byte 0 + .uleb128 0x18 + .long .LASF57 + .byte 0xb + .value 0x16b + .byte 0xc + .long 0x3f + .long 0x340 + .uleb128 0x9 + .long 0xed + .uleb128 0x21 + .byte 0 + .uleb128 0x2f + .long .LASF59 + .byte 0x5 + .value 0x2af + .byte 0xd + .long 0x353 + .uleb128 0x9 + .long 0xa7 + .byte 0 + .uleb128 0x22 + .string "log" + .byte 0x68 + .long 0x31 + .long 0x367 + .uleb128 0x9 + .long 0x31 + .byte 0 + .uleb128 0x22 + .string "exp" + .byte 0x5f + .long 0x31 + .long 0x37b + .uleb128 0x9 + .long 0x31 + .byte 0 + .uleb128 0x18 + .long .LASF58 + .byte 0x5 + .value 0x2a0 + .byte 0xe + .long 0xa7 + .long 0x392 + .uleb128 0x9 + .long 0x38 + .byte 0 + .uleb128 0x30 + .long .LASF60 + .byte 0xd + .byte 0xca + .byte 0xd + .long 0x3a4 + .uleb128 0x9 + .long 0x3f + .byte 0 + .uleb128 0x31 + .long .LASF121 + .byte 0x1 + .byte 0x28 + .byte 0x5 + .long 0x3f + .quad .LFB25 + .quad .LFE25-.LFB25 + .uleb128 0x1 + .byte 0x9c + .long 0x154f + .uleb128 0x13 + .long .LASF61 + .byte 0x1 + .byte 0x28 + .byte 0xe + .long 0x3f + .long .LLST60 + .long .LVUS60 + .uleb128 0x13 + .long .LASF62 + .byte 0x1 + .byte 0x28 + .byte 0x1a + .long 0x303 + .long .LLST61 + .long .LVUS61 + .uleb128 0x23 + .long .LASF66 + .quad .LFB26 + .quad .LFE26-.LFB26 + .uleb128 0x1 + .byte 0x9c + .long 0x5c0 + .uleb128 0x24 + .long 0x1684 + .long .LLST17 + .long .LVUS17 + .uleb128 0x6 + .long .LASF63 + .byte 0x51 + .byte 0x19 + .long 0x2a + .long .LLST18 + .long .LVUS18 + .uleb128 0x6 + .long .LASF64 + .byte 0x5e + .byte 0x15 + .long 0x2a + .long .LLST19 + .long .LVUS19 + .uleb128 0x3 + .string "den" + .byte 0x1 + .byte 0x5e + .byte 0x11 + .long 0x2a + .long .LLST20 + .long .LVUS20 + .uleb128 0x3 + .string "num" + .byte 0x1 + .byte 0x5e + .byte 0xd + .long 0x2a + .long .LLST21 + .long .LVUS21 + .uleb128 0x3 + .string "L" + .byte 0x1 + .byte 0x5e + .byte 0xb + .long 0x2a + .long .LLST22 + .long .LVUS22 + .uleb128 0x3 + .string "G2" + .byte 0x1 + .byte 0x5e + .byte 0x8 + .long 0x2a + .long .LLST23 + .long .LVUS23 + .uleb128 0x3 + .string "Jc" + .byte 0x1 + .byte 0x57 + .byte 0x8 + .long 0x2a + .long .LLST24 + .long .LVUS24 + .uleb128 0x7 + .string "k" + .byte 0x1 + .byte 0x67 + .byte 0xa + .long 0x46 + .uleb128 0x7 + .string "j" + .byte 0x1 + .byte 0x66 + .byte 0xc + .long 0x46 + .uleb128 0x3 + .string "i" + .byte 0x1 + .byte 0x66 + .byte 0xa + .long 0x46 + .long .LLST25 + .long .LVUS25 + .uleb128 0x3 + .string "jE" + .byte 0x1 + .byte 0x54 + .byte 0x12 + .long 0x1554 + .long .LLST26 + .long .LVUS26 + .uleb128 0x3 + .string "jW" + .byte 0x1 + .byte 0x54 + .byte 0x16 + .long 0x1554 + .long .LLST27 + .long .LVUS27 + .uleb128 0x3 + .string "iS" + .byte 0x1 + .byte 0x54 + .byte 0xe + .long 0x1554 + .long .LLST28 + .long .LVUS28 + .uleb128 0x3 + .string "iN" + .byte 0x1 + .byte 0x54 + .byte 0xa + .long 0x1554 + .long .LLST29 + .long .LVUS29 + .uleb128 0x3 + .string "Nc" + .byte 0x1 + .byte 0x45 + .byte 0xd + .long 0x46 + .long .LLST30 + .long .LVUS30 + .uleb128 0x3 + .string "Nr" + .byte 0x1 + .byte 0x45 + .byte 0xa + .long 0x46 + .long .LLST31 + .long .LVUS31 + .uleb128 0x3 + .string "c" + .byte 0x1 + .byte 0x61 + .byte 0x9 + .long 0x154f + .long .LLST32 + .long .LVUS32 + .uleb128 0x3 + .string "dE" + .byte 0x1 + .byte 0x5a + .byte 0x12 + .long 0x154f + .long .LLST33 + .long .LVUS33 + .uleb128 0x3 + .string "dW" + .byte 0x1 + .byte 0x5a + .byte 0xe + .long 0x154f + .long .LLST34 + .long .LVUS34 + .uleb128 0x3 + .string "dS" + .byte 0x1 + .byte 0x5a + .byte 0xa + .long 0x154f + .long .LLST35 + .long .LVUS35 + .uleb128 0x3 + .string "dN" + .byte 0x1 + .byte 0x5a + .byte 0x6 + .long 0x154f + .long .LLST36 + .long .LVUS36 + .uleb128 0x6 + .long .LASF65 + .byte 0x44 + .byte 0x9 + .long 0x154f + .long .LLST37 + .long .LVUS37 + .uleb128 0x5 + .quad .LVL28 + .long 0x1e3f + .uleb128 0x5 + .quad .LVL29 + .long 0x1e48 + .byte 0 + .uleb128 0x23 + .long .LASF67 + .quad .LFB27 + .quad .LFE27-.LFB27 + .uleb128 0x1 + .byte 0x9c + .long 0x74f + .uleb128 0x24 + .long 0x15e1 + .long .LLST0 + .long .LVUS0 + .uleb128 0x3 + .string "iS" + .byte 0x1 + .byte 0x54 + .byte 0xe + .long 0x1554 + .long .LLST1 + .long .LVUS1 + .uleb128 0x3 + .string "jE" + .byte 0x1 + .byte 0x54 + .byte 0x12 + .long 0x1554 + .long .LLST2 + .long .LVUS2 + .uleb128 0x3 + .string "dN" + .byte 0x1 + .byte 0x5a + .byte 0x6 + .long 0x154f + .long .LLST3 + .long .LVUS3 + .uleb128 0x3 + .string "dS" + .byte 0x1 + .byte 0x5a + .byte 0xa + .long 0x154f + .long .LLST4 + .long .LVUS4 + .uleb128 0x3 + .string "dW" + .byte 0x1 + .byte 0x5a + .byte 0xe + .long 0x154f + .long .LLST5 + .long .LVUS5 + .uleb128 0x3 + .string "dE" + .byte 0x1 + .byte 0x5a + .byte 0x12 + .long 0x154f + .long .LLST6 + .long .LVUS6 + .uleb128 0x3 + .string "cE" + .byte 0x1 + .byte 0x62 + .byte 0xe + .long 0x2a + .long .LLST7 + .long .LVUS7 + .uleb128 0x3 + .string "cW" + .byte 0x1 + .byte 0x62 + .byte 0xb + .long 0x2a + .long .LLST8 + .long .LVUS8 + .uleb128 0x3 + .string "cN" + .byte 0x1 + .byte 0x62 + .byte 0x5 + .long 0x2a + .long .LLST9 + .long .LVUS9 + .uleb128 0x3 + .string "cS" + .byte 0x1 + .byte 0x62 + .byte 0x8 + .long 0x2a + .long .LLST10 + .long .LVUS10 + .uleb128 0x7 + .string "D" + .byte 0x1 + .byte 0x5e + .byte 0x1a + .long 0x2a + .uleb128 0x7 + .string "k" + .byte 0x1 + .byte 0x67 + .byte 0xa + .long 0x46 + .uleb128 0x7 + .string "j" + .byte 0x1 + .byte 0x66 + .byte 0xc + .long 0x46 + .uleb128 0x3 + .string "i" + .byte 0x1 + .byte 0x66 + .byte 0xa + .long 0x46 + .long .LLST11 + .long .LVUS11 + .uleb128 0x6 + .long .LASF68 + .byte 0x4a + .byte 0x8 + .long 0x2a + .long .LLST12 + .long .LVUS12 + .uleb128 0x3 + .string "Nc" + .byte 0x1 + .byte 0x45 + .byte 0xd + .long 0x46 + .long .LLST13 + .long .LVUS13 + .uleb128 0x3 + .string "Nr" + .byte 0x1 + .byte 0x45 + .byte 0xa + .long 0x46 + .long .LLST14 + .long .LVUS14 + .uleb128 0x3 + .string "c" + .byte 0x1 + .byte 0x61 + .byte 0x9 + .long 0x154f + .long .LLST15 + .long .LVUS15 + .uleb128 0x6 + .long .LASF65 + .byte 0x44 + .byte 0x9 + .long 0x154f + .long .LLST16 + .long .LVUS16 + .uleb128 0x5 + .quad .LVL3 + .long 0x1e3f + .uleb128 0x5 + .quad .LVL4 + .long 0x1e48 + .byte 0 + .uleb128 0x6 + .long .LASF69 + .byte 0x2f + .byte 0xc + .long 0x4d + .long .LLST62 + .long .LVUS62 + .uleb128 0x6 + .long .LASF70 + .byte 0x30 + .byte 0xc + .long 0x4d + .long .LLST63 + .long .LVUS63 + .uleb128 0x6 + .long .LASF71 + .byte 0x31 + .byte 0xc + .long 0x4d + .long .LLST64 + .long .LVUS64 + .uleb128 0x6 + .long .LASF72 + .byte 0x32 + .byte 0xc + .long 0x4d + .long .LLST65 + .long .LVUS65 + .uleb128 0x6 + .long .LASF73 + .byte 0x33 + .byte 0xc + .long 0x4d + .long .LLST66 + .long .LVUS66 + .uleb128 0x6 + .long .LASF74 + .byte 0x34 + .byte 0xc + .long 0x4d + .long .LLST67 + .long .LVUS67 + .uleb128 0x6 + .long .LASF75 + .byte 0x35 + .byte 0xc + .long 0x4d + .long .LLST68 + .long .LVUS68 + .uleb128 0x6 + .long .LASF76 + .byte 0x36 + .byte 0xc + .long 0x4d + .long .LLST69 + .long .LVUS69 + .uleb128 0x6 + .long .LASF77 + .byte 0x37 + .byte 0xc + .long 0x4d + .long .LLST70 + .long .LVUS70 + .uleb128 0x6 + .long .LASF78 + .byte 0x38 + .byte 0xc + .long 0x4d + .long .LLST71 + .long .LVUS71 + .uleb128 0x6 + .long .LASF79 + .byte 0x39 + .byte 0xc + .long 0x4d + .long .LLST72 + .long .LVUS72 + .uleb128 0x6 + .long .LASF80 + .byte 0x3e + .byte 0x9 + .long 0x154f + .long .LLST73 + .long .LVUS73 + .uleb128 0x25 + .long .LASF81 + .byte 0x3f + .long 0x3f + .value 0x1f6 + .uleb128 0x25 + .long .LASF82 + .byte 0x40 + .long 0x3f + .value 0x1ca + .uleb128 0x32 + .long .LASF83 + .byte 0x1 + .byte 0x41 + .byte 0x7 + .long 0x46 + .long 0x3821c + .uleb128 0x6 + .long .LASF65 + .byte 0x44 + .byte 0x9 + .long 0x154f + .long .LLST74 + .long .LVUS74 + .uleb128 0x3 + .string "Nr" + .byte 0x1 + .byte 0x45 + .byte 0xa + .long 0x46 + .long .LLST75 + .long .LVUS75 + .uleb128 0x3 + .string "Nc" + .byte 0x1 + .byte 0x45 + .byte 0xd + .long 0x46 + .long .LLST76 + .long .LVUS76 + .uleb128 0x3 + .string "Ne" + .byte 0x1 + .byte 0x46 + .byte 0x7 + .long 0x46 + .long .LLST77 + .long .LVUS77 + .uleb128 0x6 + .long .LASF84 + .byte 0x49 + .byte 0x9 + .long 0x3f + .long .LLST78 + .long .LVUS78 + .uleb128 0x6 + .long .LASF68 + .byte 0x4a + .byte 0x8 + .long 0x2a + .long .LLST79 + .long .LVUS79 + .uleb128 0x26 + .string "r1" + .byte 0x4d + .byte 0x6 + .long 0x3f + .uleb128 0x3 + .string "r2" + .byte 0x1 + .byte 0x4d + .byte 0x9 + .long 0x3f + .long .LLST80 + .long .LVUS80 + .uleb128 0x26 + .string "c1" + .byte 0x4d + .byte 0xc + .long 0x3f + .uleb128 0x3 + .string "c2" + .byte 0x1 + .byte 0x4d + .byte 0xf + .long 0x3f + .long .LLST81 + .long .LVUS81 + .uleb128 0x6 + .long .LASF85 + .byte 0x4e + .byte 0x7 + .long 0x46 + .long .LLST82 + .long .LVUS82 + .uleb128 0x6 + .long .LASF86 + .byte 0x51 + .byte 0x8 + .long 0x2a + .long .LLST83 + .long .LVUS83 + .uleb128 0x1c + .long .LASF87 + .byte 0x51 + .byte 0x11 + .long 0x2a + .uleb128 0x1c + .long .LASF63 + .byte 0x51 + .byte 0x19 + .long 0x2a + .uleb128 0x3 + .string "iN" + .byte 0x1 + .byte 0x54 + .byte 0xa + .long 0x1554 + .long .LLST84 + .long .LVUS84 + .uleb128 0x3 + .string "iS" + .byte 0x1 + .byte 0x54 + .byte 0xe + .long 0x1554 + .long .LLST85 + .long .LVUS85 + .uleb128 0x3 + .string "jE" + .byte 0x1 + .byte 0x54 + .byte 0x12 + .long 0x1554 + .long .LLST86 + .long .LVUS86 + .uleb128 0x3 + .string "jW" + .byte 0x1 + .byte 0x54 + .byte 0x16 + .long 0x1554 + .long .LLST87 + .long .LVUS87 + .uleb128 0x7 + .string "Jc" + .byte 0x1 + .byte 0x57 + .byte 0x8 + .long 0x2a + .uleb128 0x3 + .string "dN" + .byte 0x1 + .byte 0x5a + .byte 0x6 + .long 0x154f + .long .LLST88 + .long .LVUS88 + .uleb128 0x3 + .string "dS" + .byte 0x1 + .byte 0x5a + .byte 0xa + .long 0x154f + .long .LLST89 + .long .LVUS89 + .uleb128 0x3 + .string "dW" + .byte 0x1 + .byte 0x5a + .byte 0xe + .long 0x154f + .long .LLST90 + .long .LVUS90 + .uleb128 0x3 + .string "dE" + .byte 0x1 + .byte 0x5a + .byte 0x12 + .long 0x154f + .long .LLST91 + .long .LVUS91 + .uleb128 0x3 + .string "tmp" + .byte 0x1 + .byte 0x5d + .byte 0x8 + .long 0x2a + .long .LLST92 + .long .LVUS92 + .uleb128 0x3 + .string "sum" + .byte 0x1 + .byte 0x5d + .byte 0xc + .long 0x2a + .long .LLST93 + .long .LVUS93 + .uleb128 0x6 + .long .LASF88 + .byte 0x5d + .byte 0x10 + .long 0x2a + .long .LLST94 + .long .LVUS94 + .uleb128 0x7 + .string "G2" + .byte 0x1 + .byte 0x5e + .byte 0x8 + .long 0x2a + .uleb128 0x7 + .string "L" + .byte 0x1 + .byte 0x5e + .byte 0xb + .long 0x2a + .uleb128 0x7 + .string "num" + .byte 0x1 + .byte 0x5e + .byte 0xd + .long 0x2a + .uleb128 0x7 + .string "den" + .byte 0x1 + .byte 0x5e + .byte 0x11 + .long 0x2a + .uleb128 0x1c + .long .LASF64 + .byte 0x5e + .byte 0x15 + .long 0x2a + .uleb128 0x7 + .string "D" + .byte 0x1 + .byte 0x5e + .byte 0x1a + .long 0x2a + .uleb128 0x3 + .string "c" + .byte 0x1 + .byte 0x61 + .byte 0x9 + .long 0x154f + .long .LLST95 + .long .LVUS95 + .uleb128 0x7 + .string "cN" + .byte 0x1 + .byte 0x62 + .byte 0x5 + .long 0x2a + .uleb128 0x7 + .string "cS" + .byte 0x1 + .byte 0x62 + .byte 0x8 + .long 0x2a + .uleb128 0x7 + .string "cW" + .byte 0x1 + .byte 0x62 + .byte 0xb + .long 0x2a + .uleb128 0x7 + .string "cE" + .byte 0x1 + .byte 0x62 + .byte 0xe + .long 0x2a + .uleb128 0x6 + .long .LASF89 + .byte 0x65 + .byte 0x9 + .long 0x3f + .long .LLST96 + .long .LVUS96 + .uleb128 0x3 + .string "i" + .byte 0x1 + .byte 0x66 + .byte 0xa + .long 0x46 + .long .LLST97 + .long .LVUS97 + .uleb128 0x3 + .string "j" + .byte 0x1 + .byte 0x66 + .byte 0xc + .long 0x46 + .long .LLST98 + .long .LVUS98 + .uleb128 0x7 + .string "k" + .byte 0x1 + .byte 0x67 + .byte 0xa + .long 0x46 + .uleb128 0x6 + .long .LASF90 + .byte 0x6a + .byte 0x6 + .long 0x3f + .long .LLST99 + .long .LVUS99 + .uleb128 0xe + .long 0x1718 + .quad .LBI56 + .value .LVU711 + .long .LLRL100 + .byte 0x3b + .byte 0xa + .long 0xb37 + .uleb128 0xf + .long .LLRL100 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL154 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1718 + .quad .LBI66 + .value .LVU751 + .long .LLRL101 + .byte 0x6c + .byte 0xa + .long 0xb79 + .uleb128 0xf + .long .LLRL101 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL156 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1cdf + .quad .LBI73 + .value .LVU766 + .long .LLRL102 + .byte 0x77 + .byte 0xb + .long 0xbb8 + .uleb128 0x10 + .long 0x1cf1 + .long .LLST103 + .long .LVUS103 + .uleb128 0xa + .quad .LVL161 + .long 0x2e3 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x3a + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1cc1 + .quad .LBI76 + .value .LVU776 + .long .LLRL104 + .byte 0x78 + .byte 0xc + .long 0xbf2 + .uleb128 0x10 + .long 0x1cd2 + .long .LLST105 + .long .LVUS105 + .uleb128 0xa + .quad .LVL163 + .long 0x30d + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1cdf + .quad .LBI81 + .value .LVU783 + .long .LLRL106 + .byte 0x79 + .byte 0x8 + .long 0xc31 + .uleb128 0x10 + .long 0x1cf1 + .long .LLST107 + .long .LVUS107 + .uleb128 0xa + .quad .LVL165 + .long 0x2e3 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x3a + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1cdf + .quad .LBI85 + .value .LVU789 + .long .LLRL108 + .byte 0x7a + .byte 0x8 + .long 0xc70 + .uleb128 0x10 + .long 0x1cf1 + .long .LLST109 + .long .LVUS109 + .uleb128 0xa + .quad .LVL167 + .long 0x2e3 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x3a + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1cdf + .quad .LBI90 + .value .LVU796 + .long .LLRL110 + .byte 0x7b + .byte 0xd + .long 0xcaf + .uleb128 0x10 + .long 0x1cf1 + .long .LLST111 + .long .LVUS111 + .uleb128 0xa + .quad .LVL170 + .long 0x2e3 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x3a + .byte 0 + .byte 0 + .uleb128 0x33 + .long 0x1718 + .quad .LBI95 + .value .LVU802 + .quad .LBB95 + .quad .LBE95-.LBB95 + .byte 0x1 + .byte 0x82 + .byte 0xa + .long 0xcf8 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL172 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1718 + .quad .LBI97 + .value .LVU819 + .long .LLRL112 + .byte 0x95 + .byte 0xa + .long 0xd3a + .uleb128 0xf + .long .LLRL112 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL177 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1718 + .quad .LBI103 + .value .LVU839 + .long .LLRL113 + .byte 0xa7 + .byte 0xa + .long 0xd87 + .uleb128 0xf + .long .LLRL113 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0x34 + .quad .LVL182 + .uleb128 0x1 + .byte 0x30 + .uleb128 0xa + .quad .LVL183 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1718 + .quad .LBI109 + .value .LVU1090 + .long .LLRL114 + .byte 0xd5 + .byte 0xa + .long 0xdc9 + .uleb128 0xf + .long .LLRL114 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL223 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .long 0x1718 + .quad .LBI117 + .value .LVU1150 + .long .LLRL115 + .byte 0xe0 + .byte 0xa + .long 0xe28 + .uleb128 0xf + .long .LLRL115 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0x2 + .quad .LVL237 + .long 0x1689 + .long 0xe0d + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0xa + .quad .LVL344 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x19 + .long 0x1718 + .quad .LBI127 + .value .LVU1348 + .long .LLRL116 + .value 0x145 + .byte 0xa + .long 0xea5 + .uleb128 0xf + .long .LLRL116 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0x2 + .quad .LVL281 + .long 0x1689 + .long 0xe6d + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x2 + .quad .LVL346 + .long 0x1689 + .long 0xe8a + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0xa + .quad .LVL350 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x19 + .long 0x1718 + .quad .LBI133 + .value .LVU1470 + .long .LLRL117 + .value 0x150 + .byte 0xa + .long 0xee8 + .uleb128 0xf + .long .LLRL117 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL303 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x19 + .long 0x1718 + .quad .LBI145 + .value .LVU1486 + .long .LLRL118 + .value 0x15d + .byte 0xa + .long 0xf2b + .uleb128 0xf + .long .LLRL118 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL305 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x19 + .long 0x1718 + .quad .LBI152 + .value .LVU1508 + .long .LLRL119 + .value 0x16a + .byte 0xb + .long 0xf6e + .uleb128 0xf + .long .LLRL119 + .uleb128 0xd + .long 0x1729 + .uleb128 0x3 + .byte 0x91 + .sleb128 -176 + .uleb128 0xa + .quad .LVL318 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x2 + .quad .LVL158 + .long 0x1e51 + .long 0xf8d + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC10 + .byte 0 + .uleb128 0x5 + .quad .LVL171 + .long 0x392 + .uleb128 0x2 + .quad .LVL175 + .long 0x37b + .long 0xfb5 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x5 + .byte 0xc + .long 0xe0870 + .byte 0 + .uleb128 0x2 + .quad .LVL176 + .long 0x17c1 + .long 0xfef + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC11 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x4 + .byte 0x91 + .sleb128 -320 + .byte 0x6 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xa + .value 0x1f6 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .value 0x1ca + .uleb128 0x1 + .uleb128 0x1 + .byte 0x58 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x2 + .quad .LVL179 + .long 0x37b + .long 0x1007 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7e + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL181 + .long 0x1735 + .long 0x1040 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x7d + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x58 + .uleb128 0x5 + .byte 0x91 + .sleb128 -504 + .byte 0x94 + .byte 0x4 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x59 + .uleb128 0x2 + .byte 0x7f + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL186 + .long 0x37b + .long 0x1058 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7f + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL188 + .long 0x37b + .long 0x1072 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x76 + .sleb128 0 + .byte 0x33 + .byte 0x24 + .byte 0 + .uleb128 0x2 + .quad .LVL190 + .long 0x37b + .long 0x108a + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7f + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL192 + .long 0x37b + .long 0x10a2 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7f + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL194 + .long 0x37b + .long 0x10ba + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7e + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL196 + .long 0x37b + .long 0x10d2 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7e + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL198 + .long 0x37b + .long 0x10ea + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7e + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL200 + .long 0x37b + .long 0x1102 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7e + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL203 + .long 0x37b + .long 0x111a + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x7e + .sleb128 0 + .byte 0 + .uleb128 0x5 + .quad .LVL226 + .long 0x367 + .uleb128 0x5 + .quad .LVL227 + .long 0x367 + .uleb128 0x5 + .quad .LVL231 + .long 0x367 + .uleb128 0x5 + .quad .LVL232 + .long 0x367 + .uleb128 0x5 + .quad .LVL233 + .long 0x367 + .uleb128 0x5 + .quad .LVL234 + .long 0x367 + .uleb128 0x2 + .quad .LVL279 + .long 0x1e5a + .long 0x1197 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad main._omp_fn.0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x2 + .quad .LVL280 + .long 0x1e5a + .long 0x11c6 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad main._omp_fn.1 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x5 + .quad .LVL287 + .long 0x353 + .uleb128 0x5 + .quad .LVL288 + .long 0x353 + .uleb128 0x5 + .quad .LVL289 + .long 0x353 + .uleb128 0x5 + .quad .LVL290 + .long 0x353 + .uleb128 0x5 + .quad .LVL291 + .long 0x353 + .uleb128 0x5 + .quad .LVL292 + .long 0x353 + .uleb128 0x5 + .quad .LVL293 + .long 0x353 + .uleb128 0x5 + .quad .LVL294 + .long 0x353 + .uleb128 0x5 + .quad .LVL295 + .long 0x353 + .uleb128 0x5 + .quad .LVL296 + .long 0x353 + .uleb128 0x5 + .quad .LVL297 + .long 0x353 + .uleb128 0x5 + .quad .LVL298 + .long 0x353 + .uleb128 0x5 + .quad .LVL299 + .long 0x353 + .uleb128 0x5 + .quad .LVL300 + .long 0x353 + .uleb128 0x5 + .quad .LVL301 + .long 0x353 + .uleb128 0x2 + .quad .LVL307 + .long 0x340 + .long 0x12a3 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -320 + .byte 0x6 + .byte 0 + .uleb128 0x5 + .quad .LVL308 + .long 0x340 + .uleb128 0x2 + .quad .LVL309 + .long 0x340 + .long 0x12ca + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -352 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL310 + .long 0x340 + .long 0x12e4 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -344 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL311 + .long 0x340 + .long 0x12fe + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -336 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL312 + .long 0x340 + .long 0x1318 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -328 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL313 + .long 0x340 + .long 0x1332 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -312 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL314 + .long 0x340 + .long 0x134c + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -224 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL315 + .long 0x340 + .long 0x1366 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -304 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL316 + .long 0x340 + .long 0x1380 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -216 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL317 + .long 0x340 + .long 0x139a + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x4 + .byte 0x91 + .sleb128 -240 + .byte 0x6 + .byte 0 + .uleb128 0x2 + .quad .LVL320 + .long 0x1e51 + .long 0x13b9 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC16 + .byte 0 + .uleb128 0x2 + .quad .LVL321 + .long 0x328 + .long 0x13d8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC19 + .byte 0 + .uleb128 0x2 + .quad .LVL322 + .long 0x328 + .long 0x13f7 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC20 + .byte 0 + .uleb128 0x2 + .quad .LVL324 + .long 0x328 + .long 0x1416 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC21 + .byte 0 + .uleb128 0x2 + .quad .LVL325 + .long 0x328 + .long 0x1435 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC22 + .byte 0 + .uleb128 0x2 + .quad .LVL326 + .long 0x328 + .long 0x1454 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC23 + .byte 0 + .uleb128 0x2 + .quad .LVL327 + .long 0x328 + .long 0x1473 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC24 + .byte 0 + .uleb128 0x2 + .quad .LVL328 + .long 0x328 + .long 0x1492 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC25 + .byte 0 + .uleb128 0x2 + .quad .LVL330 + .long 0x328 + .long 0x14b1 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC26 + .byte 0 + .uleb128 0x2 + .quad .LVL331 + .long 0x328 + .long 0x14d0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC27 + .byte 0 + .uleb128 0x2 + .quad .LVL332 + .long 0x328 + .long 0x14ef + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC28 + .byte 0 + .uleb128 0x2 + .quad .LVL333 + .long 0x1e51 + .long 0x150e + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC29 + .byte 0 + .uleb128 0x2 + .quad .LVL334 + .long 0x328 + .long 0x1541 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC30 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x61 + .uleb128 0x10 + .byte 0x91 + .sleb128 -536 + .byte 0xa6 + .byte 0x4 + .uleb128 0x2a + .byte 0xa4 + .uleb128 0x2a + .byte 0x4 + .long 0x49742400 + .byte 0x1b + .byte 0xa8 + .uleb128 0x31 + .byte 0 + .uleb128 0x5 + .quad .LVL337 + .long 0x367 + .byte 0 + .uleb128 0xb + .long 0x2a + .uleb128 0xb + .long 0x3f + .uleb128 0x27 + .byte 0x58 + .long 0x15dc + .uleb128 0x8 + .string "iS" + .byte 0x54 + .byte 0xe + .long 0x1554 + .byte 0 + .uleb128 0x8 + .string "jE" + .byte 0x54 + .byte 0x12 + .long 0x1554 + .byte 0x8 + .uleb128 0x8 + .string "dN" + .byte 0x5a + .byte 0x6 + .long 0x154f + .byte 0x10 + .uleb128 0x8 + .string "dS" + .byte 0x5a + .byte 0xa + .long 0x154f + .byte 0x18 + .uleb128 0x8 + .string "dW" + .byte 0x5a + .byte 0xe + .long 0x154f + .byte 0x20 + .uleb128 0x8 + .string "dE" + .byte 0x5a + .byte 0x12 + .long 0x154f + .byte 0x28 + .uleb128 0x8 + .string "Nc" + .byte 0x45 + .byte 0xd + .long 0x46 + .byte 0x30 + .uleb128 0x8 + .string "Nr" + .byte 0x45 + .byte 0xa + .long 0x46 + .byte 0x38 + .uleb128 0x8 + .string "c" + .byte 0x61 + .byte 0x9 + .long 0x154f + .byte 0x40 + .uleb128 0x4 + .long .LASF65 + .byte 0x1 + .byte 0x44 + .byte 0x9 + .long 0x154f + .byte 0x48 + .uleb128 0x4 + .long .LASF68 + .byte 0x1 + .byte 0x4a + .byte 0x8 + .long 0x2a + .byte 0x50 + .byte 0 + .uleb128 0x28 + .long 0x1559 + .uleb128 0x15 + .long 0x15dc + .uleb128 0x27 + .byte 0x68 + .long 0x167f + .uleb128 0x8 + .string "jE" + .byte 0x54 + .byte 0x12 + .long 0x1554 + .byte 0 + .uleb128 0x8 + .string "jW" + .byte 0x54 + .byte 0x16 + .long 0x1554 + .byte 0x8 + .uleb128 0x8 + .string "iS" + .byte 0x54 + .byte 0xe + .long 0x1554 + .byte 0x10 + .uleb128 0x8 + .string "iN" + .byte 0x54 + .byte 0xa + .long 0x1554 + .byte 0x18 + .uleb128 0x8 + .string "Nc" + .byte 0x45 + .byte 0xd + .long 0x46 + .byte 0x20 + .uleb128 0x8 + .string "Nr" + .byte 0x45 + .byte 0xa + .long 0x46 + .byte 0x28 + .uleb128 0x8 + .string "c" + .byte 0x61 + .byte 0x9 + .long 0x154f + .byte 0x30 + .uleb128 0x8 + .string "dE" + .byte 0x5a + .byte 0x12 + .long 0x154f + .byte 0x38 + .uleb128 0x8 + .string "dW" + .byte 0x5a + .byte 0xe + .long 0x154f + .byte 0x40 + .uleb128 0x8 + .string "dS" + .byte 0x5a + .byte 0xa + .long 0x154f + .byte 0x48 + .uleb128 0x8 + .string "dN" + .byte 0x5a + .byte 0x6 + .long 0x154f + .byte 0x50 + .uleb128 0x4 + .long .LASF65 + .byte 0x1 + .byte 0x44 + .byte 0x9 + .long 0x154f + .byte 0x58 + .uleb128 0x4 + .long .LASF63 + .byte 0x1 + .byte 0x51 + .byte 0x19 + .long 0x2a + .byte 0x60 + .byte 0 + .uleb128 0x28 + .long 0x15e6 + .uleb128 0x15 + .long 0x167f + .uleb128 0x17 + .long .LASF91 + .byte 0xe + .byte 0x43 + .byte 0xc + .long 0x3f + .long 0x16a4 + .uleb128 0x9 + .long 0x16a9 + .uleb128 0x9 + .long 0xa9 + .byte 0 + .uleb128 0xb + .long 0xbf + .uleb128 0x15 + .long 0x16a4 + .uleb128 0x17 + .long .LASF92 + .byte 0xb + .byte 0xb8 + .byte 0xc + .long 0x3f + .long 0x16c4 + .uleb128 0x9 + .long 0x2de + .byte 0 + .uleb128 0x35 + .long .LASF122 + .byte 0xb + .value 0x1cf + .byte 0xc + .long .LASF123 + .long 0x3f + .long 0x16e5 + .uleb128 0x9 + .long 0x2de + .uleb128 0x9 + .long 0xed + .uleb128 0x21 + .byte 0 + .uleb128 0x18 + .long .LASF93 + .byte 0xb + .value 0x23f + .byte 0xc + .long 0x3f + .long 0x16fc + .uleb128 0x9 + .long 0x2de + .byte 0 + .uleb128 0x18 + .long .LASF94 + .byte 0xb + .value 0x108 + .byte 0xe + .long 0x2de + .long 0x1718 + .uleb128 0x9 + .long 0xf2 + .uleb128 0x9 + .long 0xf2 + .byte 0 + .uleb128 0x36 + .long .LASF95 + .byte 0x4 + .byte 0x5 + .byte 0xb + .long 0x4d + .byte 0x1 + .long 0x1735 + .uleb128 0x7 + .string "tv" + .byte 0x4 + .byte 0x6 + .byte 0x11 + .long 0xbf + .byte 0 + .uleb128 0x37 + .long .LASF96 + .byte 0x3 + .byte 0x7 + .byte 0x6 + .byte 0x1 + .long 0x17c1 + .uleb128 0x11 + .long .LASF97 + .byte 0x3 + .byte 0x7 + .byte 0x12 + .long 0x154f + .uleb128 0x11 + .long .LASF98 + .byte 0x3 + .byte 0x8 + .byte 0xa + .long 0x3f + .uleb128 0x11 + .long .LASF99 + .byte 0x3 + .byte 0x9 + .byte 0xa + .long 0x3f + .uleb128 0x11 + .long .LASF100 + .byte 0x3 + .byte 0xa + .byte 0xa + .long 0x154f + .uleb128 0x11 + .long .LASF101 + .byte 0x3 + .byte 0xb + .byte 0xa + .long 0x3f + .uleb128 0x11 + .long .LASF102 + .byte 0x3 + .byte 0xc + .byte 0xa + .long 0x3f + .uleb128 0x11 + .long .LASF103 + .byte 0x3 + .byte 0xd + .byte 0xa + .long 0x3f + .uleb128 0x7 + .string "i" + .byte 0x3 + .byte 0x13 + .byte 0x6 + .long 0x3f + .uleb128 0x7 + .string "j" + .byte 0x3 + .byte 0x13 + .byte 0x9 + .long 0x3f + .uleb128 0x7 + .string "i2" + .byte 0x3 + .byte 0x14 + .byte 0x6 + .long 0x3f + .uleb128 0x7 + .string "j2" + .byte 0x3 + .byte 0x14 + .byte 0xa + .long 0x3f + .byte 0 + .uleb128 0x38 + .long .LASF124 + .byte 0x2 + .byte 0x5b + .byte 0x6 + .quad .LFB22 + .quad .LFE22-.LFB22 + .uleb128 0x1 + .byte 0x9c + .long 0x1cc1 + .uleb128 0x13 + .long .LASF104 + .byte 0x2 + .byte 0x5b + .byte 0x1b + .long 0xae + .long .LLST38 + .long .LVUS38 + .uleb128 0x13 + .long .LASF97 + .byte 0x2 + .byte 0x5c + .byte 0xe + .long 0x154f + .long .LLST39 + .long .LVUS39 + .uleb128 0x13 + .long .LASF105 + .byte 0x2 + .byte 0x5d + .byte 0xe + .long 0x3f + .long .LLST40 + .long .LVUS40 + .uleb128 0x13 + .long .LASF106 + .byte 0x2 + .byte 0x5e + .byte 0xe + .long 0x3f + .long .LLST41 + .long .LVUS41 + .uleb128 0x13 + .long .LASF103 + .byte 0x2 + .byte 0x5f + .byte 0xe + .long 0x3f + .long .LLST42 + .long .LVUS42 + .uleb128 0x3 + .string "fid" + .byte 0x2 + .byte 0x65 + .byte 0x8 + .long 0x2de + .long .LLST43 + .long .LVUS43 + .uleb128 0x3 + .string "i" + .byte 0x2 + .byte 0x66 + .byte 0x6 + .long 0x3f + .long .LLST44 + .long .LVUS44 + .uleb128 0x3 + .string "j" + .byte 0x2 + .byte 0x66 + .byte 0x9 + .long 0x3f + .long .LLST45 + .long .LVUS45 + .uleb128 0x3 + .string "c" + .byte 0x2 + .byte 0x67 + .byte 0x7 + .long 0xb3 + .long .LLST46 + .long .LVUS46 + .uleb128 0x39 + .long .LASF107 + .byte 0x2 + .byte 0x68 + .byte 0x6 + .long 0x3f + .uleb128 0x3 + .byte 0x91 + .sleb128 -68 + .uleb128 0x2 + .quad .LVL50 + .long 0x16fc + .long 0x18c3 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x3 + .byte 0xa3 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC6 + .byte 0 + .uleb128 0x2 + .quad .LVL52 + .long 0x16e5 + .long 0x18db + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL57 + .long 0x16c4 + .long 0x1906 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL59 + .long 0x16c4 + .long 0x1931 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL61 + .long 0x16c4 + .long 0x195c + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL63 + .long 0x16c4 + .long 0x1987 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL65 + .long 0x16c4 + .long 0x19b2 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL67 + .long 0x16c4 + .long 0x19dd + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL69 + .long 0x16c4 + .long 0x1a08 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL71 + .long 0x16c4 + .long 0x1a33 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL72 + .long 0x16c4 + .long 0x1a5e + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL73 + .long 0x16c4 + .long 0x1a89 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL74 + .long 0x16c4 + .long 0x1ab4 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL75 + .long 0x16c4 + .long 0x1adf + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL76 + .long 0x16c4 + .long 0x1b0a + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL77 + .long 0x16c4 + .long 0x1b35 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL78 + .long 0x16c4 + .long 0x1b60 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL82 + .long 0x16ae + .long 0x1b78 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL89 + .long 0x16c4 + .long 0x1ba3 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL92 + .long 0x16c4 + .long 0x1bce + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL94 + .long 0x16c4 + .long 0x1bf9 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL96 + .long 0x16c4 + .long 0x1c24 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL97 + .long 0x16c4 + .long 0x1c4f + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL98 + .long 0x16c4 + .long 0x1c7a + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x2 + .quad .LVL99 + .long 0x16c4 + .long 0x1ca5 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x9 + .byte 0x3 + .quad .LC8 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x3a + .quad .LVL105 + .long 0x1e51 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC7 + .byte 0 + .byte 0 + .uleb128 0x3b + .long .LASF108 + .byte 0x6 + .byte 0x19 + .byte 0x1 + .long 0x31 + .byte 0x3 + .long 0x1cdf + .uleb128 0x11 + .long .LASF109 + .byte 0x6 + .byte 0x19 + .byte 0x1 + .long 0xed + .byte 0 + .uleb128 0x3c + .long .LASF110 + .byte 0x5 + .value 0x1e1 + .byte 0x1 + .long 0x3f + .byte 0x3 + .long 0x1cff + .uleb128 0x3d + .long .LASF109 + .byte 0x5 + .value 0x1e1 + .byte 0x1 + .long 0xed + .byte 0 + .uleb128 0x29 + .long 0x1735 + .quad .LFB23 + .quad .LFE23-.LFB23 + .uleb128 0x1 + .byte 0x9c + .long 0x1e02 + .uleb128 0x1d + .long 0x1742 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x1d + .long 0x174e + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1d + .long 0x175a + .uleb128 0x1 + .byte 0x51 + .uleb128 0x10 + .long 0x1766 + .long .LLST47 + .long .LVUS47 + .uleb128 0x10 + .long 0x1772 + .long .LLST48 + .long .LVUS48 + .uleb128 0x10 + .long 0x177e + .long .LLST49 + .long .LVUS49 + .uleb128 0x10 + .long 0x178a + .long .LLST50 + .long .LVUS50 + .uleb128 0x12 + .long 0x1796 + .long .LLST51 + .long .LVUS51 + .uleb128 0x12 + .long 0x17a0 + .long .LLST52 + .long .LVUS52 + .uleb128 0x12 + .long 0x17aa + .long .LLST53 + .long .LVUS53 + .uleb128 0x12 + .long 0x17b5 + .long .LLST54 + .long .LVUS54 + .uleb128 0x3e + .long 0x1735 + .long .LLRL55 + .byte 0x3 + .byte 0x7 + .byte 0x6 + .uleb128 0x14 + .long 0x178a + .uleb128 0x14 + .long 0x1742 + .uleb128 0x14 + .long 0x174e + .uleb128 0x14 + .long 0x175a + .uleb128 0x14 + .long 0x1766 + .uleb128 0x14 + .long 0x1772 + .uleb128 0x14 + .long 0x177e + .uleb128 0xf + .long .LLRL55 + .uleb128 0x12 + .long 0x1796 + .long .LLST56 + .long .LVUS56 + .uleb128 0x12 + .long 0x17a0 + .long .LLST57 + .long .LVUS57 + .uleb128 0x12 + .long 0x17aa + .long .LLST58 + .long .LVUS58 + .uleb128 0x12 + .long 0x17b5 + .long .LLST59 + .long .LVUS59 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x29 + .long 0x1718 + .quad .LFB24 + .quad .LFE24-.LFB24 + .uleb128 0x1 + .byte 0x9c + .long 0x1e3f + .uleb128 0xd + .long 0x1729 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0xa + .quad .LVL150 + .long 0x1689 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x1 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x1a + .long .LASF111 + .long .LASF113 + .uleb128 0x1a + .long .LASF112 + .long .LASF114 + .uleb128 0x1a + .long .LASF115 + .long .LASF116 + .uleb128 0x1a + .long .LASF117 + .long .LASF118 + .byte 0 + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x49 + .byte 0 + .uleb128 0x2 + .uleb128 0x18 + .uleb128 0x7e + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x48 + .byte 0x1 + .uleb128 0x7d + .uleb128 0x1 + .uleb128 0x7f + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .uleb128 0x2137 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x48 + .byte 0 + .uleb128 0x7d + .uleb128 0x1 + .uleb128 0x7f + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0x21 + .sleb128 1 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .uleb128 0x2137 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0x21 + .sleb128 1 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x9 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xa + .uleb128 0x48 + .byte 0x1 + .uleb128 0x7d + .uleb128 0x1 + .uleb128 0x7f + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xb + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0x21 + .sleb128 8 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xc + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0xd + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0xe + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x2138 + .uleb128 0x5 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0x21 + .sleb128 1 + .uleb128 0x59 + .uleb128 0xb + .uleb128 0x57 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xf + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x10 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .uleb128 0x2137 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x12 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .uleb128 0x2137 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x13 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .uleb128 0x2137 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x14 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x15 + .uleb128 0x37 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x16 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x17 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x18 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x19 + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x2138 + .uleb128 0x5 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0x21 + .sleb128 1 + .uleb128 0x59 + .uleb128 0x5 + .uleb128 0x57 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1a + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0x21 + .sleb128 15 + .uleb128 0x3b + .uleb128 0x21 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x1b + .uleb128 0x13 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x1c + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0x21 + .sleb128 1 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1d + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x1e + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0x21 + .sleb128 8 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1f + .uleb128 0x1 + .byte 0x1 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x20 + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x21 + .uleb128 0x18 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x22 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0x21 + .sleb128 12 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0x21 + .sleb128 1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x23 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x7a + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x24 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x17 + .uleb128 0x2137 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x25 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0x21 + .sleb128 1 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0x21 + .sleb128 6 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x26 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0x21 + .sleb128 1 + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0x21 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x27 + .uleb128 0x13 + .byte 0x1 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x28 + .uleb128 0x10 + .byte 0 + .uleb128 0xb + .uleb128 0x21 + .sleb128 8 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x29 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x7a + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2a + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0x1f + .uleb128 0x1b + .uleb128 0x1f + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2b + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0x8 + .byte 0 + .byte 0 + .uleb128 0x2c + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x2d + .uleb128 0x26 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2e + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x2f + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x30 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x31 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x7a + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x32 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0x6 + .byte 0 + .byte 0 + .uleb128 0x33 + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x2138 + .uleb128 0x5 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .uleb128 0x57 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x34 + .uleb128 0x48 + .byte 0 + .uleb128 0x7d + .uleb128 0x1 + .uleb128 0x83 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x35 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x36 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x37 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x38 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x7a + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x39 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x3a + .uleb128 0x48 + .byte 0x1 + .uleb128 0x7d + .uleb128 0x1 + .uleb128 0x82 + .uleb128 0x19 + .uleb128 0x7f + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3b + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3c + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3d + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x39 + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3e + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .uleb128 0x57 + .uleb128 0xb + .byte 0 + .byte 0 + .byte 0 + .section .debug_loclists,"",@progbits + .long .Ldebug_loc3-.Ldebug_loc2 +.Ldebug_loc2: + .value 0x5 + .byte 0x8 + .byte 0 + .long 0 +.Ldebug_loc0: +.LVUS60: + .uleb128 0 + .uleb128 .LVU719 + .uleb128 .LVU719 + .uleb128 .LVU764 + .uleb128 .LVU764 + .uleb128 .LVU765 + .uleb128 .LVU765 + .uleb128 .LVU788 + .uleb128 .LVU788 + .uleb128 0 +.LLST60: + .byte 0x6 + .quad .LVL151 + .byte 0x4 + .uleb128 .LVL151-.LVL151 + .uleb128 .LVL153-.LVL151 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL153-.LVL151 + .uleb128 .LVL158-.LVL151 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL158-.LVL151 + .uleb128 .LVL159-.LVL151 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x55 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL159-.LVL151 + .uleb128 .LVL166-.LVL151 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL166-.LVL151 + .uleb128 .LFE25-.LVL151 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x55 + .byte 0x9f + .byte 0 +.LVUS61: + .uleb128 0 + .uleb128 .LVU716 + .uleb128 .LVU716 + .uleb128 .LVU764 + .uleb128 .LVU764 + .uleb128 .LVU765 + .uleb128 .LVU765 + .uleb128 .LVU837 + .uleb128 .LVU837 + .uleb128 0 +.LLST61: + .byte 0x6 + .quad .LVL151 + .byte 0x4 + .uleb128 .LVL151-.LVL151 + .uleb128 .LVL152-.LVL151 + .uleb128 0x1 + .byte 0x54 + .byte 0x4 + .uleb128 .LVL152-.LVL151 + .uleb128 .LVL158-.LVL151 + .uleb128 0x1 + .byte 0x5d + .byte 0x4 + .uleb128 .LVL158-.LVL151 + .uleb128 .LVL159-.LVL151 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x54 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL159-.LVL151 + .uleb128 .LVL180-.LVL151 + .uleb128 0x1 + .byte 0x5d + .byte 0x4 + .uleb128 .LVL180-.LVL151 + .uleb128 .LFE25-.LVL151 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x54 + .byte 0x9f + .byte 0 +.LVUS17: + .uleb128 0 + .uleb128 .LVU167 + .uleb128 .LVU167 + .uleb128 .LVU170 + .uleb128 .LVU170 + .uleb128 .LVU249 + .uleb128 .LVU249 + .uleb128 0 +.LLST17: + .byte 0x6 + .quad .LVL25 + .byte 0x4 + .uleb128 .LVL25-.LVL25 + .uleb128 .LVL28-1-.LVL25 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL28-1-.LVL25 + .uleb128 .LVL30-.LVL25 + .uleb128 0x1 + .byte 0x5c + .byte 0x4 + .uleb128 .LVL30-.LVL25 + .uleb128 .LVL47-.LVL25 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x55 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL47-.LVL25 + .uleb128 .LFE26-.LVL25 + .uleb128 0x1 + .byte 0x5c + .byte 0 +.LVUS18: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST18: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x3 + .byte 0x75 + .sleb128 96 + .byte 0 +.LVUS19: + .uleb128 .LVU182 + .uleb128 .LVU186 + .uleb128 .LVU234 + .uleb128 .LVU236 + .uleb128 .LVU236 + .uleb128 .LVU247 +.LLST19: + .byte 0x6 + .quad .LVL32 + .byte 0x4 + .uleb128 .LVL32-.LVL32 + .uleb128 .LVL33-.LVL32 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL41-.LVL32 + .uleb128 .LVL42-.LVL32 + .uleb128 0xa + .byte 0xa5 + .uleb128 0x1b + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1c + .uleb128 0x2a + .byte 0x12 + .byte 0x1e + .byte 0x1b + .byte 0x9f + .byte 0x4 + .uleb128 .LVL42-.LVL32 + .uleb128 .LVL46-.LVL32 + .uleb128 0x1 + .byte 0x61 + .byte 0 +.LVUS20: + .uleb128 .LVU182 + .uleb128 .LVU186 + .uleb128 .LVU233 + .uleb128 .LVU237 + .uleb128 .LVU237 + .uleb128 .LVU239 + .uleb128 .LVU239 + .uleb128 .LVU247 +.LLST20: + .byte 0x6 + .quad .LVL32 + .byte 0x4 + .uleb128 .LVL32-.LVL32 + .uleb128 .LVL33-.LVL32 + .uleb128 0x2 + .byte 0x90 + .uleb128 0x20 + .byte 0x4 + .uleb128 .LVL41-.LVL32 + .uleb128 .LVL43-.LVL32 + .uleb128 0x1 + .byte 0x6c + .byte 0x4 + .uleb128 .LVL43-.LVL32 + .uleb128 .LVL44-.LVL32 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x1e + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1f + .uleb128 0x2a + .byte 0x1b + .byte 0x9f + .byte 0x4 + .uleb128 .LVL44-.LVL32 + .uleb128 .LVL46-.LVL32 + .uleb128 0x2 + .byte 0x90 + .uleb128 0x20 + .byte 0 +.LVUS21: + .uleb128 .LVU232 + .uleb128 .LVU240 +.LLST21: + .byte 0x8 + .quad .LVL41 + .uleb128 .LVL45-.LVL41 + .uleb128 0x1 + .byte 0x6b + .byte 0 +.LVUS22: + .uleb128 .LVU219 + .uleb128 .LVU229 +.LLST22: + .byte 0x8 + .quad .LVL36 + .uleb128 .LVL39-.LVL36 + .uleb128 0x1 + .byte 0x6c + .byte 0 +.LVUS23: + .uleb128 .LVU216 + .uleb128 .LVU221 + .uleb128 .LVU222 + .uleb128 .LVU231 +.LLST23: + .byte 0x6 + .quad .LVL35 + .byte 0x4 + .uleb128 .LVL35-.LVL35 + .uleb128 .LVL37-.LVL35 + .uleb128 0xa + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1b + .uleb128 0x2a + .byte 0x12 + .byte 0x1e + .byte 0x1b + .byte 0x9f + .byte 0x4 + .uleb128 .LVL38-.LVL35 + .uleb128 .LVL40-.LVL35 + .uleb128 0x1 + .byte 0x6a + .byte 0 +.LVUS24: + .uleb128 .LVU190 + .uleb128 .LVU221 +.LLST24: + .byte 0x8 + .quad .LVL34 + .uleb128 .LVL37-.LVL34 + .uleb128 0x1 + .byte 0x6b + .byte 0 +.LVUS25: + .uleb128 .LVU175 + .uleb128 .LVU182 +.LLST25: + .byte 0x8 + .quad .LVL31 + .uleb128 .LVL32-.LVL31 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS26: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST26: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 +.LVUS27: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST27: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 8 + .byte 0 +.LVUS28: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST28: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 16 + .byte 0 +.LVUS29: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST29: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 24 + .byte 0 +.LVUS30: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST30: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 32 + .byte 0 +.LVUS31: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST31: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 40 + .byte 0 +.LVUS32: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST32: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 48 + .byte 0 +.LVUS33: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST33: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x2 + .byte 0x75 + .sleb128 56 + .byte 0 +.LVUS34: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST34: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x3 + .byte 0x75 + .sleb128 64 + .byte 0 +.LVUS35: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST35: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x3 + .byte 0x75 + .sleb128 72 + .byte 0 +.LVUS36: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST36: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x3 + .byte 0x75 + .sleb128 80 + .byte 0 +.LVUS37: + .uleb128 .LVU165 + .uleb128 .LVU166 +.LLST37: + .byte 0x8 + .quad .LVL26 + .uleb128 .LVL27-.LVL26 + .uleb128 0x3 + .byte 0x75 + .sleb128 88 + .byte 0 +.LVUS0: + .uleb128 0 + .uleb128 .LVU4 + .uleb128 .LVU4 + .uleb128 .LVU7 + .uleb128 .LVU7 + .uleb128 .LVU161 + .uleb128 .LVU161 + .uleb128 0 +.LLST0: + .byte 0x6 + .quad .LVL0 + .byte 0x4 + .uleb128 .LVL0-.LVL0 + .uleb128 .LVL3-1-.LVL0 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL3-1-.LVL0 + .uleb128 .LVL5-.LVL0 + .uleb128 0x1 + .byte 0x5c + .byte 0x4 + .uleb128 .LVL5-.LVL0 + .uleb128 .LVL24-.LVL0 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x55 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL24-.LVL0 + .uleb128 .LFE27-.LVL0 + .uleb128 0x1 + .byte 0x5c + .byte 0 +.LVUS1: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST1: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 +.LVUS2: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST2: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 8 + .byte 0 +.LVUS3: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST3: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 16 + .byte 0 +.LVUS4: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST4: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 24 + .byte 0 +.LVUS5: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST5: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 32 + .byte 0 +.LVUS6: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST6: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 40 + .byte 0 +.LVUS7: + .uleb128 .LVU81 + .uleb128 .LVU99 + .uleb128 .LVU99 + .uleb128 .LVU131 +.LLST7: + .byte 0x6 + .quad .LVL18 + .byte 0x4 + .uleb128 .LVL18-.LVL18 + .uleb128 .LVL21-.LVL18 + .uleb128 0x5 + .byte 0x78 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x22 + .byte 0x4 + .uleb128 .LVL21-.LVL18 + .uleb128 .LVL22-.LVL18 + .uleb128 0x1 + .byte 0x6e + .byte 0 +.LVUS8: + .uleb128 .LVU80 + .uleb128 .LVU93 + .uleb128 .LVU93 + .uleb128 .LVU99 +.LLST8: + .byte 0x6 + .quad .LVL18 + .byte 0x4 + .uleb128 .LVL18-.LVL18 + .uleb128 .LVL19-.LVL18 + .uleb128 0x1 + .byte 0x6b + .byte 0x4 + .uleb128 .LVL19-.LVL18 + .uleb128 .LVL21-.LVL18 + .uleb128 0x5 + .byte 0x71 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x22 + .byte 0 +.LVUS9: + .uleb128 .LVU78 + .uleb128 .LVU93 + .uleb128 .LVU93 + .uleb128 .LVU99 +.LLST9: + .byte 0x6 + .quad .LVL18 + .byte 0x4 + .uleb128 .LVL18-.LVL18 + .uleb128 .LVL19-.LVL18 + .uleb128 0x1 + .byte 0x6b + .byte 0x4 + .uleb128 .LVL19-.LVL18 + .uleb128 .LVL21-.LVL18 + .uleb128 0x5 + .byte 0x71 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x22 + .byte 0 +.LVUS10: + .uleb128 .LVU17 + .uleb128 .LVU30 +.LLST10: + .byte 0x8 + .quad .LVL8 + .uleb128 .LVL10-.LVL8 + .uleb128 0x17 + .byte 0x75 + .sleb128 0 + .byte 0x32 + .byte 0x24 + .byte 0x79 + .sleb128 0 + .byte 0x22 + .byte 0x94 + .byte 0x4 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x75 + .sleb128 0 + .byte 0x22 + .byte 0x32 + .byte 0x24 + .byte 0x71 + .sleb128 0 + .byte 0x22 + .byte 0 +.LVUS11: + .uleb128 .LVU9 + .uleb128 .LVU12 +.LLST11: + .byte 0x8 + .quad .LVL6 + .uleb128 .LVL7-.LVL6 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS12: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST12: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x3 + .byte 0x75 + .sleb128 80 + .byte 0 +.LVUS13: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST13: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 48 + .byte 0 +.LVUS14: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST14: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x2 + .byte 0x75 + .sleb128 56 + .byte 0 +.LVUS15: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST15: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x3 + .byte 0x75 + .sleb128 64 + .byte 0 +.LVUS16: + .uleb128 .LVU2 + .uleb128 .LVU3 +.LLST16: + .byte 0x8 + .quad .LVL1 + .uleb128 .LVL2-.LVL1 + .uleb128 0x3 + .byte 0x75 + .sleb128 72 + .byte 0 +.LVUS62: + .uleb128 .LVU726 + .uleb128 .LVU754 + .uleb128 .LVU754 + .uleb128 0 +.LLST62: + .byte 0x6 + .quad .LVL155 + .byte 0x4 + .uleb128 .LVL155-.LVL155 + .uleb128 .LVL156-1-.LVL155 + .uleb128 0xc + .byte 0x70 + .sleb128 0 + .byte 0xc + .long 0xf4240 + .byte 0x1e + .byte 0x71 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL156-1-.LVL155 + .uleb128 .LFE25-.LVL155 + .uleb128 0x10 + .byte 0x91 + .sleb128 -280 + .byte 0x6 + .byte 0xc + .long 0xf4240 + .byte 0x1e + .byte 0x91 + .sleb128 -272 + .byte 0x6 + .byte 0x22 + .byte 0x9f + .byte 0 +.LVUS63: + .uleb128 .LVU759 + .uleb128 .LVU763 + .uleb128 .LVU763 + .uleb128 .LVU765 + .uleb128 .LVU765 + .uleb128 .LVU769 + .uleb128 .LVU769 + .uleb128 .LVU770 + .uleb128 .LVU770 + .uleb128 0 +.LLST63: + .byte 0x6 + .quad .LVL157 + .byte 0x4 + .uleb128 .LVL157-.LVL157 + .uleb128 .LVL158-1-.LVL157 + .uleb128 0xc + .byte 0x72 + .sleb128 0 + .byte 0xc + .long 0xf4240 + .byte 0x1e + .byte 0x74 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL158-1-.LVL157 + .uleb128 .LVL159-.LVL157 + .uleb128 0x10 + .byte 0x91 + .sleb128 -296 + .byte 0x6 + .byte 0xc + .long 0xf4240 + .byte 0x1e + .byte 0x91 + .sleb128 -288 + .byte 0x6 + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL159-.LVL157 + .uleb128 .LVL160-.LVL157 + .uleb128 0xc + .byte 0x72 + .sleb128 0 + .byte 0xc + .long 0xf4240 + .byte 0x1e + .byte 0x74 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL160-.LVL157 + .uleb128 .LVL161-1-.LVL157 + .uleb128 0xe + .byte 0x72 + .sleb128 0 + .byte 0xc + .long 0xf4240 + .byte 0x1e + .byte 0x91 + .sleb128 -168 + .byte 0x6 + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL161-1-.LVL157 + .uleb128 .LFE25-.LVL157 + .uleb128 0x10 + .byte 0x91 + .sleb128 -296 + .byte 0x6 + .byte 0xc + .long 0xf4240 + .byte 0x1e + .byte 0x91 + .sleb128 -288 + .byte 0x6 + .byte 0x22 + .byte 0x9f + .byte 0 +.LVUS64: + .uleb128 .LVU808 + .uleb128 .LVU814 + .uleb128 .LVU814 + .uleb128 0 +.LLST64: + .byte 0x6 + .quad .LVL173 + .byte 0x4 + .uleb128 .LVL173-.LVL173 + .uleb128 .LVL174-.LVL173 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL174-.LVL173 + .uleb128 .LFE25-.LVL173 + .uleb128 0x3 + .byte 0x91 + .sleb128 -192 + .byte 0 +.LVUS65: + .uleb128 .LVU831 + .uleb128 .LVU835 + .uleb128 .LVU835 + .uleb128 0 +.LLST65: + .byte 0x6 + .quad .LVL178 + .byte 0x4 + .uleb128 .LVL178-.LVL178 + .uleb128 .LVL179-1-.LVL178 + .uleb128 0x1 + .byte 0x5a + .byte 0x4 + .uleb128 .LVL179-1-.LVL178 + .uleb128 .LFE25-.LVL178 + .uleb128 0x3 + .byte 0x91 + .sleb128 -200 + .byte 0 +.LVUS66: + .uleb128 .LVU854 + .uleb128 .LVU863 + .uleb128 .LVU863 + .uleb128 0 +.LLST66: + .byte 0x6 + .quad .LVL184 + .byte 0x4 + .uleb128 .LVL184-.LVL184 + .uleb128 .LVL186-1-.LVL184 + .uleb128 0x1 + .byte 0x51 + .byte 0x4 + .uleb128 .LVL186-1-.LVL184 + .uleb128 .LFE25-.LVL184 + .uleb128 0x3 + .byte 0x91 + .sleb128 -208 + .byte 0 +.LVUS67: + .uleb128 .LVU1098 + .uleb128 .LVU1102 + .uleb128 .LVU1102 + .uleb128 .LVU1632 + .uleb128 .LVU1632 + .uleb128 .LVU1637 + .uleb128 .LVU1637 + .uleb128 .LVU1640 + .uleb128 .LVU1662 + .uleb128 .LVU1666 + .uleb128 .LVU1666 + .uleb128 .LVU1695 +.LLST67: + .byte 0x6 + .quad .LVL224 + .byte 0x4 + .uleb128 .LVL224-.LVL224 + .uleb128 .LVL225-.LVL224 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL225-.LVL224 + .uleb128 .LVL336-.LVL224 + .uleb128 0x3 + .byte 0x91 + .sleb128 -184 + .byte 0x4 + .uleb128 .LVL336-.LVL224 + .uleb128 .LVL337-1-.LVL224 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL337-1-.LVL224 + .uleb128 .LVL338-.LVL224 + .uleb128 0x3 + .byte 0x91 + .sleb128 -184 + .byte 0x4 + .uleb128 .LVL342-.LVL224 + .uleb128 .LVL343-.LVL224 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL343-.LVL224 + .uleb128 .LVL353-.LVL224 + .uleb128 0x3 + .byte 0x91 + .sleb128 -184 + .byte 0 +.LVUS68: + .uleb128 .LVU1158 + .uleb128 .LVU1161 + .uleb128 .LVU1161 + .uleb128 .LVU1632 + .uleb128 .LVU1672 + .uleb128 .LVU1679 + .uleb128 .LVU1679 + .uleb128 .LVU1685 + .uleb128 .LVU1685 + .uleb128 .LVU1689 + .uleb128 .LVU1689 + .uleb128 .LVU1695 +.LLST68: + .byte 0x6 + .quad .LVL238 + .byte 0x4 + .uleb128 .LVL238-.LVL238 + .uleb128 .LVL239-.LVL238 + .uleb128 0x1 + .byte 0x58 + .byte 0x4 + .uleb128 .LVL239-.LVL238 + .uleb128 .LVL336-.LVL238 + .uleb128 0x3 + .byte 0x91 + .sleb128 -232 + .byte 0x4 + .uleb128 .LVL345-.LVL238 + .uleb128 .LVL346-1-.LVL238 + .uleb128 0x1 + .byte 0x59 + .byte 0x4 + .uleb128 .LVL346-1-.LVL238 + .uleb128 .LVL349-.LVL238 + .uleb128 0x3 + .byte 0x91 + .sleb128 -232 + .byte 0x4 + .uleb128 .LVL349-.LVL238 + .uleb128 .LVL350-1-.LVL238 + .uleb128 0x1 + .byte 0x58 + .byte 0x4 + .uleb128 .LVL350-1-.LVL238 + .uleb128 .LVL353-.LVL238 + .uleb128 0x3 + .byte 0x91 + .sleb128 -232 + .byte 0 +.LVUS69: + .uleb128 .LVU1355 + .uleb128 .LVU1602 + .uleb128 .LVU1682 + .uleb128 .LVU1685 + .uleb128 .LVU1692 + .uleb128 .LVU1695 +.LLST69: + .byte 0x6 + .quad .LVL284 + .byte 0x4 + .uleb128 .LVL284-.LVL284 + .uleb128 .LVL329-.LVL284 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL348-.LVL284 + .uleb128 .LVL349-.LVL284 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL352-.LVL284 + .uleb128 .LVL353-.LVL284 + .uleb128 0x1 + .byte 0x56 + .byte 0 +.LVUS70: + .uleb128 .LVU1484 + .uleb128 .LVU1631 +.LLST70: + .byte 0x8 + .quad .LVL304 + .uleb128 .LVL335-.LVL304 + .uleb128 0x1 + .byte 0x5c + .byte 0 +.LVUS71: + .uleb128 .LVU1493 + .uleb128 .LVU1631 +.LLST71: + .byte 0x8 + .quad .LVL306 + .uleb128 .LVL335-.LVL306 + .uleb128 0x1 + .byte 0x5e + .byte 0 +.LVUS72: + .uleb128 .LVU1515 + .uleb128 .LVU1547 +.LLST72: + .byte 0x8 + .quad .LVL319 + .uleb128 .LVL323-.LVL319 + .uleb128 0x1 + .byte 0x53 + .byte 0 +.LVUS73: + .uleb128 .LVU815 + .uleb128 .LVU818 + .uleb128 .LVU818 + .uleb128 0 +.LLST73: + .byte 0x6 + .quad .LVL175 + .byte 0x4 + .uleb128 .LVL175-.LVL175 + .uleb128 .LVL176-1-.LVL175 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL176-1-.LVL175 + .uleb128 .LFE25-.LVL175 + .uleb128 0x3 + .byte 0x91 + .sleb128 -320 + .byte 0 +.LVUS74: + .uleb128 .LVU837 + .uleb128 .LVU838 + .uleb128 .LVU838 + .uleb128 .LVU1119 + .uleb128 .LVU1119 + .uleb128 .LVU1149 + .uleb128 .LVU1149 + .uleb128 .LVU1164 + .uleb128 .LVU1164 + .uleb128 .LVU1358 + .uleb128 .LVU1631 + .uleb128 .LVU1632 + .uleb128 .LVU1632 + .uleb128 0 +.LLST74: + .byte 0x6 + .quad .LVL180 + .byte 0x4 + .uleb128 .LVL180-.LVL180 + .uleb128 .LVL181-1-.LVL180 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL181-1-.LVL180 + .uleb128 .LVL228-.LVL180 + .uleb128 0x1 + .byte 0x5d + .byte 0x4 + .uleb128 .LVL228-.LVL180 + .uleb128 .LVL236-.LVL180 + .uleb128 0x1 + .byte 0x5e + .byte 0x4 + .uleb128 .LVL236-.LVL180 + .uleb128 .LVL241-.LVL180 + .uleb128 0x1 + .byte 0x5d + .byte 0x4 + .uleb128 .LVL241-.LVL180 + .uleb128 .LVL285-.LVL180 + .uleb128 0x3 + .byte 0x91 + .sleb128 -368 + .byte 0x4 + .uleb128 .LVL335-.LVL180 + .uleb128 .LVL336-.LVL180 + .uleb128 0x3 + .byte 0x91 + .sleb128 -368 + .byte 0x4 + .uleb128 .LVL336-.LVL180 + .uleb128 .LFE25-.LVL180 + .uleb128 0x1 + .byte 0x5d + .byte 0 +.LVUS75: + .uleb128 .LVU788 + .uleb128 .LVU1121 + .uleb128 .LVU1121 + .uleb128 .LVU1148 + .uleb128 .LVU1148 + .uleb128 .LVU1353 + .uleb128 .LVU1631 + .uleb128 .LVU1681 + .uleb128 .LVU1681 + .uleb128 .LVU1685 + .uleb128 .LVU1685 + .uleb128 .LVU1691 + .uleb128 .LVU1695 + .uleb128 0 +.LLST75: + .byte 0x6 + .quad .LVL166 + .byte 0x4 + .uleb128 .LVL166-.LVL166 + .uleb128 .LVL230-.LVL166 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL230-.LVL166 + .uleb128 .LVL235-.LVL166 + .uleb128 0x1 + .byte 0x5c + .byte 0x4 + .uleb128 .LVL235-.LVL166 + .uleb128 .LVL283-.LVL166 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL335-.LVL166 + .uleb128 .LVL347-.LVL166 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL347-.LVL166 + .uleb128 .LVL349-.LVL166 + .uleb128 0xc + .byte 0x91 + .sleb128 -504 + .byte 0x94 + .byte 0x4 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL349-.LVL166 + .uleb128 .LVL351-.LVL166 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL353-.LVL166 + .uleb128 .LFE25-.LVL166 + .uleb128 0x1 + .byte 0x56 + .byte 0 +.LVUS76: + .uleb128 .LVU795 + .uleb128 .LVU1120 + .uleb128 .LVU1120 + .uleb128 .LVU1149 + .uleb128 .LVU1149 + .uleb128 .LVU1352 + .uleb128 .LVU1631 + .uleb128 0 +.LLST76: + .byte 0x6 + .quad .LVL169 + .byte 0x4 + .uleb128 .LVL169-.LVL169 + .uleb128 .LVL229-.LVL169 + .uleb128 0x1 + .byte 0x5c + .byte 0x4 + .uleb128 .LVL229-.LVL169 + .uleb128 .LVL236-.LVL169 + .uleb128 0x1 + .byte 0x5d + .byte 0x4 + .uleb128 .LVL236-.LVL169 + .uleb128 .LVL282-.LVL169 + .uleb128 0x1 + .byte 0x5c + .byte 0x4 + .uleb128 .LVL335-.LVL169 + .uleb128 .LFE25-.LVL169 + .uleb128 0x1 + .byte 0x5c + .byte 0 +.LVUS77: + .uleb128 .LVU833 + .uleb128 .LVU835 + .uleb128 .LVU835 + .uleb128 0 +.LLST77: + .byte 0x6 + .quad .LVL178 + .byte 0x4 + .uleb128 .LVL178-.LVL178 + .uleb128 .LVL179-1-.LVL178 + .uleb128 0x1 + .byte 0x5b + .byte 0x4 + .uleb128 .LVL179-1-.LVL178 + .uleb128 .LFE25-.LVL178 + .uleb128 0x3 + .byte 0x91 + .sleb128 -248 + .byte 0 +.LVUS78: + .uleb128 .LVU774 + .uleb128 .LVU1162 + .uleb128 .LVU1632 + .uleb128 0 +.LLST78: + .byte 0x6 + .quad .LVL162 + .byte 0x4 + .uleb128 .LVL162-.LVL162 + .uleb128 .LVL240-.LVL162 + .uleb128 0x3 + .byte 0x91 + .sleb128 -368 + .byte 0x4 + .uleb128 .LVL336-.LVL162 + .uleb128 .LFE25-.LVL162 + .uleb128 0x3 + .byte 0x91 + .sleb128 -368 + .byte 0 +.LVUS79: + .uleb128 .LVU782 + .uleb128 .LVU786 + .uleb128 .LVU786 + .uleb128 0 +.LLST79: + .byte 0x6 + .quad .LVL164 + .byte 0x4 + .uleb128 .LVL164-.LVL164 + .uleb128 .LVL165-1-.LVL164 + .uleb128 0x1 + .byte 0x67 + .byte 0x4 + .uleb128 .LVL165-1-.LVL164 + .uleb128 .LFE25-.LVL164 + .uleb128 0x3 + .byte 0x91 + .sleb128 -512 + .byte 0 +.LVUS80: + .uleb128 .LVU857 + .uleb128 .LVU1478 + .uleb128 .LVU1631 + .uleb128 0 +.LLST80: + .byte 0x6 + .quad .LVL184 + .byte 0x4 + .uleb128 .LVL184-.LVL184 + .uleb128 .LVL302-.LVL184 + .uleb128 0x3 + .byte 0x91 + .sleb128 -536 + .byte 0x4 + .uleb128 .LVL335-.LVL184 + .uleb128 .LFE25-.LVL184 + .uleb128 0x3 + .byte 0x91 + .sleb128 -536 + .byte 0 +.LVUS81: + .uleb128 .LVU859 + .uleb128 .LVU863 + .uleb128 .LVU863 + .uleb128 0 +.LLST81: + .byte 0x6 + .quad .LVL184 + .byte 0x4 + .uleb128 .LVL184-.LVL184 + .uleb128 .LVL186-1-.LVL184 + .uleb128 0x1 + .byte 0x59 + .byte 0x4 + .uleb128 .LVL186-1-.LVL184 + .uleb128 .LFE25-.LVL184 + .uleb128 0x3 + .byte 0x91 + .sleb128 -252 + .byte 0 +.LVUS82: + .uleb128 .LVU861 + .uleb128 .LVU863 + .uleb128 .LVU863 + .uleb128 .LVU1165 + .uleb128 .LVU1165 + .uleb128 .LVU1478 + .uleb128 .LVU1631 + .uleb128 .LVU1632 + .uleb128 .LVU1632 + .uleb128 0 +.LLST82: + .byte 0x6 + .quad .LVL185 + .byte 0x4 + .uleb128 .LVL185-.LVL185 + .uleb128 .LVL186-1-.LVL185 + .uleb128 0x9 + .byte 0x72 + .sleb128 0 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL186-1-.LVL185 + .uleb128 .LVL242-.LVL185 + .uleb128 0xc + .byte 0x91 + .sleb128 -360 + .byte 0x94 + .byte 0x4 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL242-.LVL185 + .uleb128 .LVL302-.LVL185 + .uleb128 0x16 + .byte 0x91 + .sleb128 -536 + .byte 0x94 + .byte 0x4 + .byte 0x23 + .uleb128 0x1 + .byte 0x91 + .sleb128 -252 + .byte 0x94 + .byte 0x4 + .byte 0x23 + .uleb128 0x1 + .byte 0x1e + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL335-.LVL185 + .uleb128 .LVL336-.LVL185 + .uleb128 0x16 + .byte 0x91 + .sleb128 -536 + .byte 0x94 + .byte 0x4 + .byte 0x23 + .uleb128 0x1 + .byte 0x91 + .sleb128 -252 + .byte 0x94 + .byte 0x4 + .byte 0x23 + .uleb128 0x1 + .byte 0x1e + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL336-.LVL185 + .uleb128 .LFE25-.LVL185 + .uleb128 0xc + .byte 0x91 + .sleb128 -360 + .byte 0x94 + .byte 0x4 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x9f + .byte 0 +.LVUS83: + .uleb128 .LVU1334 + .uleb128 .LVU1342 +.LLST83: + .byte 0x8 + .quad .LVL277 + .uleb128 .LVL279-1-.LVL277 + .uleb128 0x1 + .byte 0x63 + .byte 0 +.LVUS84: + .uleb128 .LVU863 + .uleb128 .LVU866 +.LLST84: + .byte 0x8 + .quad .LVL186 + .uleb128 .LVL187-.LVL186 + .uleb128 0x3 + .byte 0x91 + .sleb128 -352 + .byte 0 +.LVUS85: + .uleb128 .LVU870 + .uleb128 .LVU872 + .uleb128 .LVU872 + .uleb128 0 +.LLST85: + .byte 0x6 + .quad .LVL189 + .byte 0x4 + .uleb128 .LVL189-.LVL189 + .uleb128 .LVL190-1-.LVL189 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL190-1-.LVL189 + .uleb128 .LFE25-.LVL189 + .uleb128 0x3 + .byte 0x91 + .sleb128 -344 + .byte 0 +.LVUS86: + .uleb128 .LVU878 + .uleb128 .LVU880 + .uleb128 .LVU880 + .uleb128 0 +.LLST86: + .byte 0x6 + .quad .LVL193 + .byte 0x4 + .uleb128 .LVL193-.LVL193 + .uleb128 .LVL194-1-.LVL193 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL194-1-.LVL193 + .uleb128 .LFE25-.LVL193 + .uleb128 0x3 + .byte 0x91 + .sleb128 -328 + .byte 0 +.LVUS87: + .uleb128 .LVU872 + .uleb128 .LVU875 +.LLST87: + .byte 0x8 + .quad .LVL190 + .uleb128 .LVL191-.LVL190 + .uleb128 0x3 + .byte 0x91 + .sleb128 -336 + .byte 0 +.LVUS88: + .uleb128 .LVU882 + .uleb128 .LVU884 + .uleb128 .LVU884 + .uleb128 0 +.LLST88: + .byte 0x6 + .quad .LVL195 + .byte 0x4 + .uleb128 .LVL195-.LVL195 + .uleb128 .LVL196-1-.LVL195 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL196-1-.LVL195 + .uleb128 .LFE25-.LVL195 + .uleb128 0x3 + .byte 0x91 + .sleb128 -312 + .byte 0 +.LVUS89: + .uleb128 .LVU887 + .uleb128 .LVU889 + .uleb128 .LVU889 + .uleb128 .LVU896 + .uleb128 .LVU896 + .uleb128 0 +.LLST89: + .byte 0x6 + .quad .LVL197 + .byte 0x4 + .uleb128 .LVL197-.LVL197 + .uleb128 .LVL198-1-.LVL197 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL198-1-.LVL197 + .uleb128 .LVL201-.LVL197 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL201-.LVL197 + .uleb128 .LFE25-.LVL197 + .uleb128 0x3 + .byte 0x91 + .sleb128 -224 + .byte 0 +.LVUS90: + .uleb128 .LVU891 + .uleb128 .LVU893 + .uleb128 .LVU893 + .uleb128 0 +.LLST90: + .byte 0x6 + .quad .LVL199 + .byte 0x4 + .uleb128 .LVL199-.LVL199 + .uleb128 .LVL200-1-.LVL199 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL200-1-.LVL199 + .uleb128 .LFE25-.LVL199 + .uleb128 0x3 + .byte 0x91 + .sleb128 -304 + .byte 0 +.LVUS91: + .uleb128 .LVU897 + .uleb128 .LVU899 + .uleb128 .LVU899 + .uleb128 .LVU918 + .uleb128 .LVU918 + .uleb128 .LVU1651 + .uleb128 .LVU1651 + .uleb128 .LVU1662 + .uleb128 .LVU1662 + .uleb128 .LVU1695 + .uleb128 .LVU1695 + .uleb128 .LVU1697 + .uleb128 .LVU1697 + .uleb128 0 +.LLST91: + .byte 0x6 + .quad .LVL202 + .byte 0x4 + .uleb128 .LVL202-.LVL202 + .uleb128 .LVL203-1-.LVL202 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL203-1-.LVL202 + .uleb128 .LVL206-.LVL202 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL206-.LVL202 + .uleb128 .LVL340-.LVL202 + .uleb128 0x3 + .byte 0x91 + .sleb128 -216 + .byte 0x4 + .uleb128 .LVL340-.LVL202 + .uleb128 .LVL342-.LVL202 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL342-.LVL202 + .uleb128 .LVL353-.LVL202 + .uleb128 0x3 + .byte 0x91 + .sleb128 -216 + .byte 0x4 + .uleb128 .LVL353-.LVL202 + .uleb128 .LVL355-.LVL202 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL355-.LVL202 + .uleb128 .LFE25-.LVL202 + .uleb128 0x3 + .byte 0x91 + .sleb128 -216 + .byte 0 +.LVUS92: + .uleb128 .LVU1249 + .uleb128 .LVU1262 +.LLST92: + .byte 0x8 + .quad .LVL268 + .uleb128 .LVL269-.LVL268 + .uleb128 0x1 + .byte 0x6a + .byte 0 +.LVUS93: + .uleb128 .LVU1165 + .uleb128 .LVU1167 + .uleb128 .LVU1173 + .uleb128 .LVU1177 + .uleb128 .LVU1177 + .uleb128 .LVU1181 + .uleb128 .LVU1184 + .uleb128 .LVU1188 + .uleb128 .LVU1188 + .uleb128 .LVU1192 + .uleb128 .LVU1195 + .uleb128 .LVU1199 + .uleb128 .LVU1199 + .uleb128 .LVU1203 + .uleb128 .LVU1206 + .uleb128 .LVU1210 + .uleb128 .LVU1210 + .uleb128 .LVU1214 + .uleb128 .LVU1217 + .uleb128 .LVU1221 + .uleb128 .LVU1221 + .uleb128 .LVU1225 + .uleb128 .LVU1228 + .uleb128 .LVU1232 + .uleb128 .LVU1232 + .uleb128 .LVU1236 + .uleb128 .LVU1239 + .uleb128 .LVU1243 + .uleb128 .LVU1243 + .uleb128 .LVU1247 + .uleb128 .LVU1322 + .uleb128 .LVU1323 + .uleb128 .LVU1323 + .uleb128 .LVU1329 + .uleb128 .LVU1631 + .uleb128 .LVU1632 +.LLST93: + .byte 0x6 + .quad .LVL242 + .byte 0x4 + .uleb128 .LVL242-.LVL242 + .uleb128 .LVL244-.LVL242 + .uleb128 0x6 + .byte 0x9e + .uleb128 0x4 + .long 0 + .byte 0x4 + .uleb128 .LVL246-.LVL242 + .uleb128 .LVL247-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x13 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1a + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL247-.LVL242 + .uleb128 .LVL248-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL249-.LVL242 + .uleb128 .LVL250-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x13 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1c + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL250-.LVL242 + .uleb128 .LVL251-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL252-.LVL242 + .uleb128 .LVL253-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x13 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1e + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL253-.LVL242 + .uleb128 .LVL254-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL255-.LVL242 + .uleb128 .LVL256-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x13 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x20 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL256-.LVL242 + .uleb128 .LVL257-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL258-.LVL242 + .uleb128 .LVL259-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x13 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x16 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL259-.LVL242 + .uleb128 .LVL260-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL261-.LVL242 + .uleb128 .LVL262-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x13 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x15 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL262-.LVL242 + .uleb128 .LVL263-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL264-.LVL242 + .uleb128 .LVL265-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x13 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x19 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL265-.LVL242 + .uleb128 .LVL267-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL270-.LVL242 + .uleb128 .LVL271-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x18 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x19 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL271-.LVL242 + .uleb128 .LVL275-.LVL242 + .uleb128 0x1 + .byte 0x63 + .byte 0x4 + .uleb128 .LVL335-.LVL242 + .uleb128 .LVL336-.LVL242 + .uleb128 0x6 + .byte 0x9e + .uleb128 0x4 + .long 0 + .byte 0 +.LVUS94: + .uleb128 .LVU1165 + .uleb128 .LVU1167 + .uleb128 .LVU1178 + .uleb128 .LVU1179 + .uleb128 .LVU1179 + .uleb128 .LVU1181 + .uleb128 .LVU1189 + .uleb128 .LVU1190 + .uleb128 .LVU1190 + .uleb128 .LVU1192 + .uleb128 .LVU1200 + .uleb128 .LVU1201 + .uleb128 .LVU1201 + .uleb128 .LVU1203 + .uleb128 .LVU1211 + .uleb128 .LVU1212 + .uleb128 .LVU1212 + .uleb128 .LVU1214 + .uleb128 .LVU1222 + .uleb128 .LVU1223 + .uleb128 .LVU1223 + .uleb128 .LVU1225 + .uleb128 .LVU1233 + .uleb128 .LVU1234 + .uleb128 .LVU1234 + .uleb128 .LVU1236 + .uleb128 .LVU1244 + .uleb128 .LVU1245 + .uleb128 .LVU1245 + .uleb128 .LVU1247 + .uleb128 .LVU1324 + .uleb128 .LVU1325 + .uleb128 .LVU1325 + .uleb128 .LVU1329 + .uleb128 .LVU1631 + .uleb128 .LVU1632 +.LLST94: + .byte 0x6 + .quad .LVL242 + .byte 0x4 + .uleb128 .LVL242-.LVL242 + .uleb128 .LVL244-.LVL242 + .uleb128 0x6 + .byte 0x9e + .uleb128 0x4 + .long 0 + .byte 0x4 + .uleb128 .LVL247-.LVL242 + .uleb128 .LVL248-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1b + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL248-.LVL242 + .uleb128 .LVL248-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL250-.LVL242 + .uleb128 .LVL251-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1d + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL251-.LVL242 + .uleb128 .LVL251-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL253-.LVL242 + .uleb128 .LVL254-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x1f + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL254-.LVL242 + .uleb128 .LVL254-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL256-.LVL242 + .uleb128 .LVL257-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x17 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL257-.LVL242 + .uleb128 .LVL257-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL259-.LVL242 + .uleb128 .LVL260-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x18 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL260-.LVL242 + .uleb128 .LVL260-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL262-.LVL242 + .uleb128 .LVL263-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x14 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL263-.LVL242 + .uleb128 .LVL263-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL265-.LVL242 + .uleb128 .LVL266-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x11 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x12 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL266-.LVL242 + .uleb128 .LVL267-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL271-.LVL242 + .uleb128 .LVL272-.LVL242 + .uleb128 0x8 + .byte 0xa5 + .uleb128 0x14 + .uleb128 0x2a + .byte 0xa5 + .uleb128 0x12 + .uleb128 0x2a + .byte 0x22 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL272-.LVL242 + .uleb128 .LVL275-.LVL242 + .uleb128 0x1 + .byte 0x61 + .byte 0x4 + .uleb128 .LVL335-.LVL242 + .uleb128 .LVL336-.LVL242 + .uleb128 0x6 + .byte 0x9e + .uleb128 0x4 + .long 0 + .byte 0 +.LVUS95: + .uleb128 .LVU900 + .uleb128 .LVU925 + .uleb128 .LVU925 + .uleb128 .LVU1651 + .uleb128 .LVU1651 + .uleb128 .LVU1662 + .uleb128 .LVU1662 + .uleb128 .LVU1695 + .uleb128 .LVU1695 + .uleb128 .LVU1696 + .uleb128 .LVU1696 + .uleb128 .LVU1697 + .uleb128 .LVU1697 + .uleb128 0 +.LLST95: + .byte 0x6 + .quad .LVL204 + .byte 0x4 + .uleb128 .LVL204-.LVL204 + .uleb128 .LVL207-.LVL204 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL207-.LVL204 + .uleb128 .LVL340-.LVL204 + .uleb128 0x3 + .byte 0x91 + .sleb128 -240 + .byte 0x4 + .uleb128 .LVL340-.LVL204 + .uleb128 .LVL342-.LVL204 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL342-.LVL204 + .uleb128 .LVL353-.LVL204 + .uleb128 0x3 + .byte 0x91 + .sleb128 -240 + .byte 0x4 + .uleb128 .LVL353-.LVL204 + .uleb128 .LVL354-.LVL204 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL354-.LVL204 + .uleb128 .LVL355-.LVL204 + .uleb128 0x2 + .byte 0x90 + .uleb128 0x20 + .byte 0x4 + .uleb128 .LVL355-.LVL204 + .uleb128 .LFE25-.LVL204 + .uleb128 0x3 + .byte 0x91 + .sleb128 -240 + .byte 0 +.LVUS96: + .uleb128 .LVU1160 + .uleb128 .LVU1165 + .uleb128 .LVU1165 + .uleb128 .LVU1333 + .uleb128 .LVU1333 + .uleb128 .LVU1345 + .uleb128 .LVU1345 + .uleb128 .LVU1358 + .uleb128 .LVU1631 + .uleb128 .LVU1632 + .uleb128 .LVU1674 + .uleb128 .LVU1695 +.LLST96: + .byte 0x6 + .quad .LVL238 + .byte 0x4 + .uleb128 .LVL238-.LVL238 + .uleb128 .LVL242-.LVL238 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL242-.LVL238 + .uleb128 .LVL276-.LVL238 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL276-.LVL238 + .uleb128 .LVL280-.LVL238 + .uleb128 0x3 + .byte 0x7f + .sleb128 -1 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL280-.LVL238 + .uleb128 .LVL285-.LVL238 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL335-.LVL238 + .uleb128 .LVL336-.LVL238 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL345-.LVL238 + .uleb128 .LVL353-.LVL238 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS97: + .uleb128 .LVU901 + .uleb128 .LVU904 + .uleb128 .LVU970 + .uleb128 .LVU975 + .uleb128 .LVU975 + .uleb128 .LVU976 + .uleb128 .LVU976 + .uleb128 .LVU978 + .uleb128 .LVU978 + .uleb128 .LVU982 + .uleb128 .LVU1100 + .uleb128 .LVU1102 + .uleb128 .LVU1165 + .uleb128 .LVU1167 + .uleb128 .LVU1328 + .uleb128 .LVU1329 + .uleb128 .LVU1357 + .uleb128 .LVU1360 + .uleb128 .LVU1631 + .uleb128 .LVU1632 + .uleb128 .LVU1651 + .uleb128 .LVU1654 + .uleb128 .LVU1662 + .uleb128 .LVU1685 + .uleb128 .LVU1694 + .uleb128 .LVU1697 +.LLST97: + .byte 0x6 + .quad .LVL204 + .byte 0x4 + .uleb128 .LVL204-.LVL204 + .uleb128 .LVL205-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL209-.LVL204 + .uleb128 .LVL210-.LVL204 + .uleb128 0x1 + .byte 0x54 + .byte 0x4 + .uleb128 .LVL210-.LVL204 + .uleb128 .LVL211-.LVL204 + .uleb128 0x3 + .byte 0x70 + .sleb128 1 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL211-.LVL204 + .uleb128 .LVL212-.LVL204 + .uleb128 0x3 + .byte 0x70 + .sleb128 -1 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL212-.LVL204 + .uleb128 .LVL213-.LVL204 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL224-.LVL204 + .uleb128 .LVL225-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL242-.LVL204 + .uleb128 .LVL244-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL274-.LVL204 + .uleb128 .LVL275-.LVL204 + .uleb128 0x1 + .byte 0x59 + .byte 0x4 + .uleb128 .LVL284-.LVL204 + .uleb128 .LVL286-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL335-.LVL204 + .uleb128 .LVL336-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL340-.LVL204 + .uleb128 .LVL341-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL342-.LVL204 + .uleb128 .LVL349-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL352-.LVL204 + .uleb128 .LVL355-.LVL204 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS98: + .uleb128 .LVU987 + .uleb128 .LVU990 + .uleb128 .LVU1055 + .uleb128 .LVU1060 + .uleb128 .LVU1060 + .uleb128 .LVU1061 + .uleb128 .LVU1061 + .uleb128 .LVU1063 + .uleb128 .LVU1063 + .uleb128 .LVU1067 + .uleb128 .LVU1166 + .uleb128 .LVU1167 + .uleb128 .LVU1170 + .uleb128 .LVU1180 + .uleb128 .LVU1640 + .uleb128 .LVU1643 + .uleb128 .LVU1697 + .uleb128 0 +.LLST98: + .byte 0x6 + .quad .LVL214 + .byte 0x4 + .uleb128 .LVL214-.LVL214 + .uleb128 .LVL215-.LVL214 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL217-.LVL214 + .uleb128 .LVL218-.LVL214 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL218-.LVL214 + .uleb128 .LVL219-.LVL214 + .uleb128 0x3 + .byte 0x7f + .sleb128 1 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL219-.LVL214 + .uleb128 .LVL220-.LVL214 + .uleb128 0x3 + .byte 0x7f + .sleb128 -1 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL220-.LVL214 + .uleb128 .LVL221-.LVL214 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL243-.LVL214 + .uleb128 .LVL244-.LVL214 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL245-.LVL214 + .uleb128 .LVL248-.LVL214 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL338-.LVL214 + .uleb128 .LVL339-.LVL214 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL355-.LVL214 + .uleb128 .LFE25-.LVL214 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS99: + .uleb128 .LVU799 + .uleb128 .LVU801 +.LLST99: + .byte 0x8 + .quad .LVL170 + .uleb128 .LVL171-1-.LVL170 + .uleb128 0x1 + .byte 0x50 + .byte 0 +.LVUS103: + .uleb128 .LVU766 + .uleb128 .LVU770 +.LLST103: + .byte 0x8 + .quad .LVL159 + .uleb128 .LVL161-1-.LVL159 + .uleb128 0x2 + .byte 0x7d + .sleb128 8 + .byte 0 +.LVUS105: + .uleb128 .LVU776 + .uleb128 .LVU779 +.LLST105: + .byte 0x8 + .quad .LVL162 + .uleb128 .LVL163-1-.LVL162 + .uleb128 0x1 + .byte 0x55 + .byte 0 +.LVUS107: + .uleb128 .LVU783 + .uleb128 .LVU786 +.LLST107: + .byte 0x8 + .quad .LVL164 + .uleb128 .LVL165-1-.LVL164 + .uleb128 0x1 + .byte 0x55 + .byte 0 +.LVUS109: + .uleb128 .LVU789 + .uleb128 .LVU792 +.LLST109: + .byte 0x8 + .quad .LVL166 + .uleb128 .LVL167-1-.LVL166 + .uleb128 0x1 + .byte 0x55 + .byte 0 +.LVUS111: + .uleb128 .LVU796 + .uleb128 .LVU799 +.LLST111: + .byte 0x8 + .quad .LVL169 + .uleb128 .LVL170-1-.LVL169 + .uleb128 0x1 + .byte 0x55 + .byte 0 +.LVUS38: + .uleb128 0 + .uleb128 .LVU262 + .uleb128 .LVU262 + .uleb128 0 +.LLST38: + .byte 0x6 + .quad .LVL48 + .byte 0x4 + .uleb128 .LVL48-.LVL48 + .uleb128 .LVL50-1-.LVL48 + .uleb128 0x1 + .byte 0x55 + .byte 0x4 + .uleb128 .LVL50-1-.LVL48 + .uleb128 .LFE22-.LVL48 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x55 + .byte 0x9f + .byte 0 +.LVUS39: + .uleb128 0 + .uleb128 .LVU260 + .uleb128 .LVU260 + .uleb128 0 +.LLST39: + .byte 0x6 + .quad .LVL48 + .byte 0x4 + .uleb128 .LVL48-.LVL48 + .uleb128 .LVL49-.LVL48 + .uleb128 0x1 + .byte 0x54 + .byte 0x4 + .uleb128 .LVL49-.LVL48 + .uleb128 .LFE22-.LVL48 + .uleb128 0x3 + .byte 0x91 + .sleb128 -88 + .byte 0 +.LVUS40: + .uleb128 0 + .uleb128 .LVU262 + .uleb128 .LVU262 + .uleb128 .LVU399 + .uleb128 .LVU399 + .uleb128 .LVU402 + .uleb128 .LVU402 + .uleb128 .LVU404 + .uleb128 .LVU404 + .uleb128 .LVU472 + .uleb128 .LVU472 + .uleb128 0 +.LLST40: + .byte 0x6 + .quad .LVL48 + .byte 0x4 + .uleb128 .LVL48-.LVL48 + .uleb128 .LVL50-1-.LVL48 + .uleb128 0x1 + .byte 0x51 + .byte 0x4 + .uleb128 .LVL50-1-.LVL48 + .uleb128 .LVL81-.LVL48 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .byte 0x4 + .uleb128 .LVL81-.LVL48 + .uleb128 .LVL84-.LVL48 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL84-.LVL48 + .uleb128 .LVL86-.LVL48 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .byte 0x4 + .uleb128 .LVL86-.LVL48 + .uleb128 .LVL103-.LVL48 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL103-.LVL48 + .uleb128 .LFE22-.LVL48 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .byte 0 +.LVUS41: + .uleb128 0 + .uleb128 .LVU262 + .uleb128 .LVU262 + .uleb128 0 +.LLST41: + .byte 0x6 + .quad .LVL48 + .byte 0x4 + .uleb128 .LVL48-.LVL48 + .uleb128 .LVL50-1-.LVL48 + .uleb128 0x1 + .byte 0x52 + .byte 0x4 + .uleb128 .LVL50-1-.LVL48 + .uleb128 .LFE22-.LVL48 + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .byte 0 +.LVUS42: + .uleb128 0 + .uleb128 .LVU262 + .uleb128 .LVU262 + .uleb128 .LVU276 + .uleb128 .LVU276 + .uleb128 .LVU402 + .uleb128 .LVU402 + .uleb128 .LVU405 + .uleb128 .LVU405 + .uleb128 .LVU472 + .uleb128 .LVU472 + .uleb128 .LVU476 + .uleb128 .LVU476 + .uleb128 0 +.LLST42: + .byte 0x6 + .quad .LVL48 + .byte 0x4 + .uleb128 .LVL48-.LVL48 + .uleb128 .LVL50-1-.LVL48 + .uleb128 0x1 + .byte 0x58 + .byte 0x4 + .uleb128 .LVL50-1-.LVL48 + .uleb128 .LVL55-.LVL48 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL55-.LVL48 + .uleb128 .LVL84-.LVL48 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x58 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL84-.LVL48 + .uleb128 .LVL87-.LVL48 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL87-.LVL48 + .uleb128 .LVL103-.LVL48 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x58 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL103-.LVL48 + .uleb128 .LVL104-.LVL48 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL104-.LVL48 + .uleb128 .LFE22-.LVL48 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x58 + .byte 0x9f + .byte 0 +.LVUS43: + .uleb128 .LVU262 + .uleb128 .LVU265 + .uleb128 .LVU265 + .uleb128 .LVU401 + .uleb128 .LVU402 + .uleb128 .LVU472 + .uleb128 .LVU472 + .uleb128 .LVU477 +.LLST43: + .byte 0x6 + .quad .LVL50 + .byte 0x4 + .uleb128 .LVL50-.LVL50 + .uleb128 .LVL51-.LVL50 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL51-.LVL50 + .uleb128 .LVL83-.LVL50 + .uleb128 0x1 + .byte 0x53 + .byte 0x4 + .uleb128 .LVL84-.LVL50 + .uleb128 .LVL103-.LVL50 + .uleb128 0x1 + .byte 0x53 + .byte 0x4 + .uleb128 .LVL103-.LVL50 + .uleb128 .LVL105-1-.LVL50 + .uleb128 0x1 + .byte 0x50 + .byte 0 +.LVUS44: + .uleb128 .LVU265 + .uleb128 .LVU275 + .uleb128 .LVU275 + .uleb128 .LVU276 + .uleb128 .LVU276 + .uleb128 .LVU399 + .uleb128 .LVU402 + .uleb128 .LVU406 + .uleb128 .LVU406 + .uleb128 .LVU470 + .uleb128 .LVU470 + .uleb128 .LVU471 + .uleb128 .LVU471 + .uleb128 .LVU472 +.LLST44: + .byte 0x6 + .quad .LVL51 + .byte 0x4 + .uleb128 .LVL51-.LVL51 + .uleb128 .LVL54-.LVL51 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL54-.LVL51 + .uleb128 .LVL55-.LVL51 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL55-.LVL51 + .uleb128 .LVL81-.LVL51 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL84-.LVL51 + .uleb128 .LVL88-.LVL51 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL88-.LVL51 + .uleb128 .LVL101-.LVL51 + .uleb128 0x1 + .byte 0x5f + .byte 0x4 + .uleb128 .LVL101-.LVL51 + .uleb128 .LVL102-.LVL51 + .uleb128 0x3 + .byte 0x7f + .sleb128 1 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL102-.LVL51 + .uleb128 .LVL103-.LVL51 + .uleb128 0x1 + .byte 0x5f + .byte 0 +.LVUS45: + .uleb128 .LVU276 + .uleb128 .LVU277 + .uleb128 .LVU406 + .uleb128 .LVU414 + .uleb128 .LVU468 + .uleb128 .LVU469 +.LLST45: + .byte 0x6 + .quad .LVL55 + .byte 0x4 + .uleb128 .LVL55-.LVL55 + .uleb128 .LVL56-.LVL55 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL88-.LVL55 + .uleb128 .LVL90-.LVL55 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL100-.LVL55 + .uleb128 .LVL101-.LVL55 + .uleb128 0x1 + .byte 0x5e + .byte 0 +.LVUS46: + .uleb128 .LVU267 + .uleb128 .LVU276 + .uleb128 .LVU402 + .uleb128 .LVU403 +.LLST46: + .byte 0x6 + .quad .LVL52 + .byte 0x4 + .uleb128 .LVL52-.LVL52 + .uleb128 .LVL55-.LVL52 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL84-.LVL52 + .uleb128 .LVL85-.LVL52 + .uleb128 0x1 + .byte 0x50 + .byte 0 +.LVUS47: + .uleb128 0 + .uleb128 .LVU491 + .uleb128 .LVU491 + .uleb128 .LVU579 + .uleb128 .LVU579 + .uleb128 .LVU580 + .uleb128 .LVU580 + .uleb128 .LVU582 + .uleb128 .LVU582 + .uleb128 .LVU585 + .uleb128 .LVU585 + .uleb128 .LVU588 + .uleb128 .LVU588 + .uleb128 0 +.LLST47: + .byte 0x6 + .quad .LVL106 + .byte 0x4 + .uleb128 .LVL106-.LVL106 + .uleb128 .LVL110-.LVL106 + .uleb128 0x1 + .byte 0x52 + .byte 0x4 + .uleb128 .LVL110-.LVL106 + .uleb128 .LVL124-.LVL106 + .uleb128 0x1 + .byte 0x53 + .byte 0x4 + .uleb128 .LVL124-.LVL106 + .uleb128 .LVL125-.LVL106 + .uleb128 0x1 + .byte 0x52 + .byte 0x4 + .uleb128 .LVL125-.LVL106 + .uleb128 .LVL126-.LVL106 + .uleb128 0x1 + .byte 0x53 + .byte 0x4 + .uleb128 .LVL126-.LVL106 + .uleb128 .LVL129-.LVL106 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL129-.LVL106 + .uleb128 .LVL130-.LVL106 + .uleb128 0x1 + .byte 0x52 + .byte 0x4 + .uleb128 .LVL130-.LVL106 + .uleb128 .LFE23-.LVL106 + .uleb128 0x1 + .byte 0x53 + .byte 0 +.LVUS48: + .uleb128 0 + .uleb128 .LVU487 + .uleb128 .LVU487 + .uleb128 .LVU583 + .uleb128 .LVU583 + .uleb128 .LVU585 + .uleb128 .LVU585 + .uleb128 0 +.LLST48: + .byte 0x6 + .quad .LVL106 + .byte 0x4 + .uleb128 .LVL106-.LVL106 + .uleb128 .LVL108-.LVL106 + .uleb128 0x1 + .byte 0x58 + .byte 0x4 + .uleb128 .LVL108-.LVL106 + .uleb128 .LVL127-.LVL106 + .uleb128 0x1 + .byte 0x56 + .byte 0x4 + .uleb128 .LVL127-.LVL106 + .uleb128 .LVL129-.LVL106 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x58 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL129-.LVL106 + .uleb128 .LFE23-.LVL106 + .uleb128 0x1 + .byte 0x56 + .byte 0 +.LVUS49: + .uleb128 0 + .uleb128 .LVU491 + .uleb128 .LVU491 + .uleb128 .LVU579 + .uleb128 .LVU579 + .uleb128 .LVU580 + .uleb128 .LVU580 + .uleb128 .LVU584 + .uleb128 .LVU584 + .uleb128 .LVU585 + .uleb128 .LVU585 + .uleb128 .LVU588 + .uleb128 .LVU588 + .uleb128 0 +.LLST49: + .byte 0x6 + .quad .LVL106 + .byte 0x4 + .uleb128 .LVL106-.LVL106 + .uleb128 .LVL110-.LVL106 + .uleb128 0x1 + .byte 0x59 + .byte 0x4 + .uleb128 .LVL110-.LVL106 + .uleb128 .LVL124-.LVL106 + .uleb128 0x1 + .byte 0x5c + .byte 0x4 + .uleb128 .LVL124-.LVL106 + .uleb128 .LVL125-.LVL106 + .uleb128 0x1 + .byte 0x59 + .byte 0x4 + .uleb128 .LVL125-.LVL106 + .uleb128 .LVL128-.LVL106 + .uleb128 0x1 + .byte 0x5c + .byte 0x4 + .uleb128 .LVL128-.LVL106 + .uleb128 .LVL129-.LVL106 + .uleb128 0x4 + .byte 0xa3 + .uleb128 0x1 + .byte 0x59 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL129-.LVL106 + .uleb128 .LVL130-.LVL106 + .uleb128 0x1 + .byte 0x59 + .byte 0x4 + .uleb128 .LVL130-.LVL106 + .uleb128 .LFE23-.LVL106 + .uleb128 0x1 + .byte 0x5c + .byte 0 +.LVUS50: + .uleb128 0 + .uleb128 .LVU579 + .uleb128 .LVU579 + .uleb128 .LVU580 + .uleb128 .LVU580 + .uleb128 .LVU585 + .uleb128 .LVU585 + .uleb128 .LVU588 + .uleb128 .LVU588 + .uleb128 0 +.LLST50: + .byte 0x6 + .quad .LVL106 + .byte 0x4 + .uleb128 .LVL106-.LVL106 + .uleb128 .LVL124-.LVL106 + .uleb128 0x2 + .byte 0x91 + .sleb128 0 + .byte 0x4 + .uleb128 .LVL124-.LVL106 + .uleb128 .LVL125-.LVL106 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL125-.LVL106 + .uleb128 .LVL129-.LVL106 + .uleb128 0x2 + .byte 0x91 + .sleb128 0 + .byte 0x4 + .uleb128 .LVL129-.LVL106 + .uleb128 .LVL130-.LVL106 + .uleb128 0x1 + .byte 0x50 + .byte 0x4 + .uleb128 .LVL130-.LVL106 + .uleb128 .LFE23-.LVL106 + .uleb128 0x2 + .byte 0x91 + .sleb128 0 + .byte 0 +.LVUS51: + .uleb128 .LVU494 + .uleb128 .LVU495 + .uleb128 .LVU682 + .uleb128 0 +.LLST51: + .byte 0x6 + .quad .LVL111 + .byte 0x4 + .uleb128 .LVL111-.LVL111 + .uleb128 .LVL112-.LVL111 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL147-.LVL111 + .uleb128 .LFE23-.LVL111 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS52: + .uleb128 .LVU485 + .uleb128 .LVU489 + .uleb128 .LVU489 + .uleb128 .LVU579 + .uleb128 .LVU682 + .uleb128 0 +.LLST52: + .byte 0x6 + .quad .LVL107 + .byte 0x4 + .uleb128 .LVL107-.LVL107 + .uleb128 .LVL109-.LVL107 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL109-.LVL107 + .uleb128 .LVL124-.LVL107 + .uleb128 0x1 + .byte 0x5d + .byte 0x4 + .uleb128 .LVL147-.LVL107 + .uleb128 .LFE23-.LVL107 + .uleb128 0x1 + .byte 0x5d + .byte 0 +.LVUS53: + .uleb128 .LVU494 + .uleb128 .LVU495 + .uleb128 .LVU499 + .uleb128 .LVU509 + .uleb128 .LVU682 + .uleb128 0 +.LLST53: + .byte 0x6 + .quad .LVL111 + .byte 0x4 + .uleb128 .LVL111-.LVL111 + .uleb128 .LVL112-.LVL111 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL113-.LVL111 + .uleb128 .LVL114-.LVL111 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL147-.LVL111 + .uleb128 .LFE23-.LVL111 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS54: + .uleb128 .LVU485 + .uleb128 .LVU489 + .uleb128 .LVU489 + .uleb128 .LVU495 + .uleb128 .LVU576 + .uleb128 .LVU579 + .uleb128 .LVU682 + .uleb128 0 +.LLST54: + .byte 0x6 + .quad .LVL107 + .byte 0x4 + .uleb128 .LVL107-.LVL107 + .uleb128 .LVL109-.LVL107 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL109-.LVL107 + .uleb128 .LVL112-.LVL107 + .uleb128 0x1 + .byte 0x58 + .byte 0x4 + .uleb128 .LVL123-.LVL107 + .uleb128 .LVL124-.LVL107 + .uleb128 0x1 + .byte 0x58 + .byte 0x4 + .uleb128 .LVL147-.LVL107 + .uleb128 .LFE23-.LVL107 + .uleb128 0x1 + .byte 0x58 + .byte 0 +.LVUS56: + .uleb128 .LVU579 + .uleb128 .LVU580 + .uleb128 .LVU585 + .uleb128 .LVU588 + .uleb128 .LVU588 + .uleb128 .LVU682 +.LLST56: + .byte 0x6 + .quad .LVL124 + .byte 0x4 + .uleb128 .LVL124-.LVL124 + .uleb128 .LVL125-.LVL124 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL129-.LVL124 + .uleb128 .LVL130-.LVL124 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL130-.LVL124 + .uleb128 .LVL147-.LVL124 + .uleb128 0x1 + .byte 0x5d + .byte 0 +.LVUS57: + .uleb128 .LVU593 + .uleb128 .LVU594 + .uleb128 .LVU678 + .uleb128 .LVU682 +.LLST57: + .byte 0x6 + .quad .LVL131 + .byte 0x4 + .uleb128 .LVL131-.LVL131 + .uleb128 .LVL132-.LVL131 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL144-.LVL131 + .uleb128 .LVL147-.LVL131 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.LVUS58: + .uleb128 .LVU579 + .uleb128 .LVU580 + .uleb128 .LVU585 + .uleb128 .LVU588 + .uleb128 .LVU588 + .uleb128 .LVU594 + .uleb128 .LVU675 + .uleb128 .LVU682 +.LLST58: + .byte 0x6 + .quad .LVL124 + .byte 0x4 + .uleb128 .LVL124-.LVL124 + .uleb128 .LVL125-.LVL124 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL129-.LVL124 + .uleb128 .LVL130-.LVL124 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL130-.LVL124 + .uleb128 .LVL132-.LVL124 + .uleb128 0x1 + .byte 0x5a + .byte 0x4 + .uleb128 .LVL143-.LVL124 + .uleb128 .LVL147-.LVL124 + .uleb128 0x1 + .byte 0x5a + .byte 0 +.LVUS59: + .uleb128 .LVU593 + .uleb128 .LVU594 + .uleb128 .LVU598 + .uleb128 .LVU608 + .uleb128 .LVU678 + .uleb128 .LVU682 +.LLST59: + .byte 0x6 + .quad .LVL131 + .byte 0x4 + .uleb128 .LVL131-.LVL131 + .uleb128 .LVL132-.LVL131 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL133-.LVL131 + .uleb128 .LVL134-.LVL131 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0x4 + .uleb128 .LVL144-.LVL131 + .uleb128 .LVL147-.LVL131 + .uleb128 0x2 + .byte 0x30 + .byte 0x9f + .byte 0 +.Ldebug_loc3: + .section .debug_aranges,"",@progbits + .long 0x3c + .value 0x2 + .long .Ldebug_info0 + .byte 0x8 + .byte 0 + .value 0 + .value 0 + .quad .Ltext0 + .quad .Letext0-.Ltext0 + .quad .LFB25 + .quad .LFE25-.LFB25 + .quad 0 + .quad 0 + .section .debug_rnglists,"",@progbits +.Ldebug_ranges0: + .long .Ldebug_ranges3-.Ldebug_ranges2 +.Ldebug_ranges2: + .value 0x5 + .byte 0x8 + .byte 0 + .long 0 +.LLRL55: + .byte 0x5 + .quad .LBB52 + .byte 0x4 + .uleb128 .LBB52-.LBB52 + .uleb128 .LBE52-.LBB52 + .byte 0x4 + .uleb128 .LBB55-.LBB52 + .uleb128 .LBE55-.LBB52 + .byte 0 +.LLRL100: + .byte 0x5 + .quad .LBB56 + .byte 0x4 + .uleb128 .LBB56-.LBB56 + .uleb128 .LBE56-.LBB56 + .byte 0x4 + .uleb128 .LBB64-.LBB56 + .uleb128 .LBE64-.LBB56 + .byte 0x4 + .uleb128 .LBB65-.LBB56 + .uleb128 .LBE65-.LBB56 + .byte 0x4 + .uleb128 .LBB71-.LBB56 + .uleb128 .LBE71-.LBB56 + .byte 0x4 + .uleb128 .LBB138-.LBB56 + .uleb128 .LBE138-.LBB56 + .byte 0x4 + .uleb128 .LBB140-.LBB56 + .uleb128 .LBE140-.LBB56 + .byte 0x4 + .uleb128 .LBB142-.LBB56 + .uleb128 .LBE142-.LBB56 + .byte 0 +.LLRL101: + .byte 0x5 + .quad .LBB66 + .byte 0x4 + .uleb128 .LBB66-.LBB66 + .uleb128 .LBE66-.LBB66 + .byte 0x4 + .uleb128 .LBB72-.LBB66 + .uleb128 .LBE72-.LBB66 + .byte 0x4 + .uleb128 .LBB141-.LBB66 + .uleb128 .LBE141-.LBB66 + .byte 0x4 + .uleb128 .LBB143-.LBB66 + .uleb128 .LBE143-.LBB66 + .byte 0 +.LLRL102: + .byte 0x5 + .quad .LBB73 + .byte 0x4 + .uleb128 .LBB73-.LBB73 + .uleb128 .LBE73-.LBB73 + .byte 0x4 + .uleb128 .LBB79-.LBB73 + .uleb128 .LBE79-.LBB73 + .byte 0 +.LLRL104: + .byte 0x5 + .quad .LBB76 + .byte 0x4 + .uleb128 .LBB76-.LBB76 + .uleb128 .LBE76-.LBB76 + .byte 0x4 + .uleb128 .LBB80-.LBB76 + .uleb128 .LBE80-.LBB76 + .byte 0 +.LLRL106: + .byte 0x5 + .quad .LBB81 + .byte 0x4 + .uleb128 .LBB81-.LBB81 + .uleb128 .LBE81-.LBB81 + .byte 0x4 + .uleb128 .LBB84-.LBB81 + .uleb128 .LBE84-.LBB81 + .byte 0 +.LLRL108: + .byte 0x5 + .quad .LBB85 + .byte 0x4 + .uleb128 .LBB85-.LBB85 + .uleb128 .LBE85-.LBB85 + .byte 0x4 + .uleb128 .LBB89-.LBB85 + .uleb128 .LBE89-.LBB85 + .byte 0x4 + .uleb128 .LBB93-.LBB85 + .uleb128 .LBE93-.LBB85 + .byte 0 +.LLRL110: + .byte 0x5 + .quad .LBB90 + .byte 0x4 + .uleb128 .LBB90-.LBB90 + .uleb128 .LBE90-.LBB90 + .byte 0x4 + .uleb128 .LBB94-.LBB90 + .uleb128 .LBE94-.LBB90 + .byte 0 +.LLRL112: + .byte 0x5 + .quad .LBB97 + .byte 0x4 + .uleb128 .LBB97-.LBB97 + .uleb128 .LBE97-.LBB97 + .byte 0x4 + .uleb128 .LBB101-.LBB97 + .uleb128 .LBE101-.LBB97 + .byte 0x4 + .uleb128 .LBB102-.LBB97 + .uleb128 .LBE102-.LBB97 + .byte 0 +.LLRL113: + .byte 0x5 + .quad .LBB103 + .byte 0x4 + .uleb128 .LBB103-.LBB103 + .uleb128 .LBE103-.LBB103 + .byte 0x4 + .uleb128 .LBB107-.LBB103 + .uleb128 .LBE107-.LBB103 + .byte 0x4 + .uleb128 .LBB108-.LBB103 + .uleb128 .LBE108-.LBB103 + .byte 0 +.LLRL114: + .byte 0x5 + .quad .LBB109 + .byte 0x4 + .uleb128 .LBB109-.LBB109 + .uleb128 .LBE109-.LBB109 + .byte 0x4 + .uleb128 .LBB114-.LBB109 + .uleb128 .LBE114-.LBB109 + .byte 0x4 + .uleb128 .LBB115-.LBB109 + .uleb128 .LBE115-.LBB109 + .byte 0x4 + .uleb128 .LBB116-.LBB109 + .uleb128 .LBE116-.LBB109 + .byte 0 +.LLRL115: + .byte 0x5 + .quad .LBB117 + .byte 0x4 + .uleb128 .LBB117-.LBB117 + .uleb128 .LBE117-.LBB117 + .byte 0x4 + .uleb128 .LBB122-.LBB117 + .uleb128 .LBE122-.LBB117 + .byte 0x4 + .uleb128 .LBB156-.LBB117 + .uleb128 .LBE156-.LBB117 + .byte 0x4 + .uleb128 .LBB157-.LBB117 + .uleb128 .LBE157-.LBB117 + .byte 0 +.LLRL116: + .byte 0x5 + .quad .LBB127 + .byte 0x4 + .uleb128 .LBB127-.LBB127 + .uleb128 .LBE127-.LBB127 + .byte 0x4 + .uleb128 .LBB132-.LBB127 + .uleb128 .LBE132-.LBB127 + .byte 0x4 + .uleb128 .LBB158-.LBB127 + .uleb128 .LBE158-.LBB127 + .byte 0x4 + .uleb128 .LBB159-.LBB127 + .uleb128 .LBE159-.LBB127 + .byte 0 +.LLRL117: + .byte 0x5 + .quad .LBB133 + .byte 0x4 + .uleb128 .LBB133-.LBB133 + .uleb128 .LBE133-.LBB133 + .byte 0x4 + .uleb128 .LBB139-.LBB133 + .uleb128 .LBE139-.LBB133 + .byte 0x4 + .uleb128 .LBB144-.LBB133 + .uleb128 .LBE144-.LBB133 + .byte 0x4 + .uleb128 .LBB149-.LBB133 + .uleb128 .LBE149-.LBB133 + .byte 0 +.LLRL118: + .byte 0x5 + .quad .LBB145 + .byte 0x4 + .uleb128 .LBB145-.LBB145 + .uleb128 .LBE145-.LBB145 + .byte 0x4 + .uleb128 .LBB150-.LBB145 + .uleb128 .LBE150-.LBB145 + .byte 0x4 + .uleb128 .LBB151-.LBB145 + .uleb128 .LBE151-.LBB145 + .byte 0 +.LLRL119: + .byte 0x5 + .quad .LBB152 + .byte 0x4 + .uleb128 .LBB152-.LBB152 + .uleb128 .LBE152-.LBB152 + .byte 0x4 + .uleb128 .LBB155-.LBB152 + .uleb128 .LBE155-.LBB152 + .byte 0 +.LLRL120: + .byte 0x7 + .quad .Ltext0 + .uleb128 .Letext0-.Ltext0 + .byte 0x7 + .quad .LFB25 + .uleb128 .LFE25-.LFB25 + .byte 0 +.Ldebug_ranges3: + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF114: + .string "__builtin_omp_get_thread_num" +.LASF108: + .string "atof" +.LASF110: + .string "atoi" +.LASF41: + .string "_shortbuf" +.LASF88: + .string "sum2" +.LASF48: + .string "_prevchain" +.LASF120: + .string "_IO_lock_t" +.LASF117: + .string "GOMP_parallel" +.LASF97: + .string "input" +.LASF30: + .string "_IO_buf_end" +.LASF107: + .string "temp" +.LASF122: + .string "fscanf" +.LASF28: + .string "_IO_write_end" +.LASF9: + .string "unsigned int" +.LASF46: + .string "_freeres_list" +.LASF22: + .string "_flags" +.LASF99: + .string "input_cols" +.LASF34: + .string "_markers" +.LASF113: + .string "__builtin_omp_get_num_threads" +.LASF95: + .string "get_time" +.LASF33: + .string "_IO_save_end" +.LASF2: + .string "float" +.LASF53: + .string "_IO_codecvt" +.LASF58: + .string "malloc" +.LASF124: + .string "read_graphics" +.LASF19: + .string "long long unsigned int" +.LASF60: + .string "omp_set_num_threads" +.LASF32: + .string "_IO_backup_base" +.LASF43: + .string "_offset" +.LASF36: + .string "_fileno" +.LASF20: + .string "timeval" +.LASF101: + .string "output_rows" +.LASF115: + .string "puts" +.LASF119: + .ascii "GNU C17 14.2.1 20240912 (Red Hat 14.2.1-3) -march=znver1 -mm" + .ascii "mx -mpopcnt -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -m" + .ascii "avx -mavx2 -msse4a -mno-fma4 -mno-xop -mfma -mno-avx512f -mb" + .ascii "mi -mbmi2 -maes -mpclmul -mno-avx512vl -mno-avx512bw -mno-av" + .ascii "x512dq -mno-avx512cd -mno-avx512vbmi -mno-avx512ifma -mno-av" + .ascii "x512vpopcntdq -mno-avx512vbmi2 -mno-gfni -mno-vpclmulqdq -mn" + .ascii "o-avx512vnni -mno-avx512bitalg -mno-avx512bf16 -mno-avx512vp" + .ascii "2intersect -mno-3dnow -madx -mabm -mno-cldemote -mclflushopt" + .ascii " -mno-clwb -mclzero -mcx16 -mno-enqcmd -mf16c -mfsgsbase -mf" + .ascii "xsr -mno-hle -msahf -mno-lwp -mlzcnt -mmovbe -mno-movdir64b " + .ascii "-mno-movdiri -mmwaitx -mno-pconfig -mno-pku -mprfchw -mno-pt" + .ascii "write -mno-rdpid -mrdrnd -mrdseed -mno-rtm -mno-serialize -m" + .ascii "no-sgx -msha -mno-shstk -mno-tbm -mno-tsxldtrk -mno-vaes -mn" + .ascii "o-waitpkg -mno-wbnoinvd -mxsave -mxsavec -mxsaveopt -mxsaves" + .ascii " -mno-amx-tile -mno-amx-int8 -mno-amx-bf16 -mno-uintr -mno-h" + .ascii "reset -mno-kl -mno-widekl -mno-avxvnni -mno-avx512fp16 -mno-" + .ascii "avxifma -mno-avxvnniint8 -mno-avxneconvert -mno-cmpccxad" + .string "d -mno-amx-fp16 -mno-prefetchi -mno-raoint -mno-amx-complex -mno-avxvnniint16 -mno-sm3 -mno-sha512 -mno-sm4 -mno-apxf -mno-usermsr --param=l1-cache-size=32 --param=l1-cache-line-size=64 --param=l2-cache-size=512 -mtune=znver1 -g -O3 -funroll-loops -fopenmp" +.LASF100: + .string "output" +.LASF25: + .string "_IO_read_base" +.LASF61: + .string "argc" +.LASF69: + .string "time0" +.LASF18: + .string "tv_usec" +.LASF59: + .string "free" +.LASF103: + .string "major" +.LASF78: + .string "time9" +.LASF79: + .string "time10" +.LASF96: + .string "resize" +.LASF80: + .string "image_ori" +.LASF63: + .string "q0sqr" +.LASF16: + .string "char" +.LASF49: + .string "_mode" +.LASF104: + .string "filename" +.LASF52: + .string "_IO_marker" +.LASF23: + .string "_IO_read_ptr" +.LASF116: + .string "__builtin_puts" +.LASF98: + .string "input_rows" +.LASF68: + .string "lambda" +.LASF26: + .string "_IO_write_base" +.LASF109: + .string "__nptr" +.LASF6: + .string "long long int" +.LASF57: + .string "printf" +.LASF31: + .string "_IO_save_base" +.LASF47: + .string "_freeres_buf" +.LASF106: + .string "data_cols" +.LASF65: + .string "image" +.LASF93: + .string "fgetc" +.LASF94: + .string "fopen" +.LASF40: + .string "_vtable_offset" +.LASF64: + .string "qsqr" +.LASF62: + .string "argv" +.LASF118: + .string "__builtin_GOMP_parallel" +.LASF24: + .string "_IO_read_end" +.LASF11: + .string "short int" +.LASF87: + .string "varROI" +.LASF5: + .string "long int" +.LASF123: + .string "__isoc99_fscanf" +.LASF66: + .string "main._omp_fn.0" +.LASF67: + .string "main._omp_fn.1" +.LASF54: + .string "_IO_wide_data" +.LASF92: + .string "fclose" +.LASF82: + .string "image_ori_cols" +.LASF45: + .string "_wide_data" +.LASF42: + .string "_lock" +.LASF17: + .string "tv_sec" +.LASF4: + .string "long unsigned int" +.LASF38: + .string "_old_offset" +.LASF90: + .string "threads" +.LASF21: + .string "_IO_FILE" +.LASF91: + .string "gettimeofday" +.LASF81: + .string "image_ori_rows" +.LASF85: + .string "NeROI" +.LASF7: + .string "unsigned char" +.LASF27: + .string "_IO_write_ptr" +.LASF56: + .string "strtod" +.LASF15: + .string "__suseconds_t" +.LASF55: + .string "strtol" +.LASF14: + .string "__time_t" +.LASF44: + .string "_codecvt" +.LASF86: + .string "meanROI" +.LASF89: + .string "iter" +.LASF12: + .string "__off_t" +.LASF70: + .string "time1" +.LASF71: + .string "time2" +.LASF72: + .string "time3" +.LASF73: + .string "time4" +.LASF74: + .string "time5" +.LASF75: + .string "time6" +.LASF76: + .string "time7" +.LASF77: + .string "time8" +.LASF10: + .string "signed char" +.LASF8: + .string "short unsigned int" +.LASF121: + .string "main" +.LASF83: + .string "image_ori_elem" +.LASF102: + .string "output_cols" +.LASF105: + .string "data_rows" +.LASF84: + .string "niter" +.LASF3: + .string "double" +.LASF111: + .string "omp_get_num_threads" +.LASF112: + .string "omp_get_thread_num" +.LASF35: + .string "_chain" +.LASF51: + .string "FILE" +.LASF37: + .string "_flags2" +.LASF39: + .string "_cur_column" +.LASF13: + .string "__off64_t" +.LASF50: + .string "_unused2" +.LASF29: + .string "_IO_buf_base" + .section .debug_line_str,"MS",@progbits,1 +.LASF1: + .string "/home/clac/rodinia_3.1/openmp/srad" +.LASF0: + .string "main.c" + .ident "GCC: (GNU) 14.2.1 20240912 (Red Hat 14.2.1-3)" + .section .note.GNU-stack,"",@progbits diff --git a/assembly/srad/icx/O3-native-precise.s b/assembly/srad/icx/O3-native-precise.s new file mode 100644 index 0000000000000000000000000000000000000000..ccc99304a5cb4de4d430b54149a6910317579acd --- /dev/null +++ b/assembly/srad/icx/O3-native-precise.s @@ -0,0 +1,14421 @@ + .text + .file "main.c" + .file 1 "/home/clac/rodinia_3.1/openmp/srad" "./graphics.c" + .file 2 "/home/clac/rodinia_3.1/openmp/srad" "main.c" + .globl read_graphics # -- Begin function read_graphics + .p2align 4, 0x90 + .type read_graphics,@function +read_graphics: # +.Lfunc_begin0: + .loc 1 95 0 # ./graphics.c:95:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: read_graphics:filename <- $rdi + #DEBUG_VALUE: read_graphics:input <- $rsi + #DEBUG_VALUE: read_graphics:data_rows <- $edx + #DEBUG_VALUE: read_graphics:data_cols <- $ecx + #DEBUG_VALUE: read_graphics:major <- $r8d + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $88, %rsp + .cfi_def_cfa_offset 144 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, %rbp +.Ltmp0: + #DEBUG_VALUE: read_graphics:input <- $rbp + .loc 1 110 8 prologue_end # ./graphics.c:110:8 + movl $.L.str, %esi + movl %r8d, %r12d +.Ltmp1: + #DEBUG_VALUE: read_graphics:major <- $r12d + .loc 1 0 8 is_stmt 0 # ./graphics.c:0:8 + movl %ecx, 12(%rsp) # 4-byte Spill +.Ltmp2: + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + movl %edx, %r15d +.Ltmp3: + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + .loc 1 110 8 # ./graphics.c:110:8 + callq fopen +.Ltmp4: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 111 10 is_stmt 1 # ./graphics.c:111:10 + testq %rax, %rax +.Ltmp5: + .loc 1 111 6 is_stmt 0 # ./graphics.c:111:6 + je .LBB0_21 +.Ltmp6: +# %bb.1: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 110 8 is_stmt 1 # ./graphics.c:110:8 + movq %rax, %r14 +.Ltmp7: + #DEBUG_VALUE: read_graphics:fid <- $r14 + .loc 1 0 8 is_stmt 0 # ./graphics.c:0:8 + xorl %ebx, %ebx +.Ltmp8: + .p2align 4, 0x90 +.LBB0_2: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- $ebx + .loc 1 122 7 is_stmt 1 # ./graphics.c:122:7 + movq %r14, %rdi + callq fgetc +.Ltmp9: + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 123 8 # ./graphics.c:123:8 + xorl %ecx, %ecx + cmpb $10, %al + sete %cl + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 0 is_stmt 0 # ./graphics.c:0:0 + addl %ecx, %ebx + .loc 1 121 9 is_stmt 1 # ./graphics.c:121:9 + cmpl $3, %ebx + .loc 1 121 2 is_stmt 0 # ./graphics.c:121:2 + jb .LBB0_2 +.Ltmp10: +# %bb.3: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 0 # ./graphics.c:0:0 + testl %r15d, %r15d + setg %cl + cmpl $0, 12(%rsp) # 4-byte Folded Reload + setg %al +.Ltmp11: + andb %cl, %al + .loc 1 132 10 is_stmt 1 # ./graphics.c:132:10 + testl %r12d, %r12d +.Ltmp12: + .loc 1 132 5 is_stmt 0 # ./graphics.c:132:5 + je .LBB0_14 +.Ltmp13: +# %bb.4: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 141 3 is_stmt 1 # ./graphics.c:141:3 + testb %al, %al + je .LBB0_13 +.Ltmp14: +# %bb.5: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 3 is_stmt 0 # ./graphics.c:0:3 + movl 12(%rsp), %ecx # 4-byte Reload + .loc 1 141 3 # ./graphics.c:141:3 + movl %r15d, %eax + leaq 8(%rsp), %r15 +.Ltmp15: + #DEBUG_VALUE: read_graphics:data_rows <- $eax + .loc 1 0 3 # ./graphics.c:0:3 + leaq -1(%rax), %rsi +.Ltmp16: + .loc 1 144 26 is_stmt 1 # ./graphics.c:144:26 + leaq (,%rax,4), %r13 + movq %rsi, 56(%rsp) # 8-byte Spill +.Ltmp17: + .loc 1 142 14 # ./graphics.c:142:14 + movl %ecx, %edx +.Ltmp18: + # kill: def $ecx killed $ecx def $rcx + .loc 1 111 6 # ./graphics.c:111:6 + shrl $3, %ecx + movl %edx, %esi + andl $2147483640, %esi # imm = 0x7FFFFFF8 + movq %rsi, 48(%rsp) # 8-byte Spill + movq %rcx, 40(%rsp) # 8-byte Spill + # kill: def $ecx killed $ecx killed $rcx def $rcx + andl $268435455, %ecx # imm = 0xFFFFFFF + imulq %rax, %rcx + shlq $5, %rax +.Ltmp19: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + .loc 1 0 6 is_stmt 0 # ./graphics.c:0:6 + movq %rax, 80(%rsp) # 8-byte Spill + movq %rdx, 64(%rsp) # 8-byte Spill + # kill: def $edx killed $edx killed $rdx def $rdx + andl $-2147483641, %edx # imm = 0x80000007 + xorl %eax, %eax + movq %rdx, 32(%rsp) # 8-byte Spill + shlq $5, %rcx + addq %rbp, %rcx + movq %rcx, 16(%rsp) # 8-byte Spill + jmp .LBB0_6 +.Ltmp20: + .p2align 4, 0x90 +.LBB0_12: # in Loop: Header=BB0_6 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + movq 24(%rsp), %rbp # 8-byte Reload + movq 72(%rsp), %rcx # 8-byte Reload +.Ltmp21: + .loc 1 141 3 is_stmt 1 # ./graphics.c:141:3 + addq $4, 16(%rsp) # 8-byte Folded Spill +.Ltmp22: + .loc 1 141 13 is_stmt 0 # ./graphics.c:141:13 + leaq 1(%rcx), %rax +.Ltmp23: + .loc 1 141 3 # ./graphics.c:141:3 + addq $4, %rbp +.Ltmp24: + .loc 1 141 13 # ./graphics.c:141:13 + cmpq 56(%rsp), %rcx # 8-byte Folded Reload +.Ltmp25: + .loc 1 141 3 # ./graphics.c:141:3 + je .LBB0_13 +.Ltmp26: +.LBB0_6: # =>This Loop Header: Depth=1 + # Child Loop BB0_8 Depth 2 + # Child Loop BB0_11 Depth 2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 3 # ./graphics.c:0:3 + movq %rax, 72(%rsp) # 8-byte Spill + movq %rbp, 24(%rsp) # 8-byte Spill + cmpl $8, 12(%rsp) # 4-byte Folded Reload + jb .LBB0_9 +.Ltmp27: +# %bb.7: # in Loop: Header=BB0_6 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + movq 24(%rsp), %rbx # 8-byte Reload + movq 40(%rsp), %rbp # 8-byte Reload +.Ltmp28: + .p2align 4, 0x90 +.LBB0_8: # Parent Loop BB0_6 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp29: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, (%rbx) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp30: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + leaq (%rbx,%r13), %r12 + vmovss %xmm0, (%rbx,%r13) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp31: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, (%r13,%r12) + addq %r13, %r12 + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp32: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, (%r13,%r12) + addq %r13, %r12 + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp33: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, (%r13,%r12) + addq %r13, %r12 + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp34: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, (%r13,%r12) + addq %r13, %r12 + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp35: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, (%r13,%r12) + addq %r13, %r12 + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp36: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + movq 80(%rsp), %rax # 8-byte Reload +.Ltmp37: + .loc 1 142 14 # ./graphics.c:142:14 + addq %rax, %rbx + decq %rbp +.Ltmp38: + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, (%r13,%r12) +.Ltmp39: + .loc 1 142 4 # ./graphics.c:142:4 + jne .LBB0_8 +.Ltmp40: +.LBB0_9: # in Loop: Header=BB0_6 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 4 is_stmt 0 # ./graphics.c:0:4 + movq 48(%rsp), %rax # 8-byte Reload + cmpl %eax, 64(%rsp) # 4-byte Folded Reload + je .LBB0_12 +.Ltmp41: +# %bb.10: # in Loop: Header=BB0_6 Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + movq 16(%rsp), %rbx # 8-byte Reload + movq 32(%rsp), %r12 # 8-byte Reload +.Ltmp42: + .p2align 4, 0x90 +.LBB0_11: # Parent Loop BB0_6 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp43: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 144 26 is_stmt 0 # ./graphics.c:144:26 + vmovss %xmm0, (%rbx) +.Ltmp44: + .loc 1 142 14 is_stmt 1 # ./graphics.c:142:14 + addq %r13, %rbx + decq %r12 +.Ltmp45: + .loc 1 142 4 is_stmt 0 # ./graphics.c:142:4 + jne .LBB0_11 + jmp .LBB0_12 +.Ltmp46: +.LBB0_21: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 112 3 is_stmt 1 # ./graphics.c:112:3 + movl $.Lstr, %edi + .loc 1 112 3 epilogue_begin is_stmt 0 # ./graphics.c:112:3 + addq $88, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 +.Ltmp47: + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 +.Ltmp48: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + .cfi_def_cfa_offset 16 + popq %rbp +.Ltmp49: + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + .cfi_def_cfa_offset 8 + jmp puts@PLT # TAILCALL +.Ltmp50: +.LBB0_14: + .cfi_def_cfa_offset 144 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 133 3 is_stmt 1 # ./graphics.c:133:3 + testb %al, %al + je .LBB0_13 +.Ltmp51: +# %bb.15: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + movl 12(%rsp), %eax # 4-byte Reload +.Ltmp52: + .loc 1 133 13 is_stmt 0 # ./graphics.c:133:13 + movl %r15d, %ebx +.Ltmp53: + #DEBUG_VALUE: read_graphics:data_rows <- $ebx + .loc 1 111 6 is_stmt 1 # ./graphics.c:111:6 + imulq %rax, %rbx +.Ltmp54: + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + .loc 1 0 6 is_stmt 0 # ./graphics.c:0:6 + cmpq $8, %rbx + jb .LBB0_18 +.Ltmp55: +# %bb.16: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- $r15d + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- $r12d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 111 6 # ./graphics.c:111:6 + movq %rbx, %r12 +.Ltmp56: + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + .loc 1 0 6 # ./graphics.c:0:6 + leaq 28(%rbp), %r13 + leaq 8(%rsp), %r15 +.Ltmp57: + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + .loc 1 111 6 # ./graphics.c:111:6 + shrq $3, %r12 +.Ltmp58: + .p2align 4, 0x90 +.LBB0_17: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 135 5 is_stmt 1 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp59: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 135 5 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 136 26 # ./graphics.c:136:26 + vmovss %xmm0, -28(%r13) + .loc 1 135 5 # ./graphics.c:135:5 + callq __isoc99_fscanf +.Ltmp60: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 135 5 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 136 26 # ./graphics.c:136:26 + vmovss %xmm0, -24(%r13) + .loc 1 135 5 # ./graphics.c:135:5 + callq __isoc99_fscanf +.Ltmp61: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 135 5 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 136 26 # ./graphics.c:136:26 + vmovss %xmm0, -20(%r13) + .loc 1 135 5 # ./graphics.c:135:5 + callq __isoc99_fscanf +.Ltmp62: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 135 5 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 136 26 # ./graphics.c:136:26 + vmovss %xmm0, -16(%r13) + .loc 1 135 5 # ./graphics.c:135:5 + callq __isoc99_fscanf +.Ltmp63: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 135 5 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 136 26 # ./graphics.c:136:26 + vmovss %xmm0, -12(%r13) + .loc 1 135 5 # ./graphics.c:135:5 + callq __isoc99_fscanf +.Ltmp64: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 135 5 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 136 26 # ./graphics.c:136:26 + vmovss %xmm0, -8(%r13) + .loc 1 135 5 # ./graphics.c:135:5 + callq __isoc99_fscanf +.Ltmp65: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 135 5 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + .loc 1 136 26 # ./graphics.c:136:26 + vmovss %xmm0, -4(%r13) + .loc 1 135 5 # ./graphics.c:135:5 + callq __isoc99_fscanf +.Ltmp66: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 136 26 is_stmt 0 # ./graphics.c:136:26 + vmovss %xmm0, (%r13) +.Ltmp67: + .loc 1 134 14 is_stmt 1 # ./graphics.c:134:14 + addq $32, %r13 + decq %r12 +.Ltmp68: + .loc 1 134 4 is_stmt 0 # ./graphics.c:134:4 + jne .LBB0_17 +.Ltmp69: +.LBB0_18: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 0 4 # ./graphics.c:0:4 + movabsq $4611686018427387896, %r12 # imm = 0x3FFFFFFFFFFFFFF8 + andq %rbx, %r12 + cmpq %rbx, %r12 + je .LBB0_13 +.Ltmp70: +# %bb.19: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + leaq 8(%rsp), %r15 +.Ltmp71: + .p2align 4, 0x90 +.LBB0_20: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- $rbp + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 135 5 is_stmt 1 # ./graphics.c:135:5 + movl $.L.str.2, %esi + movq %r14, %rdi + movq %r15, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp72: + .loc 1 136 32 # ./graphics.c:136:32 + vcvtsi2ssl 8(%rsp), %xmm1, %xmm0 + .loc 1 136 26 is_stmt 0 # ./graphics.c:136:26 + vmovss %xmm0, (%rbp,%r12,4) +.Ltmp73: + .loc 1 134 14 is_stmt 1 # ./graphics.c:134:14 + incq %r12 + cmpq %r12, %rbx +.Ltmp74: + .loc 1 134 4 is_stmt 0 # ./graphics.c:134:4 + jne .LBB0_20 +.Ltmp75: +.LBB0_13: + #DEBUG_VALUE: read_graphics:filename <- [DW_OP_LLVM_entry_value 1] $rdi + #DEBUG_VALUE: read_graphics:input <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: read_graphics:data_rows <- [DW_OP_LLVM_entry_value 1] $edx + #DEBUG_VALUE: read_graphics:data_cols <- [DW_OP_plus_uconst 12] [$rsp+0] + #DEBUG_VALUE: read_graphics:major <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: read_graphics:fid <- $r14 + #DEBUG_VALUE: read_graphics:i <- 0 + .loc 1 153 2 is_stmt 1 # ./graphics.c:153:2 + movq %r14, %rdi + callq fclose +.Ltmp76: + .loc 1 155 1 epilogue_begin # ./graphics.c:155:1 + addq $88, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 +.Ltmp77: + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp78: +.Lfunc_end0: + .size read_graphics, .Lfunc_end0-read_graphics + .cfi_endproc + .file 3 "/usr/include" "stdio.h" + .file 4 "/usr/include/bits/types" "struct_FILE.h" + .file 5 "/usr/include/bits" "types.h" + .file 6 "/usr/include/bits/types" "FILE.h" + # -- End function + .globl resize # -- Begin function resize + .p2align 4, 0x90 + .type resize,@function +resize: # +.Lfunc_begin1: + .file 7 "/home/clac/rodinia_3.1/openmp/srad" "./resize.c" + .loc 7 13 0 # ./resize.c:13:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp79: + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + .loc 7 30 11 prologue_end # ./resize.c:30:11 + cmpl $0, 56(%rsp) +.Ltmp80: + .loc 7 30 5 is_stmt 0 # ./resize.c:30:5 + je .LBB1_28 +.Ltmp81: +# %bb.1: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 7 52 19 is_stmt 1 # ./resize.c:52:19 + testl %r9d, %r9d +.Ltmp82: + .loc 7 52 3 is_stmt 0 # ./resize.c:52:3 + jle .LBB1_27 +.Ltmp83: +# %bb.2: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + testl %r8d, %r8d + jle .LBB1_27 +.Ltmp84: +# %bb.3: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 7 52 19 is_stmt 1 # ./resize.c:52:19 + movl %r9d, %r9d +.Ltmp85: + #DEBUG_VALUE: resize:j2 <- 0 + .loc 7 52 3 is_stmt 0 # ./resize.c:52:3 + movl %r8d, %eax +.Ltmp86: + .loc 7 30 5 is_stmt 1 # ./resize.c:30:5 + movl %r8d, %r10d + leaq 28(%rcx), %rbx + xorl %r15d, %r15d + xorl %ebp, %ebp + movl %r8d, -16(%rsp) # 4-byte Spill +.Ltmp87: + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + .loc 7 0 5 is_stmt 0 # ./resize.c:0:5 + decq %r9 +.Ltmp88: + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + .loc 7 30 5 # ./resize.c:30:5 + shrl $3, %r10d + movq %r9, -24(%rsp) # 8-byte Spill + movl %eax, %r9d +.Ltmp89: + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + .loc 7 0 5 # ./resize.c:0:5 + shlq $5, %r10 + andl $2147483640, %r9d # imm = 0x7FFFFFF8 + movq %r9, -40(%rsp) # 8-byte Spill + leaq (,%rax,4), %r9 + movq %r9, -32(%rsp) # 8-byte Spill + xorl %r9d, %r9d + jmp .LBB1_4 +.Ltmp90: + .p2align 4, 0x90 +.LBB1_26: # in Loop: Header=BB1_4 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:j2 <- undef + movq -8(%rsp), %r11 # 8-byte Reload +.Ltmp91: + movq -32(%rsp), %r9 # 8-byte Reload +.Ltmp92: + .loc 7 52 40 is_stmt 1 # ./resize.c:52:40 + incl %ebp +.Ltmp93: + #DEBUG_VALUE: resize:j2 <- $ebp + .loc 7 52 19 is_stmt 0 # ./resize.c:52:19 + leaq 1(%r11), %r8 +.Ltmp94: + .loc 7 52 3 # ./resize.c:52:3 + addq %r9, %rbx + addq %r9, %rcx + movq %r8, %r9 + movl -16(%rsp), %r8d # 4-byte Reload +.Ltmp95: + .loc 7 52 19 # ./resize.c:52:19 + cmpq -24(%rsp), %r11 # 8-byte Folded Reload +.Ltmp96: + .loc 7 52 3 # ./resize.c:52:3 + je .LBB1_27 +.Ltmp97: +.LBB1_4: # =>This Loop Header: Depth=1 + # Child Loop BB1_6 Depth 2 + # Child Loop BB1_25 Depth 2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 53 9 is_stmt 1 # ./resize.c:53:9 + cmpl %edx, %ebp +.Ltmp98: + .loc 7 53 7 is_stmt 0 # ./resize.c:53:7 + movl %edx, %r11d + movq %r9, -8(%rsp) # 8-byte Spill + cmovll %r15d, %r11d + subl %r11d, %ebp +.Ltmp99: + #DEBUG_VALUE: resize:j2 <- $ebp + .loc 7 0 7 # ./resize.c:0:7 + movl $0, %r11d + cmpl $8, %r8d +.Ltmp100: + #DEBUG_VALUE: resize:i2 <- 0 + jae .LBB1_5 +.Ltmp101: +.LBB1_23: # in Loop: Header=BB1_4 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + cmpl %eax, -40(%rsp) # 4-byte Folded Reload + je .LBB1_26 +.Ltmp102: +# %bb.24: # in Loop: Header=BB1_4 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + movl %ebp, %r8d + movq -40(%rsp), %r9 # 8-byte Reload + imull %esi, %r8d + movslq %r8d, %r8 +.Ltmp103: + .p2align 4, 0x90 +.LBB1_25: # Parent Loop BB1_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 10 # ./resize.c:57:10 + cmpl %esi, %r11d +.Ltmp104: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + movl %esi, %r14d + movl %r11d, %r12d + cmovll %r15d, %r14d + subl %r14d, %r12d +.Ltmp105: + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 56 41 is_stmt 1 # ./resize.c:56:41 + negl %r14d +.Ltmp106: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r12 +.Ltmp107: + .loc 7 56 41 # ./resize.c:56:41 + leal 1(%r11,%r14), %r11d +.Ltmp108: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 60 31 # ./resize.c:60:31 + addq %r8, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, (%rcx,%r9,4) +.Ltmp109: + .loc 7 56 20 is_stmt 1 # ./resize.c:56:20 + incq %r9 + cmpq %r9, %rax +.Ltmp110: + .loc 7 56 4 is_stmt 0 # ./resize.c:56:4 + jne .LBB1_25 + jmp .LBB1_26 +.Ltmp111: + .p2align 4, 0x90 +.LBB1_5: # in Loop: Header=BB1_4 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + movl %ebp, %r8d + xorl %r9d, %r9d + xorl %r11d, %r11d + imull %esi, %r8d + movslq %r8d, %r13 + jmp .LBB1_6 +.Ltmp112: + .p2align 4, 0x90 +.LBB1_22: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r14d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 # ./resize.c:57:8 + subl %r8d, %r14d +.Ltmp113: + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 56 41 # ./resize.c:56:41 + negl %r8d +.Ltmp114: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r14d, %r14 +.Ltmp115: + .loc 7 56 41 # ./resize.c:56:41 + leal 2(%r11,%r8), %r11d +.Ltmp116: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 60 31 # ./resize.c:60:31 + addq %r13, %r14 + vmovss (%rdi,%r14,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, (%rbx,%r9) +.Ltmp117: + .loc 7 56 20 is_stmt 1 # ./resize.c:56:20 + addq $32, %r9 + cmpq %r9, %r10 +.Ltmp118: + .loc 7 56 4 is_stmt 0 # ./resize.c:56:4 + je .LBB1_23 +.Ltmp119: +.LBB1_6: # Parent Loop BB1_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 0 4 # ./resize.c:0:4 + movl $0, %r8d +.Ltmp120: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r11d +.Ltmp121: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_8 +.Ltmp122: +# %bb.7: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r8d +.Ltmp123: +.LBB1_8: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + movl %r11d, %r14d + subl %r8d, %r14d +.Ltmp124: + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 56 41 # ./resize.c:56:41 + negl %r8d +.Ltmp125: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r14d, %r14 +.Ltmp126: + .loc 7 56 41 # ./resize.c:56:41 + leal 1(%r11,%r8), %r8d +.Ltmp127: + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r11d +.Ltmp128: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + addq %r13, %r14 + vmovss (%rdi,%r14,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, -28(%rbx,%r9) +.Ltmp129: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r8d +.Ltmp130: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_10 +.Ltmp131: +# %bb.9: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r11d +.Ltmp132: +.LBB1_10: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r8d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + subl %r11d, %r8d +.Ltmp133: + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r8d, %r11 + leaq (%r11,%r13), %r14 +.Ltmp134: + .loc 7 56 41 # ./resize.c:56:41 + incl %r11d +.Ltmp135: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 60 31 # ./resize.c:60:31 + vmovss (%rdi,%r14,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + movl $0, %r14d + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, -24(%rbx,%r9) +.Ltmp136: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r11d +.Ltmp137: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_12 +.Ltmp138: +# %bb.11: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r14d +.Ltmp139: +.LBB1_12: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + subl %r14d, %r11d +.Ltmp140: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 56 41 # ./resize.c:56:41 + negl %r14d +.Ltmp141: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r11d, %r12 +.Ltmp142: + .loc 7 56 41 # ./resize.c:56:41 + leal 2(%r8,%r14), %r8d +.Ltmp143: + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp144: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, -20(%rbx,%r9) +.Ltmp145: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r8d +.Ltmp146: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_14 +.Ltmp147: +# %bb.13: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r14d +.Ltmp148: +.LBB1_14: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r8d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + subl %r14d, %r8d +.Ltmp149: + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 56 41 # ./resize.c:56:41 + negl %r14d +.Ltmp150: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r8d, %r12 +.Ltmp151: + .loc 7 56 41 # ./resize.c:56:41 + leal 2(%r11,%r14), %r11d +.Ltmp152: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp153: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, -16(%rbx,%r9) +.Ltmp154: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r11d +.Ltmp155: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_16 +.Ltmp156: +# %bb.15: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r14d +.Ltmp157: +.LBB1_16: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + subl %r14d, %r11d +.Ltmp158: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 56 41 # ./resize.c:56:41 + negl %r14d +.Ltmp159: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r11d, %r12 +.Ltmp160: + .loc 7 56 41 # ./resize.c:56:41 + leal 2(%r8,%r14), %r8d +.Ltmp161: + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp162: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, -12(%rbx,%r9) +.Ltmp163: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r8d +.Ltmp164: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_18 +.Ltmp165: +# %bb.17: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r14d +.Ltmp166: +.LBB1_18: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r8d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + subl %r14d, %r8d +.Ltmp167: + #DEBUG_VALUE: resize:i2 <- $r8d + .loc 7 56 41 # ./resize.c:56:41 + negl %r14d +.Ltmp168: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r8d, %r12 +.Ltmp169: + .loc 7 56 41 # ./resize.c:56:41 + leal 2(%r11,%r14), %r11d +.Ltmp170: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp171: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, -8(%rbx,%r9) +.Ltmp172: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r11d +.Ltmp173: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_20 +.Ltmp174: +# %bb.19: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r14d +.Ltmp175: +.LBB1_20: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r11d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + subl %r14d, %r11d +.Ltmp176: + #DEBUG_VALUE: resize:i2 <- $r11d + .loc 7 56 41 # ./resize.c:56:41 + negl %r14d +.Ltmp177: + .loc 7 60 31 # ./resize.c:60:31 + movslq %r11d, %r12 +.Ltmp178: + .loc 7 56 41 # ./resize.c:56:41 + leal 2(%r8,%r14), %r14d +.Ltmp179: + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r8d +.Ltmp180: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, -4(%rbx,%r9) +.Ltmp181: + .loc 7 57 10 is_stmt 1 # ./resize.c:57:10 + cmpl %esi, %r14d +.Ltmp182: + .loc 7 57 8 is_stmt 0 # ./resize.c:57:8 + jl .LBB1_22 +.Ltmp183: +# %bb.21: # in Loop: Header=BB1_6 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $ebp + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 0 8 # ./resize.c:0:8 + movl %esi, %r8d + jmp .LBB1_22 +.Ltmp184: +.LBB1_28: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- 0 + #DEBUG_VALUE: resize:i <- 0 + .loc 7 32 19 is_stmt 1 # ./resize.c:32:19 + testl %r8d, %r8d +.Ltmp185: + .loc 7 32 3 is_stmt 0 # ./resize.c:32:3 + jle .LBB1_27 +.Ltmp186: +# %bb.29: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- 0 + #DEBUG_VALUE: resize:i <- 0 + testl %r9d, %r9d + jle .LBB1_27 +.Ltmp187: +# %bb.30: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- $rcx + #DEBUG_VALUE: resize:output_rows <- $r8d + #DEBUG_VALUE: resize:output_cols <- $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- 0 + #DEBUG_VALUE: resize:i <- 0 + .loc 7 32 19 is_stmt 1 # ./resize.c:32:19 + movl %r8d, %r8d +.Ltmp188: + #DEBUG_VALUE: resize:i2 <- 0 + .loc 7 32 3 is_stmt 0 # ./resize.c:32:3 + movl %r9d, %eax +.Ltmp189: + .loc 7 30 5 is_stmt 1 # ./resize.c:30:5 + movl %r9d, %r10d + leaq 28(%rcx), %rbx + xorl %r15d, %r15d + xorl %ebp, %ebp + movl %r9d, -24(%rsp) # 4-byte Spill +.Ltmp190: + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + .loc 7 0 5 is_stmt 0 # ./resize.c:0:5 + decq %r8 +.Ltmp191: + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + .loc 7 30 5 # ./resize.c:30:5 + shrl $3, %r10d + movq %r8, -16(%rsp) # 8-byte Spill + movl %eax, %r8d +.Ltmp192: + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 16, DW_OP_minus] [$rsp+0] + .loc 7 0 5 # ./resize.c:0:5 + shlq $5, %r10 + andl $2147483640, %r8d # imm = 0x7FFFFFF8 + movq %r8, -40(%rsp) # 8-byte Spill + leaq (,%rax,4), %r8 + movq %r8, -32(%rsp) # 8-byte Spill + xorl %r8d, %r8d + jmp .LBB1_31 +.Ltmp193: + .p2align 4, 0x90 +.LBB1_53: # in Loop: Header=BB1_31 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- undef + movq -32(%rsp), %r9 # 8-byte Reload + movq -8(%rsp), %r11 # 8-byte Reload +.Ltmp194: + .loc 7 32 40 is_stmt 1 # ./resize.c:32:40 + incl %ebp +.Ltmp195: + #DEBUG_VALUE: resize:i2 <- $ebp + .loc 7 32 3 is_stmt 0 # ./resize.c:32:3 + addq %r9, %rbx + addq %r9, %rcx + movl -24(%rsp), %r9d # 4-byte Reload +.Ltmp196: + .loc 7 32 19 # ./resize.c:32:19 + leaq 1(%r11), %r8 + cmpq -16(%rsp), %r11 # 8-byte Folded Reload +.Ltmp197: + .loc 7 32 3 # ./resize.c:32:3 + je .LBB1_27 +.Ltmp198: +.LBB1_31: # =>This Loop Header: Depth=1 + # Child Loop BB1_33 Depth 2 + # Child Loop BB1_52 Depth 2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 33 9 is_stmt 1 # ./resize.c:33:9 + cmpl %esi, %ebp +.Ltmp199: + .loc 7 33 7 is_stmt 0 # ./resize.c:33:7 + movl %esi, %r11d + movq %r8, -8(%rsp) # 8-byte Spill + cmovll %r15d, %r11d + subl %r11d, %ebp +.Ltmp200: + #DEBUG_VALUE: resize:i2 <- $ebp + .loc 7 0 7 # ./resize.c:0:7 + movl $0, %r11d + cmpl $8, %r9d +.Ltmp201: + #DEBUG_VALUE: resize:j2 <- 0 + jae .LBB1_32 +.Ltmp202: +.LBB1_50: # in Loop: Header=BB1_31 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- $r11d + cmpl %eax, -40(%rsp) # 4-byte Folded Reload + je .LBB1_53 +.Ltmp203: +# %bb.51: # in Loop: Header=BB1_31 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + movl %ebp, %r8d + movq -40(%rsp), %r9 # 8-byte Reload + imull %edx, %r8d + movslq %r8d, %r8 +.Ltmp204: + .p2align 4, 0x90 +.LBB1_52: # Parent Loop BB1_31 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 10 # ./resize.c:37:10 + cmpl %edx, %r11d +.Ltmp205: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + movl %edx, %r14d + movl %r11d, %r12d + cmovll %r15d, %r14d + subl %r14d, %r12d +.Ltmp206: + #DEBUG_VALUE: resize:j2 <- $r12d + .loc 7 36 41 is_stmt 1 # ./resize.c:36:41 + negl %r14d +.Ltmp207: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r12d, %r12 +.Ltmp208: + .loc 7 36 41 # ./resize.c:36:41 + leal 1(%r11,%r14), %r11d +.Ltmp209: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 40 31 # ./resize.c:40:31 + addq %r8, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, (%rcx,%r9,4) +.Ltmp210: + .loc 7 36 20 is_stmt 1 # ./resize.c:36:20 + incq %r9 + cmpq %r9, %rax +.Ltmp211: + .loc 7 36 4 is_stmt 0 # ./resize.c:36:4 + jne .LBB1_52 + jmp .LBB1_53 +.Ltmp212: + .p2align 4, 0x90 +.LBB1_32: # in Loop: Header=BB1_31 Depth=1 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + movl %ebp, %r8d + xorl %r11d, %r11d + imull %edx, %r8d + movslq %r8d, %r13 + xorl %r8d, %r8d + jmp .LBB1_33 +.Ltmp213: + .p2align 4, 0x90 +.LBB1_49: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r14d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 # ./resize.c:37:8 + subl %r9d, %r14d +.Ltmp214: + #DEBUG_VALUE: resize:j2 <- $r14d + .loc 7 36 41 # ./resize.c:36:41 + negl %r9d +.Ltmp215: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r14d, %r14 +.Ltmp216: + .loc 7 36 41 # ./resize.c:36:41 + leal 2(%r11,%r9), %r11d +.Ltmp217: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 40 31 # ./resize.c:40:31 + addq %r13, %r14 + vmovss (%rdi,%r14,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, (%rbx,%r8) +.Ltmp218: + .loc 7 36 20 is_stmt 1 # ./resize.c:36:20 + addq $32, %r8 + cmpq %r8, %r10 +.Ltmp219: + .loc 7 36 4 is_stmt 0 # ./resize.c:36:4 + je .LBB1_50 +.Ltmp220: +.LBB1_33: # Parent Loop BB1_31 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 0 4 # ./resize.c:0:4 + movl $0, %r9d +.Ltmp221: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r11d +.Ltmp222: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_35 +.Ltmp223: +# %bb.34: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r9d +.Ltmp224: +.LBB1_35: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 is_stmt 1 # ./resize.c:37:8 + movl %r11d, %r14d + subl %r9d, %r14d +.Ltmp225: + #DEBUG_VALUE: resize:j2 <- $r14d + .loc 7 36 41 # ./resize.c:36:41 + negl %r9d +.Ltmp226: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r14d, %r14 +.Ltmp227: + .loc 7 36 41 # ./resize.c:36:41 + leal 1(%r11,%r9), %r9d +.Ltmp228: + #DEBUG_VALUE: resize:j2 <- $r9d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r11d +.Ltmp229: + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + addq %r13, %r14 + vmovss (%rdi,%r14,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, -28(%rbx,%r8) +.Ltmp230: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r9d +.Ltmp231: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_37 +.Ltmp232: +# %bb.36: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r9d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r11d +.Ltmp233: +.LBB1_37: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r9d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 is_stmt 1 # ./resize.c:37:8 + subl %r11d, %r9d +.Ltmp234: + #DEBUG_VALUE: resize:j2 <- $r9d + .loc 7 40 31 # ./resize.c:40:31 + movslq %r9d, %r11 + leaq (%r11,%r13), %r14 +.Ltmp235: + .loc 7 36 41 # ./resize.c:36:41 + incl %r11d +.Ltmp236: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 40 31 # ./resize.c:40:31 + vmovss (%rdi,%r14,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + movl $0, %r14d + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, -24(%rbx,%r8) +.Ltmp237: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r11d +.Ltmp238: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_39 +.Ltmp239: +# %bb.38: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r14d +.Ltmp240: +.LBB1_39: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 is_stmt 1 # ./resize.c:37:8 + subl %r14d, %r11d +.Ltmp241: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 36 41 # ./resize.c:36:41 + negl %r14d +.Ltmp242: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r11d, %r12 +.Ltmp243: + .loc 7 36 41 # ./resize.c:36:41 + leal 2(%r9,%r14), %r9d +.Ltmp244: + #DEBUG_VALUE: resize:j2 <- $r9d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp245: + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, -20(%rbx,%r8) +.Ltmp246: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r9d +.Ltmp247: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_41 +.Ltmp248: +# %bb.40: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r9d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r14d +.Ltmp249: +.LBB1_41: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r9d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 is_stmt 1 # ./resize.c:37:8 + subl %r14d, %r9d +.Ltmp250: + #DEBUG_VALUE: resize:j2 <- $r9d + .loc 7 36 41 # ./resize.c:36:41 + negl %r14d +.Ltmp251: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r9d, %r12 +.Ltmp252: + .loc 7 36 41 # ./resize.c:36:41 + leal 2(%r11,%r14), %r11d +.Ltmp253: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp254: + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, -16(%rbx,%r8) +.Ltmp255: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r11d +.Ltmp256: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_43 +.Ltmp257: +# %bb.42: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r14d +.Ltmp258: +.LBB1_43: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 is_stmt 1 # ./resize.c:37:8 + subl %r14d, %r11d +.Ltmp259: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 36 41 # ./resize.c:36:41 + negl %r14d +.Ltmp260: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r11d, %r12 +.Ltmp261: + .loc 7 36 41 # ./resize.c:36:41 + leal 2(%r9,%r14), %r9d +.Ltmp262: + #DEBUG_VALUE: resize:j2 <- $r9d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp263: + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, -12(%rbx,%r8) +.Ltmp264: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r9d +.Ltmp265: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_45 +.Ltmp266: +# %bb.44: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r9d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r14d +.Ltmp267: +.LBB1_45: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r9d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 is_stmt 1 # ./resize.c:37:8 + subl %r14d, %r9d +.Ltmp268: + #DEBUG_VALUE: resize:j2 <- $r9d + .loc 7 36 41 # ./resize.c:36:41 + negl %r14d +.Ltmp269: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r9d, %r12 +.Ltmp270: + .loc 7 36 41 # ./resize.c:36:41 + leal 2(%r11,%r14), %r11d +.Ltmp271: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r14d +.Ltmp272: + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, -8(%rbx,%r8) +.Ltmp273: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r11d +.Ltmp274: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_47 +.Ltmp275: +# %bb.46: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r14d +.Ltmp276: +.LBB1_47: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + #DEBUG_VALUE: resize:j2 <- undef + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 37 8 is_stmt 1 # ./resize.c:37:8 + subl %r14d, %r11d +.Ltmp277: + #DEBUG_VALUE: resize:j2 <- $r11d + .loc 7 36 41 # ./resize.c:36:41 + negl %r14d +.Ltmp278: + .loc 7 40 31 # ./resize.c:40:31 + movslq %r11d, %r12 +.Ltmp279: + .loc 7 36 41 # ./resize.c:36:41 + leal 2(%r9,%r14), %r14d +.Ltmp280: + #DEBUG_VALUE: resize:j2 <- $r14d + .loc 7 0 41 is_stmt 0 # ./resize.c:0:41 + movl $0, %r9d +.Ltmp281: + .loc 7 40 31 is_stmt 1 # ./resize.c:40:31 + addq %r13, %r12 + vmovss (%rdi,%r12,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 40 29 is_stmt 0 # ./resize.c:40:29 + vmovss %xmm0, -4(%rbx,%r8) +.Ltmp282: + .loc 7 37 10 is_stmt 1 # ./resize.c:37:10 + cmpl %edx, %r14d +.Ltmp283: + .loc 7 37 8 is_stmt 0 # ./resize.c:37:8 + jl .LBB1_49 +.Ltmp284: +# %bb.48: # in Loop: Header=BB1_33 Depth=2 + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 24, DW_OP_minus] [$rsp+0] + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + #DEBUG_VALUE: resize:j2 <- $r14d + #DEBUG_VALUE: resize:i2 <- $ebp + #DEBUG_VALUE: resize:i <- 0 + .loc 7 0 8 # ./resize.c:0:8 + movl %edx, %r9d + jmp .LBB1_49 +.Ltmp285: +.LBB1_27: + #DEBUG_VALUE: resize:input <- $rdi + #DEBUG_VALUE: resize:input_rows <- $esi + #DEBUG_VALUE: resize:input_cols <- $edx + #DEBUG_VALUE: resize:output <- [DW_OP_LLVM_entry_value 1] $rcx + #DEBUG_VALUE: resize:output_rows <- [DW_OP_LLVM_entry_value 1] $r8d + #DEBUG_VALUE: resize:output_cols <- [DW_OP_LLVM_entry_value 1] $r9d + #DEBUG_VALUE: resize:major <- [DW_OP_plus_uconst 56] [$rsp+0] + .loc 7 66 1 epilogue_begin is_stmt 1 # ./resize.c:66:1 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp286: +.Lfunc_end1: + .size resize, .Lfunc_end1-resize + .cfi_endproc + # -- End function + .globl get_time # -- Begin function get_time + .p2align 4, 0x90 + .type get_time,@function +get_time: # +.Lfunc_begin2: + .file 8 "/home/clac/rodinia_3.1/openmp/srad" "./timer.c" + .loc 8 5 0 # ./timer.c:5:0 + .cfi_startproc +# %bb.0: + subq $24, %rsp + .cfi_def_cfa_offset 32 + leaq 8(%rsp), %rdi +.Ltmp287: + .loc 8 7 2 prologue_end # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp288: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, 8(%rsp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq 16(%rsp), %rax + .loc 8 8 2 epilogue_begin # ./timer.c:8:2 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp289: +.Lfunc_end2: + .size get_time, .Lfunc_end2-get_time + .cfi_endproc + .file 9 "/usr/include/sys" "time.h" + .file 10 "/usr/include/bits/types" "struct_timeval.h" + # -- End function + .section .rodata.cst32,"aM",@progbits,32 + .p2align 5, 0x0 # -- Begin function main +.LCPI3_0: + .long 4294967295 # 0xffffffff + .long 0 # 0x0 + .long 1 # 0x1 + .long 2 # 0x2 + .long 3 # 0x3 + .long 4 # 0x4 + .long 5 # 0x5 + .long 6 # 0x6 +.LCPI3_1: + .long 1 # 0x1 + .long 2 # 0x2 + .long 3 # 0x3 + .long 4 # 0x4 + .long 5 # 0x5 + .long 6 # 0x6 + .long 7 # 0x7 + .long 8 # 0x8 + .section .rodata.cst4,"aM",@progbits,4 + .p2align 2, 0x0 +.LCPI3_2: + .long 0x437f0000 # 255 +.LCPI3_4: + .long 0x49742400 # 1.0E+6 +.LCPI3_5: + .long 0x42c80000 # 100 + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 +.LCPI3_3: + .quad 0x406fe00000000000 # 255 +.LCPI3_6: + .byte 255 # 0xff + .byte 0 # 0x0 + .byte 1 # 0x1 + .byte 2 # 0x2 + .byte 3 # 0x3 + .byte 4 # 0x4 + .byte 5 # 0x5 + .byte 6 # 0x6 +.LCPI3_7: + .byte 1 # 0x1 + .byte 2 # 0x2 + .byte 3 # 0x3 + .byte 4 # 0x4 + .byte 5 # 0x5 + .byte 6 # 0x6 + .byte 7 # 0x7 + .byte 8 # 0x8 + .text + .globl main + .p2align 4, 0x90 + .type main,@function +main: # +.Lfunc_begin3: + .loc 2 40 0 is_stmt 1 # main.c:40:0 + .cfi_startproc +# %bb.0: + #DEBUG_VALUE: main:argc <- $edi + #DEBUG_VALUE: main:argv <- $rsi + pushq %rbp + .cfi_def_cfa_offset 16 + .cfi_offset %rbp, -16 + movq %rsp, %rbp + .cfi_def_cfa_register %rbp + pushq %r15 + pushq %r14 + pushq %r13 + pushq %r12 + pushq %rbx + subq $376, %rsp # imm = 0x178 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + movq %rsi, %rbx +.Ltmp290: + #DEBUG_VALUE: main:argv <- $rbx + movl %edi, %r14d +.Ltmp291: + #DEBUG_VALUE: main:argc <- $r14d + leaq -344(%rbp), %rdi +.Ltmp292: + .loc 8 7 2 prologue_end # ./timer.c:7:2 + xorl %esi, %esi + movq %rsp, %r15 + callq gettimeofday +.Ltmp293: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -344(%rbp), %r12 # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -336(%rbp), %r12 + .loc 8 8 2 # ./timer.c:8:2 + movq %r15, %rsp +.Ltmp294: + #DEBUG_VALUE: main:time0 <- $r12 + .loc 8 0 2 # ./timer.c:0:2 + leaq -344(%rbp), %rdi +.Ltmp295: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + movq %rsp, %r15 + callq gettimeofday +.Ltmp296: + .loc 8 8 2 # ./timer.c:8:2 + movq %r15, %rsp +.Ltmp297: + #DEBUG_VALUE: main:time1 <- undef + .loc 2 114 10 # main.c:114:10 + cmpl $6, %r14d +.Ltmp298: + .loc 2 114 5 is_stmt 0 # main.c:114:5 + jne .LBB3_1 +.Ltmp299: +# %bb.2: + #DEBUG_VALUE: main:argc <- $r14d + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- $r12 + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 8 8 20 is_stmt 1 # ./timer.c:8:20 + imulq $1000000, -344(%rbp), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -336(%rbp), %rax +.Ltmp300: + #DEBUG_VALUE: main:time1 <- $rax + .loc 2 119 16 is_stmt 1 # main.c:119:16 + movq 8(%rbx), %rdi +.Ltmp301: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .file 11 "/usr/include" "stdlib.h" + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx + movq %r12, -400(%rbp) # 8-byte Spill +.Ltmp302: + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + .loc 11 0 16 is_stmt 0 # /usr/include/stdlib.h:0:16 + xorl %r15d, %r15d + movq %rax, -392(%rbp) # 8-byte Spill + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + callq strtol +.Ltmp303: + #DEBUG_VALUE: main:niter <- $eax + #DEBUG_VALUE: atof:__nptr <- undef + .loc 2 120 17 is_stmt 1 # main.c:120:17 + movq 16(%rbx), %rdi +.Ltmp304: + #DEBUG_VALUE: atof:__nptr <- $rdi + .file 12 "/usr/include/bits" "stdlib-float.h" + .loc 12 27 10 # /usr/include/bits/stdlib-float.h:27:10 + xorl %esi, %esi + movq %rax, -104(%rbp) # 8-byte Spill +.Ltmp305: + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + callq strtod +.Ltmp306: + #DEBUG_VALUE: main:lambda <- undef + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 2 121 13 # main.c:121:13 + movq 24(%rbx), %rdi +.Ltmp307: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx + vmovsd %xmm0, -216(%rbp) # 8-byte Spill + callq strtol +.Ltmp308: + #DEBUG_VALUE: main:Nr <- undef + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 2 122 13 # main.c:122:13 + movq 32(%rbx), %rdi +.Ltmp309: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq %rax, -144(%rbp) # 8-byte Spill + .loc 2 121 8 is_stmt 1 # main.c:121:8 + cltq +.Ltmp310: + #DEBUG_VALUE: main:Nr <- $rax + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx + movq %rax, -160(%rbp) # 8-byte Spill + callq strtol +.Ltmp311: + #DEBUG_VALUE: Nc <- undef + #DEBUG_VALUE: atoi:__nptr <- undef + .loc 2 123 18 # main.c:123:18 + movq 40(%rbx), %rdi +.Ltmp312: + #DEBUG_VALUE: atoi:__nptr <- $rdi + .loc 2 0 18 is_stmt 0 # main.c:0:18 + movq %rax, -80(%rbp) # 8-byte Spill + .loc 2 122 8 is_stmt 1 # main.c:122:8 + cltq + #DEBUG_VALUE: Nc <- $rax +.Ltmp313: + .loc 11 483 16 # /usr/include/stdlib.h:483:16 + xorl %esi, %esi + movl $10, %edx + movq %rax, -128(%rbp) # 8-byte Spill + callq strtol +.Ltmp314: + #DEBUG_VALUE: main:threads <- $eax + .loc 2 126 2 # main.c:126:2 + movl %eax, %edi + callq omp_set_num_threads +.Ltmp315: + .loc 2 0 2 is_stmt 0 # main.c:0:2 + movq %rsp, %r14 +.Ltmp316: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + movq %rsp, %rbx +.Ltmp317: + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + leaq -16(%r14), %rdi + movq %rdi, %rsp +.Ltmp318: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp319: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r14), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r14), %rax + movq %rax, -384(%rbp) # 8-byte Spill + .loc 8 8 2 # ./timer.c:8:2 + movq %rbx, %rsp +.Ltmp320: + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + .loc 2 141 19 is_stmt 1 # main.c:141:19 + movl $919664, %edi # imm = 0xE0870 + callq malloc +.Ltmp321: + #DEBUG_VALUE: main:image_ori <- $rax + #DEBUG_VALUE: read_graphics:input <- $rax + .loc 2 0 19 is_stmt 0 # main.c:0:19 + movq %rsp, %r12 + movq %rsp, %rbx +.Ltmp322: + #DEBUG_VALUE: main:argv <- $r12 + movq %rax, -184(%rbp) # 8-byte Spill +.Ltmp323: + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + addq $-16, %r12 +.Ltmp324: + #DEBUG_VALUE: main:argv <- $r14 + movq %r12, %rsp +.Ltmp325: + #DEBUG_VALUE: read_graphics:filename <- undef + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + .loc 1 110 8 is_stmt 1 # ./graphics.c:110:8 + movl $.L.str.4, %edi + movl $.L.str, %esi + callq fopen +.Ltmp326: + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 111 10 # ./graphics.c:111:10 + testq %rax, %rax +.Ltmp327: + .loc 1 111 6 is_stmt 0 # ./graphics.c:111:6 + je .LBB3_10 +.Ltmp328: +# %bb.3: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 110 8 is_stmt 1 # ./graphics.c:110:8 + movq %rax, %r13 +.Ltmp329: + #DEBUG_VALUE: read_graphics:fid <- $r13 + .loc 1 0 8 is_stmt 0 # ./graphics.c:0:8 + movq %rbx, -64(%rbp) # 8-byte Spill +.Ltmp330: + .p2align 4, 0x90 +.LBB3_4: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r13 + #DEBUG_VALUE: read_graphics:i <- $r15d + .loc 1 122 7 is_stmt 1 # ./graphics.c:122:7 + movq %r13, %rdi + callq fgetc +.Ltmp331: + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 123 8 # ./graphics.c:123:8 + xorl %ecx, %ecx + cmpb $10, %al + sete %cl + #DEBUG_VALUE: read_graphics:i <- undef + .loc 1 0 0 is_stmt 0 # ./graphics.c:0:0 + addl %ecx, %r15d + .loc 1 121 9 is_stmt 1 # ./graphics.c:121:9 + cmpl $3, %r15d + .loc 1 121 2 is_stmt 0 # ./graphics.c:121:2 + jb .LBB3_4 +.Ltmp332: +# %bb.5: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r13 + #DEBUG_VALUE: read_graphics:c <- [DW_OP_LLVM_convert 32 7, DW_OP_LLVM_convert 8 7, DW_OP_stack_value] $eax + .loc 1 0 2 # ./graphics.c:0:2 + movq -184(%rbp), %r15 # 8-byte Reload + xorl %ebx, %ebx +.Ltmp333: + .p2align 4, 0x90 +.LBB3_6: # =>This Loop Header: Depth=1 + # Child Loop BB3_7 Depth 2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r13 + movl $14056, %r14d # imm = 0x36E8 +.Ltmp334: + .p2align 4, 0x90 +.LBB3_7: # Parent Loop BB3_6 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r13 + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp335: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, -14056(%r15,%r14) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp336: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, -12048(%r15,%r14) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp337: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, -10040(%r15,%r14) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp338: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, -8032(%r15,%r14) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp339: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, -6024(%r15,%r14) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp340: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, -4016(%r15,%r14) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp341: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, -2008(%r15,%r14) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp342: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + .loc 1 144 26 is_stmt 0 # ./graphics.c:144:26 + vmovss %xmm0, (%r15,%r14) +.Ltmp343: + .loc 1 142 14 is_stmt 1 # ./graphics.c:142:14 + addq $16064, %r14 # imm = 0x3EC0 + cmpq $929704, %r14 # imm = 0xE2FA8 +.Ltmp344: + .loc 1 142 4 is_stmt 0 # ./graphics.c:142:4 + jne .LBB3_7 +.Ltmp345: +# %bb.8: # in Loop: Header=BB3_6 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r13 + .loc 1 143 5 is_stmt 1 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + callq __isoc99_fscanf +.Ltmp346: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 + movq -184(%rbp), %r14 # 8-byte Reload + .loc 1 143 5 # ./graphics.c:143:5 + movl $.L.str.2, %esi + movq %r13, %rdi + movq %r12, %rdx + xorl %eax, %eax + .loc 1 144 26 # ./graphics.c:144:26 + vmovss %xmm0, 915648(%r14,%rbx,4) + .loc 1 143 5 # ./graphics.c:143:5 + callq __isoc99_fscanf +.Ltmp347: + .loc 1 144 32 # ./graphics.c:144:32 + vcvtsi2ssl (%r12), %xmm1, %xmm0 +.Ltmp348: + .loc 1 141 13 # ./graphics.c:141:13 + leaq 1(%rbx), %rax +.Ltmp349: + .loc 1 141 3 is_stmt 0 # ./graphics.c:141:3 + addq $4, %r15 +.Ltmp350: + .loc 1 141 13 # ./graphics.c:141:13 + cmpq $501, %rbx # imm = 0x1F5 +.Ltmp351: + .loc 1 144 26 is_stmt 1 # ./graphics.c:144:26 + vmovss %xmm0, 917656(%r14,%rbx,4) + movq %rax, %rbx +.Ltmp352: + .loc 1 141 3 # ./graphics.c:141:3 + jne .LBB3_6 +.Ltmp353: +# %bb.9: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $r13 + .loc 1 153 2 # ./graphics.c:153:2 + movq %r13, %rdi + callq fclose +.Ltmp354: + .loc 1 0 2 is_stmt 0 # ./graphics.c:0:2 + movq -64(%rbp), %rbx # 8-byte Reload + .loc 1 155 1 is_stmt 1 # ./graphics.c:155:1 + jmp .LBB3_11 +.Ltmp355: +.LBB3_1: + #DEBUG_VALUE: main:argc <- $r14d + #DEBUG_VALUE: main:argv <- $rbx + #DEBUG_VALUE: main:time0 <- $r12 + .loc 2 115 3 # main.c:115:3 + movl $.Lstr.20, %edi + callq puts@PLT +.Ltmp356: + .loc 2 116 3 # main.c:116:3 + jmp .LBB3_39 +.Ltmp357: +.LBB3_10: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + #DEBUG_VALUE: read_graphics:fid <- $rax + .loc 1 112 3 # ./graphics.c:112:3 + movl $.Lstr, %edi + callq puts@PLT +.Ltmp358: +.LBB3_11: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: read_graphics:data_rows <- 502 + #DEBUG_VALUE: read_graphics:data_cols <- 458 + #DEBUG_VALUE: read_graphics:major <- 1 + .loc 1 0 3 is_stmt 0 # ./graphics.c:0:3 + movq -144(%rbp), %rax # 8-byte Reload +.Ltmp359: + .loc 2 121 8 is_stmt 1 # main.c:121:8 + shlq $32, %rax + movq %rax, -88(%rbp) # 8-byte Spill + movq -80(%rbp), %rax # 8-byte Reload + .loc 2 122 8 # main.c:122:8 + shlq $32, %rax + movq %rax, -96(%rbp) # 8-byte Spill +.Ltmp360: + .loc 1 155 1 # ./graphics.c:155:1 + movq %rbx, %rsp + movq %rsp, %r14 + movq %rsp, %rbx + leaq -16(%r14), %rdi + movq %rdi, %rsp +.Ltmp361: + .loc 8 7 2 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp362: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r14), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r14), %rax + movq %rax, -376(%rbp) # 8-byte Spill + .loc 8 8 2 # ./timer.c:8:2 + movq %rbx, %rsp +.Ltmp363: + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- undef + .loc 8 0 2 # ./timer.c:0:2 + movq -128(%rbp), %rbx # 8-byte Reload +.Ltmp364: + .loc 2 155 9 is_stmt 1 # main.c:155:9 + movq %rbx, %rax + imulq -160(%rbp), %rax # 8-byte Folded Reload +.Ltmp365: + #DEBUG_VALUE: main:Ne <- $rax + .loc 2 157 33 # main.c:157:33 + leaq (,%rax,4), %rdi + movq %rax, -208(%rbp) # 8-byte Spill + movq %rdi, -176(%rbp) # 8-byte Spill + .loc 2 157 15 is_stmt 0 # main.c:157:15 + callq malloc +.Ltmp366: + #DEBUG_VALUE: main:image <- $rax + #DEBUG_VALUE: resize:output <- $rax + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + .loc 2 0 15 # main.c:0:15 + movq -184(%rbp), %r13 # 8-byte Reload + movq %rax, -72(%rbp) # 8-byte Spill +.Ltmp367: + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + .loc 7 52 19 is_stmt 1 # ./resize.c:52:19 + testl %ebx, %ebx +.Ltmp368: + .loc 7 52 3 is_stmt 0 # ./resize.c:52:3 + jle .LBB3_21 +.Ltmp369: +# %bb.12: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + cmpl $0, -144(%rbp) # 4-byte Folded Reload + jle .LBB3_21 +.Ltmp370: +# %bb.13: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- 0 + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:j2 <- 0 + .loc 7 0 3 # ./resize.c:0:3 + movq -80(%rbp), %rax # 8-byte Reload + # kill: def $eax killed $eax killed $rax def $rax + andl $2147483647, %eax # imm = 0x7FFFFFFF + movq -72(%rbp), %r9 # 8-byte Reload + xorl %r8d, %r8d + xorl %r11d, %r11d + decq %rax + movq %rax, -64(%rbp) # 8-byte Spill + movq -144(%rbp), %rax # 8-byte Reload + leaq 28(%r9), %rsi + movl %eax, %ecx + andl $2147483640, %eax # imm = 0x7FFFFFF8 + andl $2147483647, %ecx # imm = 0x7FFFFFFF + .loc 2 114 5 is_stmt 1 # main.c:114:5 + movl %ecx, %edx + leaq (,%rcx,4), %rdi + shrl $3, %edx + shlq $5, %rdx + jmp .LBB3_14 +.Ltmp371: + .p2align 4, 0x90 +.LBB3_20: # in Loop: Header=BB3_14 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r10d + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r14d + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 52 40 # ./resize.c:52:40 + incl %r10d +.Ltmp372: + #DEBUG_VALUE: resize:j2 <- $r10d + .loc 7 52 19 is_stmt 0 # ./resize.c:52:19 + leaq 1(%r8), %rbx +.Ltmp373: + .loc 7 52 3 # ./resize.c:52:3 + addq %rdi, %rsi + addq %rdi, %r9 + movl %r10d, %r11d +.Ltmp374: + .loc 7 52 19 # ./resize.c:52:19 + cmpq -64(%rbp), %r8 # 8-byte Folded Reload + movq %rbx, %r8 +.Ltmp375: + .loc 7 52 3 # ./resize.c:52:3 + je .LBB3_21 +.Ltmp376: +.LBB3_14: # =>This Loop Header: Depth=1 + # Child Loop BB3_16 Depth 2 + # Child Loop BB3_19 Depth 2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:j2 <- $r11d + #DEBUG_VALUE: resize:j2 <- undef + .loc 7 53 7 is_stmt 1 # ./resize.c:53:7 + leal -458(%r11), %r10d +.Ltmp377: + .loc 7 53 9 is_stmt 0 # ./resize.c:53:9 + cmpl $458, %r11d # imm = 0x1CA + movl $0, %r14d +.Ltmp378: + .loc 7 53 7 # ./resize.c:53:7 + cmovll %r11d, %r10d +.Ltmp379: + #DEBUG_VALUE: resize:j2 <- $r10d + .loc 7 0 7 # ./resize.c:0:7 + cmpl $8, %ecx +.Ltmp380: + #DEBUG_VALUE: resize:i2 <- 0 + jb .LBB3_17 +.Ltmp381: +# %bb.15: # in Loop: Header=BB3_14 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r10d + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- 0 + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + imull $502, %r10d, %r11d # imm = 0x1F6 + xorl %ebx, %ebx + xorl %r14d, %r14d + movslq %r11d, %r11 +.Ltmp382: + .p2align 4, 0x90 +.LBB3_16: # Parent Loop BB3_14 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r10d + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r14d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 # ./resize.c:57:8 + leal -502(%r14), %r15d +.Ltmp383: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $502, %r14d # imm = 0x1F6 +.Ltmp384: + .loc 7 57 8 # ./resize.c:57:8 + cmovll %r14d, %r15d +.Ltmp385: + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] $r15d + #DEBUG_VALUE: resize:i2 <- $r15d + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + movslq %r15d, %r14 + leaq (%r14,%r11), %r15 +.Ltmp386: + .loc 7 57 8 # ./resize.c:57:8 + leal 1(%r14), %r12d +.Ltmp387: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $501, %r14d # imm = 0x1F5 +.Ltmp388: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + vmovss (%r13,%r15,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 57 8 # ./resize.c:57:8 + leal -501(%r14), %r15d + cmovgel %r15d, %r12d +.Ltmp389: + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] $r12d + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r14 + leaq (%r14,%r11), %r15 + .loc 7 57 8 # ./resize.c:57:8 + leal 1(%r14), %r12d +.Ltmp390: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $501, %r14d # imm = 0x1F5 +.Ltmp391: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + vmovss (%r13,%r15,4), %xmm1 # xmm1 = mem[0],zero,zero,zero + .loc 7 57 8 # ./resize.c:57:8 + leal -501(%r14), %r15d + cmovgel %r15d, %r12d +.Ltmp392: + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] $r12d + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r14 + leaq (%r14,%r11), %r15 + .loc 7 57 8 # ./resize.c:57:8 + leal 1(%r14), %r12d +.Ltmp393: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $501, %r14d # imm = 0x1F5 +.Ltmp394: + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + vmovss (%r13,%r15,4), %xmm2 # xmm2 = mem[0],zero,zero,zero + .loc 7 57 8 # ./resize.c:57:8 + leal -501(%r14), %r15d + .loc 7 60 29 # ./resize.c:60:29 + vmovss %xmm0, -28(%rsi,%rbx) + .loc 7 57 8 # ./resize.c:57:8 + cmovgel %r15d, %r12d +.Ltmp395: + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] $r12d + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r14 + leaq (%r14,%r11), %r15 + .loc 7 57 8 # ./resize.c:57:8 + leal 1(%r14), %r12d +.Ltmp396: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $501, %r14d # imm = 0x1F5 +.Ltmp397: + .loc 7 60 29 is_stmt 1 # ./resize.c:60:29 + vmovss %xmm1, -24(%rsi,%rbx) + .loc 7 60 31 is_stmt 0 # ./resize.c:60:31 + vmovss (%r13,%r15,4), %xmm1 # xmm1 = mem[0],zero,zero,zero + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + leal -501(%r14), %r15d + cmovgel %r15d, %r12d +.Ltmp398: + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] $r12d + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r14 + leaq (%r14,%r11), %r15 + .loc 7 57 8 # ./resize.c:57:8 + leal 1(%r14), %r12d +.Ltmp399: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $501, %r14d # imm = 0x1F5 +.Ltmp400: + .loc 7 60 29 is_stmt 1 # ./resize.c:60:29 + vmovss %xmm2, -20(%rsi,%rbx) + .loc 7 60 31 is_stmt 0 # ./resize.c:60:31 + vmovss (%r13,%r15,4), %xmm2 # xmm2 = mem[0],zero,zero,zero + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + leal -501(%r14), %r15d + cmovgel %r15d, %r12d +.Ltmp401: + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] $r12d + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r14 + leaq (%r14,%r11), %r15 + .loc 7 57 8 # ./resize.c:57:8 + leal 1(%r14), %r12d +.Ltmp402: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $501, %r14d # imm = 0x1F5 +.Ltmp403: + .loc 7 60 29 is_stmt 1 # ./resize.c:60:29 + vmovss %xmm1, -16(%rsi,%rbx) + .loc 7 60 31 is_stmt 0 # ./resize.c:60:31 + vmovss (%r13,%r15,4), %xmm1 # xmm1 = mem[0],zero,zero,zero + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + leal -501(%r14), %r15d + cmovgel %r15d, %r12d +.Ltmp404: + #DEBUG_VALUE: resize:i2 <- [DW_OP_plus_uconst 1, DW_OP_stack_value] $r12d + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r14 + leaq (%r14,%r11), %r15 + .loc 7 57 8 # ./resize.c:57:8 + leal 1(%r14), %r12d +.Ltmp405: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $501, %r14d # imm = 0x1F5 +.Ltmp406: + .loc 7 60 29 is_stmt 1 # ./resize.c:60:29 + vmovss %xmm2, -12(%rsi,%rbx) + .loc 7 60 31 is_stmt 0 # ./resize.c:60:31 + vmovd (%r13,%r15,4), %xmm2 # xmm2 = mem[0],zero,zero,zero + .loc 7 57 8 is_stmt 1 # ./resize.c:57:8 + leal -501(%r14), %r15d + cmovgel %r15d, %r12d +.Ltmp407: + #DEBUG_VALUE: resize:i2 <- $r12d + .loc 7 60 31 # ./resize.c:60:31 + movslq %r12d, %r14 + leaq (%r14,%r11), %r15 +.Ltmp408: + .loc 7 56 41 # ./resize.c:56:41 + incl %r14d +.Ltmp409: + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 60 29 # ./resize.c:60:29 + vmovss %xmm1, -8(%rsi,%rbx) + .loc 7 60 31 is_stmt 0 # ./resize.c:60:31 + vmovd (%r13,%r15,4), %xmm1 # xmm1 = mem[0],zero,zero,zero + .loc 7 60 29 # ./resize.c:60:29 + vmovd %xmm2, -4(%rsi,%rbx) + vmovd %xmm1, (%rsi,%rbx) +.Ltmp410: + .loc 7 56 20 is_stmt 1 # ./resize.c:56:20 + addq $32, %rbx + cmpq %rbx, %rdx +.Ltmp411: + .loc 7 56 4 is_stmt 0 # ./resize.c:56:4 + jne .LBB3_16 +.Ltmp412: +.LBB3_17: # in Loop: Header=BB3_14 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r10d + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 0 4 # ./resize.c:0:4 + cmpl %ecx, %eax + jae .LBB3_20 +.Ltmp413: +# %bb.18: # in Loop: Header=BB3_14 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r10d + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + imull $502, %r10d, %r11d # imm = 0x1F6 + movq %rax, %rbx + movslq %r11d, %r11 +.Ltmp414: + .p2align 4, 0x90 +.LBB3_19: # Parent Loop BB3_14 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_rows <- [DW_OP_constu 144, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j2 <- $r10d + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: resize:i2 <- $r14d + #DEBUG_VALUE: resize:i2 <- $r14d + #DEBUG_VALUE: resize:i2 <- undef + #DEBUG_VALUE: resize:i2 <- undef + .loc 7 57 8 # ./resize.c:57:8 + leal -502(%r14), %r15d +.Ltmp415: + .loc 7 57 10 is_stmt 0 # ./resize.c:57:10 + cmpl $502, %r14d # imm = 0x1F6 +.Ltmp416: + .loc 7 57 8 # ./resize.c:57:8 + cmovll %r14d, %r15d +.Ltmp417: + #DEBUG_VALUE: resize:i2 <- $r15d + .loc 7 60 31 is_stmt 1 # ./resize.c:60:31 + movslq %r15d, %r14 + leaq (%r14,%r11), %r15 +.Ltmp418: + .loc 7 56 41 # ./resize.c:56:41 + incl %r14d +.Ltmp419: + #DEBUG_VALUE: resize:i2 <- $r14d + .loc 7 60 31 # ./resize.c:60:31 + vmovss (%r13,%r15,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 7 60 29 is_stmt 0 # ./resize.c:60:29 + vmovss %xmm0, (%r9,%rbx,4) +.Ltmp420: + .loc 7 56 20 is_stmt 1 # ./resize.c:56:20 + incq %rbx + cmpq %rbx, %rcx +.Ltmp421: + .loc 7 56 4 is_stmt 0 # ./resize.c:56:4 + jne .LBB3_19 + jmp .LBB3_20 +.Ltmp422: +.LBB3_21: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: Nc <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + .loc 7 0 4 # ./resize.c:0:4 + movq %rsp, %r14 + movabsq $9223372036854775800, %r15 # imm = 0x7FFFFFFFFFFFFFF8 + movq %rsp, %rbx + leaq -16(%r14), %rdi + movq %rdi, %rsp +.Ltmp423: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp424: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r14), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r14), %rax + movq %rax, -368(%rbp) # 8-byte Spill + .loc 8 8 2 # ./timer.c:8:2 + movq %rbx, %rsp +.Ltmp425: + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:NeROI <- undef + .loc 8 0 2 # ./timer.c:0:2 + movq -88(%rbp), %rbx # 8-byte Reload +.Ltmp426: + .loc 2 182 29 is_stmt 1 # main.c:182:29 + sarq $29, %rbx + .loc 2 182 10 is_stmt 0 # main.c:182:10 + movq %rbx, %rdi + callq malloc +.Ltmp427: + #DEBUG_VALUE: main:iN <- $rax + .loc 2 183 10 is_stmt 1 # main.c:183:10 + movq %rbx, %rdi + .loc 2 182 10 # main.c:182:10 + movq %rax, %r14 +.Ltmp428: + #DEBUG_VALUE: main:iN <- $r14 + .loc 2 0 10 is_stmt 0 # main.c:0:10 + movq %rbx, -200(%rbp) # 8-byte Spill + .loc 2 183 10 is_stmt 1 # main.c:183:10 + callq malloc +.Ltmp429: + #DEBUG_VALUE: main:iS <- $rax + .loc 2 0 10 is_stmt 0 # main.c:0:10 + movq -96(%rbp), %r12 # 8-byte Reload + .loc 2 183 10 # main.c:183:10 + movq %rax, %r13 +.Ltmp430: + #DEBUG_VALUE: main:iS <- $r13 + .loc 2 184 29 is_stmt 1 # main.c:184:29 + sarq $29, %r12 + .loc 2 184 10 is_stmt 0 # main.c:184:10 + movq %r12, %rdi + callq malloc +.Ltmp431: + #DEBUG_VALUE: main:jW <- $rax + .loc 2 185 10 is_stmt 1 # main.c:185:10 + movq %r12, %rdi + movq %rax, -224(%rbp) # 8-byte Spill +.Ltmp432: + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + callq malloc +.Ltmp433: + #DEBUG_VALUE: main:jE <- $rax + .loc 2 0 10 is_stmt 0 # main.c:0:10 + movq -176(%rbp), %rbx # 8-byte Reload + .loc 2 185 10 # main.c:185:10 + movq %rax, %r12 +.Ltmp434: + #DEBUG_VALUE: main:jE <- $r12 + .loc 2 188 7 is_stmt 1 # main.c:188:7 + movq %rbx, %rdi + callq malloc +.Ltmp435: + #DEBUG_VALUE: main:dN <- $rax + .loc 2 189 10 # main.c:189:10 + movq %rbx, %rdi + movq %rax, -264(%rbp) # 8-byte Spill +.Ltmp436: + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + callq malloc +.Ltmp437: + #DEBUG_VALUE: main:dS <- $rax + .loc 2 190 10 # main.c:190:10 + movq %rbx, %rdi + movq %rax, -256(%rbp) # 8-byte Spill +.Ltmp438: + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + callq malloc +.Ltmp439: + #DEBUG_VALUE: main:dW <- $rax + .loc 2 191 10 # main.c:191:10 + movq %rbx, %rdi + movq %rax, -248(%rbp) # 8-byte Spill +.Ltmp440: + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + callq malloc +.Ltmp441: + #DEBUG_VALUE: main:dE <- $rax + .loc 2 194 10 # main.c:194:10 + movq %rbx, %rdi + movq %rax, -240(%rbp) # 8-byte Spill +.Ltmp442: + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + callq malloc +.Ltmp443: + #DEBUG_VALUE: main:c <- $rax + #DEBUG_VALUE: i <- 0 + .loc 2 0 10 is_stmt 0 # main.c:0:10 + movq -160(%rbp), %rsi # 8-byte Reload + movq -128(%rbp), %r8 # 8-byte Reload + movq %rax, -232(%rbp) # 8-byte Spill +.Ltmp444: + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 198 16 is_stmt 1 # main.c:198:16 + testq %rsi, %rsi +.Ltmp445: + .loc 2 198 5 is_stmt 0 # main.c:198:5 + jle .LBB3_22 +.Ltmp446: +# %bb.40: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + movq %rsi, %rax + andq %r15, %rax + je .LBB3_41 +.Ltmp447: +# %bb.44: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 5 # main.c:0:5 + vpmovsxbd .LCPI3_6(%rip), %ymm0 # ymm0 = [4294967295,0,1,2,3,4,5,6] + vpmovsxbd .LCPI3_7(%rip), %ymm1 # ymm1 = [1,2,3,4,5,6,7,8] + xorl %ecx, %ecx +.Ltmp448: + .p2align 4, 0x90 +.LBB3_45: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 199 15 is_stmt 1 # main.c:199:15 + vmovd %ecx, %xmm2 + vpbroadcastd %xmm2, %ymm2 + vpaddd %ymm0, %ymm2, %ymm3 + .loc 2 200 15 # main.c:200:15 + vpaddd %ymm1, %ymm2, %ymm2 + .loc 2 199 15 # main.c:199:15 + vmovdqu %ymm3, (%r14,%rcx,4) + .loc 2 200 15 # main.c:200:15 + vmovdqu %ymm2, (%r13,%rcx,4) +.Ltmp449: + .loc 2 198 16 # main.c:198:16 + addq $8, %rcx + cmpq %rax, %rcx +.Ltmp450: + .loc 2 198 5 is_stmt 0 # main.c:198:5 + jb .LBB3_45 +.Ltmp451: +# %bb.46: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + cmpq %rax, %rsi + jne .LBB3_42 + jmp .LBB3_22 +.Ltmp452: +.LBB3_41: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 5 # main.c:0:5 + xorl %eax, %eax +.Ltmp453: +.LBB3_42: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + leal 1(%rax), %ecx +.Ltmp454: + .p2align 4, 0x90 +.LBB3_43: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 199 15 is_stmt 1 # main.c:199:15 + leal -2(%rcx), %edx + .loc 2 200 15 # main.c:200:15 + movl %ecx, (%r13,%rax,4) +.Ltmp455: + .loc 2 198 16 # main.c:198:16 + incl %ecx +.Ltmp456: + .loc 2 199 15 # main.c:199:15 + movl %edx, (%r14,%rax,4) +.Ltmp457: + .loc 2 198 16 # main.c:198:16 + incq %rax + cmpq %rax, %rsi +.Ltmp458: + .loc 2 198 5 is_stmt 0 # main.c:198:5 + jne .LBB3_43 +.Ltmp459: +.LBB3_22: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: Nc <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: j <- 0 + .loc 2 0 5 # main.c:0:5 + movq -208(%rbp), %r15 # 8-byte Reload + movq -224(%rbp), %rdi # 8-byte Reload +.Ltmp460: + .loc 2 203 16 is_stmt 1 # main.c:203:16 + testq %r8, %r8 +.Ltmp461: + .loc 2 203 5 is_stmt 0 # main.c:203:5 + jle .LBB3_23 +.Ltmp462: +# %bb.47: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + movq %r8, %rax + movabsq $9223372036854775800, %rcx # imm = 0x7FFFFFFFFFFFFFF8 + andq %rcx, %rax + je .LBB3_48 +.Ltmp463: +# %bb.51: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 5 # main.c:0:5 + vpmovsxbd .LCPI3_6(%rip), %ymm0 # ymm0 = [4294967295,0,1,2,3,4,5,6] + vpmovsxbd .LCPI3_7(%rip), %ymm1 # ymm1 = [1,2,3,4,5,6,7,8] + xorl %ecx, %ecx +.Ltmp464: + .p2align 4, 0x90 +.LBB3_52: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 204 15 is_stmt 1 # main.c:204:15 + vmovd %ecx, %xmm2 + vpbroadcastd %xmm2, %ymm2 + vpaddd %ymm0, %ymm2, %ymm3 + .loc 2 205 15 # main.c:205:15 + vpaddd %ymm1, %ymm2, %ymm2 + .loc 2 204 15 # main.c:204:15 + vmovdqu %ymm3, (%rdi,%rcx,4) + .loc 2 205 15 # main.c:205:15 + vmovdqu %ymm2, (%r12,%rcx,4) +.Ltmp465: + .loc 2 203 16 # main.c:203:16 + addq $8, %rcx + cmpq %rax, %rcx +.Ltmp466: + .loc 2 203 5 is_stmt 0 # main.c:203:5 + jb .LBB3_52 +.Ltmp467: +# %bb.53: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + cmpq %rax, %r8 + jne .LBB3_49 + jmp .LBB3_23 +.Ltmp468: +.LBB3_48: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 5 # main.c:0:5 + xorl %eax, %eax +.Ltmp469: +.LBB3_49: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + leal 1(%rax), %ecx +.Ltmp470: + .p2align 4, 0x90 +.LBB3_50: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 204 15 is_stmt 1 # main.c:204:15 + leal -2(%rcx), %edx + .loc 2 205 15 # main.c:205:15 + movl %ecx, (%r12,%rax,4) +.Ltmp471: + .loc 2 203 16 # main.c:203:16 + incl %ecx +.Ltmp472: + .loc 2 204 15 # main.c:204:15 + movl %edx, (%rdi,%rax,4) +.Ltmp473: + .loc 2 203 16 # main.c:203:16 + incq %rax + cmpq %rax, %r8 +.Ltmp474: + .loc 2 203 5 is_stmt 0 # main.c:203:5 + jne .LBB3_50 +.Ltmp475: +.LBB3_23: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: Nc <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- $r14 + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: j <- 0 + .loc 2 209 18 is_stmt 1 # main.c:209:18 + leaq -1(%rsi), %rax + movq %r14, -328(%rbp) # 8-byte Spill +.Ltmp476: + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 208 14 # main.c:208:14 + movl $0, (%r14) + movq %rsp, %r14 + .loc 2 210 14 # main.c:210:14 + movl $0, (%rdi) + movq %rsp, %rbx + .loc 2 209 14 # main.c:209:14 + movl %eax, -4(%r13,%rsi,4) + .loc 2 211 18 # main.c:211:18 + leaq -1(%r8), %rax + leaq -16(%r14), %rdi + movq %rax, -192(%rbp) # 8-byte Spill + .loc 2 211 14 is_stmt 0 # main.c:211:14 + movl %eax, -4(%r12,%r8,4) + movq %rdi, %rsp +.Ltmp477: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + vzeroupper + callq gettimeofday +.Ltmp478: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r14), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r14), %rax + movq %rax, -360(%rbp) # 8-byte Spill + .loc 8 8 2 # ./timer.c:8:2 + movq %rbx, %rsp +.Ltmp479: + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: i <- 0 + .loc 2 220 13 is_stmt 1 # main.c:220:13 + testq %r15, %r15 +.Ltmp480: + .loc 2 220 2 is_stmt 0 # main.c:220:2 + jle .LBB3_24 +.Ltmp481: +# %bb.54: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: Nc <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: i <- 0 + #DEBUG_VALUE: j <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 2 # main.c:0:2 + cmpq $8, %r15 + jb .LBB3_57 +.Ltmp482: +# %bb.55: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:c2 <- [DW_OP_constu 128, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + movq -72(%rbp), %r14 # 8-byte Reload + .loc 2 114 5 is_stmt 1 # main.c:114:5 + movq %r15, %rbx + shrq $3, %rbx +.Ltmp483: + .p2align 4, 0x90 +.LBB3_56: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 221 18 # main.c:221:18 + vmovss (%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + vmovss .LCPI3_2(%rip), %xmm1 # xmm1 = [2.55E+2,0.0E+0,0.0E+0,0.0E+0] + .loc 2 221 26 is_stmt 0 # main.c:221:26 + vdivss %xmm1, %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + vzeroupper + callq exp +.Ltmp484: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -64(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 221 18 # main.c:221:18 + vmovss 4(%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp +.Ltmp485: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -144(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 221 18 # main.c:221:18 + vmovss 8(%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp +.Ltmp486: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -128(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 221 18 # main.c:221:18 + vmovss 12(%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp +.Ltmp487: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -176(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 221 18 # main.c:221:18 + vmovss 16(%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp +.Ltmp488: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -304(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 221 18 # main.c:221:18 + vmovss 20(%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp +.Ltmp489: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -288(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 221 18 # main.c:221:18 + vmovss 24(%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp +.Ltmp490: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -320(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 221 18 # main.c:221:18 + vmovss 28(%r14), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + callq exp +.Ltmp491: + .loc 2 0 14 # main.c:0:14 + vmovupd -64(%rbp), %xmm1 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vmovupd -128(%rbp), %xmm2 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + .loc 2 221 14 # main.c:221:14 + vunpcklpd -144(%rbp), %xmm1, %xmm1 # 16-byte Folded Reload + # xmm1 = xmm1[0],mem[0] + vunpcklpd -176(%rbp), %xmm2, %xmm2 # 16-byte Folded Reload + # xmm2 = xmm2[0],mem[0] + vmovups -320(%rbp), %xmm3 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vinsertf128 $1, %xmm2, %ymm1, %ymm1 + vmovups -304(%rbp), %xmm2 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vunpcklpd -288(%rbp), %xmm2, %xmm2 # 16-byte Folded Reload + # xmm2 = xmm2[0],mem[0] + vmovlhps %xmm0, %xmm3, %xmm0 # xmm0 = xmm3[0],xmm0[0] + vcvtpd2ps %ymm1, %xmm1 + .loc 2 221 12 # main.c:221:12 + vmovupd %xmm1, (%r14) + .loc 2 221 14 # main.c:221:14 + vinsertf128 $1, %xmm0, %ymm2, %ymm0 + vcvtpd2ps %ymm0, %xmm0 + .loc 2 221 12 # main.c:221:12 + vmovupd %xmm0, 16(%r14) +.Ltmp492: + .loc 2 220 13 is_stmt 1 # main.c:220:13 + addq $32, %r14 + decq %rbx +.Ltmp493: + .loc 2 220 2 is_stmt 0 # main.c:220:2 + jne .LBB3_56 +.Ltmp494: +.LBB3_57: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 2 # main.c:0:2 + movq -72(%rbp), %r14 # 8-byte Reload + movq %r15, %rbx + movabsq $9223372036854775800, %rax # imm = 0x7FFFFFFFFFFFFFF8 + andq %rax, %rbx + cmpq %r15, %rbx + .loc 2 220 2 # main.c:220:2 + je .LBB3_24 +.Ltmp495: + .p2align 4, 0x90 +.LBB3_58: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 221 18 is_stmt 1 # main.c:221:18 + vmovss (%r14,%rbx,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 221 26 is_stmt 0 # main.c:221:26 + vdivss .LCPI3_2(%rip), %xmm0, %xmm0 + .loc 2 221 18 # main.c:221:18 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 221 14 # main.c:221:14 + vzeroupper + callq exp +.Ltmp496: + vcvtsd2ss %xmm0, %xmm0, %xmm0 + .loc 2 221 12 # main.c:221:12 + vmovss %xmm0, (%r14,%rbx,4) +.Ltmp497: + .loc 2 220 13 is_stmt 1 # main.c:220:13 + incq %rbx + cmpq %rbx, %r15 +.Ltmp498: + .loc 2 220 2 is_stmt 0 # main.c:220:2 + jne .LBB3_58 +.Ltmp499: +.LBB3_24: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- $r13 + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- $r12 + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 2 # main.c:0:2 + movq %rsp, %r14 + movq %r12, -272(%rbp) # 8-byte Spill +.Ltmp500: + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + movq %r13, -320(%rbp) # 8-byte Spill +.Ltmp501: + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + movq %rsp, %rbx + leaq -16(%r14), %rdi + movq %rdi, %rsp +.Ltmp502: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + vzeroupper + callq gettimeofday +.Ltmp503: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r14), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r14), %rax + movq %rax, -352(%rbp) # 8-byte Spill + .loc 8 8 2 # ./timer.c:8:2 + movq %rbx, %rsp +.Ltmp504: + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 233 22 is_stmt 1 # main.c:233:22 + cmpl $0, -104(%rbp) # 4-byte Folded Reload + movq -96(%rbp), %r11 # 8-byte Reload +.Ltmp505: + .loc 2 233 5 is_stmt 0 # main.c:233:5 + jle .LBB3_37 +.Ltmp506: +# %bb.25: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:niter <- [DW_OP_constu 104, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:output <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: resize:input_rows <- 502 + #DEBUG_VALUE: resize:input_cols <- 458 + #DEBUG_VALUE: resize:output_cols <- [DW_OP_constu 80, DW_OP_minus, DW_OP_deref_size 4] $rbp + #DEBUG_VALUE: resize:major <- 1 + #DEBUG_VALUE: resize:j <- 0 + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 # main.c:0:5 + movabsq $-4294967296, %r10 # imm = 0xFFFFFFFF00000000 + movq -88(%rbp), %r8 # 8-byte Reload + movq -104(%rbp), %rax # 8-byte Reload +.Ltmp507: + .loc 2 242 27 is_stmt 1 # main.c:242:27 + addq %r10, %r11 +.Ltmp508: + .loc 2 253 3 # main.c:253:3 + movq %r11, %rdi + sarq $32, %rdi +.Ltmp509: + .loc 2 114 5 # main.c:114:5 + leaq 1(%rdi), %rcx +.Ltmp510: + .loc 2 241 9 # main.c:241:9 + addq %r8, %r10 +.Ltmp511: + .loc 2 243 25 # main.c:243:25 + movq %r8, %rsi +.Ltmp512: + .loc 2 253 3 # main.c:253:3 + decl %eax +.Ltmp513: + .loc 2 243 25 # main.c:243:25 + sarq $30, %r8 +.Ltmp514: + .loc 2 114 5 # main.c:114:5 + movq %rcx, %rdx +.Ltmp515: + .loc 2 241 9 # main.c:241:9 + sarq $32, %r10 +.Ltmp516: + .loc 2 243 25 # main.c:243:25 + sarq $31, %rsi + movq %rax, -104(%rbp) # 8-byte Spill +.Ltmp517: + #DEBUG_VALUE: main:niter <- undef + .loc 2 0 25 is_stmt 0 # main.c:0:25 + movq %r8, -88(%rbp) # 8-byte Spill + movq %rcx, -64(%rbp) # 8-byte Spill +.Ltmp518: + .loc 2 114 5 is_stmt 1 # main.c:114:5 + shrq $3, %rdx +.Ltmp519: + .loc 7 52 19 # ./resize.c:52:19 + cmpl $0, -80(%rbp) # 4-byte Folded Reload + movq %rsi, -288(%rbp) # 8-byte Spill + movq %r10, -144(%rbp) # 8-byte Spill + movq %rdx, -304(%rbp) # 8-byte Spill +.Ltmp520: + .loc 2 253 3 # main.c:253:3 + jle .LBB3_26 +.Ltmp521: +# %bb.59: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: j <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 3 is_stmt 0 # main.c:0:3 + vmovsd -216(%rbp), %xmm0 # 8-byte Reload + # xmm0 = mem[0],zero +.Ltmp522: + .loc 2 241 9 is_stmt 1 # main.c:241:9 + movl %ecx, %esi + movq -160(%rbp), %rcx # 8-byte Reload +.Ltmp523: + .loc 2 253 3 # main.c:253:3 + shlq $2, -200(%rbp) # 8-byte Folded Spill +.Ltmp524: + .loc 2 241 21 # main.c:241:21 + orq %r10, %r11 +.Ltmp525: + .loc 2 241 9 is_stmt 0 # main.c:241:9 + andl $-8, %esi + shrq $63, %r11 +.Ltmp526: + .loc 2 253 3 is_stmt 1 # main.c:253:3 + subq %rsi, %rdi + movq %rsi, -128(%rbp) # 8-byte Spill + movq %r11, -96(%rbp) # 8-byte Spill + incq %rdi + leaq (,%rcx,4), %r13 + movq %rdi, -176(%rbp) # 8-byte Spill + leaq (%r13,%r13,4), %r14 + leaq (%r13,%r13,2), %r12 +.Ltmp527: + .loc 2 120 12 # main.c:120:12 + vcvtsd2ss %xmm0, %xmm0, %xmm0 +.Ltmp528: + #DEBUG_VALUE: main:lambda <- $xmm0 + .loc 2 248 25 # main.c:248:25 + vcvtsi2ssl -208(%rbp), %xmm4, %xmm1 # 4-byte Folded Reload +.Ltmp529: + .loc 2 295 3 # main.c:295:3 + vmovd %xmm0, %eax + movq %rax, -416(%rbp) # 8-byte Spill +.Ltmp530: + .loc 2 253 3 # main.c:253:3 + leaq (%rcx,%rcx,8), %rax + leaq (%rax,%rax,2), %rbx + leaq (,%rcx,8), %rax + leaq (%rax,%rax,2), %r15 + movl %edx, %eax + addq %rcx, %rbx + andl $536870911, %eax # imm = 0x1FFFFFFF + imulq %rcx, %rax + movq -72(%rbp), %rcx # 8-byte Reload + vmovss %xmm1, -216(%rbp) # 4-byte Spill + shlq $5, %rax + addq %rax, %rcx + xorl %eax, %eax + movq %rcx, -408(%rbp) # 8-byte Spill + jmp .LBB3_60 +.Ltmp531: + .p2align 4, 0x90 +.LBB3_69: # in Loop: Header=BB3_60 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: j <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:meanROI <- undef + #DEBUG_VALUE: main:varROI <- undef + #DEBUG_VALUE: main:q0sqr <- undef + .loc 2 0 3 is_stmt 0 # main.c:0:3 + vmovss -216(%rbp), %xmm2 # 4-byte Reload + # xmm2 = mem[0],zero,zero,zero + .loc 2 248 23 is_stmt 1 # main.c:248:23 + vdivss %xmm2, %xmm1, %xmm1 +.Ltmp532: + #DEBUG_VALUE: main:meanROI <- $xmm1 + .loc 2 249 25 # main.c:249:25 + vdivss %xmm2, %xmm0, %xmm0 + .loc 2 249 34 is_stmt 0 # main.c:249:34 + vfnmadd231ss %xmm1, %xmm1, %xmm0 # xmm0 = -(xmm1 * xmm1) + xmm0 +.Ltmp533: + #DEBUG_VALUE: main:varROI <- $xmm0 + .loc 2 250 36 is_stmt 1 # main.c:250:36 + vmulss %xmm1, %xmm1, %xmm1 +.Ltmp534: + .loc 2 250 26 is_stmt 0 # main.c:250:26 + vdivss %xmm1, %xmm0, %xmm0 +.Ltmp535: + #DEBUG_VALUE: main:q0sqr <- $xmm0 + .loc 2 253 3 is_stmt 1 # main.c:253:3 + vmovd %xmm0, %r10d + subq $8, %rsp + movq -72(%rbp), %rcx # 8-byte Reload + movq -264(%rbp), %r8 # 8-byte Reload + movq -256(%rbp), %r9 # 8-byte Reload + xorl %eax, %eax + movl $.L.kmpc_loc.253.253.24, %edi + movl $main.extracted, %edx + movl $14, %esi + pushq -192(%rbp) # 8-byte Folded Reload + pushq $0 + pushq %r10 + pushq -272(%rbp) # 8-byte Folded Reload + pushq -224(%rbp) # 8-byte Folded Reload + pushq -320(%rbp) # 8-byte Folded Reload + pushq -328(%rbp) # 8-byte Folded Reload + pushq %r11 + pushq -232(%rbp) # 8-byte Folded Reload + pushq -240(%rbp) # 8-byte Folded Reload + pushq -248(%rbp) # 8-byte Folded Reload + callq __kmpc_fork_call@PLT +.Ltmp536: + .loc 2 295 3 # main.c:295:3 + addq $88, %rsp + movq -72(%rbp), %rcx # 8-byte Reload + movq -232(%rbp), %r8 # 8-byte Reload + movq -160(%rbp), %r9 # 8-byte Reload + xorl %eax, %eax + movl $.L.kmpc_loc.295.295.29, %edi + movl $main.extracted.27, %edx + movl $12, %esi + pushq -192(%rbp) # 8-byte Folded Reload + pushq $0 + pushq -248(%rbp) # 8-byte Folded Reload + pushq -256(%rbp) # 8-byte Folded Reload + pushq -264(%rbp) # 8-byte Folded Reload + pushq -240(%rbp) # 8-byte Folded Reload + pushq -272(%rbp) # 8-byte Folded Reload + pushq -320(%rbp) # 8-byte Folded Reload + pushq -416(%rbp) # 8-byte Folded Reload + callq __kmpc_fork_call@PLT +.Ltmp537: + addq $80, %rsp + movq -80(%rbp), %rcx # 8-byte Reload + movq -96(%rbp), %r11 # 8-byte Reload +.Ltmp538: + .loc 2 233 22 # main.c:233:22 + leal 1(%rcx), %eax + # kill: def $eax killed $eax def $rax + cmpl -104(%rbp), %ecx # 4-byte Folded Reload +.Ltmp539: + .loc 2 233 5 is_stmt 0 # main.c:233:5 + je .LBB3_37 +.Ltmp540: +.LBB3_60: # =>This Loop Header: Depth=1 + # Child Loop BB3_62 Depth 2 + # Child Loop BB3_64 Depth 3 + # Child Loop BB3_67 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 # main.c:0:5 + movq %rax, -80(%rbp) # 8-byte Spill + vxorps %xmm0, %xmm0, %xmm0 + vxorps %xmm1, %xmm1, %xmm1 + movq -88(%rbp), %r8 # 8-byte Reload + movq -200(%rbp), %r9 # 8-byte Reload +.Ltmp541: + .loc 2 241 9 is_stmt 1 # main.c:241:9 + testb %r11b, %r11b + movq -160(%rbp), %r11 # 8-byte Reload + jne .LBB3_69 +.Ltmp542: +# %bb.61: # in Loop: Header=BB3_60 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq -408(%rbp), %rax # 8-byte Reload + movq -72(%rbp), %rcx # 8-byte Reload + xorl %edx, %edx + jmp .LBB3_62 +.Ltmp543: + .p2align 4, 0x90 +.LBB3_68: # in Loop: Header=BB3_62 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 241 21 is_stmt 1 # main.c:241:21 + leaq 1(%rdx), %rsi +.Ltmp544: + .loc 2 241 9 is_stmt 0 # main.c:241:9 + addq $4, %rcx + addq $4, %rax +.Ltmp545: + .loc 2 241 21 # main.c:241:21 + cmpq %r10, %rdx + movq %rsi, %rdx +.Ltmp546: + .loc 2 241 9 # main.c:241:9 + je .LBB3_69 +.Ltmp547: +.LBB3_62: # Parent Loop BB3_60 Depth=1 + # => This Loop Header: Depth=2 + # Child Loop BB3_64 Depth 3 + # Child Loop BB3_67 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 241 9 is_stmt 1 # main.c:241:9 + cmpq $8, -64(%rbp) # 8-byte Folded Reload + jb .LBB3_65 +.Ltmp548: +# %bb.63: # in Loop: Header=BB3_62 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq -304(%rbp), %rdi # 8-byte Reload + movq -288(%rbp), %r10 # 8-byte Reload + movq %rcx, %rsi +.Ltmp549: + .p2align 4, 0x90 +.LBB3_64: # Parent Loop BB3_60 Depth=1 + # Parent Loop BB3_62 Depth=2 + # => This Inner Loop Header: Depth=3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + .loc 2 243 25 is_stmt 1 # main.c:243:25 + vmovss (%rsi), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp550: + #DEBUG_VALUE: main:tmp <- $xmm2 + vmovss (%rsi,%r11,4), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp551: + #DEBUG_VALUE: main:tmp <- $xmm3 + vmovss (%rsi,%r10,4), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp552: + #DEBUG_VALUE: main:tmp <- $xmm4 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm2, %xmm2, %xmm0 # xmm0 = (xmm2 * xmm2) + xmm0 +.Ltmp553: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm2, %xmm1, %xmm1 +.Ltmp554: + #DEBUG_VALUE: main:sum <- $xmm1 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp555: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp556: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%rsi,%r12), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp557: + #DEBUG_VALUE: main:tmp <- $xmm3 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm4, %xmm1, %xmm1 +.Ltmp558: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm4, %xmm4, %xmm0 # xmm0 = (xmm4 * xmm4) + xmm0 +.Ltmp559: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%rsi,%r8,4), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp560: + #DEBUG_VALUE: main:tmp <- $xmm4 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp561: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp562: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%rsi,%r14), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp563: + #DEBUG_VALUE: main:tmp <- $xmm3 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm4, %xmm1, %xmm1 +.Ltmp564: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm4, %xmm4, %xmm0 # xmm0 = (xmm4 * xmm4) + xmm0 +.Ltmp565: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%rsi,%r15), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp566: + #DEBUG_VALUE: main:tmp <- $xmm4 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp567: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp568: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%rsi,%rbx), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp569: + #DEBUG_VALUE: main:tmp <- $xmm3 + .loc 2 242 25 # main.c:242:25 + addq %r9, %rsi + decq %rdi +.Ltmp570: + .loc 2 244 22 # main.c:244:22 + vaddss %xmm4, %xmm1, %xmm1 +.Ltmp571: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm4, %xmm4, %xmm0 # xmm0 = (xmm4 * xmm4) + xmm0 +.Ltmp572: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp573: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp574: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 242 13 # main.c:242:13 + jne .LBB3_64 +.Ltmp575: +.LBB3_65: # in Loop: Header=BB3_62 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq -144(%rbp), %r10 # 8-byte Reload + movq -128(%rbp), %rsi # 8-byte Reload + .loc 2 241 9 is_stmt 1 # main.c:241:9 + cmpq -64(%rbp), %rsi # 8-byte Folded Reload + je .LBB3_68 +.Ltmp576: +# %bb.66: # in Loop: Header=BB3_62 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq -176(%rbp), %rdi # 8-byte Reload + movq %rax, %rsi +.Ltmp577: + .p2align 4, 0x90 +.LBB3_67: # Parent Loop BB3_60 Depth=1 + # Parent Loop BB3_62 Depth=2 + # => This Inner Loop Header: Depth=3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + .loc 2 243 25 is_stmt 1 # main.c:243:25 + vmovss (%rsi), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp578: + #DEBUG_VALUE: main:tmp <- $xmm2 + .loc 2 242 25 # main.c:242:25 + addq %r13, %rsi + decq %rdi +.Ltmp579: + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm2, %xmm2, %xmm0 # xmm0 = (xmm2 * xmm2) + xmm0 +.Ltmp580: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm2, %xmm1, %xmm1 +.Ltmp581: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 242 13 # main.c:242:13 + jne .LBB3_67 + jmp .LBB3_68 +.Ltmp582: +.LBB3_26: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 241 9 # main.c:241:9 + movl %ecx, %eax +.Ltmp583: + .loc 2 241 21 is_stmt 0 # main.c:241:21 + orq %r10, %r11 + movq %rdi, %r10 + movq -160(%rbp), %r9 # 8-byte Reload + movq %rdx, %rbx +.Ltmp584: + .loc 2 233 5 is_stmt 1 # main.c:233:5 + shlq $2, -200(%rbp) # 8-byte Folded Spill + movq -160(%rbp), %r13 # 8-byte Reload +.Ltmp585: + .loc 2 241 9 # main.c:241:9 + andl $-8, %eax + shrq $63, %r11 +.Ltmp586: + .loc 2 233 5 # main.c:233:5 + subq %rax, %r10 + movq %rax, -128(%rbp) # 8-byte Spill + movq -72(%rbp), %rax # 8-byte Reload + movq %r11, -96(%rbp) # 8-byte Spill + incq %r10 + movq %r10, -176(%rbp) # 8-byte Spill + movl %ebx, %r10d + leaq (%r9,%r9,8), %rcx + leaq (,%r9,8), %rdx + leaq (,%r9,4), %rsi + andl $536870911, %r10d # imm = 0x1FFFFFFF + leaq (%rcx,%rcx,2), %rcx + leaq (%rdx,%rdx,2), %rdx + leaq (%rsi,%rsi,4), %rdi + leaq (%rsi,%rsi,2), %r8 + imulq %r9, %r10 + addq %r9, %rcx + shlq $5, %r10 + addq %r10, %rax + movq %rax, -80(%rbp) # 8-byte Spill + xorl %eax, %eax + jmp .LBB3_27 +.Ltmp587: + .p2align 4, 0x90 +.LBB3_36: # in Loop: Header=BB3_27 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 is_stmt 0 # main.c:0:5 + movq -192(%rbp), %rax # 8-byte Reload +.Ltmp588: + .loc 2 233 22 # main.c:233:22 + cmpl -104(%rbp), %eax # 4-byte Folded Reload + leal 1(%rax), %r11d + movl %r11d, %eax + movq -96(%rbp), %r11 # 8-byte Reload +.Ltmp589: + .loc 2 233 5 # main.c:233:5 + je .LBB3_37 +.Ltmp590: +.LBB3_27: # =>This Loop Header: Depth=1 + # Child Loop BB3_29 Depth 2 + # Child Loop BB3_31 Depth 3 + # Child Loop BB3_34 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 5 # main.c:0:5 + movq -64(%rbp), %r10 # 8-byte Reload + movq %rax, -192(%rbp) # 8-byte Spill +.Ltmp591: + .loc 2 241 9 is_stmt 1 # main.c:241:9 + testb %r11b, %r11b + jne .LBB3_36 +.Ltmp592: +# %bb.28: # in Loop: Header=BB3_27 Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq -80(%rbp), %r11 # 8-byte Reload + movq -72(%rbp), %rbx # 8-byte Reload + vpxor %xmm1, %xmm1, %xmm1 + vxorps %xmm0, %xmm0, %xmm0 + xorl %r14d, %r14d + jmp .LBB3_29 +.Ltmp593: + .p2align 4, 0x90 +.LBB3_35: # in Loop: Header=BB3_29 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 241 21 is_stmt 1 # main.c:241:21 + leaq 1(%r14), %r15 +.Ltmp594: + .loc 2 241 9 is_stmt 0 # main.c:241:9 + addq $4, %rbx + addq $4, %r11 +.Ltmp595: + .loc 2 241 21 # main.c:241:21 + cmpq %r9, %r14 + movq %r15, %r14 +.Ltmp596: + .loc 2 241 9 # main.c:241:9 + je .LBB3_36 +.Ltmp597: +.LBB3_29: # Parent Loop BB3_27 Depth=1 + # => This Loop Header: Depth=2 + # Child Loop BB3_31 Depth 3 + # Child Loop BB3_34 Depth 3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 241 9 is_stmt 1 # main.c:241:9 + cmpq $8, %r10 + jb .LBB3_32 +.Ltmp598: +# %bb.30: # in Loop: Header=BB3_29 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq -304(%rbp), %r12 # 8-byte Reload + movq -88(%rbp), %r9 # 8-byte Reload + movq -200(%rbp), %r10 # 8-byte Reload + movq -288(%rbp), %rax # 8-byte Reload + movq %rbx, %r15 +.Ltmp599: + .p2align 4, 0x90 +.LBB3_31: # Parent Loop BB3_27 Depth=1 + # Parent Loop BB3_29 Depth=2 + # => This Inner Loop Header: Depth=3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + .loc 2 243 25 is_stmt 1 # main.c:243:25 + vmovss (%r15), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp600: + #DEBUG_VALUE: main:tmp <- $xmm2 + vmovss (%r15,%r13,4), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp601: + #DEBUG_VALUE: main:tmp <- $xmm3 + vmovss (%r15,%rax,4), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp602: + #DEBUG_VALUE: main:tmp <- $xmm4 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm2, %xmm2, %xmm0 # xmm0 = (xmm2 * xmm2) + xmm0 +.Ltmp603: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm2, %xmm1, %xmm1 +.Ltmp604: + #DEBUG_VALUE: main:sum <- $xmm1 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp605: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp606: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%r15,%r8), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp607: + #DEBUG_VALUE: main:tmp <- $xmm3 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm4, %xmm1, %xmm1 +.Ltmp608: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm4, %xmm4, %xmm0 # xmm0 = (xmm4 * xmm4) + xmm0 +.Ltmp609: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%r15,%r9,4), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp610: + #DEBUG_VALUE: main:tmp <- $xmm4 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp611: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp612: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%r15,%rdi), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp613: + #DEBUG_VALUE: main:tmp <- $xmm3 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm4, %xmm1, %xmm1 +.Ltmp614: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm4, %xmm4, %xmm0 # xmm0 = (xmm4 * xmm4) + xmm0 +.Ltmp615: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%r15,%rdx), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp616: + #DEBUG_VALUE: main:tmp <- $xmm4 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp617: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp618: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 243 25 # main.c:243:25 + vmovss (%r15,%rcx), %xmm3 # xmm3 = mem[0],zero,zero,zero +.Ltmp619: + #DEBUG_VALUE: main:tmp <- $xmm3 + .loc 2 242 25 # main.c:242:25 + addq %r10, %r15 + decq %r12 +.Ltmp620: + .loc 2 244 22 # main.c:244:22 + vaddss %xmm4, %xmm1, %xmm1 +.Ltmp621: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm4, %xmm4, %xmm0 # xmm0 = (xmm4 * xmm4) + xmm0 +.Ltmp622: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm3, %xmm1, %xmm1 +.Ltmp623: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm3, %xmm3, %xmm0 # xmm0 = (xmm3 * xmm3) + xmm0 +.Ltmp624: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 242 13 # main.c:242:13 + jne .LBB3_31 +.Ltmp625: +.LBB3_32: # in Loop: Header=BB3_29 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq -64(%rbp), %r10 # 8-byte Reload + movq -144(%rbp), %r9 # 8-byte Reload + .loc 2 241 9 is_stmt 1 # main.c:241:9 + cmpq %r10, -128(%rbp) # 8-byte Folded Reload + je .LBB3_35 +.Ltmp626: +# %bb.33: # in Loop: Header=BB3_29 Depth=2 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq -176(%rbp), %r12 # 8-byte Reload + movq %r11, %r15 +.Ltmp627: + .p2align 4, 0x90 +.LBB3_34: # Parent Loop BB3_27 Depth=1 + # Parent Loop BB3_29 Depth=2 + # => This Inner Loop Header: Depth=3 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:sum2 <- $xmm0 + #DEBUG_VALUE: main:sum <- $xmm1 + #DEBUG_VALUE: main:tmp <- undef + #DEBUG_VALUE: main:sum <- undef + #DEBUG_VALUE: main:sum2 <- undef + .loc 2 243 25 is_stmt 1 # main.c:243:25 + vmovss (%r15), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp628: + #DEBUG_VALUE: main:tmp <- $xmm2 + .loc 2 242 25 # main.c:242:25 + addq %rsi, %r15 + decq %r12 +.Ltmp629: + .loc 2 245 22 # main.c:245:22 + vfmadd231ss %xmm2, %xmm2, %xmm0 # xmm0 = (xmm2 * xmm2) + xmm0 +.Ltmp630: + #DEBUG_VALUE: main:sum2 <- $xmm0 + .loc 2 244 22 # main.c:244:22 + vaddss %xmm2, %xmm1, %xmm1 +.Ltmp631: + #DEBUG_VALUE: main:sum <- $xmm1 + .loc 2 242 13 # main.c:242:13 + jne .LBB3_34 + jmp .LBB3_35 +.Ltmp632: +.LBB3_37: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: j <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq %rsp, %r15 + movq %rsp, %rbx + leaq -16(%r15), %rdi + movq %rdi, %rsp +.Ltmp633: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp634: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r15), %rax # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r15), %rax + movq -208(%rbp), %r12 # 8-byte Reload +.Ltmp635: + .loc 2 220 13 is_stmt 1 # main.c:220:13 + testq %r12, %r12 + movq %rax, -88(%rbp) # 8-byte Spill +.Ltmp636: + .loc 8 8 2 # ./timer.c:8:2 + movq %rbx, %rsp +.Ltmp637: + #DEBUG_VALUE: main:time7 <- [DW_OP_constu 88, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: i <- 0 + .loc 8 0 2 is_stmt 0 # ./timer.c:0:2 + movq -72(%rbp), %r14 # 8-byte Reload +.Ltmp638: + .loc 2 332 2 is_stmt 1 # main.c:332:2 + jle .LBB3_38 +.Ltmp639: +# %bb.70: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: i <- 0 + #DEBUG_VALUE: j <- 0 + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:time7 <- [DW_OP_constu 88, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 2 is_stmt 0 # main.c:0:2 + cmpq $8, %r12 + jb .LBB3_73 +.Ltmp640: +# %bb.71: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Nr <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:r2 <- [DW_OP_constu 160, DW_OP_minus, DW_OP_deref, DW_OP_LLVM_convert 64 7, DW_OP_LLVM_convert 32 7, DW_OP_constu 1, DW_OP_minus, DW_OP_stack_value] $rbp + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:time7 <- [DW_OP_constu 88, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 114 5 is_stmt 1 # main.c:114:5 + movq %r12, %rbx + movq %r14, %r15 + shrq $3, %rbx +.Ltmp641: + .p2align 4, 0x90 +.LBB3_72: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:time7 <- [DW_OP_constu 88, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 333 18 # main.c:333:18 + vmovss (%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 is_stmt 0 # main.c:333:14 + vzeroupper + callq log +.Ltmp642: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -64(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 333 18 # main.c:333:18 + vmovss 4(%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + callq log +.Ltmp643: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -144(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 333 18 # main.c:333:18 + vmovss 8(%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + callq log +.Ltmp644: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -128(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 333 18 # main.c:333:18 + vmovss 12(%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + callq log +.Ltmp645: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -176(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 333 18 # main.c:333:18 + vmovss 16(%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + callq log +.Ltmp646: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -304(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 333 18 # main.c:333:18 + vmovss 20(%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + callq log +.Ltmp647: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -288(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 333 18 # main.c:333:18 + vmovss 24(%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + callq log +.Ltmp648: + .loc 2 0 14 # main.c:0:14 + vmovups %xmm0, -160(%rbp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + .loc 2 333 18 # main.c:333:18 + vmovss 28(%r15), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + callq log +.Ltmp649: + .loc 2 0 14 # main.c:0:14 + vmovups -160(%rbp), %xmm2 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vmovups -304(%rbp), %xmm1 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + .loc 2 333 27 # main.c:333:27 + vunpcklpd -288(%rbp), %xmm1, %xmm1 # 16-byte Folded Reload + # xmm1 = xmm1[0],mem[0] + vbroadcastsd .LCPI3_3(%rip), %ymm3 # ymm3 = [2.55E+2,2.55E+2,2.55E+2,2.55E+2] + vmovlhps %xmm0, %xmm2, %xmm0 # xmm0 = xmm2[0],xmm0[0] + vmovupd -128(%rbp), %xmm2 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vunpcklpd -176(%rbp), %xmm2, %xmm2 # 16-byte Folded Reload + # xmm2 = xmm2[0],mem[0] + vinsertf128 $1, %xmm0, %ymm1, %ymm0 + vmovupd -64(%rbp), %xmm1 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vunpcklpd -144(%rbp), %xmm1, %xmm1 # 16-byte Folded Reload + # xmm1 = xmm1[0],mem[0] + vmulpd %ymm3, %ymm0, %ymm0 + .loc 2 333 14 # main.c:333:14 + vcvtpd2ps %ymm0, %xmm0 + .loc 2 333 27 # main.c:333:27 + vinsertf128 $1, %xmm2, %ymm1, %ymm1 + vmulpd %ymm3, %ymm1, %ymm1 + .loc 2 333 12 # main.c:333:12 + vmovupd %xmm0, 16(%r15) + .loc 2 333 14 # main.c:333:14 + vcvtpd2ps %ymm1, %xmm1 + .loc 2 333 12 # main.c:333:12 + vmovupd %xmm1, (%r15) +.Ltmp650: + .loc 2 332 13 is_stmt 1 # main.c:332:13 + addq $32, %r15 + decq %rbx +.Ltmp651: + .loc 2 332 2 is_stmt 0 # main.c:332:2 + jne .LBB3_72 +.Ltmp652: +.LBB3_73: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:time7 <- [DW_OP_constu 88, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 2 # main.c:0:2 + movabsq $9223372036854775800, %rbx # imm = 0x7FFFFFFFFFFFFFF8 + andq %r12, %rbx + cmpq %r12, %rbx + .loc 2 332 2 # main.c:332:2 + je .LBB3_38 +.Ltmp653: + .p2align 4, 0x90 +.LBB3_74: # =>This Inner Loop Header: Depth=1 + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:time7 <- [DW_OP_constu 88, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 333 18 is_stmt 1 # main.c:333:18 + vmovss (%r14,%rbx,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 333 14 is_stmt 0 # main.c:333:14 + vzeroupper + callq log +.Ltmp654: + .loc 2 333 27 # main.c:333:27 + vmulsd .LCPI3_3(%rip), %xmm0, %xmm0 + .loc 2 333 14 # main.c:333:14 + vcvtsd2ss %xmm0, %xmm0, %xmm0 + .loc 2 333 12 # main.c:333:12 + vmovss %xmm0, (%r14,%rbx,4) +.Ltmp655: + .loc 2 332 13 is_stmt 1 # main.c:332:13 + incq %rbx + cmpq %rbx, %r12 +.Ltmp656: + .loc 2 332 2 is_stmt 0 # main.c:332:2 + jne .LBB3_74 +.Ltmp657: +.LBB3_38: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + #DEBUG_VALUE: main:time0 <- [DW_OP_constu 400, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time1 <- [DW_OP_constu 392, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time2 <- [DW_OP_constu 384, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image_ori_rows <- 502 + #DEBUG_VALUE: main:image_ori_cols <- 458 + #DEBUG_VALUE: main:image_ori_elem <- 229916 + #DEBUG_VALUE: main:image_ori <- [DW_OP_constu 184, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time3 <- [DW_OP_constu 376, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:Ne <- [DW_OP_constu 208, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:image <- [DW_OP_constu 72, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time4 <- [DW_OP_constu 368, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:r1 <- 0 + #DEBUG_VALUE: main:c1 <- 0 + #DEBUG_VALUE: main:iN <- [DW_OP_constu 328, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iS <- [DW_OP_constu 320, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jW <- [DW_OP_constu 224, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:jE <- [DW_OP_constu 272, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dN <- [DW_OP_constu 264, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dS <- [DW_OP_constu 256, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dW <- [DW_OP_constu 248, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:dE <- [DW_OP_constu 240, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:c <- [DW_OP_constu 232, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time5 <- [DW_OP_constu 360, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:time6 <- [DW_OP_constu 352, DW_OP_minus, DW_OP_deref] $rbp + #DEBUG_VALUE: main:iter <- 0 + #DEBUG_VALUE: main:time7 <- [DW_OP_constu 88, DW_OP_minus, DW_OP_deref] $rbp + .loc 2 0 2 # main.c:0:2 + movq %rsp, %r12 + movq %rsp, %rbx + leaq -16(%r12), %rdi + movq %rdi, %rsp +.Ltmp658: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + vzeroupper + callq gettimeofday +.Ltmp659: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r12), %r15 # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r12), %r15 + .loc 8 8 2 # ./timer.c:8:2 + movq %rbx, %rsp +.Ltmp660: + #DEBUG_VALUE: main:time8 <- $r15 + .loc 8 0 2 # ./timer.c:0:2 + movq %rsp, %r13 + movq %rsp, %r12 + leaq -16(%r13), %rdi + movq %rdi, %rsp +.Ltmp661: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp662: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r13), %rbx # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r13), %rbx + .loc 8 8 2 # ./timer.c:8:2 + movq %r12, %rsp +.Ltmp663: + #DEBUG_VALUE: main:time9 <- $rbx + .loc 8 0 2 # ./timer.c:0:2 + movq -184(%rbp), %rdi # 8-byte Reload +.Ltmp664: + .loc 2 355 2 is_stmt 1 # main.c:355:2 + callq free +.Ltmp665: + .loc 2 356 2 # main.c:356:2 + movq %r14, %rdi + callq free +.Ltmp666: + .loc 2 0 2 is_stmt 0 # main.c:0:2 + movq -328(%rbp), %rdi # 8-byte Reload + .loc 2 358 5 is_stmt 1 # main.c:358:5 + callq free +.Ltmp667: + .loc 2 0 5 is_stmt 0 # main.c:0:5 + movq -320(%rbp), %rdi # 8-byte Reload + .loc 2 358 15 # main.c:358:15 + callq free +.Ltmp668: + .loc 2 0 15 # main.c:0:15 + movq -224(%rbp), %rdi # 8-byte Reload + .loc 2 358 25 # main.c:358:25 + callq free +.Ltmp669: + .loc 2 0 25 # main.c:0:25 + movq -272(%rbp), %rdi # 8-byte Reload + .loc 2 358 35 # main.c:358:35 + callq free +.Ltmp670: + .loc 2 0 35 # main.c:0:35 + movq -264(%rbp), %rdi # 8-byte Reload + .loc 2 359 5 is_stmt 1 # main.c:359:5 + callq free +.Ltmp671: + .loc 2 0 5 is_stmt 0 # main.c:0:5 + movq -256(%rbp), %rdi # 8-byte Reload + .loc 2 359 15 # main.c:359:15 + callq free +.Ltmp672: + .loc 2 0 15 # main.c:0:15 + movq -248(%rbp), %rdi # 8-byte Reload + .loc 2 359 25 # main.c:359:25 + callq free +.Ltmp673: + .loc 2 0 25 # main.c:0:25 + movq -240(%rbp), %rdi # 8-byte Reload + .loc 2 359 35 # main.c:359:35 + callq free +.Ltmp674: + .loc 2 0 35 # main.c:0:35 + movq -232(%rbp), %rdi # 8-byte Reload + .loc 2 360 5 is_stmt 1 # main.c:360:5 + callq free +.Ltmp675: + .loc 2 0 5 is_stmt 0 # main.c:0:5 + movq %rsp, %r14 + movq %rsp, %r13 + leaq -16(%r14), %rdi + movq %rdi, %rsp +.Ltmp676: + .loc 8 7 2 is_stmt 1 # ./timer.c:7:2 + xorl %esi, %esi + callq gettimeofday +.Ltmp677: + .loc 8 8 20 # ./timer.c:8:20 + imulq $1000000, -16(%r14), %r12 # imm = 0xF4240 + .loc 8 8 31 is_stmt 0 # ./timer.c:8:31 + addq -8(%r14), %r12 + .loc 8 8 2 # ./timer.c:8:2 + movq %r13, %rsp +.Ltmp678: + #DEBUG_VALUE: main:time10 <- $r12 + .loc 2 368 2 is_stmt 1 # main.c:368:2 + movl $.Lstr.18, %edi + callq puts@PLT +.Ltmp679: + .loc 2 0 2 is_stmt 0 # main.c:0:2 + movq -392(%rbp), %r14 # 8-byte Reload + movq -400(%rbp), %rcx # 8-byte Reload + .loc 2 369 2 is_stmt 1 # main.c:369:2 + movl $.L.str.6, %edi + .loc 2 369 72 is_stmt 0 # main.c:369:72 + movq %r14, %rax + subq %rcx, %rax + .loc 2 369 58 # main.c:369:58 + vcvtsi2ss %rax, %xmm5, %xmm1 + .loc 2 369 80 # main.c:369:80 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 369 130 # main.c:369:130 + movq %r12, %rax + subq %rcx, %rax + .loc 2 369 58 # main.c:369:58 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 369 115 # main.c:369:115 + vcvtsi2ss %rax, %xmm5, %xmm2 + .loc 2 369 2 # main.c:369:2 + movb $2, %al + .loc 2 369 113 # main.c:369:113 + vdivss %xmm2, %xmm1, %xmm1 + vmovss %xmm2, -64(%rbp) # 4-byte Spill + .loc 2 369 138 # main.c:369:138 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 369 91 # main.c:369:91 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 369 2 # main.c:369:2 + callq printf +.Ltmp680: + .loc 2 0 2 # main.c:0:2 + movq -384(%rbp), %r13 # 8-byte Reload + .loc 2 370 2 is_stmt 1 # main.c:370:2 + movl $.L.str.7, %edi + .loc 2 370 77 is_stmt 0 # main.c:370:77 + movq %r13, %rax + subq %r14, %rax + .loc 2 370 63 # main.c:370:63 + vcvtsi2ss %rax, %xmm5, %xmm1 + .loc 2 370 85 # main.c:370:85 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 370 118 # main.c:370:118 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 370 2 # main.c:370:2 + movb $2, %al + .loc 2 370 143 # main.c:370:143 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 370 63 # main.c:370:63 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 370 96 # main.c:370:96 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 370 2 # main.c:370:2 + callq printf +.Ltmp681: + .loc 2 0 2 # main.c:0:2 + movq -376(%rbp), %r14 # 8-byte Reload + .loc 2 371 2 is_stmt 1 # main.c:371:2 + movl $.L.str.8, %edi + .loc 2 371 74 is_stmt 0 # main.c:371:74 + movq %r14, %rax + subq %r13, %rax + .loc 2 371 60 # main.c:371:60 + vcvtsi2ss %rax, %xmm5, %xmm1 + .loc 2 371 82 # main.c:371:82 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 371 115 # main.c:371:115 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 371 2 # main.c:371:2 + movb $2, %al + .loc 2 371 140 # main.c:371:140 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 371 60 # main.c:371:60 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 371 93 # main.c:371:93 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 371 2 # main.c:371:2 + callq printf +.Ltmp682: + .loc 2 0 2 # main.c:0:2 + movq -368(%rbp), %r13 # 8-byte Reload + .loc 2 372 2 is_stmt 1 # main.c:372:2 + movl $.L.str.9, %edi + .loc 2 372 70 is_stmt 0 # main.c:372:70 + movq %r13, %rax + subq %r14, %rax + .loc 2 372 56 # main.c:372:56 + vcvtsi2ss %rax, %xmm4, %xmm1 + .loc 2 372 78 # main.c:372:78 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 372 111 # main.c:372:111 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 372 2 # main.c:372:2 + movb $2, %al + .loc 2 372 136 # main.c:372:136 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 372 56 # main.c:372:56 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 372 89 # main.c:372:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 372 2 # main.c:372:2 + callq printf +.Ltmp683: + .loc 2 0 2 # main.c:0:2 + movq -360(%rbp), %r14 # 8-byte Reload + .loc 2 373 2 is_stmt 1 # main.c:373:2 + movl $.L.str.10, %edi + .loc 2 373 76 is_stmt 0 # main.c:373:76 + movq %r14, %rax + subq %r13, %rax + .loc 2 373 62 # main.c:373:62 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 373 84 # main.c:373:84 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 373 117 # main.c:373:117 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 373 2 # main.c:373:2 + movb $2, %al + .loc 2 373 142 # main.c:373:142 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 373 62 # main.c:373:62 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 373 95 # main.c:373:95 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 373 2 # main.c:373:2 + callq printf +.Ltmp684: + .loc 2 0 2 # main.c:0:2 + movq -352(%rbp), %r13 # 8-byte Reload + .loc 2 374 2 is_stmt 1 # main.c:374:2 + movl $.L.str.11, %edi + .loc 2 374 70 is_stmt 0 # main.c:374:70 + movq %r13, %rax + subq %r14, %rax + .loc 2 374 56 # main.c:374:56 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 374 78 # main.c:374:78 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 374 111 # main.c:374:111 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 374 2 # main.c:374:2 + movb $2, %al + .loc 2 374 136 # main.c:374:136 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 374 56 # main.c:374:56 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 374 89 # main.c:374:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 374 2 # main.c:374:2 + callq printf +.Ltmp685: + .loc 2 0 2 # main.c:0:2 + movq -88(%rbp), %r14 # 8-byte Reload + .loc 2 375 2 is_stmt 1 # main.c:375:2 + movl $.L.str.12, %edi + .loc 2 375 67 is_stmt 0 # main.c:375:67 + movq %r14, %rax + subq %r13, %rax + .loc 2 375 53 # main.c:375:53 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 375 75 # main.c:375:75 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 375 108 # main.c:375:108 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 375 2 # main.c:375:2 + movb $2, %al + .loc 2 375 133 # main.c:375:133 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 375 53 # main.c:375:53 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 375 86 # main.c:375:86 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 375 2 # main.c:375:2 + callq printf +.Ltmp686: + .loc 2 376 71 is_stmt 1 # main.c:376:71 + movq %r15, %rax + .loc 2 376 2 is_stmt 0 # main.c:376:2 + movl $.L.str.13, %edi + .loc 2 376 71 # main.c:376:71 + subq %r14, %rax + .loc 2 376 57 # main.c:376:57 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 376 79 # main.c:376:79 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 376 112 # main.c:376:112 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 376 2 # main.c:376:2 + movb $2, %al + .loc 2 376 137 # main.c:376:137 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 376 57 # main.c:376:57 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 376 90 # main.c:376:90 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 376 2 # main.c:376:2 + callq printf +.Ltmp687: + .loc 2 377 75 is_stmt 1 # main.c:377:75 + movq %rbx, %rax + .loc 2 377 2 is_stmt 0 # main.c:377:2 + movl $.L.str.14, %edi + .loc 2 377 75 # main.c:377:75 + subq %r15, %rax + .loc 2 377 61 # main.c:377:61 + vcvtsi2ss %rax, %xmm3, %xmm1 + .loc 2 377 83 # main.c:377:83 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 377 116 # main.c:377:116 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 377 2 # main.c:377:2 + movb $2, %al + .loc 2 377 141 # main.c:377:141 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 377 61 # main.c:377:61 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 377 94 # main.c:377:94 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 377 2 # main.c:377:2 + callq printf +.Ltmp688: + .loc 2 378 70 is_stmt 1 # main.c:378:70 + subq %rbx, %r12 +.Ltmp689: + .loc 2 378 2 is_stmt 0 # main.c:378:2 + movl $.L.str.15, %edi + movb $2, %al + .loc 2 378 55 # main.c:378:55 + vcvtsi2ss %r12, %xmm3, %xmm1 + .loc 2 378 78 # main.c:378:78 + vdivss .LCPI3_4(%rip), %xmm1, %xmm0 + .loc 2 378 112 # main.c:378:112 + vdivss -64(%rbp), %xmm1, %xmm1 # 4-byte Folded Reload + .loc 2 378 137 # main.c:378:137 + vmulss .LCPI3_5(%rip), %xmm1, %xmm1 + .loc 2 378 55 # main.c:378:55 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 378 89 # main.c:378:89 + vcvtss2sd %xmm1, %xmm1, %xmm1 + .loc 2 378 2 # main.c:378:2 + callq printf +.Ltmp690: + .loc 2 379 2 is_stmt 1 # main.c:379:2 + movl $.Lstr.19, %edi + callq puts@PLT +.Ltmp691: + .loc 2 0 2 is_stmt 0 # main.c:0:2 + vmovss -64(%rbp), %xmm0 # 4-byte Reload + # xmm0 = mem[0],zero,zero,zero + .loc 2 380 66 is_stmt 1 # main.c:380:66 + vdivss .LCPI3_4(%rip), %xmm0, %xmm0 + .loc 2 380 2 is_stmt 0 # main.c:380:2 + movl $.L.str.17, %edi + movb $1, %al + .loc 2 380 43 # main.c:380:43 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 380 2 # main.c:380:2 + callq printf +.Ltmp692: +.LBB3_39: + #DEBUG_VALUE: main:argc <- [DW_OP_LLVM_entry_value 1] $edi + #DEBUG_VALUE: main:argv <- [DW_OP_LLVM_entry_value 1] $rsi + .loc 2 386 1 is_stmt 1 # main.c:386:1 + xorl %eax, %eax + leaq -40(%rbp), %rsp + .loc 2 386 1 epilogue_begin is_stmt 0 # main.c:386:1 + popq %rbx + popq %r12 + popq %r13 + popq %r14 + popq %r15 + popq %rbp + .cfi_def_cfa %rsp, 8 + retq +.Ltmp693: +.Lfunc_end3: + .size main, .Lfunc_end3-main + .cfi_endproc + .file 13 "/opt/intel/oneapi/compiler/2025.0/bin/compiler/../../opt/compiler/include" "omp.h" + .file 14 "/opt/intel/oneapi/compiler/2025.0/lib/clang/19/include" "__stddef_size_t.h" + .file 15 "/usr/include/bits" "mathcalls.h" + # -- End function + .section .rodata.cst4,"aM",@progbits,4 + .p2align 2, 0x0 # -- Begin function main.extracted +.LCPI4_0: + .long 0x3f800000 # 1 + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 +.LCPI4_1: + .quad 0xbfb0000000000000 # -0.0625 +.LCPI4_2: + .quad 0x3fe0000000000000 # 0.5 +.LCPI4_3: + .quad 0x3ff0000000000000 # 1 +.LCPI4_4: + .quad 0x3fd0000000000000 # 0.25 +.LCPI4_5: + .quad -9223372036854775808 # 0x8000000000000000 + .section .rodata.cst32,"aM",@progbits,32 + .p2align 5, 0x0 +.LCPI4_6: + .quad -9223372036854775796 # 0x800000000000000c + .quad -9223372036854775795 # 0x800000000000000d + .quad -9223372036854775794 # 0x800000000000000e + .quad -9223372036854775793 # 0x800000000000000f +.LCPI4_7: + .quad -9223372036854775800 # 0x8000000000000008 + .quad -9223372036854775799 # 0x8000000000000009 + .quad -9223372036854775798 # 0x800000000000000a + .quad -9223372036854775797 # 0x800000000000000b +.LCPI4_8: + .quad -9223372036854775804 # 0x8000000000000004 + .quad -9223372036854775803 # 0x8000000000000005 + .quad -9223372036854775802 # 0x8000000000000006 + .quad -9223372036854775801 # 0x8000000000000007 +.LCPI4_9: + .quad -9223372036854775808 # 0x8000000000000000 + .quad -9223372036854775807 # 0x8000000000000001 + .quad -9223372036854775806 # 0x8000000000000002 + .quad -9223372036854775805 # 0x8000000000000003 + .text + .p2align 4, 0x90 + .type main.extracted,@function +main.extracted: # +.Lfunc_begin4: + .loc 2 253 0 is_stmt 1 # main.c:253:0 + .cfi_startproc +# %bb.0: + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $824, %rsp # imm = 0x338 + .cfi_def_cfa_offset 880 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %r9, 64(%rsp) # 8-byte Spill + movq %r8, 56(%rsp) # 8-byte Spill + movq %rcx, 48(%rsp) # 8-byte Spill + movq 928(%rsp), %rcx + movq 952(%rsp), %rax + movq %rcx, 208(%rsp) # 8-byte Spill + movq 920(%rsp), %rcx + movq %rcx, 200(%rsp) # 8-byte Spill + movq 888(%rsp), %rsi + movq 912(%rsp), %rcx + movq 904(%rsp), %r8 + movq 896(%rsp), %r14 + movq %rsi, 40(%rsp) # 8-byte Spill + movq 880(%rsp), %rsi + movq %rsi, 32(%rsp) # 8-byte Spill +.Ltmp694: + .loc 2 253 3 prologue_end # main.c:253:3 + vmovss 936(%rsp), %xmm0 # xmm0 = mem[0],zero,zero,zero + movl $0, 84(%rsp) +.Ltmp695: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 254 3 # main.c:254:3 + testq %rax, %rax +.Ltmp696: + .loc 2 253 3 # main.c:253:3 + js .LBB4_18 +.Ltmp697: +# %bb.1: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 253 3 is_stmt 0 # main.c:253:3 + movl (%rdi), %esi + movq %rdx, 8(%rsp) # 8-byte Spill + movq %r8, 16(%rsp) # 8-byte Spill + movq %rcx, 24(%rsp) # 8-byte Spill + movq $0, 136(%rsp) + movq %rax, 128(%rsp) + movq $1, 264(%rsp) + subq $8, %rsp + .cfi_adjust_cfa_offset 8 + leaq 272(%rsp), %rax + leaq 92(%rsp), %rcx + leaq 144(%rsp), %r8 + leaq 136(%rsp), %r9 + movl $.L.kmpc_loc.253.253, %edi + movl %esi, 88(%rsp) # 4-byte Spill + movl $34, %edx + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq %rax + .cfi_adjust_cfa_offset 8 + vmovups %xmm0, 304(%rsp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + callq __kmpc_for_static_init_8@PLT + vmovups 304(%rsp), %xmm14 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + addq $32, %rsp + .cfi_adjust_cfa_offset -32 + movq 136(%rsp), %rax + movq 128(%rsp), %rcx + subq %rax, %rcx + movq %rax, 96(%rsp) # 8-byte Spill + movq %rcx, 192(%rsp) # 8-byte Spill + jb .LBB4_16 +.Ltmp698: +# %bb.2: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 256 24 is_stmt 1 # main.c:256:24 + testq %r14, %r14 + jle .LBB4_16 +.Ltmp699: +# %bb.3: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 281 49 # main.c:281:49 + vaddss .LCPI4_0(%rip), %xmm14, %xmm0 + movq 96(%rsp), %rcx # 8-byte Reload + leaq (,%r14,4), %rax + .loc 2 276 33 discriminator 4 # main.c:276:33 + vbroadcastsd .LCPI4_2(%rip), %ymm15 # ymm15 = [5.0E-1,5.0E-1,5.0E-1,5.0E-1] + .loc 2 277 26 discriminator 2 # main.c:277:26 + vbroadcastsd .LCPI4_3(%rip), %ymm11 # ymm11 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0] + vmovsd .LCPI4_1(%rip), %xmm9 # xmm9 = [-6.25E-2,0.0E+0] + vmovsd .LCPI4_2(%rip), %xmm12 # xmm12 = [5.0E-1,0.0E+0] + vmovsd .LCPI4_3(%rip), %xmm6 # xmm6 = [1.0E+0,0.0E+0] + vmovsd .LCPI4_4(%rip), %xmm13 # xmm13 = [2.5E-1,0.0E+0] + movabsq $9223372036854775792, %r8 # imm = 0x7FFFFFFFFFFFFFF0 + xorl %esi, %esi +.Ltmp700: + .loc 2 253 3 # main.c:253:3 + andq %r14, %r8 +.Ltmp701: + .loc 2 260 22 # main.c:260:22 + imulq %r14, %rcx + movq %rcx, 88(%rsp) # 8-byte Spill + .loc 2 281 45 # main.c:281:45 + vmulss %xmm0, %xmm14, %xmm8 + .loc 2 263 25 # main.c:263:25 + vmovq %rcx, %xmm0 + vpbroadcastq %xmm0, %ymm10 + .loc 2 281 28 # main.c:281:28 + vbroadcastss %xmm14, %ymm0 + vmovups %ymm0, 560(%rsp) # 32-byte Spill + .loc 2 281 36 is_stmt 0 # main.c:281:36 + vbroadcastss %xmm8, %ymm0 + vmovups %ymm0, 528(%rsp) # 32-byte Spill + movq %rax, 104(%rsp) # 8-byte Spill +.Ltmp702: + .loc 2 253 3 is_stmt 1 discriminator 6 # main.c:253:3 + vbroadcastsd .LCPI4_5(%rip), %ymm0 # ymm0 = [9223372036854775808,9223372036854775808,9223372036854775808,9223372036854775808] + movq 32(%rsp), %rdx # 8-byte Reload + movq 64(%rsp), %rdi # 8-byte Reload + movq 40(%rsp), %rax # 8-byte Reload + leaq (%rdx,%rcx,4), %r10 + movq 56(%rsp), %rdx # 8-byte Reload + leaq (%rdi,%rcx,4), %r11 + movq 48(%rsp), %rdi # 8-byte Reload + leaq (%rax,%rcx,4), %r9 + leaq (%rdx,%rcx,4), %r12 + movq 8(%rsp), %rdx # 8-byte Reload + leaq (%rdi,%rcx,4), %r13 + vmovups %ymm0, 624(%rsp) # 32-byte Spill + movq %rcx, 120(%rsp) # 8-byte Spill + movq %r14, 112(%rsp) # 8-byte Spill + vmovups %xmm8, 320(%rsp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + vmovdqu %ymm10, 592(%rsp) # 32-byte Spill + movq %r8, 184(%rsp) # 8-byte Spill + leaq (%rdx,%rcx,4), %rbp + jmp .LBB4_4 +.Ltmp703: + .p2align 4, 0x90 +.LBB4_17: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 253 3 # main.c:253:3 + vmovq %rax, %xmm0 +.Ltmp704: + .loc 2 265 37 # main.c:265:37 + imulq %r14, %r15 + .loc 2 266 37 # main.c:266:37 + imulq %r14, %rdi +.Ltmp705: + .loc 2 253 3 # main.c:253:3 + vpbroadcastq %xmm0, %ymm0 + vpxor 624(%rsp), %ymm0, %ymm0 # 32-byte Folded Reload +.Ltmp706: + .loc 2 265 25 # main.c:265:25 + addq %rbx, %r15 + .loc 2 266 25 # main.c:266:25 + addq %rbx, %rdi +.Ltmp707: + .loc 2 253 3 # main.c:253:3 + vpcmpgtq .LCPI4_6(%rip), %ymm0, %ymm2 + vpcmpgtq .LCPI4_7(%rip), %ymm0, %ymm3 + vpcmpgtq .LCPI4_8(%rip), %ymm0, %ymm5 + vpcmpgtq .LCPI4_9(%rip), %ymm0, %ymm0 + vpackssdw %ymm5, %ymm0, %ymm1 + vmovdqu %ymm0, 464(%rsp) # 32-byte Spill + vpackssdw %ymm2, %ymm3, %ymm4 + vmovdqu %ymm5, 400(%rsp) # 32-byte Spill + vmovdqa %ymm2, %ymm7 + vmovdqa %ymm5, %ymm12 + vmovdqa %ymm3, %ymm5 + vextracti128 $1, %ymm1, %xmm0 + vmovdqu %ymm1, 368(%rsp) # 32-byte Spill + vmovdqu %ymm4, 144(%rsp) # 32-byte Spill + vmovdqu %ymm3, 288(%rsp) # 32-byte Spill + vmovdqu %ymm2, 496(%rsp) # 32-byte Spill + vpackssdw %xmm0, %xmm1, %xmm0 + vextracti128 $1, %ymm4, %xmm1 + movq 16(%rsp), %rax # 8-byte Reload + movq 72(%rsp), %rsi # 8-byte Reload + vpackssdw %xmm1, %xmm4, %xmm1 + vpshufd $216, %xmm0, %xmm0 # xmm0 = xmm0[0,2,1,3] + vpshufd $216, %xmm1, %xmm1 # xmm1 = xmm1[0,2,1,3] + vpmovzxwd %xmm0, %ymm0 # ymm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero + vpmovzxwd %xmm1, %ymm1 # ymm1 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero,xmm1[4],zero,xmm1[5],zero,xmm1[6],zero,xmm1[7],zero + vpslld $31, %ymm0, %ymm15 + vpslld $31, %ymm1, %ymm13 +.Ltmp708: + .loc 2 263 31 # main.c:263:31 + vpmaskmovd (%rax,%rbx,4), %ymm15, %ymm2 + .loc 2 260 22 # main.c:260:22 + imulq %r14, %rsi + .loc 2 263 31 # main.c:263:31 + vpmaskmovd 32(%rax,%rbx,4), %ymm13, %ymm0 +.Ltmp709: + .loc 2 253 3 # main.c:253:3 + vpsrad $31, %ymm13, %ymm8 + vmovdqu %ymm8, 432(%rsp) # 32-byte Spill +.Ltmp710: + .loc 2 263 25 # main.c:263:25 + vextracti128 $1, %ymm0, %xmm1 + vpmovsxdq %xmm0, %ymm3 + vextracti128 $1, %ymm2, %xmm0 + vpmovsxdq %xmm1, %ymm1 + vpmovsxdq %xmm0, %ymm9 + vpand %ymm3, %ymm5, %ymm3 + vpand %ymm1, %ymm7, %ymm0 + vmovq %rsi, %xmm1 + vpbroadcastq %xmm1, %ymm1 + vpaddq %ymm1, %ymm10, %ymm7 + vmovdqa %ymm8, %ymm10 + vextracti128 $1, %ymm8, %xmm8 + vmovdqu %xmm8, 336(%rsp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV + vpaddq %ymm0, %ymm7, %ymm1 + vpxor %xmm0, %xmm0, %xmm0 + vmovdqu 464(%rsp), %ymm4 # 32-byte Reload + movq 8(%rsp), %rdx # 8-byte Reload + movq 24(%rsp), %rax # 8-byte Reload + vgatherqps %xmm8, (%rdx,%ymm1,4), %xmm0 + vpmovsxdq %xmm2, %ymm1 + vpand %ymm9, %ymm12, %ymm2 +.Ltmp711: + .loc 2 253 3 # main.c:253:3 + vpsrad $31, %ymm15, %ymm8 +.Ltmp712: + .loc 2 263 25 # main.c:263:25 + vpaddq %ymm2, %ymm7, %ymm2 + vpand %ymm1, %ymm4, %ymm1 + vpaddq %ymm1, %ymm7, %ymm9 + vpaddq %ymm3, %ymm7, %ymm1 + vmovdqa %xmm10, %xmm3 + vpxor %xmm10, %xmm10, %xmm10 + vgatherqps %xmm3, (%rdx,%ymm1,4), %xmm10 + vextracti128 $1, %ymm8, %xmm1 + vmovdqa %xmm1, %xmm12 + vxorps %xmm3, %xmm3, %xmm3 + vgatherqps %xmm12, (%rdx,%ymm2,4), %xmm3 + vxorps %xmm2, %xmm2, %xmm2 + vmovdqa %xmm8, %xmm12 + vgatherqps %xmm12, (%rdx,%ymm9,4), %xmm2 + .loc 2 264 31 # main.c:264:31 + vpmaskmovd (%rax,%rbx,4), %ymm15, %ymm9 + .loc 2 263 25 # main.c:263:25 + vinsertf128 $1, %xmm0, %ymm10, %ymm10 + .loc 2 264 25 # main.c:264:25 + vpmovsxdq %xmm9, %ymm12 + .loc 2 263 25 # main.c:263:25 + vinsertf128 $1, %xmm3, %ymm2, %ymm2 + .loc 2 264 25 # main.c:264:25 + vextracti128 $1, %ymm9, %xmm3 + vpand %ymm4, %ymm12, %ymm5 + .loc 2 264 31 is_stmt 0 # main.c:264:31 + vpmaskmovd 32(%rax,%rbx,4), %ymm13, %ymm4 +.Ltmp713: + .loc 2 253 3 is_stmt 1 # main.c:253:3 + vpermq $216, 144(%rsp), %ymm12 # 32-byte Folded Reload + # ymm12 = mem[0,2,1,3] +.Ltmp714: + .loc 2 264 25 # main.c:264:25 + vpmovsxdq %xmm3, %ymm3 + vpand 400(%rsp), %ymm3, %ymm3 # 32-byte Folded Reload + movq 88(%rsp), %rax # 8-byte Reload + vpaddq %ymm5, %ymm7, %ymm5 + .loc 2 260 22 # main.c:260:22 + leaq (%rax,%rbx), %rcx + addq %rsi, %rcx + vmaskmovps 32(%rdx,%rcx,4), %ymm13, %ymm0 + .loc 2 264 25 # main.c:264:25 + vpaddq %ymm3, %ymm7, %ymm3 + vpmovsxdq %xmm4, %ymm9 + vextracti128 $1, %ymm4, %xmm4 + vpand 288(%rsp), %ymm9, %ymm9 # 32-byte Folded Reload + vmovdqu %ymm12, 144(%rsp) # 32-byte Spill + vpmovsxdq %xmm4, %ymm4 + vpand 496(%rsp), %ymm4, %ymm4 # 32-byte Folded Reload + vmovdqu %ymm5, 288(%rsp) # 32-byte Spill + vmovdqu %ymm3, 688(%rsp) # 32-byte Spill + vpaddq %ymm7, %ymm9, %ymm5 + .loc 2 265 25 # main.c:265:25 + vmaskmovps 32(%rdx,%r15,4), %ymm13, %ymm9 + .loc 2 264 25 # main.c:264:25 + vpaddq %ymm4, %ymm7, %ymm3 + .loc 2 260 22 # main.c:260:22 + vmaskmovps (%rdx,%rcx,4), %ymm15, %ymm4 + vmovaps %ymm0, %ymm7 + vmovups %ymm4, 464(%rsp) # 32-byte Spill + .loc 2 263 45 # main.c:263:45 + vsubps %ymm4, %ymm2, %ymm2 + vsubps %ymm0, %ymm10, %ymm4 + .loc 2 265 25 # main.c:265:25 + vmaskmovps (%rdx,%r15,4), %ymm15, %ymm0 + vmovups %ymm2, 496(%rsp) # 32-byte Spill + vmovups %ymm4, 400(%rsp) # 32-byte Spill + vmovups 336(%rsp), %xmm10 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + movq 48(%rsp), %rax # 8-byte Reload + .loc 2 263 23 # main.c:263:23 + vmaskmovps %ymm4, %ymm13, 32(%rax,%rcx,4) + vmaskmovps %ymm2, %ymm15, (%rax,%rcx,4) + .loc 2 264 25 # main.c:264:25 + vxorps %xmm2, %xmm2, %xmm2 + vgatherqps %xmm10, (%rdx,%ymm3,4), %xmm2 + vmovups %ymm0, 720(%rsp) # 32-byte Spill + vxorps %xmm3, %xmm3, %xmm3 + vmovups 432(%rsp), %ymm0 # 32-byte Reload +.Ltmp715: + .loc 2 253 3 # main.c:253:3 + vpermq $216, 368(%rsp), %ymm10 # 32-byte Folded Reload + # ymm10 = mem[0,2,1,3] +.Ltmp716: + .loc 2 264 25 # main.c:264:25 + vgatherqps %xmm0, (%rdx,%ymm5,4), %xmm3 + vmovdqu %ymm10, 336(%rsp) # 32-byte Spill + vmovups 688(%rsp), %ymm5 # 32-byte Reload + vxorps %xmm0, %xmm0, %xmm0 + vgatherqps %xmm1, (%rdx,%ymm5,4), %xmm0 +.Ltmp717: + .loc 2 253 3 # main.c:253:3 + vpackssdw %ymm12, %ymm10, %ymm1 +.Ltmp718: + .loc 2 265 45 # main.c:265:45 + vsubps %ymm7, %ymm9, %ymm5 +.Ltmp719: + .loc 2 253 3 # main.c:253:3 + vextracti128 $1, %ymm1, %xmm10 + vpacksswb %xmm10, %xmm1, %xmm1 + vmovdqu %xmm1, 368(%rsp) # 16-byte Spill + # AlignMOV convert to UnAlignMOV +.Ltmp720: + .loc 2 264 25 # main.c:264:25 + vinsertf128 $1, %xmm2, %ymm3, %ymm1 + vmovups 288(%rsp), %ymm3 # 32-byte Reload + vxorps %xmm2, %xmm2, %xmm2 + .loc 2 264 45 is_stmt 0 # main.c:264:45 + vsubps %ymm7, %ymm1, %ymm1 + .loc 2 264 25 # main.c:264:25 + vgatherqps %xmm8, (%rdx,%ymm3,4), %xmm2 + .loc 2 266 25 is_stmt 1 # main.c:266:25 + vmaskmovps 32(%rdx,%rdi,4), %ymm13, %ymm3 + vmovups %ymm7, 656(%rsp) # 32-byte Spill + .loc 2 266 45 is_stmt 0 # main.c:266:45 + vsubps %ymm7, %ymm3, %ymm8 + .loc 2 269 42 is_stmt 1 # main.c:269:42 + vmulps %ymm1, %ymm1, %ymm3 + .loc 2 264 25 # main.c:264:25 + vinsertf128 $1, %xmm0, %ymm2, %ymm2 + vmovaps %ymm7, %ymm0 + vmovups 400(%rsp), %ymm7 # 32-byte Reload + .loc 2 270 55 # main.c:270:55 + vmulps %ymm0, %ymm0, %ymm9 + .loc 2 269 35 # main.c:269:35 + vfmadd231ps %ymm7, %ymm7, %ymm3 # ymm3 = (ymm7 * ymm7) + ymm3 + .loc 2 270 21 # main.c:270:21 + vfmadd231ps %ymm5, %ymm5, %ymm3 # ymm3 = (ymm5 * ymm5) + ymm3 + .loc 2 270 35 is_stmt 0 # main.c:270:35 + vfmadd231ps %ymm8, %ymm8, %ymm3 # ymm3 = (ymm8 * ymm8) + ymm3 + .loc 2 270 50 # main.c:270:50 + vdivps %ymm9, %ymm3, %ymm0 + .loc 2 266 25 is_stmt 1 # main.c:266:25 + vmaskmovps (%rdx,%rdi,4), %ymm15, %ymm3 + vmovups %ymm0, 432(%rsp) # 32-byte Spill + vmovups 464(%rsp), %ymm0 # 32-byte Reload + vmovups 720(%rsp), %ymm4 # 32-byte Reload + .loc 2 264 45 # main.c:264:45 + vsubps %ymm0, %ymm2, %ymm2 + .loc 2 265 45 # main.c:265:45 + vsubps %ymm0, %ymm4, %ymm9 + vmovaps %ymm0, %ymm4 + .loc 2 266 45 # main.c:266:45 + vsubps %ymm0, %ymm3, %ymm3 + vmovups 496(%rsp), %ymm0 # 32-byte Reload + .loc 2 270 55 # main.c:270:55 + vmulps %ymm4, %ymm4, %ymm12 + .loc 2 269 42 # main.c:269:42 + vmulps %ymm2, %ymm2, %ymm10 + .loc 2 269 35 is_stmt 0 # main.c:269:35 + vfmadd231ps %ymm0, %ymm0, %ymm10 # ymm10 = (ymm0 * ymm0) + ymm10 + .loc 2 270 21 is_stmt 1 # main.c:270:21 + vfmadd231ps %ymm9, %ymm9, %ymm10 # ymm10 = (ymm9 * ymm9) + ymm10 + .loc 2 270 35 is_stmt 0 # main.c:270:35 + vfmadd231ps %ymm3, %ymm3, %ymm10 # ymm10 = (ymm3 * ymm3) + ymm10 + .loc 2 270 50 # main.c:270:50 + vdivps %ymm12, %ymm10, %ymm10 + vbroadcastsd .LCPI4_1(%rip), %ymm12 # ymm12 = [-6.25E-2,-6.25E-2,-6.25E-2,-6.25E-2] + vmovups %ymm10, 288(%rsp) # 32-byte Spill + movq 56(%rsp), %rax # 8-byte Reload + vmovdqu 592(%rsp), %ymm10 # 32-byte Reload + vmovups %ymm13, 784(%rsp) # 32-byte Spill + vmovups %ymm15, 752(%rsp) # 32-byte Spill + .loc 2 264 23 is_stmt 1 # main.c:264:23 + vmaskmovps %ymm1, %ymm13, 32(%rax,%rcx,4) + vmaskmovps %ymm2, %ymm15, (%rax,%rcx,4) + .loc 2 273 28 # main.c:273:28 + vaddps %ymm2, %ymm0, %ymm2 + vaddps %ymm1, %ymm7, %ymm1 + movq 64(%rsp), %rax # 8-byte Reload + .loc 2 273 36 is_stmt 0 # main.c:273:36 + vaddps %ymm2, %ymm9, %ymm2 + vaddps %ymm5, %ymm1, %ymm0 + .loc 2 265 23 is_stmt 1 # main.c:265:23 + vmaskmovps %ymm5, %ymm13, 32(%rax,%rcx,4) + vmaskmovps %ymm9, %ymm15, (%rax,%rcx,4) + movq 32(%rsp), %rax # 8-byte Reload + .loc 2 276 33 # main.c:276:33 + vbroadcastsd .LCPI4_2(%rip), %ymm5 # ymm5 = [5.0E-1,5.0E-1,5.0E-1,5.0E-1] + vmovups 560(%rsp), %ymm9 # 32-byte Reload + .loc 2 273 44 # main.c:273:44 + vaddps %ymm2, %ymm3, %ymm1 + vaddps %ymm0, %ymm8, %ymm0 + .loc 2 266 23 # main.c:266:23 + vmaskmovps %ymm8, %ymm13, 32(%rax,%rcx,4) + vmaskmovps %ymm3, %ymm15, (%rax,%rcx,4) + vmovups 288(%rsp), %ymm15 # 32-byte Reload + vmovups 432(%rsp), %ymm13 # 32-byte Reload + movq 40(%rsp), %rax # 8-byte Reload + vmovups 320(%rsp), %xmm8 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + .loc 2 273 53 # main.c:273:53 + vdivps %ymm4, %ymm1, %ymm7 + vdivps 656(%rsp), %ymm0, %ymm1 # 32-byte Folded Reload + .loc 2 276 29 # main.c:276:29 + vextractf128 $1, %ymm15, %xmm2 + vextractf128 $1, %ymm13, %xmm0 + vcvtps2pd %xmm2, %ymm2 + vcvtps2pd %xmm0, %ymm0 + .loc 2 276 49 is_stmt 0 # main.c:276:49 + vmulps %ymm7, %ymm7, %ymm3 + .loc 2 276 47 # main.c:276:47 + vextractf128 $1, %ymm3, %xmm4 + vcvtps2pd %xmm3, %ymm3 + vcvtps2pd %xmm4, %ymm4 + .loc 2 276 33 # main.c:276:33 + vmulpd %ymm3, %ymm12, %ymm3 + vmulpd %ymm4, %ymm12, %ymm4 + vfmadd231pd %ymm2, %ymm5, %ymm4 # ymm4 = (ymm5 * ymm2) + ymm4 + .loc 2 276 29 # main.c:276:29 + vcvtps2pd %xmm15, %ymm2 + vbroadcastsd .LCPI4_2(%rip), %ymm15 # ymm15 = [5.0E-1,5.0E-1,5.0E-1,5.0E-1] + .loc 2 276 49 # main.c:276:49 + vmulps %ymm1, %ymm1, %ymm5 + .loc 2 276 24 # main.c:276:24 + vcvtpd2ps %ymm4, %xmm4 + .loc 2 276 33 # main.c:276:33 + vfmadd231pd %ymm2, %ymm15, %ymm3 # ymm3 = (ymm15 * ymm2) + ymm3 + .loc 2 276 47 # main.c:276:47 + vextractf128 $1, %ymm5, %xmm2 + vcvtps2pd %xmm5, %ymm5 + vcvtps2pd %xmm2, %ymm2 + .loc 2 276 33 # main.c:276:33 + vmulpd %ymm5, %ymm12, %ymm5 + vmulpd %ymm2, %ymm12, %ymm2 + vbroadcastsd .LCPI4_4(%rip), %ymm12 # ymm12 = [2.5E-1,2.5E-1,2.5E-1,2.5E-1] + .loc 2 276 24 # main.c:276:24 + vcvtpd2ps %ymm3, %xmm3 + .loc 2 276 33 # main.c:276:33 + vfmadd231pd %ymm0, %ymm15, %ymm2 # ymm2 = (ymm15 * ymm0) + ymm2 + .loc 2 276 29 # main.c:276:29 + vcvtps2pd %xmm13, %ymm0 + vmovsd .LCPI4_4(%rip), %xmm13 # xmm13 = [2.5E-1,0.0E+0] + .loc 2 276 33 # main.c:276:33 + vfmadd231pd %ymm0, %ymm15, %ymm5 # ymm5 = (ymm15 * ymm0) + ymm5 + .loc 2 276 24 # main.c:276:24 + vcvtpd2ps %ymm2, %xmm2 + vcvtpd2ps %ymm5, %xmm0 + .loc 2 277 33 is_stmt 1 # main.c:277:33 + vcvtps2pd %xmm1, %ymm5 + vextractf128 $1, %ymm1, %xmm1 + vcvtps2pd %xmm1, %ymm1 + .loc 2 277 26 is_stmt 0 # main.c:277:26 + vfmadd213pd %ymm11, %ymm12, %ymm5 # ymm5 = (ymm12 * ymm5) + ymm11 + vfmadd213pd %ymm11, %ymm12, %ymm1 # ymm1 = (ymm12 * ymm1) + ymm11 + .loc 2 276 24 is_stmt 1 # main.c:276:24 + vinsertf128 $1, %xmm2, %ymm0, %ymm0 + vinsertf128 $1, %xmm4, %ymm3, %ymm2 + .loc 2 277 33 # main.c:277:33 + vextractf128 $1, %ymm7, %xmm4 + vcvtps2pd %xmm7, %ymm3 + vcvtps2pd %xmm4, %ymm4 + .loc 2 277 26 is_stmt 0 # main.c:277:26 + vfmadd213pd %ymm11, %ymm12, %ymm3 # ymm3 = (ymm12 * ymm3) + ymm11 + .loc 2 277 24 # main.c:277:24 + vcvtpd2ps %ymm5, %xmm5 + .loc 2 277 26 # main.c:277:26 + vfmadd213pd %ymm11, %ymm12, %ymm4 # ymm4 = (ymm12 * ymm4) + ymm11 + .loc 2 277 24 # main.c:277:24 + vcvtpd2ps %ymm1, %xmm1 + vbroadcastss .LCPI4_0(%rip), %ymm12 # ymm12 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0] + vcvtpd2ps %ymm3, %xmm3 + vcvtpd2ps %ymm4, %xmm4 + vinsertf128 $1, %xmm1, %ymm5, %ymm1 + .loc 2 278 32 is_stmt 1 # main.c:278:32 + vmulps %ymm1, %ymm1, %ymm1 + .loc 2 277 24 # main.c:277:24 + vinsertf128 $1, %xmm4, %ymm3, %ymm3 + .loc 2 278 27 # main.c:278:27 + vdivps %ymm1, %ymm0, %ymm0 + .loc 2 278 32 is_stmt 0 # main.c:278:32 + vmulps %ymm3, %ymm3, %ymm1 + .loc 2 278 27 # main.c:278:27 + vdivps %ymm1, %ymm2, %ymm1 + vmovups 528(%rsp), %ymm2 # 32-byte Reload + .loc 2 281 28 is_stmt 1 # main.c:281:28 + vsubps %ymm9, %ymm0, %ymm0 + .loc 2 281 36 is_stmt 0 # main.c:281:36 + vdivps %ymm2, %ymm0, %ymm0 + .loc 2 281 28 # main.c:281:28 + vsubps %ymm9, %ymm1, %ymm1 +.Ltmp721: + .loc 2 285 26 is_stmt 1 discriminator 2 # main.c:285:26 + vxorps %xmm9, %xmm9, %xmm9 +.Ltmp722: + .loc 2 281 36 # main.c:281:36 + vdivps %ymm2, %ymm1, %ymm1 + .loc 2 282 35 # main.c:282:35 + vextractf128 $1, %ymm0, %xmm2 + vcvtps2pd %xmm0, %ymm0 + vcvtps2pd %xmm2, %ymm2 + .loc 2 282 34 is_stmt 0 # main.c:282:34 + vaddpd %ymm0, %ymm11, %ymm0 + vaddpd %ymm2, %ymm11, %ymm2 + .loc 2 282 35 # main.c:282:35 + vextractf128 $1, %ymm1, %xmm3 + vcvtps2pd %xmm1, %ymm1 + vcvtps2pd %xmm3, %ymm3 + .loc 2 282 28 # main.c:282:28 + vdivpd %ymm0, %ymm11, %ymm0 + vdivpd %ymm2, %ymm11, %ymm2 + .loc 2 282 34 # main.c:282:34 + vaddpd %ymm1, %ymm11, %ymm1 + vaddpd %ymm3, %ymm11, %ymm3 + .loc 2 282 28 # main.c:282:28 + vdivpd %ymm1, %ymm11, %ymm1 + vdivpd %ymm3, %ymm11, %ymm3 + .loc 2 282 24 # main.c:282:24 + vcvtpd2ps %ymm0, %xmm0 + vcvtpd2ps %ymm2, %xmm2 + vcvtpd2ps %ymm1, %xmm1 + vcvtpd2ps %ymm3, %xmm3 + vinsertf128 $1, %xmm2, %ymm0, %ymm0 +.Ltmp723: + .loc 2 285 26 is_stmt 1 # main.c:285:26 + vcmpnltps %ymm9, %ymm0, %ymm2 +.Ltmp724: + .loc 2 287 31 # main.c:287:31 + vcmpltps %ymm0, %ymm12, %ymm4 +.Ltmp725: + .loc 2 282 24 # main.c:282:24 + vinsertf128 $1, %xmm3, %ymm1, %ymm1 +.Ltmp726: + .loc 2 285 26 # main.c:285:26 + vcmpnltps %ymm9, %ymm1, %ymm3 +.Ltmp727: + .loc 2 287 31 # main.c:287:31 + vcmpltps %ymm1, %ymm12, %ymm5 +.Ltmp728: + .loc 2 285 26 # main.c:285:26 + vpackssdw %ymm2, %ymm3, %ymm2 +.Ltmp729: + .loc 2 287 31 # main.c:287:31 + vpackssdw %ymm4, %ymm5, %ymm4 +.Ltmp730: + .loc 2 285 26 # main.c:285:26 + vcmpltps %ymm9, %ymm1, %ymm3 +.Ltmp731: + .loc 2 253 3 # main.c:253:3 + vandps 336(%rsp), %ymm3, %ymm3 # 32-byte Folded Reload +.Ltmp732: + .loc 2 285 26 # main.c:285:26 + vextracti128 $1, %ymm2, %xmm7 +.Ltmp733: + .loc 2 287 31 # main.c:287:31 + vextracti128 $1, %ymm4, %xmm5 +.Ltmp734: + .loc 2 253 3 # main.c:253:3 + vpand %xmm2, %xmm4, %xmm2 + vpand %xmm7, %xmm5, %xmm5 + vpacksswb %xmm5, %xmm2, %xmm2 + vpand 368(%rsp), %xmm2, %xmm2 # 16-byte Folded Reload + vpshufd $216, %xmm2, %xmm2 # xmm2 = xmm2[0,2,1,3] + vpmovzxbd %xmm2, %ymm4 # ymm4 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero,xmm2[4],zero,zero,zero,xmm2[5],zero,zero,zero,xmm2[6],zero,zero,zero,xmm2[7],zero,zero,zero + vpunpckhbw %xmm2, %xmm2, %xmm2 # xmm2 = xmm2[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15] + vpslld $31, %ymm4, %ymm4 + vpmovzxwd %xmm2, %ymm2 # ymm2 = xmm2[0],zero,xmm2[1],zero,xmm2[2],zero,xmm2[3],zero,xmm2[4],zero,xmm2[5],zero,xmm2[6],zero,xmm2[7],zero + vblendvps %ymm4, %ymm12, %ymm1, %ymm1 + vmovups 752(%rsp), %ymm4 # 32-byte Reload + vpslld $31, %ymm2, %ymm2 + vblendvps %ymm3, %ymm9, %ymm1, %ymm1 +.Ltmp735: + .loc 2 288 12 # main.c:288:12 + vmaskmovps %ymm1, %ymm4, (%rax,%rcx,4) +.Ltmp736: + .loc 2 285 26 # main.c:285:26 + vcmpltps %ymm9, %ymm0, %ymm1 +.Ltmp737: + .loc 2 253 3 # main.c:253:3 + vandps 144(%rsp), %ymm1, %ymm1 # 32-byte Folded Reload + vblendvps %ymm2, %ymm12, %ymm0, %ymm0 + vmovups 784(%rsp), %ymm2 # 32-byte Reload + vmovsd .LCPI4_2(%rip), %xmm12 # xmm12 = [5.0E-1,0.0E+0] + vblendvps %ymm1, %ymm9, %ymm0, %ymm0 + vmovsd .LCPI4_1(%rip), %xmm9 # xmm9 = [-6.25E-2,0.0E+0] +.Ltmp738: + .loc 2 288 12 # main.c:288:12 + vmaskmovps %ymm0, %ymm2, 32(%rax,%rcx,4) +.Ltmp739: +.LBB4_15: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 12 is_stmt 0 # main.c:0:12 + movq 112(%rsp), %r14 # 8-byte Reload + movq 72(%rsp), %rdx # 8-byte Reload + movq 104(%rsp), %rcx # 8-byte Reload + movq 256(%rsp), %r9 # 8-byte Reload + movq 248(%rsp), %r10 # 8-byte Reload + movq 240(%rsp), %r11 # 8-byte Reload + movq 232(%rsp), %r12 # 8-byte Reload + movq 224(%rsp), %r13 # 8-byte Reload + movq 216(%rsp), %rbp # 8-byte Reload + .loc 2 292 9 is_stmt 1 # main.c:292:9 + addq %r14, 120(%rsp) # 8-byte Folded Spill +.Ltmp740: + .loc 2 254 3 # main.c:254:3 + leaq 1(%rdx), %rsi +.Ltmp741: + .loc 2 292 9 # main.c:292:9 + addq %rcx, %r9 + addq %rcx, %r10 + addq %rcx, %r11 + addq %rcx, %r12 + addq %rcx, %r13 + addq %rcx, %rbp + movq 184(%rsp), %r8 # 8-byte Reload +.Ltmp742: + .loc 2 254 3 # main.c:254:3 + cmpq 192(%rsp), %rdx # 8-byte Folded Reload +.Ltmp743: + .loc 2 292 9 # main.c:292:9 + je .LBB4_16 +.Ltmp744: +.LBB4_4: # =>This Loop Header: Depth=1 + # Child Loop BB4_13 Depth 2 + # Child Loop BB4_11 Depth 2 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq 96(%rsp), %rax # 8-byte Reload + movq 200(%rsp), %rcx # 8-byte Reload + movq 208(%rsp), %rdx # 8-byte Reload + movq %r9, 256(%rsp) # 8-byte Spill + movq %r10, 248(%rsp) # 8-byte Spill + movq %r11, 240(%rsp) # 8-byte Spill + movq %r12, 232(%rsp) # 8-byte Spill + movq %r13, 224(%rsp) # 8-byte Spill + movq %rbp, 216(%rsp) # 8-byte Spill + movq %rsi, 72(%rsp) # 8-byte Spill +.Ltmp745: + .loc 2 265 38 is_stmt 1 # main.c:265:38 + addq %rsi, %rax + movslq (%rcx,%rax,4), %r15 + .loc 2 266 38 # main.c:266:38 + movslq (%rdx,%rax,4), %rdi +.Ltmp746: + .loc 2 256 13 # main.c:256:13 + testq %r8, %r8 + je .LBB4_5 +.Ltmp747: +# %bb.8: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + cmpq $7, %r14 + ja .LBB4_12 +.Ltmp748: +# %bb.9: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq %rdi, %rcx + movq 24(%rsp), %rax # 8-byte Reload + movq 16(%rsp), %rdx # 8-byte Reload + movq 8(%rsp), %rdi # 8-byte Reload + xorl %ebx, %ebx + jmp .LBB4_10 +.Ltmp749: + .p2align 4, 0x90 +.LBB4_5: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + xorl %ebx, %ebx + jmp .LBB4_6 +.Ltmp750: + .p2align 4, 0x90 +.LBB4_12: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 260 22 is_stmt 1 # main.c:260:22 + movq %rsi, %rax + xorl %ebx, %ebx + imulq %r14, %rax + .loc 2 263 25 # main.c:263:25 + vmovq %rax, %xmm0 + movq %r15, %rax + vpbroadcastq %xmm0, %ymm0 + vmovdqu %ymm0, 144(%rsp) # 32-byte Spill + movq 104(%rsp), %r15 # 8-byte Reload + movq %rdi, 368(%rsp) # 8-byte Spill + movq %r15, %rcx + imulq %rax, %r15 + imulq %rdi, %rcx + movq 8(%rsp), %rdi # 8-byte Reload + movq %rax, 336(%rsp) # 8-byte Spill + movq 24(%rsp), %rdx # 8-byte Reload + movq 16(%rsp), %rsi # 8-byte Reload + addq %rdi, %rcx + addq %rdi, %r15 +.Ltmp751: + .p2align 4, 0x90 +.LBB4_13: # Parent Loop BB4_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 263 31 # main.c:263:31 + vpmovsxdq 16(%rsi,%rbx,4), %ymm1 + .loc 2 263 25 is_stmt 0 # main.c:263:25 + vpaddq 144(%rsp), %ymm10, %ymm13 # 32-byte Folded Reload + .loc 2 263 31 # main.c:263:31 + vpmovsxdq 48(%rsi,%rbx,4), %ymm3 + vpmovsxdq 32(%rsi,%rbx,4), %ymm2 + vpmovsxdq (%rsi,%rbx,4), %ymm0 + .loc 2 260 22 is_stmt 1 # main.c:260:22 + vmovups 32(%rbp,%rbx,4), %ymm7 + vmovups (%rbp,%rbx,4), %ymm5 + .loc 2 263 25 # main.c:263:25 + vpaddq %ymm1, %ymm13, %ymm9 + vpaddq %ymm3, %ymm13, %ymm1 + vpaddq %ymm2, %ymm13, %ymm2 + vpaddq %ymm0, %ymm13, %ymm0 + .loc 2 270 55 # main.c:270:55 + vmulps %ymm7, %ymm7, %ymm14 + .loc 2 263 25 # main.c:263:25 + vpsllq $2, %ymm1, %ymm3 + vmovq %rdi, %xmm1 + vpsllq $2, %ymm2, %ymm2 + vpsllq $2, %ymm0, %ymm0 + vpbroadcastq %xmm1, %ymm1 + vpaddq %ymm2, %ymm1, %ymm4 + vpsllq $2, %ymm9, %ymm2 + vpaddq %ymm3, %ymm1, %ymm8 + vpaddq %ymm0, %ymm1, %ymm0 + .loc 2 264 31 # main.c:264:31 + vpmovsxdq 48(%rdx,%rbx,4), %ymm9 + .loc 2 263 25 # main.c:263:25 + vpaddq %ymm2, %ymm1, %ymm2 + vmovq %xmm2, %rax + vmovss (%rax), %xmm3 # xmm3 = mem[0],zero,zero,zero + vpextrq $1, %xmm2, %rax + vextracti128 $1, %ymm2, %xmm2 + vinsertps $16, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[2,3] + vmovq %xmm2, %rax + vinsertps $32, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1],mem[0],xmm3[3] + vpextrq $1, %xmm2, %rax + vinsertps $48, (%rax), %xmm3, %xmm2 # xmm2 = xmm3[0,1,2],mem[0] + vmovq %xmm0, %rax + vmovss (%rax), %xmm3 # xmm3 = mem[0],zero,zero,zero + vpextrq $1, %xmm0, %rax + vextracti128 $1, %ymm0, %xmm0 + vinsertps $16, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[2,3] + vmovq %xmm0, %rax + vinsertps $32, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1],mem[0],xmm3[3] + vpextrq $1, %xmm0, %rax + vinsertps $48, (%rax), %xmm3, %xmm0 # xmm0 = xmm3[0,1,2],mem[0] + vmovq %xmm8, %rax + vmovss (%rax), %xmm3 # xmm3 = mem[0],zero,zero,zero + vpextrq $1, %xmm8, %rax + vextracti128 $1, %ymm8, %xmm8 + vinsertps $16, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[2,3] + vmovq %xmm8, %rax + vinsertps $32, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1],mem[0],xmm3[3] + vpextrq $1, %xmm8, %rax + vinsertps $48, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1,2],mem[0] + vmovq %xmm4, %rax + vinsertf128 $1, %xmm2, %ymm0, %ymm0 + vmovss (%rax), %xmm8 # xmm8 = mem[0],zero,zero,zero + vpextrq $1, %xmm4, %rax + vextracti128 $1, %ymm4, %xmm4 + vinsertps $16, (%rax), %xmm8, %xmm8 # xmm8 = xmm8[0],mem[0],xmm8[2,3] + vmovq %xmm4, %rax + vinsertps $32, (%rax), %xmm8, %xmm8 # xmm8 = xmm8[0,1],mem[0],xmm8[3] + vpextrq $1, %xmm4, %rax + vinsertps $48, (%rax), %xmm8, %xmm2 # xmm2 = xmm8[0,1,2],mem[0] + .loc 2 263 45 is_stmt 0 # main.c:263:45 + vsubps %ymm5, %ymm0, %ymm8 + .loc 2 264 31 is_stmt 1 # main.c:264:31 + vpmovsxdq (%rdx,%rbx,4), %ymm0 + .loc 2 263 23 # main.c:263:23 + vmovups %ymm8, (%r13,%rbx,4) + .loc 2 263 25 is_stmt 0 # main.c:263:25 + vinsertf128 $1, %xmm3, %ymm2, %ymm2 + .loc 2 264 31 is_stmt 1 # main.c:264:31 + vpmovsxdq 32(%rdx,%rbx,4), %ymm3 + .loc 2 264 25 is_stmt 0 # main.c:264:25 + vpaddq %ymm0, %ymm13, %ymm10 + .loc 2 263 45 is_stmt 1 # main.c:263:45 + vsubps %ymm7, %ymm2, %ymm4 + .loc 2 264 31 # main.c:264:31 + vpmovsxdq 16(%rdx,%rbx,4), %ymm2 + .loc 2 263 23 # main.c:263:23 + vmovups %ymm4, 32(%r13,%rbx,4) + .loc 2 264 25 # main.c:264:25 + vpaddq %ymm3, %ymm13, %ymm0 + vpsllq $2, %ymm0, %ymm0 + vpaddq %ymm2, %ymm13, %ymm12 + vpaddq %ymm9, %ymm13, %ymm2 + vpaddq %ymm0, %ymm1, %ymm0 + vpsllq $2, %ymm2, %ymm2 + vpsllq $2, %ymm12, %ymm3 + .loc 2 266 25 # main.c:266:25 + vmovups 32(%rcx,%rbx,4), %ymm12 + .loc 2 264 25 # main.c:264:25 + vpaddq %ymm2, %ymm1, %ymm2 + vpaddq %ymm3, %ymm1, %ymm13 + vpsllq $2, %ymm10, %ymm3 + vmovq %xmm2, %rax + vpaddq %ymm3, %ymm1, %ymm1 + vextracti128 $1, %ymm13, %xmm9 + vmovss (%rax), %xmm3 # xmm3 = mem[0],zero,zero,zero + vpextrq $1, %xmm2, %rax + vextracti128 $1, %ymm2, %xmm2 + vinsertps $16, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[2,3] + vmovq %xmm2, %rax + vinsertps $32, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1],mem[0],xmm3[3] + vpextrq $1, %xmm2, %rax + .loc 2 266 45 # main.c:266:45 + vsubps %ymm7, %ymm12, %ymm12 + .loc 2 264 25 # main.c:264:25 + vinsertps $48, (%rax), %xmm3, %xmm2 # xmm2 = xmm3[0,1,2],mem[0] + vmovq %xmm0, %rax + vmovss (%rax), %xmm3 # xmm3 = mem[0],zero,zero,zero + vpextrq $1, %xmm0, %rax + vextracti128 $1, %ymm0, %xmm0 + vinsertps $16, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[2,3] + vmovq %xmm0, %rax + vinsertps $32, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1],mem[0],xmm3[3] + vpextrq $1, %xmm0, %rax + vinsertps $48, (%rax), %xmm3, %xmm0 # xmm0 = xmm3[0,1,2],mem[0] + vmovq %xmm13, %rax + vmovss (%rax), %xmm3 # xmm3 = mem[0],zero,zero,zero + vpextrq $1, %xmm13, %rax + vinsertps $16, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[2,3] + vmovq %xmm9, %rax + vinsertps $32, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1],mem[0],xmm3[3] + vpextrq $1, %xmm9, %rax + vinsertps $48, (%rax), %xmm3, %xmm3 # xmm3 = xmm3[0,1,2],mem[0] + vmovq %xmm1, %rax + vinsertf128 $1, %xmm2, %ymm0, %ymm0 + vmovss (%rax), %xmm9 # xmm9 = mem[0],zero,zero,zero + vpextrq $1, %xmm1, %rax + vextracti128 $1, %ymm1, %xmm1 + .loc 2 264 45 is_stmt 0 # main.c:264:45 + vsubps %ymm7, %ymm0, %ymm2 + .loc 2 265 25 is_stmt 1 # main.c:265:25 + vmovups (%r15,%rbx,4), %ymm0 + .loc 2 264 25 # main.c:264:25 + vinsertps $16, (%rax), %xmm9, %xmm9 # xmm9 = xmm9[0],mem[0],xmm9[2,3] + vmovq %xmm1, %rax + .loc 2 269 42 # main.c:269:42 + vmulps %ymm2, %ymm2, %ymm13 + .loc 2 264 25 # main.c:264:25 + vinsertps $32, (%rax), %xmm9, %xmm9 # xmm9 = xmm9[0,1],mem[0],xmm9[3] + vpextrq $1, %xmm1, %rax + vinsertps $48, (%rax), %xmm9, %xmm1 # xmm1 = xmm9[0,1,2],mem[0] + .loc 2 269 35 # main.c:269:35 + vfmadd231ps %ymm4, %ymm4, %ymm13 # ymm13 = (ymm4 * ymm4) + ymm13 + .loc 2 264 23 # main.c:264:23 + vmovups %ymm2, 32(%r12,%rbx,4) + .loc 2 273 28 # main.c:273:28 + vaddps %ymm2, %ymm4, %ymm2 + .loc 2 266 23 # main.c:266:23 + vmovups %ymm12, 32(%r10,%rbx,4) + .loc 2 265 45 # main.c:265:45 + vsubps %ymm5, %ymm0, %ymm9 + .loc 2 266 25 # main.c:266:25 + vmovups (%rcx,%rbx,4), %ymm0 + .loc 2 265 23 # main.c:265:23 + vmovups %ymm9, (%r11,%rbx,4) + .loc 2 264 25 # main.c:264:25 + vinsertf128 $1, %xmm3, %ymm1, %ymm1 + .loc 2 265 25 # main.c:265:25 + vmovups 32(%r15,%rbx,4), %ymm3 + .loc 2 264 45 # main.c:264:45 + vsubps %ymm5, %ymm1, %ymm1 + .loc 2 266 45 # main.c:266:45 + vsubps %ymm5, %ymm0, %ymm10 + .loc 2 269 42 # main.c:269:42 + vmulps %ymm1, %ymm1, %ymm0 + .loc 2 264 23 # main.c:264:23 + vmovups %ymm1, (%r12,%rbx,4) + .loc 2 273 28 # main.c:273:28 + vaddps %ymm1, %ymm8, %ymm1 + .loc 2 266 23 # main.c:266:23 + vmovups %ymm10, (%r10,%rbx,4) + .loc 2 265 45 # main.c:265:45 + vsubps %ymm7, %ymm3, %ymm3 + .loc 2 269 35 # main.c:269:35 + vfmadd231ps %ymm8, %ymm8, %ymm0 # ymm0 = (ymm8 * ymm8) + ymm0 + .loc 2 273 36 # main.c:273:36 + vaddps %ymm1, %ymm9, %ymm1 + vmovups 560(%rsp), %ymm8 # 32-byte Reload + .loc 2 270 21 # main.c:270:21 + vfmadd231ps %ymm3, %ymm3, %ymm13 # ymm13 = (ymm3 * ymm3) + ymm13 + .loc 2 273 44 # main.c:273:44 + vaddps %ymm1, %ymm10, %ymm1 + .loc 2 273 36 is_stmt 0 # main.c:273:36 + vaddps %ymm3, %ymm2, %ymm2 + .loc 2 265 23 is_stmt 1 # main.c:265:23 + vmovups %ymm3, 32(%r11,%rbx,4) + .loc 2 270 21 # main.c:270:21 + vfmadd231ps %ymm9, %ymm9, %ymm0 # ymm0 = (ymm9 * ymm9) + ymm0 + vmovups 528(%rsp), %ymm9 # 32-byte Reload + .loc 2 273 53 # main.c:273:53 + vdivps %ymm5, %ymm1, %ymm4 + .loc 2 273 44 is_stmt 0 # main.c:273:44 + vaddps %ymm2, %ymm12, %ymm2 + .loc 2 270 35 is_stmt 1 # main.c:270:35 + vfmadd231ps %ymm12, %ymm12, %ymm13 # ymm13 = (ymm12 * ymm12) + ymm13 + vbroadcastsd .LCPI4_1(%rip), %ymm12 # ymm12 = [-6.25E-2,-6.25E-2,-6.25E-2,-6.25E-2] + .loc 2 273 53 # main.c:273:53 + vdivps %ymm7, %ymm2, %ymm1 + .loc 2 270 35 # main.c:270:35 + vfmadd231ps %ymm10, %ymm10, %ymm0 # ymm0 = (ymm10 * ymm10) + ymm0 + vmovdqu 592(%rsp), %ymm10 # 32-byte Reload + .loc 2 270 50 is_stmt 0 # main.c:270:50 + vdivps %ymm14, %ymm13, %ymm13 + .loc 2 270 55 # main.c:270:55 + vmulps %ymm5, %ymm5, %ymm14 + .loc 2 270 50 # main.c:270:50 + vdivps %ymm14, %ymm0, %ymm0 + .loc 2 276 49 is_stmt 1 # main.c:276:49 + vmulps %ymm4, %ymm4, %ymm5 + .loc 2 276 47 is_stmt 0 # main.c:276:47 + vextractf128 $1, %ymm5, %xmm7 + vcvtps2pd %xmm5, %ymm5 + vcvtps2pd %xmm7, %ymm7 + .loc 2 276 33 # main.c:276:33 + vmulpd %ymm5, %ymm12, %ymm5 + vmulpd %ymm7, %ymm12, %ymm7 + .loc 2 276 29 # main.c:276:29 + vextractf128 $1, %ymm13, %xmm2 + vcvtps2pd %xmm2, %ymm2 + vextractf128 $1, %ymm0, %xmm3 + vcvtps2pd %xmm0, %ymm0 + vcvtps2pd %xmm3, %ymm3 + .loc 2 276 33 # main.c:276:33 + vfmadd231pd %ymm0, %ymm15, %ymm5 # ymm5 = (ymm15 * ymm0) + ymm5 + vfmadd231pd %ymm3, %ymm15, %ymm7 # ymm7 = (ymm15 * ymm3) + ymm7 + .loc 2 276 49 # main.c:276:49 + vmulps %ymm1, %ymm1, %ymm3 + .loc 2 276 47 # main.c:276:47 + vextractf128 $1, %ymm3, %xmm0 + vcvtps2pd %xmm3, %ymm3 + vcvtps2pd %xmm0, %ymm0 + .loc 2 276 33 # main.c:276:33 + vmulpd %ymm3, %ymm12, %ymm3 + vmulpd %ymm0, %ymm12, %ymm0 + vbroadcastsd .LCPI4_4(%rip), %ymm12 # ymm12 = [2.5E-1,2.5E-1,2.5E-1,2.5E-1] + vfmadd231pd %ymm2, %ymm15, %ymm0 # ymm0 = (ymm15 * ymm2) + ymm0 + .loc 2 276 29 # main.c:276:29 + vcvtps2pd %xmm13, %ymm2 + .loc 2 276 33 # main.c:276:33 + vfmadd231pd %ymm2, %ymm15, %ymm3 # ymm3 = (ymm15 * ymm2) + ymm3 + .loc 2 276 24 # main.c:276:24 + vcvtpd2ps %ymm0, %xmm0 + vcvtpd2ps %ymm3, %xmm2 + vcvtpd2ps %ymm5, %xmm3 + .loc 2 277 33 is_stmt 1 # main.c:277:33 + vcvtps2pd %xmm1, %ymm5 + vextractf128 $1, %ymm1, %xmm1 + vcvtps2pd %xmm1, %ymm1 + .loc 2 277 26 is_stmt 0 # main.c:277:26 + vfmadd213pd %ymm11, %ymm12, %ymm5 # ymm5 = (ymm12 * ymm5) + ymm11 + vfmadd213pd %ymm11, %ymm12, %ymm1 # ymm1 = (ymm12 * ymm1) + ymm11 + .loc 2 276 24 is_stmt 1 # main.c:276:24 + vinsertf128 $1, %xmm0, %ymm2, %ymm0 + vcvtpd2ps %ymm7, %xmm2 + vbroadcastss .LCPI4_0(%rip), %ymm7 # ymm7 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0,1.0E+0] + .loc 2 277 24 # main.c:277:24 + vcvtpd2ps %ymm5, %xmm5 + vcvtpd2ps %ymm1, %xmm1 + .loc 2 276 24 # main.c:276:24 + vinsertf128 $1, %xmm2, %ymm3, %ymm2 + .loc 2 277 33 # main.c:277:33 + vcvtps2pd %xmm4, %ymm3 + vextractf128 $1, %ymm4, %xmm4 + vcvtps2pd %xmm4, %ymm4 + .loc 2 277 26 is_stmt 0 # main.c:277:26 + vfmadd213pd %ymm11, %ymm12, %ymm3 # ymm3 = (ymm12 * ymm3) + ymm11 + vfmadd213pd %ymm11, %ymm12, %ymm4 # ymm4 = (ymm12 * ymm4) + ymm11 + .loc 2 277 24 # main.c:277:24 + vinsertf128 $1, %xmm1, %ymm5, %ymm1 + .loc 2 278 32 is_stmt 1 # main.c:278:32 + vmulps %ymm1, %ymm1, %ymm1 + .loc 2 277 24 # main.c:277:24 + vcvtpd2ps %ymm3, %xmm3 + vcvtpd2ps %ymm4, %xmm4 + .loc 2 278 27 # main.c:278:27 + vdivps %ymm1, %ymm0, %ymm0 + .loc 2 277 24 # main.c:277:24 + vinsertf128 $1, %xmm4, %ymm3, %ymm3 +.Ltmp752: + .loc 2 285 26 discriminator 2 # main.c:285:26 + vxorpd %xmm4, %xmm4, %xmm4 +.Ltmp753: + .loc 2 278 32 # main.c:278:32 + vmulps %ymm3, %ymm3, %ymm1 + .loc 2 278 27 is_stmt 0 # main.c:278:27 + vdivps %ymm1, %ymm2, %ymm1 + .loc 2 281 28 is_stmt 1 # main.c:281:28 + vsubps %ymm8, %ymm0, %ymm0 + .loc 2 281 36 is_stmt 0 # main.c:281:36 + vdivps %ymm9, %ymm0, %ymm0 + .loc 2 281 28 # main.c:281:28 + vsubps %ymm8, %ymm1, %ymm1 + .loc 2 281 36 # main.c:281:36 + vdivps %ymm9, %ymm1, %ymm1 + .loc 2 282 35 is_stmt 1 # main.c:282:35 + vextractf128 $1, %ymm0, %xmm2 + vcvtps2pd %xmm0, %ymm0 + vcvtps2pd %xmm2, %ymm2 + .loc 2 282 34 is_stmt 0 # main.c:282:34 + vaddpd %ymm0, %ymm11, %ymm0 + vaddpd %ymm2, %ymm11, %ymm2 + .loc 2 282 28 # main.c:282:28 + vdivpd %ymm0, %ymm11, %ymm0 + vdivpd %ymm2, %ymm11, %ymm2 + .loc 2 282 35 # main.c:282:35 + vextractf128 $1, %ymm1, %xmm3 + vcvtps2pd %xmm1, %ymm1 + vcvtps2pd %xmm3, %ymm3 + .loc 2 282 34 # main.c:282:34 + vaddpd %ymm1, %ymm11, %ymm1 + vaddpd %ymm3, %ymm11, %ymm3 + .loc 2 282 28 # main.c:282:28 + vdivpd %ymm1, %ymm11, %ymm1 + vdivpd %ymm3, %ymm11, %ymm3 + .loc 2 282 24 # main.c:282:24 + vcvtpd2ps %ymm0, %xmm0 + vcvtpd2ps %ymm2, %xmm2 + vinsertf128 $1, %xmm2, %ymm0, %ymm0 +.Ltmp754: + .loc 2 285 26 is_stmt 1 # main.c:285:26 + vcmpnltps %ymm4, %ymm0, %ymm2 +.Ltmp755: + .loc 2 282 24 # main.c:282:24 + vcvtpd2ps %ymm1, %xmm1 + vcvtpd2ps %ymm3, %xmm3 + vinsertf128 $1, %xmm3, %ymm1, %ymm1 +.Ltmp756: + .loc 2 285 26 # main.c:285:26 + vcmpnltps %ymm4, %ymm1, %ymm3 +.Ltmp757: + .loc 2 287 31 # main.c:287:31 + vcmpltps %ymm0, %ymm7, %ymm4 +.Ltmp758: + .loc 2 253 3 # main.c:253:3 + vandps %ymm4, %ymm2, %ymm4 + vblendvps %ymm4, %ymm7, %ymm0, %ymm0 +.Ltmp759: + .loc 2 287 31 # main.c:287:31 + vcmpltps %ymm1, %ymm7, %ymm4 +.Ltmp760: + .loc 2 253 3 # main.c:253:3 + vandps %ymm4, %ymm3, %ymm4 + vandps %ymm0, %ymm2, %ymm0 + vblendvps %ymm4, %ymm7, %ymm1, %ymm1 +.Ltmp761: + .loc 2 288 12 # main.c:288:12 + vmovups %ymm0, 32(%r9,%rbx,4) +.Ltmp762: + .loc 2 253 3 # main.c:253:3 + vandps %ymm1, %ymm3, %ymm1 +.Ltmp763: + .loc 2 288 12 # main.c:288:12 + vmovups %ymm1, (%r9,%rbx,4) +.Ltmp764: + .loc 2 256 24 # main.c:256:24 + addq $16, %rbx + cmpq %r8, %rbx +.Ltmp765: + .loc 2 256 13 is_stmt 0 # main.c:256:13 + jb .LBB4_13 +.Ltmp766: +# %bb.14: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 13 # main.c:0:13 + vmovups 272(%rsp), %xmm14 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vmovups 320(%rsp), %xmm8 # 16-byte Reload + # AlignMOV convert to UnAlignMOV + vmovsd .LCPI4_1(%rip), %xmm9 # xmm9 = [-6.25E-2,0.0E+0] + vmovsd .LCPI4_2(%rip), %xmm12 # xmm12 = [5.0E-1,0.0E+0] + vmovsd .LCPI4_4(%rip), %xmm13 # xmm13 = [2.5E-1,0.0E+0] + movq 368(%rsp), %rdi # 8-byte Reload + movq 336(%rsp), %r15 # 8-byte Reload + movq %r8, %rbx + .loc 2 256 13 # main.c:256:13 + cmpq %r14, %r8 + je .LBB4_15 +.Ltmp767: +.LBB4_6: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 13 # main.c:0:13 + movq 112(%rsp), %r14 # 8-byte Reload + .loc 2 253 3 is_stmt 1 # main.c:253:3 + movq %r14, %rax + subq %rbx, %rax +.Ltmp768: + .loc 2 256 13 # main.c:256:13 + cmpq $8, %rax + jae .LBB4_17 +.Ltmp769: +# %bb.7: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 13 is_stmt 0 # main.c:0:13 + movq %rdi, %rcx + movq 24(%rsp), %rax # 8-byte Reload + movq 16(%rsp), %rdx # 8-byte Reload + movq 8(%rsp), %rdi # 8-byte Reload + movq 72(%rsp), %rsi # 8-byte Reload +.Ltmp770: +.LBB4_10: # in Loop: Header=BB4_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + movq %rcx, %r8 +.Ltmp771: + .loc 2 265 37 is_stmt 1 # main.c:265:37 + imulq %r14, %r15 + .loc 2 260 22 # main.c:260:22 + movq %rsi, %rcx + leaq (%rdx,%rbx,4), %r9 + xorl %r13d, %r13d + .loc 2 266 37 # main.c:266:37 + imulq %r14, %r8 + .loc 2 260 22 # main.c:260:22 + imulq %r14, %rcx + movq %r15, %rsi + movq %r14, %r15 + addq %rbx, %r8 + addq %rbx, %rsi + subq %rbx, %r15 + leaq (%rdi,%r8,4), %r8 + leaq (%rdi,%rsi,4), %rsi + movq %r8, 144(%rsp) # 8-byte Spill + leaq (%rax,%rbx,4), %r8 + addq 120(%rsp), %rbx # 8-byte Folded Reload + movq 40(%rsp), %rax # 8-byte Reload + movq 64(%rsp), %rdx # 8-byte Reload + movq 32(%rsp), %r11 # 8-byte Reload + movq 88(%rsp), %r12 # 8-byte Reload + leaq (%rax,%rbx,4), %r10 + leaq (%rdx,%rbx,4), %rax + movq 56(%rsp), %rdx # 8-byte Reload + leaq (%r11,%rbx,4), %r11 + leaq (%rdx,%rbx,4), %r14 + movq 48(%rsp), %rdx # 8-byte Reload + leaq (%rdx,%rbx,4), %rdx + leaq (%rdi,%rbx,4), %rbx +.Ltmp772: + .p2align 4, 0x90 +.LBB4_11: # Parent Loop BB4_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: .omp.iv <- 0 + #DEBUG_VALUE: Jc <- undef + #DEBUG_VALUE: G2 <- undef + #DEBUG_VALUE: L <- undef + #DEBUG_VALUE: num <- undef + #DEBUG_VALUE: den <- undef + #DEBUG_VALUE: qsqr <- undef + #DEBUG_VALUE: den <- undef + .loc 2 263 31 # main.c:263:31 + movslq (%r9,%r13,4), %rbp + .loc 2 260 22 # main.c:260:22 + vmovss (%rbx,%r13,4), %xmm2 # xmm2 = mem[0],zero,zero,zero +.Ltmp773: + #DEBUG_VALUE: Jc <- $xmm2 + .loc 2 265 25 # main.c:265:25 + vmovss (%rsi,%r13,4), %xmm3 # xmm3 = mem[0],zero,zero,zero + .loc 2 263 25 # main.c:263:25 + addq %r12, %rbp + addq %rcx, %rbp + vmovss (%rdi,%rbp,4), %xmm0 # xmm0 = mem[0],zero,zero,zero + .loc 2 264 31 # main.c:264:31 + movslq (%r8,%r13,4), %rbp + .loc 2 265 45 # main.c:265:45 + vsubss %xmm2, %xmm3, %xmm3 + .loc 2 270 55 # main.c:270:55 + vmulss %xmm2, %xmm2, %xmm7 + .loc 2 264 25 # main.c:264:25 + addq %r12, %rbp + addq %rcx, %rbp + .loc 2 265 23 # main.c:265:23 + vmovss %xmm3, (%rax,%r13,4) + .loc 2 264 25 # main.c:264:25 + vmovss (%rdi,%rbp,4), %xmm1 # xmm1 = mem[0],zero,zero,zero + movq 144(%rsp), %rbp # 8-byte Reload + .loc 2 263 45 # main.c:263:45 + vsubss %xmm2, %xmm0, %xmm0 + .loc 2 266 25 # main.c:266:25 + vmovss (%rbp,%r13,4), %xmm4 # xmm4 = mem[0],zero,zero,zero + .loc 2 263 23 # main.c:263:23 + vmovss %xmm0, (%rdx,%r13,4) + .loc 2 264 45 # main.c:264:45 + vsubss %xmm2, %xmm1, %xmm1 + .loc 2 269 42 # main.c:269:42 + vmulss %xmm1, %xmm1, %xmm5 + .loc 2 264 23 # main.c:264:23 + vmovss %xmm1, (%r14,%r13,4) + .loc 2 266 45 # main.c:266:45 + vsubss %xmm2, %xmm4, %xmm4 + .loc 2 269 35 # main.c:269:35 + vfmadd231ss %xmm0, %xmm0, %xmm5 # xmm5 = (xmm0 * xmm0) + xmm5 + .loc 2 273 28 # main.c:273:28 + vaddss %xmm1, %xmm0, %xmm0 + .loc 2 266 23 # main.c:266:23 + vmovss %xmm4, (%r11,%r13,4) + .loc 2 273 36 # main.c:273:36 + vaddss %xmm3, %xmm0, %xmm0 + .loc 2 270 21 # main.c:270:21 + vfmadd231ss %xmm3, %xmm3, %xmm5 # xmm5 = (xmm3 * xmm3) + xmm5 + .loc 2 273 44 # main.c:273:44 + vaddss %xmm0, %xmm4, %xmm0 + .loc 2 273 53 is_stmt 0 # main.c:273:53 + vdivss %xmm2, %xmm0, %xmm0 +.Ltmp774: + #DEBUG_VALUE: L <- $xmm0 + .loc 2 270 35 is_stmt 1 # main.c:270:35 + vfmadd231ss %xmm4, %xmm4, %xmm5 # xmm5 = (xmm4 * xmm4) + xmm5 + .loc 2 270 50 is_stmt 0 # main.c:270:50 + vdivss %xmm7, %xmm5, %xmm5 +.Ltmp775: + #DEBUG_VALUE: G2 <- $xmm5 + .loc 2 276 49 is_stmt 1 # main.c:276:49 + vmulss %xmm0, %xmm0, %xmm2 +.Ltmp776: + .loc 2 276 47 is_stmt 0 # main.c:276:47 + vcvtss2sd %xmm2, %xmm2, %xmm2 + .loc 2 276 29 # main.c:276:29 + vcvtss2sd %xmm5, %xmm5, %xmm1 + .loc 2 276 33 # main.c:276:33 + vmulsd %xmm2, %xmm9, %xmm2 + vfmadd231sd %xmm12, %xmm1, %xmm2 # xmm2 = (xmm1 * xmm12) + xmm2 + .loc 2 276 24 # main.c:276:24 + vcvtsd2ss %xmm2, %xmm2, %xmm1 +.Ltmp777: + #DEBUG_VALUE: num <- $xmm1 + .loc 2 277 33 is_stmt 1 # main.c:277:33 + vcvtss2sd %xmm0, %xmm0, %xmm0 +.Ltmp778: + .loc 2 0 33 is_stmt 0 # main.c:0:33 + vxorps %xmm2, %xmm2, %xmm2 + .loc 2 277 26 # main.c:277:26 + vfmadd132sd %xmm13, %xmm6, %xmm0 # xmm0 = (xmm0 * xmm13) + xmm6 + .loc 2 277 24 # main.c:277:24 + vcvtsd2ss %xmm0, %xmm0, %xmm0 +.Ltmp779: + #DEBUG_VALUE: den <- $xmm0 + .loc 2 278 32 is_stmt 1 # main.c:278:32 + vmulss %xmm0, %xmm0, %xmm0 +.Ltmp780: + .loc 2 278 27 is_stmt 0 # main.c:278:27 + vdivss %xmm0, %xmm1, %xmm0 +.Ltmp781: + #DEBUG_VALUE: qsqr <- $xmm0 + .loc 2 285 21 is_stmt 1 # main.c:285:21 + vmovss .LCPI4_0(%rip), %xmm1 # xmm1 = [1.0E+0,0.0E+0,0.0E+0,0.0E+0] +.Ltmp782: + .loc 2 281 28 # main.c:281:28 + vsubss %xmm14, %xmm0, %xmm0 +.Ltmp783: + .loc 2 281 36 is_stmt 0 # main.c:281:36 + vdivss %xmm8, %xmm0, %xmm0 +.Ltmp784: + #DEBUG_VALUE: den <- $xmm0 + .loc 2 282 35 is_stmt 1 # main.c:282:35 + vcvtss2sd %xmm0, %xmm0, %xmm0 +.Ltmp785: + .loc 2 282 34 is_stmt 0 # main.c:282:34 + vaddsd %xmm6, %xmm0, %xmm0 + .loc 2 282 28 # main.c:282:28 + vdivsd %xmm0, %xmm6, %xmm0 + .loc 2 282 24 # main.c:282:24 + vcvtsd2ss %xmm0, %xmm0, %xmm0 + .loc 2 285 21 is_stmt 1 # main.c:285:21 + vminss %xmm0, %xmm1, %xmm1 + vcmpltss %xmm2, %xmm0, %xmm0 + vandnps %xmm1, %xmm0, %xmm0 +.Ltmp786: + .loc 2 288 12 # main.c:288:12 + vmovss %xmm0, (%r10,%r13,4) +.Ltmp787: + .loc 2 256 24 # main.c:256:24 + incq %r13 + cmpq %r13, %r15 +.Ltmp788: + .loc 2 256 13 is_stmt 0 # main.c:256:13 + jne .LBB4_11 + jmp .LBB4_15 +.Ltmp789: +.LBB4_16: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 13 # main.c:0:13 + movl 80(%rsp), %esi # 4-byte Reload + .loc 2 253 3 is_stmt 1 # main.c:253:3 + movl $.L.kmpc_loc.253.253.22, %edi + .loc 2 253 3 epilogue_begin is_stmt 0 # main.c:253:3 + addq $824, %rsp # imm = 0x338 + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + vzeroupper + jmp __kmpc_for_static_fini@PLT # TAILCALL +.Ltmp790: +.LBB4_18: + .cfi_def_cfa_offset 880 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 3 # main.c:0:3 + addq $824, %rsp # imm = 0x338 + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Lfunc_end4: + .size main.extracted, .Lfunc_end4-main.extracted + .cfi_endproc + # -- End function + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3, 0x0 # -- Begin function main.extracted.27 +.LCPI5_0: + .quad 0x3fd0000000000000 # 0.25 + .text + .p2align 4, 0x90 + .type main.extracted.27,@function +main.extracted.27: # +.Lfunc_begin5: + .loc 2 295 0 is_stmt 1 # main.c:295:0 + .cfi_startproc +# %bb.0: + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $200, %rsp + .cfi_def_cfa_offset 256 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdx, 56(%rsp) # 8-byte Spill + movq %rcx, %r14 + movq 296(%rsp), %rcx + movq 312(%rsp), %rax + movq %rcx, 48(%rsp) # 8-byte Spill + movq 288(%rsp), %rcx + movq %rcx, 40(%rsp) # 8-byte Spill + movq 280(%rsp), %rcx + movq %rcx, 32(%rsp) # 8-byte Spill + movq 272(%rsp), %rcx + movq %rcx, 24(%rsp) # 8-byte Spill + movq 264(%rsp), %rcx + movq %rcx, 184(%rsp) # 8-byte Spill + movq 256(%rsp), %rcx +.Ltmp791: + .loc 2 295 3 prologue_end # main.c:295:3 + movl $0, 20(%rsp) +.Ltmp792: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 296 9 # main.c:296:9 + testq %rax, %rax +.Ltmp793: + .loc 2 295 3 # main.c:295:3 + js .LBB5_16 +.Ltmp794: +# %bb.1: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 295 3 is_stmt 0 # main.c:295:3 + movl (%rdi), %esi + movq %r9, %rbx + movq %r8, %r13 + movq %rcx, 72(%rsp) # 8-byte Spill + movq $0, 160(%rsp) + movq %rax, 152(%rsp) + movq $1, 192(%rsp) + subq $8, %rsp + .cfi_adjust_cfa_offset 8 + leaq 200(%rsp), %rax + leaq 28(%rsp), %rcx + leaq 168(%rsp), %r8 + leaq 160(%rsp), %r9 + movl $.L.kmpc_loc.295.295, %edi + movl %esi, 24(%rsp) # 4-byte Spill + movl $34, %edx + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq $1 + .cfi_adjust_cfa_offset 8 + pushq %rax + .cfi_adjust_cfa_offset 8 + callq __kmpc_for_static_init_8@PLT + addq $32, %rsp + .cfi_adjust_cfa_offset -32 + movq 160(%rsp), %rax + movq 152(%rsp), %rcx + subq %rax, %rcx + movq %rax, 64(%rsp) # 8-byte Spill + movq %rcx, 176(%rsp) # 8-byte Spill + jb .LBB5_15 +.Ltmp795: +# %bb.2: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 300 24 is_stmt 1 # main.c:300:24 + testq %r13, %r13 + jle .LBB5_15 +.Ltmp796: +# %bb.3: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 24 is_stmt 0 # main.c:0:24 + movq 64(%rsp), %rbp # 8-byte Reload + movabsq $9223372036854775800, %rax # imm = 0x7FFFFFFFFFFFFFF8 + leaq (,%r13,4), %rcx + .loc 2 295 3 is_stmt 1 # main.c:295:3 + vmovd %ebx, %xmm0 + xorl %edx, %edx +.Ltmp797: + .loc 2 307 22 discriminator 2 # main.c:307:22 + vpxor %xmm2, %xmm2, %xmm2 +.Ltmp798: + .loc 2 295 3 # main.c:295:3 + andq %r13, %rax + movq %rax, 8(%rsp) # 8-byte Spill + movq %rcx, 80(%rsp) # 8-byte Spill + movq 56(%rsp), %rax # 8-byte Reload + movq 24(%rsp), %rsi # 8-byte Reload +.Ltmp799: + .loc 2 315 44 # main.c:315:44 + vcvtss2sd %xmm0, %xmm0, %xmm0 + .loc 2 315 43 is_stmt 0 # main.c:315:43 + vmulsd .LCPI5_0(%rip), %xmm0, %xmm0 + .loc 2 306 22 is_stmt 1 # main.c:306:22 + imulq %r13, %rbp + leaq (%rax,%rbp,4), %r8 + leaq (%rsi,%rbp,4), %rax + leaq (%r14,%rbp,4), %rcx + movq %rax, 144(%rsp) # 8-byte Spill + movq 48(%rsp), %rax # 8-byte Reload + leaq (%rax,%rbp,4), %rax + .loc 2 315 37 # main.c:315:37 + vbroadcastsd %xmm0, %ymm1 + movq %rax, 136(%rsp) # 8-byte Spill + movq 32(%rsp), %rax # 8-byte Reload + leaq (%rax,%rbp,4), %rax + movq %rax, 128(%rsp) # 8-byte Spill + movq 40(%rsp), %rax # 8-byte Reload + leaq (%rax,%rbp,4), %rax + movq %rax, 120(%rsp) # 8-byte Spill + movq %rcx, 112(%rsp) # 8-byte Spill + movq %rbp, 88(%rsp) # 8-byte Spill + movq %r13, 96(%rsp) # 8-byte Spill + movq %rbp, 168(%rsp) # 8-byte Spill + jmp .LBB5_4 +.Ltmp800: + .p2align 4, 0x90 +.LBB5_14: # in Loop: Header=BB5_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 37 is_stmt 0 # main.c:0:37 + movq 80(%rsp), %rcx # 8-byte Reload + movq 104(%rsp), %rdx # 8-byte Reload + .loc 2 319 9 is_stmt 1 # main.c:319:9 + addq %rcx, 144(%rsp) # 8-byte Folded Spill + addq %rcx, 136(%rsp) # 8-byte Folded Spill + addq %rcx, 128(%rsp) # 8-byte Folded Spill + addq %rcx, 120(%rsp) # 8-byte Folded Spill + addq %rcx, 112(%rsp) # 8-byte Folded Spill +.Ltmp801: + .loc 2 296 9 # main.c:296:9 + leaq 1(%rdx), %rax +.Ltmp802: + .loc 2 319 9 # main.c:319:9 + addq %rcx, %r8 + movq 96(%rsp), %r13 # 8-byte Reload + addq %r13, 88(%rsp) # 8-byte Folded Spill +.Ltmp803: + .loc 2 296 9 # main.c:296:9 + cmpq 176(%rsp), %rdx # 8-byte Folded Reload + movq %rax, %rdx +.Ltmp804: + .loc 2 319 9 # main.c:319:9 + je .LBB5_15 +.Ltmp805: +.LBB5_4: # =>This Loop Header: Depth=1 + # Child Loop BB5_9 Depth 2 + # Child Loop BB5_7 Depth 2 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 9 is_stmt 0 # main.c:0:9 + movq 64(%rsp), %rax # 8-byte Reload + movq 184(%rsp), %rcx # 8-byte Reload +.Ltmp806: + .loc 2 300 13 is_stmt 1 # main.c:300:13 + cmpq $0, 8(%rsp) # 8-byte Folded Reload + movq %rdx, 104(%rsp) # 8-byte Spill +.Ltmp807: + .loc 2 309 31 # main.c:309:31 + leaq (%rax,%rdx), %rax + movslq (%rcx,%rax,4), %rcx + je .LBB5_5 +.Ltmp808: +# %bb.8: # in Loop: Header=BB5_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 306 22 # main.c:306:22 + movq %rdx, %rax + movq 80(%rsp), %rdi # 8-byte Reload + xorl %ebx, %ebx + imulq %r13, %rax + imulq %rcx, %rdi + .loc 2 309 30 # main.c:309:30 + imulq %r13, %rcx + .loc 2 307 22 # main.c:307:22 + addq %rbp, %rax + movq 72(%rsp), %rbp # 8-byte Reload + vmovq %rax, %xmm3 + addq %r14, %rdi + vpbroadcastq %xmm3, %ymm3 + jmp .LBB5_9 +.Ltmp809: + .p2align 4, 0x90 +.LBB5_11: # in Loop: Header=BB5_9 Depth=2 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 307 22 # main.c:307:22 + vmovq %xmm5, %rax + vpextrq $1, %xmm5, %rdx + vmovq %xmm7, %rsi + vpextrq $1, %xmm7, %r9 + vmovq %xmm4, %r10 + vpextrq $1, %xmm4, %r11 + vmovq %xmm6, %r15 + vpextrq $1, %xmm6, %r12 + vmovss (%r14,%r10,4), %xmm4 # xmm4 = mem[0],zero,zero,zero + vinsertps $16, (%r14,%r11,4), %xmm4, %xmm4 # xmm4 = xmm4[0],mem[0],xmm4[2,3] + vinsertps $32, (%r14,%r15,4), %xmm4, %xmm4 # xmm4 = xmm4[0,1],mem[0],xmm4[3] + vmovss (%r14,%rax,4), %xmm5 # xmm5 = mem[0],zero,zero,zero + vinsertps $16, (%r14,%rdx,4), %xmm5, %xmm5 # xmm5 = xmm5[0],mem[0],xmm5[2,3] + vinsertps $32, (%r14,%rsi,4), %xmm5, %xmm5 # xmm5 = xmm5[0,1],mem[0],xmm5[3] + vinsertps $48, (%r14,%r12,4), %xmm4, %xmm4 # xmm4 = xmm4[0,1,2],mem[0] + vinsertps $48, (%r14,%r9,4), %xmm5, %xmm5 # xmm5 = xmm5[0,1,2],mem[0] +.Ltmp810: +.LBB5_12: # in Loop: Header=BB5_9 Depth=2 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 22 is_stmt 0 # main.c:0:22 + movq 120(%rsp), %rsi # 8-byte Reload + movq 112(%rsp), %rax # 8-byte Reload + movq 128(%rsp), %rdx # 8-byte Reload + .loc 2 307 22 # main.c:307:22 + vinsertf128 $1, %xmm4, %ymm5, %ymm4 + .loc 2 315 28 is_stmt 1 # main.c:315:28 + vcvtps2pd (%r8,%rbx,4), %ymm6 + .loc 2 312 34 # main.c:312:34 + vmulps (%rsi,%rbx,4), %ymm4, %ymm4 + .loc 2 306 22 # main.c:306:22 + vmovups (%rax,%rbx,4), %ymm5 + movq 136(%rsp), %rsi # 8-byte Reload + .loc 2 312 30 # main.c:312:30 + vfmadd231ps (%rdx,%rbx,4), %ymm5, %ymm4 # ymm4 = (ymm5 * mem) + ymm4 + movq 144(%rsp), %rdx # 8-byte Reload + .loc 2 312 41 is_stmt 0 # main.c:312:41 + vfmadd231ps (%rsi,%rbx,4), %ymm5, %ymm4 # ymm4 = (ymm5 * mem) + ymm4 + .loc 2 309 22 is_stmt 1 # main.c:309:22 + vmovups (%rdi,%rbx,4), %ymm5 + .loc 2 312 52 # main.c:312:52 + vfmadd132ps (%rdx,%rbx,4), %ymm4, %ymm5 # ymm5 = (ymm5 * mem) + ymm4 + .loc 2 315 28 # main.c:315:28 + vcvtps2pd 16(%r8,%rbx,4), %ymm4 + .loc 2 315 51 is_stmt 0 # main.c:315:51 + vextractf128 $1, %ymm5, %xmm7 + vcvtps2pd %xmm5, %ymm5 + vcvtps2pd %xmm7, %ymm7 + .loc 2 315 37 # main.c:315:37 + vfmadd213pd %ymm6, %ymm1, %ymm5 # ymm5 = (ymm1 * ymm5) + ymm6 + vfmadd213pd %ymm4, %ymm1, %ymm7 # ymm7 = (ymm1 * ymm7) + ymm4 + .loc 2 315 28 # main.c:315:28 + vcvtpd2ps %ymm5, %xmm5 + vcvtpd2ps %ymm7, %xmm4 + .loc 2 315 26 # main.c:315:26 + vmovupd %xmm5, (%r8,%rbx,4) + vmovupd %xmm4, 16(%r8,%rbx,4) +.Ltmp811: + .loc 2 300 24 is_stmt 1 # main.c:300:24 + addq $8, %rbx + cmpq 8(%rsp), %rbx # 8-byte Folded Reload +.Ltmp812: + .loc 2 300 13 is_stmt 0 # main.c:300:13 + jae .LBB5_13 +.Ltmp813: +.LBB5_9: # Parent Loop BB5_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 307 24 is_stmt 1 # main.c:307:24 + vpmovsxdq (%rbp,%rbx,4), %ymm5 + vpmovsxdq 16(%rbp,%rbx,4), %ymm4 + .loc 2 307 22 is_stmt 0 # main.c:307:22 + vpaddq %ymm4, %ymm3, %ymm4 + vpaddq %ymm5, %ymm3, %ymm5 + vpblendd $170, %ymm2, %ymm5, %ymm6 # ymm6 = ymm5[0],ymm2[1],ymm5[2],ymm2[3],ymm5[4],ymm2[5],ymm5[6],ymm2[7] + vpblendd $170, %ymm2, %ymm4, %ymm7 # ymm7 = ymm4[0],ymm2[1],ymm4[2],ymm2[3],ymm4[4],ymm2[5],ymm4[6],ymm2[7] + vpxor %ymm4, %ymm7, %ymm7 + vpxor %ymm5, %ymm6, %ymm6 + vpor %ymm7, %ymm6, %ymm6 + vextracti128 $1, %ymm5, %xmm7 + vptest %ymm6, %ymm6 + vextracti128 $1, %ymm4, %xmm6 + jne .LBB5_11 +.Ltmp814: +# %bb.10: # in Loop: Header=BB5_9 Depth=2 + #DEBUG_VALUE: .omp.iv <- 0 + vshufps $136, %xmm6, %xmm4, %xmm4 # xmm4 = xmm4[0,2],xmm6[0,2] + vshufps $136, %xmm7, %xmm5, %xmm5 # xmm5 = xmm5[0,2],xmm7[0,2] + vmovq %xmm5, %rax + vpextrq $1, %xmm5, %rsi + vmovq %xmm4, %r10 + vpextrq $1, %xmm4, %r15 + movslq %eax, %rdx + movslq %r10d, %r11 + movslq %esi, %r9 + movslq %r15d, %r12 + sarq $32, %rax + sarq $32, %rsi + sarq $32, %r10 + sarq $32, %r15 + vmovss (%r14,%r11,4), %xmm4 # xmm4 = mem[0],zero,zero,zero + vinsertps $16, (%r14,%r10,4), %xmm4, %xmm4 # xmm4 = xmm4[0],mem[0],xmm4[2,3] + vinsertps $32, (%r14,%r12,4), %xmm4, %xmm4 # xmm4 = xmm4[0,1],mem[0],xmm4[3] + vmovss (%r14,%rdx,4), %xmm5 # xmm5 = mem[0],zero,zero,zero + vinsertps $16, (%r14,%rax,4), %xmm5, %xmm5 # xmm5 = xmm5[0],mem[0],xmm5[2,3] + vinsertps $32, (%r14,%r9,4), %xmm5, %xmm5 # xmm5 = xmm5[0,1],mem[0],xmm5[3] + vinsertps $48, (%r14,%r15,4), %xmm4, %xmm4 # xmm4 = xmm4[0,1,2],mem[0] + vinsertps $48, (%r14,%rsi,4), %xmm5, %xmm5 # xmm5 = xmm5[0,1,2],mem[0] + jmp .LBB5_12 +.Ltmp815: + .p2align 4, 0x90 +.LBB5_13: # in Loop: Header=BB5_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 22 # main.c:0:22 + movq 8(%rsp), %rax # 8-byte Reload + movq 168(%rsp), %rbp # 8-byte Reload + movq %rax, %r11 + .loc 2 300 13 is_stmt 1 # main.c:300:13 + cmpq %r13, %rax + je .LBB5_14 + jmp .LBB5_6 +.Ltmp816: + .p2align 4, 0x90 +.LBB5_5: # in Loop: Header=BB5_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 309 30 # main.c:309:30 + imulq %r13, %rcx + xorl %r11d, %r11d +.Ltmp817: +.LBB5_6: # in Loop: Header=BB5_4 Depth=1 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 30 is_stmt 0 # main.c:0:30 + movq 72(%rsp), %rax # 8-byte Reload + movq 104(%rsp), %rdi # 8-byte Reload + movq 96(%rsp), %rbx # 8-byte Reload + addq %r11, %rcx + movq 24(%rsp), %rdx # 8-byte Reload + movq 48(%rsp), %r9 # 8-byte Reload + movq 40(%rsp), %r10 # 8-byte Reload + xorl %r12d, %r12d + leaq (%r14,%rcx,4), %rcx + .loc 2 306 22 is_stmt 1 # main.c:306:22 + imulq %rbx, %rdi + leaq (%rax,%r11,4), %r15 + subq %r11, %rbx + addq 88(%rsp), %r11 # 8-byte Folded Reload + movq 56(%rsp), %rax # 8-byte Reload + leaq (%rdx,%r11,4), %rsi + leaq (%r9,%r11,4), %rdx + movq 32(%rsp), %r9 # 8-byte Reload + leaq (%rax,%r11,4), %rax + leaq (%r10,%r11,4), %r10 + leaq (%r9,%r11,4), %r9 + leaq (%r14,%r11,4), %r11 +.Ltmp818: + .p2align 4, 0x90 +.LBB5_7: # Parent Loop BB5_4 Depth=1 + # => This Inner Loop Header: Depth=2 + #DEBUG_VALUE: .omp.iv <- 0 + #DEBUG_VALUE: cW <- undef + #DEBUG_VALUE: cN <- undef + #DEBUG_VALUE: D <- undef + .loc 2 307 24 # main.c:307:24 + movslq (%r15,%r12,4), %r13 + .loc 2 306 22 # main.c:306:22 + vmovss (%r11,%r12,4), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp819: + #DEBUG_VALUE: cN <- $xmm4 + #DEBUG_VALUE: cW <- $xmm4 + .loc 2 307 22 # main.c:307:22 + addq %rbp, %r13 + addq %rdi, %r13 + vmovss (%r14,%r13,4), %xmm3 # xmm3 = mem[0],zero,zero,zero + .loc 2 312 34 # main.c:312:34 + vmulss (%r10,%r12,4), %xmm3, %xmm3 + .loc 2 312 30 is_stmt 0 # main.c:312:30 + vfmadd231ss (%r9,%r12,4), %xmm4, %xmm3 # xmm3 = (xmm4 * mem) + xmm3 + .loc 2 312 41 # main.c:312:41 + vfmadd231ss (%rdx,%r12,4), %xmm4, %xmm3 # xmm3 = (xmm4 * mem) + xmm3 + .loc 2 309 22 is_stmt 1 # main.c:309:22 + vmovss (%rcx,%r12,4), %xmm4 # xmm4 = mem[0],zero,zero,zero +.Ltmp820: + .loc 2 312 52 # main.c:312:52 + vfmadd132ss (%rsi,%r12,4), %xmm3, %xmm4 # xmm4 = (xmm4 * mem) + xmm3 +.Ltmp821: + #DEBUG_VALUE: D <- $xmm4 + .loc 2 315 28 # main.c:315:28 + vmovss (%rax,%r12,4), %xmm3 # xmm3 = mem[0],zero,zero,zero + vcvtss2sd %xmm3, %xmm3, %xmm3 + .loc 2 315 51 is_stmt 0 # main.c:315:51 + vcvtss2sd %xmm4, %xmm4, %xmm4 +.Ltmp822: + .loc 2 315 37 # main.c:315:37 + vfmadd213sd %xmm3, %xmm0, %xmm4 # xmm4 = (xmm0 * xmm4) + xmm3 + .loc 2 315 28 # main.c:315:28 + vcvtsd2ss %xmm4, %xmm4, %xmm3 + .loc 2 315 26 # main.c:315:26 + vmovss %xmm3, (%rax,%r12,4) +.Ltmp823: + .loc 2 300 24 is_stmt 1 # main.c:300:24 + incq %r12 + cmpq %r12, %rbx +.Ltmp824: + .loc 2 300 13 is_stmt 0 # main.c:300:13 + jne .LBB5_7 + jmp .LBB5_14 +.Ltmp825: +.LBB5_15: + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 13 # main.c:0:13 + movl 16(%rsp), %esi # 4-byte Reload + .loc 2 295 3 is_stmt 1 # main.c:295:3 + movl $.L.kmpc_loc.295.295.26, %edi + .loc 2 295 3 epilogue_begin is_stmt 0 # main.c:295:3 + addq $200, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + vzeroupper + jmp __kmpc_for_static_fini@PLT # TAILCALL +.Ltmp826: +.LBB5_16: + .cfi_def_cfa_offset 256 + #DEBUG_VALUE: .omp.iv <- 0 + .loc 2 0 3 # main.c:0:3 + addq $200, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Lfunc_end5: + .size main.extracted.27, .Lfunc_end5-main.extracted.27 + .cfi_endproc + # -- End function + .type .L.str,@object # + .section .rodata.str1.1,"aMS",@progbits,1 +.L.str: + .asciz "r" + .size .L.str, 2 + + .type .L.str.2,@object # +.L.str.2: + .asciz "%d" + .size .L.str.2, 3 + + .type .L.str.4,@object # +.L.str.4: + .asciz "../../data/srad/image.pgm" + .size .L.str.4, 26 + + .type .L.str.6,@object # +.L.str.6: + .asciz "%.12f s, %.12f % : SETUP VARIABLES\n" + .size .L.str.6, 36 + + .type .L.str.7,@object # +.L.str.7: + .asciz "%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n" + .size .L.str.7, 49 + + .type .L.str.8,@object # +.L.str.8: + .asciz "%.12f s, %.12f % : READ IMAGE FROM FILE\n" + .size .L.str.8, 41 + + .type .L.str.9,@object # +.L.str.9: + .asciz "%.12f s, %.12f % : RESIZE IMAGE\n" + .size .L.str.9, 33 + + .type .L.str.10,@object # +.L.str.10: + .asciz "%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n" + .size .L.str.10, 45 + + .type .L.str.11,@object # +.L.str.11: + .asciz "%.12f s, %.12f % : EXTRACT IMAGE\n" + .size .L.str.11, 34 + + .type .L.str.12,@object # +.L.str.12: + .asciz "%.12f s, %.12f % : COMPUTE\n" + .size .L.str.12, 28 + + .type .L.str.13,@object # +.L.str.13: + .asciz "%.12f s, %.12f % : COMPRESS IMAGE\n" + .size .L.str.13, 35 + + .type .L.str.14,@object # +.L.str.14: + .asciz "%.12f s, %.12f % : SAVE IMAGE INTO FILE\n" + .size .L.str.14, 41 + + .type .L.str.15,@object # +.L.str.15: + .asciz "%.12f s, %.12f % : FREE MEMORY\n" + .size .L.str.15, 32 + + .type .L.str.17,@object # +.L.str.17: + .asciz "%.12f s\n" + .size .L.str.17, 9 + + .type .Lstr,@object # +.Lstr: + .asciz "The file was not opened for reading" + .size .Lstr, 36 + + .type .Lstr.18,@object # +.Lstr.18: + .asciz "Time spent in different stages of the application:" + .size .Lstr.18, 51 + + .type .Lstr.19,@object # +.Lstr.19: + .asciz "Total time:" + .size .Lstr.19, 12 + + .type .Lstr.20,@object # +.Lstr.20: + .asciz "ERROR: wrong number of arguments" + .size .Lstr.20, 33 + + .type .L.kmpc_loc.253.253,@object # + .data + .p2align 4, 0x0 +.L.kmpc_loc.253.253: + .long 0 # 0x0 + .long 838861314 # 0x32000202 + .long 0 # 0x0 + .long 0 # 0x0 + .quad .L.source.253.253.21 + .size .L.kmpc_loc.253.253, 24 + + .type .L.source.253.253.21,@object # + .section .rodata,"a",@progbits + .p2align 4, 0x0 +.L.source.253.253.21: + .ascii ";/home/clac/rodinia_3.1/openmp/srad/main.c;main;253;253;;" + .size .L.source.253.253.21, 57 + + .type .L.kmpc_loc.253.253.22,@object # + .data + .p2align 4, 0x0 +.L.kmpc_loc.253.253.22: + .long 0 # 0x0 + .long 838861314 # 0x32000202 + .long 0 # 0x0 + .long 0 # 0x0 + .quad .L.source.253.253.21 + .size .L.kmpc_loc.253.253.22, 24 + + .type .L.source.253.253.23,@object # + .section .rodata,"a",@progbits + .p2align 4, 0x0 +.L.source.253.253.23: + .ascii ";/home/clac/rodinia_3.1/openmp/srad/main.c;main.extracted;253;253;;" + .size .L.source.253.253.23, 67 + + .type .L.kmpc_loc.253.253.24,@object # + .data + .p2align 4, 0x0 +.L.kmpc_loc.253.253.24: + .long 0 # 0x0 + .long 838860802 # 0x32000002 + .long 0 # 0x0 + .long 0 # 0x0 + .quad .L.source.253.253.23 + .size .L.kmpc_loc.253.253.24, 24 + + .type .L.kmpc_loc.295.295,@object # + .p2align 4, 0x0 +.L.kmpc_loc.295.295: + .long 0 # 0x0 + .long 838861314 # 0x32000202 + .long 0 # 0x0 + .long 0 # 0x0 + .quad .L.source.295.295.25 + .size .L.kmpc_loc.295.295, 24 + + .type .L.source.295.295.25,@object # + .section .rodata,"a",@progbits + .p2align 4, 0x0 +.L.source.295.295.25: + .ascii ";/home/clac/rodinia_3.1/openmp/srad/main.c;main;295;295;;" + .size .L.source.295.295.25, 57 + + .type .L.kmpc_loc.295.295.26,@object # + .data + .p2align 4, 0x0 +.L.kmpc_loc.295.295.26: + .long 0 # 0x0 + .long 838861314 # 0x32000202 + .long 0 # 0x0 + .long 0 # 0x0 + .quad .L.source.295.295.25 + .size .L.kmpc_loc.295.295.26, 24 + + .type .L.source.295.295.28,@object # + .section .rodata,"a",@progbits + .p2align 4, 0x0 +.L.source.295.295.28: + .ascii ";/home/clac/rodinia_3.1/openmp/srad/main.c;main.extracted.27;295;295;;" + .size .L.source.295.295.28, 70 + + .type .L.kmpc_loc.295.295.29,@object # + .data + .p2align 4, 0x0 +.L.kmpc_loc.295.295.29: + .long 0 # 0x0 + .long 838860802 # 0x32000002 + .long 0 # 0x0 + .long 0 # 0x0 + .quad .L.source.295.295.28 + .size .L.kmpc_loc.295.295.29, 24 + + .section .debug_loc,"",@progbits +.Ldebug_loc0: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp4-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # DW_OP_reg5 + .quad .Ltmp4-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc1: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp0-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .quad .Ltmp0-.Lfunc_begin0 + .quad .Ltmp20-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .quad .Ltmp20-.Lfunc_begin0 + .quad .Ltmp46-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad .Ltmp46-.Lfunc_begin0 + .quad .Ltmp49-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .quad .Ltmp49-.Lfunc_begin0 + .quad .Ltmp50-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad .Ltmp50-.Lfunc_begin0 + .quad .Ltmp75-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # DW_OP_reg6 + .quad .Ltmp75-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc2: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp3-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 81 # super-register DW_OP_reg1 + .quad .Ltmp3-.Lfunc_begin0 + .quad .Ltmp15-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad .Ltmp15-.Lfunc_begin0 + .quad .Ltmp19-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad .Ltmp19-.Lfunc_begin0 + .quad .Ltmp46-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 81 # super-register DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp46-.Lfunc_begin0 + .quad .Ltmp48-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad .Ltmp48-.Lfunc_begin0 + .quad .Ltmp50-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 81 # super-register DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp50-.Lfunc_begin0 + .quad .Ltmp53-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad .Ltmp53-.Lfunc_begin0 + .quad .Ltmp54-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp54-.Lfunc_begin0 + .quad .Ltmp57-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad .Ltmp57-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 81 # super-register DW_OP_reg1 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc3: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp2-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # super-register DW_OP_reg2 + .quad .Ltmp2-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 12 # 12 + .quad 0 + .quad 0 +.Ldebug_loc4: + .quad .Lfunc_begin0-.Lfunc_begin0 + .quad .Ltmp1-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp1-.Lfunc_begin0 + .quad .Ltmp20-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp20-.Lfunc_begin0 + .quad .Ltmp46-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad .Ltmp46-.Lfunc_begin0 + .quad .Ltmp47-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp47-.Lfunc_begin0 + .quad .Ltmp50-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad .Ltmp50-.Lfunc_begin0 + .quad .Ltmp56-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp56-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc5: + .quad .Ltmp4-.Lfunc_begin0 + .quad .Ltmp7-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp7-.Lfunc_begin0 + .quad .Ltmp46-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp46-.Lfunc_begin0 + .quad .Ltmp50-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp50-.Lfunc_begin0 + .quad .Ltmp77-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad 0 + .quad 0 +.Ldebug_loc6: + .quad .Ltmp8-.Lfunc_begin0 + .quad .Ltmp9-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # super-register DW_OP_reg3 + .quad .Ltmp10-.Lfunc_begin0 + .quad .Ltmp46-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp50-.Lfunc_begin0 + .quad .Lfunc_end0-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc7: + .quad .Ltmp9-.Lfunc_begin0 + .quad .Ltmp11-.Lfunc_begin0 + .short 10 # Loc expr size + .byte 112 # DW_OP_breg0 + .byte 0 # 0 + .byte 16 # DW_OP_constu + .byte 255 # 4294967295 + .byte 255 # + .byte 255 # + .byte 255 # + .byte 15 # + .byte 26 # DW_OP_and + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc8: + .quad .Lfunc_begin1-.Lfunc_begin0 + .quad .Ltmp90-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp90-.Lfunc_begin0 + .quad .Ltmp184-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad .Ltmp184-.Lfunc_begin0 + .quad .Ltmp193-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 82 # DW_OP_reg2 + .quad .Ltmp193-.Lfunc_begin0 + .quad .Lfunc_end1-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 82 # DW_OP_reg2 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc9: + .quad .Lfunc_begin1-.Lfunc_begin0 + .quad .Ltmp87-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp87-.Lfunc_begin0 + .quad .Ltmp184-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 112 # -16 + .quad .Ltmp184-.Lfunc_begin0 + .quad .Ltmp188-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp191-.Lfunc_begin0 + .quad .Ltmp192-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad .Ltmp192-.Lfunc_begin0 + .quad .Ltmp193-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 112 # -16 + .quad .Ltmp193-.Lfunc_begin0 + .quad .Lfunc_end1-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 88 # super-register DW_OP_reg8 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc10: + .quad .Lfunc_begin1-.Lfunc_begin0 + .quad .Ltmp85-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp88-.Lfunc_begin0 + .quad .Ltmp89-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 89 # super-register DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .quad .Ltmp89-.Lfunc_begin0 + .quad .Ltmp90-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 104 # -24 + .quad .Ltmp90-.Lfunc_begin0 + .quad .Ltmp184-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 89 # super-register DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .quad .Ltmp184-.Lfunc_begin0 + .quad .Ltmp190-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp190-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 2 # Loc expr size + .byte 119 # DW_OP_breg7 + .byte 104 # -24 + .quad .Ltmp285-.Lfunc_begin0 + .quad .Lfunc_end1-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 89 # super-register DW_OP_reg9 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc11: + .quad .Ltmp81-.Lfunc_begin0 + .quad .Ltmp90-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp93-.Lfunc_begin0 + .quad .Ltmp97-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp99-.Lfunc_begin0 + .quad .Ltmp184-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp193-.Lfunc_begin0 + .quad .Ltmp194-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp201-.Lfunc_begin0 + .quad .Ltmp202-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp202-.Lfunc_begin0 + .quad .Ltmp204-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp206-.Lfunc_begin0 + .quad .Ltmp208-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp209-.Lfunc_begin0 + .quad .Ltmp212-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp212-.Lfunc_begin0 + .quad .Ltmp213-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp214-.Lfunc_begin0 + .quad .Ltmp216-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp217-.Lfunc_begin0 + .quad .Ltmp224-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp225-.Lfunc_begin0 + .quad .Ltmp227-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp228-.Lfunc_begin0 + .quad .Ltmp233-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp234-.Lfunc_begin0 + .quad .Ltmp236-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp236-.Lfunc_begin0 + .quad .Ltmp240-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp241-.Lfunc_begin0 + .quad .Ltmp244-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp244-.Lfunc_begin0 + .quad .Ltmp249-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp250-.Lfunc_begin0 + .quad .Ltmp253-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp253-.Lfunc_begin0 + .quad .Ltmp258-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp259-.Lfunc_begin0 + .quad .Ltmp262-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp262-.Lfunc_begin0 + .quad .Ltmp267-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp268-.Lfunc_begin0 + .quad .Ltmp271-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 89 # super-register DW_OP_reg9 + .quad .Ltmp271-.Lfunc_begin0 + .quad .Ltmp276-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp277-.Lfunc_begin0 + .quad .Ltmp280-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp280-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad 0 + .quad 0 +.Ldebug_loc12: + .quad .Ltmp81-.Lfunc_begin0 + .quad .Ltmp184-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc13: + .quad .Ltmp90-.Lfunc_begin0 + .quad .Ltmp91-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp100-.Lfunc_begin0 + .quad .Ltmp101-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp101-.Lfunc_begin0 + .quad .Ltmp103-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp105-.Lfunc_begin0 + .quad .Ltmp107-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp108-.Lfunc_begin0 + .quad .Ltmp111-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp111-.Lfunc_begin0 + .quad .Ltmp112-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp113-.Lfunc_begin0 + .quad .Ltmp115-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp116-.Lfunc_begin0 + .quad .Ltmp123-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp124-.Lfunc_begin0 + .quad .Ltmp126-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp127-.Lfunc_begin0 + .quad .Ltmp132-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp133-.Lfunc_begin0 + .quad .Ltmp135-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp135-.Lfunc_begin0 + .quad .Ltmp139-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp140-.Lfunc_begin0 + .quad .Ltmp143-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp143-.Lfunc_begin0 + .quad .Ltmp148-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp149-.Lfunc_begin0 + .quad .Ltmp152-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp152-.Lfunc_begin0 + .quad .Ltmp157-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp158-.Lfunc_begin0 + .quad .Ltmp161-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp161-.Lfunc_begin0 + .quad .Ltmp166-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp167-.Lfunc_begin0 + .quad .Ltmp170-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 88 # super-register DW_OP_reg8 + .quad .Ltmp170-.Lfunc_begin0 + .quad .Ltmp175-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp176-.Lfunc_begin0 + .quad .Ltmp179-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 91 # super-register DW_OP_reg11 + .quad .Ltmp179-.Lfunc_begin0 + .quad .Ltmp184-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp184-.Lfunc_begin0 + .quad .Ltmp193-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp195-.Lfunc_begin0 + .quad .Ltmp198-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad .Ltmp200-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 86 # super-register DW_OP_reg6 + .quad 0 + .quad 0 +.Ldebug_loc14: + .quad .Ltmp184-.Lfunc_begin0 + .quad .Ltmp285-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc15: + .quad .Lfunc_begin3-.Lfunc_begin0 + .quad .Ltmp291-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 85 # super-register DW_OP_reg5 + .quad .Ltmp291-.Lfunc_begin0 + .quad .Ltmp316-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp316-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # super-register DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp357-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp357-.Lfunc_begin0 + .quad .Lfunc_end3-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 85 # super-register DW_OP_reg5 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc16: + .quad .Lfunc_begin3-.Lfunc_begin0 + .quad .Ltmp290-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 84 # DW_OP_reg4 + .quad .Ltmp290-.Lfunc_begin0 + .quad .Ltmp317-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad .Ltmp317-.Lfunc_begin0 + .quad .Ltmp322-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad .Ltmp322-.Lfunc_begin0 + .quad .Ltmp324-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp324-.Lfunc_begin0 + .quad .Ltmp328-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp328-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp357-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad .Ltmp357-.Lfunc_begin0 + .quad .Lfunc_end3-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 243 # DW_OP_GNU_entry_value + .byte 1 # 1 + .byte 84 # DW_OP_reg4 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc17: + .quad .Ltmp294-.Lfunc_begin0 + .quad .Ltmp302-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp302-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 240 # -400 + .byte 124 # + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp357-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 240 # -400 + .byte 124 # + .quad 0 + .quad 0 +.Ldebug_loc18: + .quad .Ltmp300-.Lfunc_begin0 + .quad .Ltmp303-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp328-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 248 # -392 + .byte 124 # + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 248 # -392 + .byte 124 # + .quad 0 + .quad 0 +.Ldebug_loc19: + .quad .Ltmp303-.Lfunc_begin0 + .quad .Ltmp305-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad .Ltmp305-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 152 # -104 + .byte 127 # + .byte 148 # DW_OP_deref_size + .byte 4 # + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp517-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 152 # -104 + .byte 127 # + .byte 148 # DW_OP_deref_size + .byte 4 # + .quad 0 + .quad 0 +.Ldebug_loc20: + .quad .Ltmp528-.Lfunc_begin0 + .quad .Ltmp531-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc21: + .quad .Ltmp310-.Lfunc_begin0 + .quad .Ltmp311-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp328-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 224 # -160 + .byte 126 # + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp641-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 224 # -160 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc22: + .quad .Ltmp314-.Lfunc_begin0 + .quad .Ltmp315-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # super-register DW_OP_reg0 + .quad 0 + .quad 0 +.Ldebug_loc23: + .quad .Ltmp320-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 128 # -384 + .byte 125 # + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 128 # -384 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc24: + .quad .Ltmp320-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc25: + .quad .Ltmp320-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc26: + .quad .Ltmp320-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 17 # DW_OP_consts + .byte 156 # 229916 + .byte 132 # + .byte 14 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 17 # DW_OP_consts + .byte 156 # 229916 + .byte 132 # + .byte 14 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc27: + .quad .Ltmp321-.Lfunc_begin0 + .quad .Ltmp323-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp323-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 200 # -184 + .byte 126 # + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 200 # -184 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc28: + .quad .Ltmp323-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 200 # -184 + .byte 126 # + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp369-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 200 # -184 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc29: + .quad .Ltmp325-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp369-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc30: + .quad .Ltmp325-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp369-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc31: + .quad .Ltmp325-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp369-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc32: + .quad .Ltmp326-.Lfunc_begin0 + .quad .Ltmp329-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp329-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp358-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad 0 + .quad 0 +.Ldebug_loc33: + .quad .Ltmp330-.Lfunc_begin0 + .quad .Ltmp331-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad 0 + .quad 0 +.Ldebug_loc34: + .quad .Ltmp331-.Lfunc_begin0 + .quad .Ltmp333-.Lfunc_begin0 + .short 10 # Loc expr size + .byte 112 # DW_OP_breg0 + .byte 0 # 0 + .byte 16 # DW_OP_constu + .byte 255 # 4294967295 + .byte 255 # + .byte 255 # + .byte 255 # + .byte 15 # + .byte 26 # DW_OP_and + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc35: + .quad .Ltmp363-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 136 # -376 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc36: + .quad .Ltmp365-.Lfunc_begin0 + .quad .Ltmp366-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp369-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 176 # -208 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc37: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp367-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp367-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 184 # -72 + .byte 127 # + .quad 0 + .quad 0 +.Ldebug_loc38: + .quad .Ltmp367-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 184 # -72 + .byte 127 # + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 184 # -72 + .byte 127 # + .quad .Ltmp506-.Lfunc_begin0 + .quad .Ltmp521-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 184 # -72 + .byte 127 # + .quad 0 + .quad 0 +.Ldebug_loc39: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 200 # -184 + .byte 126 # + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 200 # -184 + .byte 126 # + .quad .Ltmp506-.Lfunc_begin0 + .quad .Ltmp521-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 200 # -184 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc40: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp506-.Lfunc_begin0 + .quad .Ltmp521-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 246 # 502 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc41: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad .Ltmp506-.Lfunc_begin0 + .quad .Ltmp521-.Lfunc_begin0 + .short 4 # Loc expr size + .byte 17 # DW_OP_consts + .byte 202 # 458 + .byte 3 # + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc42: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 240 # -144 + .byte 126 # + .byte 148 # DW_OP_deref_size + .byte 4 # + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 240 # -144 + .byte 126 # + .byte 148 # DW_OP_deref_size + .byte 4 # + .quad 0 + .quad 0 +.Ldebug_loc43: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 176 # -80 + .byte 127 # + .byte 148 # DW_OP_deref_size + .byte 4 # + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 176 # -80 + .byte 127 # + .byte 148 # DW_OP_deref_size + .byte 4 # + .quad .Ltmp506-.Lfunc_begin0 + .quad .Ltmp521-.Lfunc_begin0 + .short 5 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 176 # -80 + .byte 127 # + .byte 148 # DW_OP_deref_size + .byte 4 # + .quad 0 + .quad 0 +.Ldebug_loc44: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .quad .Ltmp506-.Lfunc_begin0 + .quad .Ltmp521-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 1 # 1 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc45: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp372-.Lfunc_begin0 + .quad .Ltmp376-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 90 # super-register DW_OP_reg10 + .quad .Ltmp379-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 90 # super-register DW_OP_reg10 + .quad 0 + .quad 0 +.Ldebug_loc46: + .quad .Ltmp366-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp506-.Lfunc_begin0 + .quad .Ltmp521-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc47: + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp376-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp380-.Lfunc_begin0 + .quad .Ltmp382-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad .Ltmp385-.Lfunc_begin0 + .quad .Ltmp386-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad .Ltmp389-.Lfunc_begin0 + .quad .Ltmp390-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp392-.Lfunc_begin0 + .quad .Ltmp393-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp395-.Lfunc_begin0 + .quad .Ltmp396-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp398-.Lfunc_begin0 + .quad .Ltmp399-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp401-.Lfunc_begin0 + .quad .Ltmp402-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp404-.Lfunc_begin0 + .quad .Ltmp405-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp407-.Lfunc_begin0 + .quad .Ltmp409-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # super-register DW_OP_reg12 + .quad .Ltmp409-.Lfunc_begin0 + .quad .Ltmp414-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad .Ltmp417-.Lfunc_begin0 + .quad .Ltmp418-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # super-register DW_OP_reg15 + .quad .Ltmp419-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # super-register DW_OP_reg14 + .quad 0 + .quad 0 +.Ldebug_loc48: + .quad .Ltmp425-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 144 # -368 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc49: + .quad .Ltmp425-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc50: + .quad .Ltmp425-.Lfunc_begin0 + .quad .Ltmp641-.Lfunc_begin0 + .short 7 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 224 # -160 + .byte 126 # + .byte 6 # DW_OP_deref + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc51: + .quad .Ltmp425-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc52: + .quad .Ltmp425-.Lfunc_begin0 + .quad .Ltmp483-.Lfunc_begin0 + .short 7 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 128 # -128 + .byte 127 # + .byte 6 # DW_OP_deref + .byte 49 # DW_OP_lit1 + .byte 28 # DW_OP_minus + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc53: + .quad .Ltmp427-.Lfunc_begin0 + .quad .Ltmp428-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp428-.Lfunc_begin0 + .quad .Ltmp476-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 94 # DW_OP_reg14 + .quad .Ltmp476-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 184 # -328 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc54: + .quad .Ltmp429-.Lfunc_begin0 + .quad .Ltmp430-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp430-.Lfunc_begin0 + .quad .Ltmp501-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 93 # DW_OP_reg13 + .quad .Ltmp501-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 192 # -320 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc55: + .quad .Ltmp431-.Lfunc_begin0 + .quad .Ltmp432-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp432-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 160 # -224 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc56: + .quad .Ltmp433-.Lfunc_begin0 + .quad .Ltmp434-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp434-.Lfunc_begin0 + .quad .Ltmp500-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad .Ltmp500-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 240 # -272 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc57: + .quad .Ltmp435-.Lfunc_begin0 + .quad .Ltmp436-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp436-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 248 # -264 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc58: + .quad .Ltmp437-.Lfunc_begin0 + .quad .Ltmp438-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp438-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 128 # -256 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc59: + .quad .Ltmp439-.Lfunc_begin0 + .quad .Ltmp440-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp440-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 136 # -248 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc60: + .quad .Ltmp441-.Lfunc_begin0 + .quad .Ltmp442-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp442-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 144 # -240 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc61: + .quad .Ltmp443-.Lfunc_begin0 + .quad .Ltmp444-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 80 # DW_OP_reg0 + .quad .Ltmp444-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 152 # -232 + .byte 126 # + .quad 0 + .quad 0 +.Ldebug_loc62: + .quad .Ltmp479-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 152 # -360 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc63: + .quad .Ltmp504-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 160 # -352 + .byte 125 # + .quad 0 + .quad 0 +.Ldebug_loc64: + .quad .Ltmp504-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc65: + .quad .Ltmp532-.Lfunc_begin0 + .quad .Ltmp534-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad 0 + .quad 0 +.Ldebug_loc66: + .quad .Ltmp533-.Lfunc_begin0 + .quad .Ltmp535-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc67: + .quad .Ltmp535-.Lfunc_begin0 + .quad .Ltmp536-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc68: + .quad .Ltmp543-.Lfunc_begin0 + .quad .Ltmp549-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp553-.Lfunc_begin0 + .quad .Ltmp577-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp580-.Lfunc_begin0 + .quad .Ltmp582-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp593-.Lfunc_begin0 + .quad .Ltmp599-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp603-.Lfunc_begin0 + .quad .Ltmp627-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp630-.Lfunc_begin0 + .quad .Ltmp632-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc69: + .quad .Ltmp543-.Lfunc_begin0 + .quad .Ltmp549-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad .Ltmp554-.Lfunc_begin0 + .quad .Ltmp577-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad .Ltmp581-.Lfunc_begin0 + .quad .Ltmp582-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad .Ltmp593-.Lfunc_begin0 + .quad .Ltmp599-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad .Ltmp604-.Lfunc_begin0 + .quad .Ltmp627-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad .Ltmp631-.Lfunc_begin0 + .quad .Ltmp632-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad 0 + .quad 0 +.Ldebug_loc70: + .quad .Ltmp550-.Lfunc_begin0 + .quad .Ltmp551-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad .Ltmp551-.Lfunc_begin0 + .quad .Ltmp552-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp552-.Lfunc_begin0 + .quad .Ltmp557-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad .Ltmp557-.Lfunc_begin0 + .quad .Ltmp560-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp560-.Lfunc_begin0 + .quad .Ltmp563-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad .Ltmp563-.Lfunc_begin0 + .quad .Ltmp566-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp566-.Lfunc_begin0 + .quad .Ltmp569-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad .Ltmp569-.Lfunc_begin0 + .quad .Ltmp575-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp578-.Lfunc_begin0 + .quad .Ltmp582-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad .Ltmp600-.Lfunc_begin0 + .quad .Ltmp601-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad .Ltmp601-.Lfunc_begin0 + .quad .Ltmp602-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp602-.Lfunc_begin0 + .quad .Ltmp607-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad .Ltmp607-.Lfunc_begin0 + .quad .Ltmp610-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp610-.Lfunc_begin0 + .quad .Ltmp613-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad .Ltmp613-.Lfunc_begin0 + .quad .Ltmp616-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp616-.Lfunc_begin0 + .quad .Ltmp619-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad .Ltmp619-.Lfunc_begin0 + .quad .Ltmp625-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 100 # DW_OP_reg20 + .quad .Ltmp628-.Lfunc_begin0 + .quad .Ltmp632-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad 0 + .quad 0 +.Ldebug_loc71: + .quad .Ltmp637-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 118 # DW_OP_breg6 + .byte 168 # -88 + .byte 127 # + .quad 0 + .quad 0 +.Ldebug_loc72: + .quad .Ltmp660-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 95 # DW_OP_reg15 + .quad 0 + .quad 0 +.Ldebug_loc73: + .quad .Ltmp663-.Lfunc_begin0 + .quad .Ltmp692-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 83 # DW_OP_reg3 + .quad 0 + .quad 0 +.Ldebug_loc74: + .quad .Ltmp678-.Lfunc_begin0 + .quad .Ltmp689-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 92 # DW_OP_reg12 + .quad 0 + .quad 0 +.Ldebug_loc75: + .quad .Ltmp695-.Lfunc_begin0 + .quad .Ltmp790-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc76: + .quad .Ltmp773-.Lfunc_begin0 + .quad .Ltmp776-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 99 # DW_OP_reg19 + .quad 0 + .quad 0 +.Ldebug_loc77: + .quad .Ltmp775-.Lfunc_begin0 + .quad .Ltmp789-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 102 # DW_OP_reg22 + .quad 0 + .quad 0 +.Ldebug_loc78: + .quad .Ltmp774-.Lfunc_begin0 + .quad .Ltmp778-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc79: + .quad .Ltmp777-.Lfunc_begin0 + .quad .Ltmp782-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 98 # DW_OP_reg18 + .quad 0 + .quad 0 +.Ldebug_loc80: + .quad .Ltmp779-.Lfunc_begin0 + .quad .Ltmp780-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad .Ltmp784-.Lfunc_begin0 + .quad .Ltmp785-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc81: + .quad .Ltmp781-.Lfunc_begin0 + .quad .Ltmp783-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 97 # DW_OP_reg17 + .quad 0 + .quad 0 +.Ldebug_loc82: + .quad .Ltmp792-.Lfunc_begin0 + .quad .Ltmp826-.Lfunc_begin0 + .short 3 # Loc expr size + .byte 17 # DW_OP_consts + .byte 0 # 0 + .byte 159 # DW_OP_stack_value + .quad 0 + .quad 0 +.Ldebug_loc83: + .quad .Ltmp819-.Lfunc_begin0 + .quad .Ltmp820-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad 0 + .quad 0 +.Ldebug_loc84: + .quad .Ltmp819-.Lfunc_begin0 + .quad .Ltmp820-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad 0 + .quad 0 +.Ldebug_loc85: + .quad .Ltmp821-.Lfunc_begin0 + .quad .Ltmp822-.Lfunc_begin0 + .short 1 # Loc expr size + .byte 101 # DW_OP_reg21 + .quad 0 + .quad 0 + .section .debug_abbrev,"",@progbits + .byte 1 # Abbreviation Code + .byte 17 # DW_TAG_compile_unit + .byte 1 # DW_CHILDREN_yes + .byte 37 # DW_AT_producer + .byte 14 # DW_FORM_strp + .ascii "\201v" # DW_AT_INTEL_comp_flags + .byte 14 # DW_FORM_strp + .byte 19 # DW_AT_language + .byte 5 # DW_FORM_data2 + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 16 # DW_AT_stmt_list + .byte 23 # DW_FORM_sec_offset + .byte 27 # DW_AT_comp_dir + .byte 14 # DW_FORM_strp + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 2 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 3 # Abbreviation Code + .byte 1 # DW_TAG_array_type + .byte 1 # DW_CHILDREN_yes + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 4 # Abbreviation Code + .byte 33 # DW_TAG_subrange_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 55 # DW_AT_count + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 5 # Abbreviation Code + .byte 36 # DW_TAG_base_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 62 # DW_AT_encoding + .byte 11 # DW_FORM_data1 + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 6 # Abbreviation Code + .byte 36 # DW_TAG_base_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 62 # DW_AT_encoding + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 7 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 8 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 9 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 10 # Abbreviation Code + .byte 15 # DW_TAG_pointer_type + .byte 0 # DW_CHILDREN_no + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 11 # Abbreviation Code + .byte 15 # DW_TAG_pointer_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 12 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .ascii "\227B" # DW_AT_GNU_all_call_sites + .byte 25 # DW_FORM_flag_present + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 13 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 14 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 15 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 16 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 17 # Abbreviation Code + .ascii "\211\202\001" # DW_TAG_GNU_call_site + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 18 # Abbreviation Code + .ascii "\212\202\001" # DW_TAG_GNU_call_site_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .ascii "\221B" # DW_AT_GNU_call_site_value + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 19 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 20 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 21 # Abbreviation Code + .byte 22 # DW_TAG_typedef + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 22 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 23 # Abbreviation Code + .byte 13 # DW_TAG_member + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 56 # DW_AT_data_member_location + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 24 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 25 # Abbreviation Code + .byte 22 # DW_TAG_typedef + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 26 # Abbreviation Code + .byte 55 # DW_TAG_restrict_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 27 # Abbreviation Code + .byte 38 # DW_TAG_const_type + .byte 0 # DW_CHILDREN_no + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 28 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 110 # DW_AT_linkage_name + .byte 14 # DW_FORM_strp + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 29 # Abbreviation Code + .byte 24 # DW_TAG_unspecified_parameters + .byte 0 # DW_CHILDREN_no + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 30 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 31 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 32 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 33 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 34 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 35 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 36 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 37 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 38 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 32 # DW_AT_inline + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 39 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .ascii "\227B" # DW_AT_GNU_all_call_sites + .byte 25 # DW_FORM_flag_present + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 40 # Abbreviation Code + .byte 5 # DW_TAG_formal_parameter + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 41 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 42 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 11 # DW_FORM_data1 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 43 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 1 # DW_CHILDREN_yes + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 85 # DW_AT_ranges + .byte 23 # DW_FORM_sec_offset + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 11 # DW_FORM_data1 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 44 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 0 # DW_CHILDREN_no + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 11 # DW_FORM_data1 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 45 # Abbreviation Code + .byte 11 # DW_TAG_lexical_block + .byte 1 # DW_CHILDREN_yes + .byte 85 # DW_AT_ranges + .byte 23 # DW_FORM_sec_offset + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 46 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 28 # DW_AT_const_value + .byte 13 # DW_FORM_sdata + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 47 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 48 # Abbreviation Code + .byte 11 # DW_TAG_lexical_block + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 49 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 0 # DW_CHILDREN_no + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 85 # DW_AT_ranges + .byte 23 # DW_FORM_sec_offset + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 5 # DW_FORM_data2 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 50 # Abbreviation Code + .byte 29 # DW_TAG_inlined_subroutine + .byte 0 # DW_CHILDREN_no + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 88 # DW_AT_call_file + .byte 11 # DW_FORM_data1 + .byte 89 # DW_AT_call_line + .byte 5 # DW_FORM_data2 + .byte 87 # DW_AT_call_column + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 51 # Abbreviation Code + .ascii "\211\202\001" # DW_TAG_GNU_call_site + .byte 0 # DW_CHILDREN_no + .byte 49 # DW_AT_abstract_origin + .byte 19 # DW_FORM_ref4 + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 52 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 53 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 39 # DW_AT_prototyped + .byte 25 # DW_FORM_flag_present + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 54 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 55 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 2 # DW_AT_location + .byte 23 # DW_FORM_sec_offset + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 56 # Abbreviation Code + .byte 46 # DW_TAG_subprogram + .byte 1 # DW_CHILDREN_yes + .byte 17 # DW_AT_low_pc + .byte 1 # DW_FORM_addr + .byte 18 # DW_AT_high_pc + .byte 6 # DW_FORM_data4 + .byte 64 # DW_AT_frame_base + .byte 24 # DW_FORM_exprloc + .byte 3 # DW_AT_name + .byte 14 # DW_FORM_strp + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 5 # DW_FORM_data2 + .byte 52 # DW_AT_artificial + .byte 25 # DW_FORM_flag_present + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 0 # EOM(3) + .section .debug_info,"",@progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit +.Ldebug_info_start0: + .short 4 # DWARF version number + .long .debug_abbrev # Offset Into Abbrev. Section + .byte 8 # Address Size (in bytes) + .byte 1 # Abbrev [1] 0xb:0x16ea DW_TAG_compile_unit + .long .Linfo_string0 # DW_AT_producer + .long .Linfo_string1 # DW_AT_INTEL_comp_flags + .short 29 # DW_AT_language + .long .Linfo_string2 # DW_AT_name + .long .Lline_table_start0 # DW_AT_stmt_list + .long .Linfo_string3 # DW_AT_comp_dir + .quad .Lfunc_begin0 # DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin0 # DW_AT_high_pc + .byte 2 # Abbrev [2] 0x2e:0x11 DW_TAG_variable + .long 63 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 110 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str + .byte 3 # Abbrev [3] 0x3f:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x44:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 2 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 5 # Abbrev [5] 0x4b:0x7 DW_TAG_base_type + .long .Linfo_string4 # DW_AT_name + .byte 6 # DW_AT_encoding + .byte 1 # DW_AT_byte_size + .byte 6 # Abbrev [6] 0x52:0x7 DW_TAG_base_type + .long .Linfo_string5 # DW_AT_name + .byte 8 # DW_AT_byte_size + .byte 7 # DW_AT_encoding + .byte 7 # Abbrev [7] 0x59:0x7 DW_TAG_variable + .long 96 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 112 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0x60:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x65:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 37 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 2 # Abbrev [2] 0x6c:0x11 DW_TAG_variable + .long 125 # DW_AT_type + .byte 1 # DW_AT_decl_file + .byte 135 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.2 + .byte 3 # Abbrev [3] 0x7d:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x82:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 3 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 7 # Abbrev [7] 0x89:0x7 DW_TAG_variable + .long 144 # DW_AT_type + .byte 2 # DW_AT_decl_file + .byte 115 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0x90:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x95:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 34 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 2 # Abbrev [2] 0x9c:0x11 DW_TAG_variable + .long 173 # DW_AT_type + .byte 2 # DW_AT_decl_file + .byte 143 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.4 + .byte 3 # Abbrev [3] 0xad:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0xb2:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 26 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 8 # Abbrev [8] 0xb9:0x8 DW_TAG_variable + .long 193 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 368 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0xc1:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0xc6:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 52 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0xcd:0x12 DW_TAG_variable + .long 223 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 369 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.6 + .byte 3 # Abbrev [3] 0xdf:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0xe4:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 36 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0xeb:0x12 DW_TAG_variable + .long 253 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 370 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.7 + .byte 3 # Abbrev [3] 0xfd:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x102:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 49 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x109:0x12 DW_TAG_variable + .long 283 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 371 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.8 + .byte 3 # Abbrev [3] 0x11b:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x120:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 41 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x127:0x12 DW_TAG_variable + .long 313 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 372 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.9 + .byte 3 # Abbrev [3] 0x139:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x13e:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 33 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x145:0x12 DW_TAG_variable + .long 343 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 373 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.10 + .byte 3 # Abbrev [3] 0x157:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x15c:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 45 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x163:0x12 DW_TAG_variable + .long 144 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 374 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.11 + .byte 9 # Abbrev [9] 0x175:0x12 DW_TAG_variable + .long 391 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 375 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.12 + .byte 3 # Abbrev [3] 0x187:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x18c:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 28 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x193:0x12 DW_TAG_variable + .long 421 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 376 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.13 + .byte 3 # Abbrev [3] 0x1a5:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x1aa:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 35 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x1b1:0x12 DW_TAG_variable + .long 283 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 377 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.14 + .byte 9 # Abbrev [9] 0x1c3:0x12 DW_TAG_variable + .long 469 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 378 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.15 + .byte 3 # Abbrev [3] 0x1d5:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x1da:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 32 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 8 # Abbrev [8] 0x1e1:0x8 DW_TAG_variable + .long 489 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 379 # DW_AT_decl_line + .byte 3 # Abbrev [3] 0x1e9:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x1ee:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 13 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 9 # Abbrev [9] 0x1f5:0x12 DW_TAG_variable + .long 519 # DW_AT_type + .byte 2 # DW_AT_decl_file + .short 380 # DW_AT_decl_line + .byte 9 # DW_AT_location + .byte 3 + .quad .L.str.17 + .byte 3 # Abbrev [3] 0x207:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x20c:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 9 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 10 # Abbrev [10] 0x213:0x1 DW_TAG_pointer_type + .byte 5 # Abbrev [5] 0x214:0x7 DW_TAG_base_type + .long .Linfo_string6 # DW_AT_name + .byte 4 # DW_AT_encoding + .byte 4 # DW_AT_byte_size + .byte 11 # Abbrev [11] 0x21b:0x5 DW_TAG_pointer_type + .long 532 # DW_AT_type + .byte 5 # Abbrev [5] 0x220:0x7 DW_TAG_base_type + .long .Linfo_string7 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 4 # DW_AT_byte_size + .byte 11 # Abbrev [11] 0x227:0x5 DW_TAG_pointer_type + .long 556 # DW_AT_type + .byte 11 # Abbrev [11] 0x22c:0x5 DW_TAG_pointer_type + .long 75 # DW_AT_type + .byte 12 # Abbrev [12] 0x231:0x27a DW_TAG_subprogram + .quad .Lfunc_begin0 # DW_AT_low_pc + .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_GNU_all_call_sites + .long 2138 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x244:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc0 # DW_AT_location + .long 2146 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x24d:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc1 # DW_AT_location + .long 2157 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x256:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc2 # DW_AT_location + .long 2168 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x25f:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc3 # DW_AT_location + .long 2179 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x268:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc4 # DW_AT_location + .long 2190 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x271:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 2245 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x279:0x9 DW_TAG_variable + .long .Ldebug_loc5 # DW_AT_location + .long 2201 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x282:0x9 DW_TAG_variable + .long .Ldebug_loc6 # DW_AT_location + .long 2212 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x28b:0x9 DW_TAG_variable + .long .Ldebug_loc7 # DW_AT_location + .long 2223 # DW_AT_abstract_origin + .byte 16 # Abbrev [16] 0x294:0x5 DW_TAG_variable + .long 2234 # DW_AT_abstract_origin + .byte 17 # Abbrev [17] 0x299:0x15 DW_TAG_GNU_call_site + .long 1195 # DW_AT_abstract_origin + .quad .Ltmp4 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x2a6:0x7 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 3 # DW_AT_GNU_call_site_value + .byte 243 + .byte 1 + .byte 85 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x2ae:0x14 DW_TAG_GNU_call_site + .long 1725 # DW_AT_abstract_origin + .quad .Ltmp9 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x2bb:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x2c2:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp29 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x2cf:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x2d5:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x2dc:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp30 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x2e9:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x2ef:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x2f6:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp31 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x303:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x309:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x310:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp32 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x31d:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x323:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x32a:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp33 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x337:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x33d:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x344:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp34 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x351:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x357:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x35e:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp35 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x36b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x371:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x378:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp36 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x385:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x38b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x392:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp43 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x39f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x3a5:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x3ac:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp59 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x3b9:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x3bf:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x3c6:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp60 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x3d3:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x3d9:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x3e0:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp61 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x3ed:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x3f3:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x3fa:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp62 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x407:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x40d:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x414:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp63 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x421:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x427:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x42e:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp64 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x43b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x441:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x448:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp65 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x455:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x45b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x462:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp66 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x46f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x475:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x47c:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp72 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x489:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 0 + .byte 18 # Abbrev [18] 0x48f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x496:0x14 DW_TAG_GNU_call_site + .long 1776 # DW_AT_abstract_origin + .quad .Ltmp76 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x4a3:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 19 # Abbrev [19] 0x4ab:0x17 DW_TAG_subprogram + .long .Linfo_string8 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 264 # DW_AT_decl_line + # DW_AT_prototyped + .long 1218 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x4b7:0x5 DW_TAG_formal_parameter + .long 1710 # DW_AT_type + .byte 20 # Abbrev [20] 0x4bc:0x5 DW_TAG_formal_parameter + .long 1710 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x4c2:0x5 DW_TAG_pointer_type + .long 1223 # DW_AT_type + .byte 21 # Abbrev [21] 0x4c7:0xb DW_TAG_typedef + .long 1234 # DW_AT_type + .long .Linfo_string48 # DW_AT_name + .byte 6 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + .byte 22 # Abbrev [22] 0x4d2:0x165 DW_TAG_structure_type + .long .Linfo_string47 # DW_AT_name + .byte 216 # DW_AT_byte_size + .byte 4 # DW_AT_decl_file + .byte 49 # DW_AT_decl_line + .byte 23 # Abbrev [23] 0x4da:0xc DW_TAG_member + .long .Linfo_string9 # DW_AT_name + .long 544 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 51 # DW_AT_decl_line + .byte 0 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x4e6:0xc DW_TAG_member + .long .Linfo_string10 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 54 # DW_AT_decl_line + .byte 8 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x4f2:0xc DW_TAG_member + .long .Linfo_string11 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 55 # DW_AT_decl_line + .byte 16 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x4fe:0xc DW_TAG_member + .long .Linfo_string12 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 56 # DW_AT_decl_line + .byte 24 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x50a:0xc DW_TAG_member + .long .Linfo_string13 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 57 # DW_AT_decl_line + .byte 32 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x516:0xc DW_TAG_member + .long .Linfo_string14 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 58 # DW_AT_decl_line + .byte 40 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x522:0xc DW_TAG_member + .long .Linfo_string15 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 59 # DW_AT_decl_line + .byte 48 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x52e:0xc DW_TAG_member + .long .Linfo_string16 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 60 # DW_AT_decl_line + .byte 56 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x53a:0xc DW_TAG_member + .long .Linfo_string17 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 61 # DW_AT_decl_line + .byte 64 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x546:0xc DW_TAG_member + .long .Linfo_string18 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 64 # DW_AT_decl_line + .byte 72 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x552:0xc DW_TAG_member + .long .Linfo_string19 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 65 # DW_AT_decl_line + .byte 80 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x55e:0xc DW_TAG_member + .long .Linfo_string20 # DW_AT_name + .long 556 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 66 # DW_AT_decl_line + .byte 88 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x56a:0xc DW_TAG_member + .long .Linfo_string21 # DW_AT_name + .long 1591 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .byte 96 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x576:0xc DW_TAG_member + .long .Linfo_string23 # DW_AT_name + .long 1601 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 70 # DW_AT_decl_line + .byte 104 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x582:0xc DW_TAG_member + .long .Linfo_string24 # DW_AT_name + .long 544 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 72 # DW_AT_decl_line + .byte 112 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x58e:0xc DW_TAG_member + .long .Linfo_string25 # DW_AT_name + .long 544 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 73 # DW_AT_decl_line + .byte 116 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x59a:0xc DW_TAG_member + .long .Linfo_string26 # DW_AT_name + .long 1606 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .byte 120 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5a6:0xc DW_TAG_member + .long .Linfo_string29 # DW_AT_name + .long 1624 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .byte 128 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5b2:0xc DW_TAG_member + .long .Linfo_string31 # DW_AT_name + .long 1631 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 78 # DW_AT_decl_line + .byte 130 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5be:0xc DW_TAG_member + .long .Linfo_string33 # DW_AT_name + .long 1638 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 79 # DW_AT_decl_line + .byte 131 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5ca:0xc DW_TAG_member + .long .Linfo_string34 # DW_AT_name + .long 1650 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .byte 136 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5d6:0xc DW_TAG_member + .long .Linfo_string36 # DW_AT_name + .long 1662 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 89 # DW_AT_decl_line + .byte 144 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5e2:0xc DW_TAG_member + .long .Linfo_string38 # DW_AT_name + .long 1673 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + .byte 152 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5ee:0xc DW_TAG_member + .long .Linfo_string40 # DW_AT_name + .long 1683 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 92 # DW_AT_decl_line + .byte 160 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x5fa:0xc DW_TAG_member + .long .Linfo_string42 # DW_AT_name + .long 1601 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .byte 168 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x606:0xc DW_TAG_member + .long .Linfo_string43 # DW_AT_name + .long 531 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .byte 176 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x612:0xc DW_TAG_member + .long .Linfo_string44 # DW_AT_name + .long 1693 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + .byte 184 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x61e:0xc DW_TAG_member + .long .Linfo_string45 # DW_AT_name + .long 544 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 96 # DW_AT_decl_line + .byte 192 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x62a:0xc DW_TAG_member + .long .Linfo_string46 # DW_AT_name + .long 1698 # DW_AT_type + .byte 4 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .byte 196 # DW_AT_data_member_location + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x637:0x5 DW_TAG_pointer_type + .long 1596 # DW_AT_type + .byte 24 # Abbrev [24] 0x63c:0x5 DW_TAG_structure_type + .long .Linfo_string22 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x641:0x5 DW_TAG_pointer_type + .long 1234 # DW_AT_type + .byte 21 # Abbrev [21] 0x646:0xb DW_TAG_typedef + .long 1617 # DW_AT_type + .long .Linfo_string28 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 152 # DW_AT_decl_line + .byte 5 # Abbrev [5] 0x651:0x7 DW_TAG_base_type + .long .Linfo_string27 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 5 # Abbrev [5] 0x658:0x7 DW_TAG_base_type + .long .Linfo_string30 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 2 # DW_AT_byte_size + .byte 5 # Abbrev [5] 0x65f:0x7 DW_TAG_base_type + .long .Linfo_string32 # DW_AT_name + .byte 6 # DW_AT_encoding + .byte 1 # DW_AT_byte_size + .byte 3 # Abbrev [3] 0x666:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x66b:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 1 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x672:0x5 DW_TAG_pointer_type + .long 1655 # DW_AT_type + .byte 25 # Abbrev [25] 0x677:0x7 DW_TAG_typedef + .long .Linfo_string35 # DW_AT_name + .byte 4 # DW_AT_decl_file + .byte 43 # DW_AT_decl_line + .byte 21 # Abbrev [21] 0x67e:0xb DW_TAG_typedef + .long 1617 # DW_AT_type + .long .Linfo_string37 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 153 # DW_AT_decl_line + .byte 11 # Abbrev [11] 0x689:0x5 DW_TAG_pointer_type + .long 1678 # DW_AT_type + .byte 24 # Abbrev [24] 0x68e:0x5 DW_TAG_structure_type + .long .Linfo_string39 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x693:0x5 DW_TAG_pointer_type + .long 1688 # DW_AT_type + .byte 24 # Abbrev [24] 0x698:0x5 DW_TAG_structure_type + .long .Linfo_string41 # DW_AT_name + # DW_AT_declaration + .byte 11 # Abbrev [11] 0x69d:0x5 DW_TAG_pointer_type + .long 1601 # DW_AT_type + .byte 3 # Abbrev [3] 0x6a2:0xc DW_TAG_array_type + .long 75 # DW_AT_type + .byte 4 # Abbrev [4] 0x6a7:0x6 DW_TAG_subrange_type + .long 82 # DW_AT_type + .byte 20 # DW_AT_count + .byte 0 # End Of Children Mark + .byte 26 # Abbrev [26] 0x6ae:0x5 DW_TAG_restrict_type + .long 1715 # DW_AT_type + .byte 11 # Abbrev [11] 0x6b3:0x5 DW_TAG_pointer_type + .long 1720 # DW_AT_type + .byte 27 # Abbrev [27] 0x6b8:0x5 DW_TAG_const_type + .long 75 # DW_AT_type + .byte 19 # Abbrev [19] 0x6bd:0x12 DW_TAG_subprogram + .long .Linfo_string49 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 575 # DW_AT_decl_line + # DW_AT_prototyped + .long 544 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x6c9:0x5 DW_TAG_formal_parameter + .long 1218 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 28 # Abbrev [28] 0x6cf:0x1c DW_TAG_subprogram + .long .Linfo_string50 # DW_AT_linkage_name + .long .Linfo_string51 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 463 # DW_AT_decl_line + # DW_AT_prototyped + .long 544 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x6df:0x5 DW_TAG_formal_parameter + .long 1771 # DW_AT_type + .byte 20 # Abbrev [20] 0x6e4:0x5 DW_TAG_formal_parameter + .long 1710 # DW_AT_type + .byte 29 # Abbrev [29] 0x6e9:0x1 DW_TAG_unspecified_parameters + .byte 0 # End Of Children Mark + .byte 26 # Abbrev [26] 0x6eb:0x5 DW_TAG_restrict_type + .long 1218 # DW_AT_type + .byte 30 # Abbrev [30] 0x6f0:0x11 DW_TAG_subprogram + .long .Linfo_string52 # DW_AT_name + .byte 3 # DW_AT_decl_file + .byte 184 # DW_AT_decl_line + # DW_AT_prototyped + .long 544 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x6fb:0x5 DW_TAG_formal_parameter + .long 1218 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 12 # Abbrev [12] 0x701:0x70 DW_TAG_subprogram + .quad .Lfunc_begin1 # DW_AT_low_pc + .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_GNU_all_call_sites + .long 2257 # DW_AT_abstract_origin + .byte 31 # Abbrev [31] 0x714:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 2265 # DW_AT_abstract_origin + .byte 31 # Abbrev [31] 0x71b:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 84 + .long 2276 # DW_AT_abstract_origin + .byte 31 # Abbrev [31] 0x722:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 81 + .long 2287 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x729:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc8 # DW_AT_location + .long 2298 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x732:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc9 # DW_AT_location + .long 2309 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0x73b:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc10 # DW_AT_location + .long 2320 # DW_AT_abstract_origin + .byte 31 # Abbrev [31] 0x744:0x8 DW_TAG_formal_parameter + .byte 2 # DW_AT_location + .byte 145 + .byte 56 + .long 2331 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x74c:0x9 DW_TAG_variable + .long .Ldebug_loc11 # DW_AT_location + .long 2342 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x755:0x9 DW_TAG_variable + .long .Ldebug_loc12 # DW_AT_location + .long 2353 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x75e:0x9 DW_TAG_variable + .long .Ldebug_loc13 # DW_AT_location + .long 2364 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0x767:0x9 DW_TAG_variable + .long .Ldebug_loc14 # DW_AT_location + .long 2375 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 12 # Abbrev [12] 0x771:0x35 DW_TAG_subprogram + .quad .Lfunc_begin2 # DW_AT_low_pc + .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 87 + # DW_AT_GNU_all_call_sites + .long 2050 # DW_AT_abstract_origin + .byte 14 # Abbrev [14] 0x784:0x8 DW_TAG_variable + .byte 2 # DW_AT_location + .byte 145 + .byte 8 + .long 2062 # DW_AT_abstract_origin + .byte 17 # Abbrev [17] 0x78c:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp288 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x799:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x79e:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 145 + .byte 8 + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 30 # Abbrev [30] 0x7a6:0x16 DW_TAG_subprogram + .long .Linfo_string53 # DW_AT_name + .byte 9 # DW_AT_decl_file + .byte 67 # DW_AT_decl_line + # DW_AT_prototyped + .long 544 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x7b1:0x5 DW_TAG_formal_parameter + .long 1980 # DW_AT_type + .byte 20 # Abbrev [20] 0x7b6:0x5 DW_TAG_formal_parameter + .long 2045 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 26 # Abbrev [26] 0x7bc:0x5 DW_TAG_restrict_type + .long 1985 # DW_AT_type + .byte 11 # Abbrev [11] 0x7c1:0x5 DW_TAG_pointer_type + .long 1990 # DW_AT_type + .byte 22 # Abbrev [22] 0x7c6:0x21 DW_TAG_structure_type + .long .Linfo_string58 # DW_AT_name + .byte 16 # DW_AT_byte_size + .byte 10 # DW_AT_decl_file + .byte 8 # DW_AT_decl_line + .byte 23 # Abbrev [23] 0x7ce:0xc DW_TAG_member + .long .Linfo_string54 # DW_AT_name + .long 2023 # DW_AT_type + .byte 10 # DW_AT_decl_file + .byte 14 # DW_AT_decl_line + .byte 0 # DW_AT_data_member_location + .byte 23 # Abbrev [23] 0x7da:0xc DW_TAG_member + .long .Linfo_string56 # DW_AT_name + .long 2034 # DW_AT_type + .byte 10 # DW_AT_decl_file + .byte 15 # DW_AT_decl_line + .byte 8 # DW_AT_data_member_location + .byte 0 # End Of Children Mark + .byte 21 # Abbrev [21] 0x7e7:0xb DW_TAG_typedef + .long 1617 # DW_AT_type + .long .Linfo_string55 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 160 # DW_AT_decl_line + .byte 21 # Abbrev [21] 0x7f2:0xb DW_TAG_typedef + .long 1617 # DW_AT_type + .long .Linfo_string57 # DW_AT_name + .byte 5 # DW_AT_decl_file + .byte 162 # DW_AT_decl_line + .byte 26 # Abbrev [26] 0x7fd:0x5 DW_TAG_restrict_type + .long 531 # DW_AT_type + .byte 32 # Abbrev [32] 0x802:0x18 DW_TAG_subprogram + .long .Linfo_string59 # DW_AT_name + .byte 8 # DW_AT_decl_file + .byte 5 # DW_AT_decl_line + .long 2074 # DW_AT_type + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 33 # Abbrev [33] 0x80e:0xb DW_TAG_variable + .long .Linfo_string61 # DW_AT_name + .byte 8 # DW_AT_decl_file + .byte 6 # DW_AT_decl_line + .long 1990 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 5 # Abbrev [5] 0x81a:0x7 DW_TAG_base_type + .long .Linfo_string60 # DW_AT_name + .byte 5 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 34 # Abbrev [34] 0x821:0x1a DW_TAG_subprogram + .long .Linfo_string62 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 481 # DW_AT_decl_line + # DW_AT_prototyped + .long 544 # DW_AT_type + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 35 # Abbrev [35] 0x82e:0xc DW_TAG_formal_parameter + .long .Linfo_string63 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 481 # DW_AT_decl_line + .long 1715 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 36 # Abbrev [36] 0x83b:0x18 DW_TAG_subprogram + .long .Linfo_string64 # DW_AT_name + .byte 12 # DW_AT_decl_file + .byte 25 # DW_AT_decl_line + # DW_AT_prototyped + .long 2131 # DW_AT_type + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 37 # Abbrev [37] 0x847:0xb DW_TAG_formal_parameter + .long .Linfo_string63 # DW_AT_name + .byte 12 # DW_AT_decl_file + .byte 25 # DW_AT_decl_line + .long 1715 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 5 # Abbrev [5] 0x853:0x7 DW_TAG_base_type + .long .Linfo_string65 # DW_AT_name + .byte 4 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 38 # Abbrev [38] 0x85a:0x77 DW_TAG_subprogram + .long .Linfo_string66 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 37 # Abbrev [37] 0x862:0xb DW_TAG_formal_parameter + .long .Linfo_string67 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 91 # DW_AT_decl_line + .long 556 # DW_AT_type + .byte 37 # Abbrev [37] 0x86d:0xb DW_TAG_formal_parameter + .long .Linfo_string68 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 92 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 37 # Abbrev [37] 0x878:0xb DW_TAG_formal_parameter + .long .Linfo_string69 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 37 # Abbrev [37] 0x883:0xb DW_TAG_formal_parameter + .long .Linfo_string70 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 37 # Abbrev [37] 0x88e:0xb DW_TAG_formal_parameter + .long .Linfo_string71 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 33 # Abbrev [33] 0x899:0xb DW_TAG_variable + .long .Linfo_string72 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 101 # DW_AT_decl_line + .long 1218 # DW_AT_type + .byte 33 # Abbrev [33] 0x8a4:0xb DW_TAG_variable + .long .Linfo_string73 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 33 # Abbrev [33] 0x8af:0xb DW_TAG_variable + .long .Linfo_string74 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 103 # DW_AT_decl_line + .long 75 # DW_AT_type + .byte 33 # Abbrev [33] 0x8ba:0xb DW_TAG_variable + .long .Linfo_string75 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 33 # Abbrev [33] 0x8c5:0xb DW_TAG_variable + .long .Linfo_string76 # DW_AT_name + .byte 1 # DW_AT_decl_file + .byte 104 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 38 # Abbrev [38] 0x8d1:0x82 DW_TAG_subprogram + .long .Linfo_string77 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_external + .byte 1 # DW_AT_inline + .byte 37 # Abbrev [37] 0x8d9:0xb DW_TAG_formal_parameter + .long .Linfo_string68 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 7 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 37 # Abbrev [37] 0x8e4:0xb DW_TAG_formal_parameter + .long .Linfo_string78 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 8 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 37 # Abbrev [37] 0x8ef:0xb DW_TAG_formal_parameter + .long .Linfo_string79 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 9 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 37 # Abbrev [37] 0x8fa:0xb DW_TAG_formal_parameter + .long .Linfo_string80 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 10 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 37 # Abbrev [37] 0x905:0xb DW_TAG_formal_parameter + .long .Linfo_string81 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 11 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 37 # Abbrev [37] 0x910:0xb DW_TAG_formal_parameter + .long .Linfo_string82 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 12 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 37 # Abbrev [37] 0x91b:0xb DW_TAG_formal_parameter + .long .Linfo_string71 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 13 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 33 # Abbrev [33] 0x926:0xb DW_TAG_variable + .long .Linfo_string83 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 20 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 33 # Abbrev [33] 0x931:0xb DW_TAG_variable + .long .Linfo_string75 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 19 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 33 # Abbrev [33] 0x93c:0xb DW_TAG_variable + .long .Linfo_string84 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 20 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 33 # Abbrev [33] 0x947:0xb DW_TAG_variable + .long .Linfo_string73 # DW_AT_name + .byte 7 # DW_AT_decl_file + .byte 19 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 39 # Abbrev [39] 0x953:0xc10 DW_TAG_subprogram + .quad .Lfunc_begin3 # DW_AT_low_pc + .long .Lfunc_end3-.Lfunc_begin3 # DW_AT_high_pc + .byte 1 # DW_AT_frame_base + .byte 86 + # DW_AT_GNU_all_call_sites + .long .Linfo_string95 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + # DW_AT_prototyped + .long 544 # DW_AT_type + # DW_AT_external + .byte 40 # Abbrev [40] 0x96c:0xf DW_TAG_formal_parameter + .long .Ldebug_loc15 # DW_AT_location + .long .Linfo_string98 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 40 # Abbrev [40] 0x97b:0xf DW_TAG_formal_parameter + .long .Ldebug_loc16 # DW_AT_location + .long .Linfo_string99 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 40 # DW_AT_decl_line + .long 551 # DW_AT_type + .byte 41 # Abbrev [41] 0x98a:0xf DW_TAG_variable + .long .Ldebug_loc17 # DW_AT_location + .long .Linfo_string100 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 47 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0x999:0xf DW_TAG_variable + .long .Ldebug_loc18 # DW_AT_location + .long .Linfo_string101 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 48 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0x9a8:0xf DW_TAG_variable + .long .Ldebug_loc19 # DW_AT_location + .long .Linfo_string102 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 73 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0x9b7:0xf DW_TAG_variable + .long .Ldebug_loc20 # DW_AT_location + .long .Linfo_string103 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 74 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x9c6:0xf DW_TAG_variable + .long .Ldebug_loc21 # DW_AT_location + .long .Linfo_string104 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 41 # Abbrev [41] 0x9d5:0xf DW_TAG_variable + .long .Ldebug_loc22 # DW_AT_location + .long .Linfo_string105 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 106 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0x9e4:0xf DW_TAG_variable + .long .Ldebug_loc23 # DW_AT_location + .long .Linfo_string106 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 49 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0x9f3:0xf DW_TAG_variable + .long .Ldebug_loc24 # DW_AT_location + .long .Linfo_string107 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 63 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0xa02:0xf DW_TAG_variable + .long .Ldebug_loc25 # DW_AT_location + .long .Linfo_string108 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 64 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0xa11:0xf DW_TAG_variable + .long .Ldebug_loc26 # DW_AT_location + .long .Linfo_string109 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 65 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 41 # Abbrev [41] 0xa20:0xf DW_TAG_variable + .long .Ldebug_loc27 # DW_AT_location + .long .Linfo_string110 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 62 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 41 # Abbrev [41] 0xa2f:0xf DW_TAG_variable + .long .Ldebug_loc35 # DW_AT_location + .long .Linfo_string111 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 50 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0xa3e:0xf DW_TAG_variable + .long .Ldebug_loc36 # DW_AT_location + .long .Linfo_string112 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 70 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 41 # Abbrev [41] 0xa4d:0xf DW_TAG_variable + .long .Ldebug_loc37 # DW_AT_location + .long .Linfo_string113 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 68 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 41 # Abbrev [41] 0xa5c:0xf DW_TAG_variable + .long .Ldebug_loc48 # DW_AT_location + .long .Linfo_string114 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 51 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0xa6b:0xf DW_TAG_variable + .long .Ldebug_loc49 # DW_AT_location + .long .Linfo_string115 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0xa7a:0xf DW_TAG_variable + .long .Ldebug_loc50 # DW_AT_location + .long .Linfo_string116 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0xa89:0xf DW_TAG_variable + .long .Ldebug_loc51 # DW_AT_location + .long .Linfo_string117 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0xa98:0xf DW_TAG_variable + .long .Ldebug_loc52 # DW_AT_location + .long .Linfo_string118 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 77 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0xaa7:0xf DW_TAG_variable + .long .Ldebug_loc53 # DW_AT_location + .long .Linfo_string119 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 5871 # DW_AT_type + .byte 41 # Abbrev [41] 0xab6:0xf DW_TAG_variable + .long .Ldebug_loc54 # DW_AT_location + .long .Linfo_string120 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 5871 # DW_AT_type + .byte 41 # Abbrev [41] 0xac5:0xf DW_TAG_variable + .long .Ldebug_loc55 # DW_AT_location + .long .Linfo_string121 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 5871 # DW_AT_type + .byte 41 # Abbrev [41] 0xad4:0xf DW_TAG_variable + .long .Ldebug_loc56 # DW_AT_location + .long .Linfo_string122 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 84 # DW_AT_decl_line + .long 5871 # DW_AT_type + .byte 41 # Abbrev [41] 0xae3:0xf DW_TAG_variable + .long .Ldebug_loc57 # DW_AT_location + .long .Linfo_string123 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 41 # Abbrev [41] 0xaf2:0xf DW_TAG_variable + .long .Ldebug_loc58 # DW_AT_location + .long .Linfo_string124 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 41 # Abbrev [41] 0xb01:0xf DW_TAG_variable + .long .Ldebug_loc59 # DW_AT_location + .long .Linfo_string125 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 41 # Abbrev [41] 0xb10:0xf DW_TAG_variable + .long .Ldebug_loc60 # DW_AT_location + .long .Linfo_string126 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 90 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 41 # Abbrev [41] 0xb1f:0xf DW_TAG_variable + .long .Ldebug_loc61 # DW_AT_location + .long .Linfo_string74 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 97 # DW_AT_decl_line + .long 539 # DW_AT_type + .byte 41 # Abbrev [41] 0xb2e:0xf DW_TAG_variable + .long .Ldebug_loc62 # DW_AT_location + .long .Linfo_string127 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 52 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0xb3d:0xf DW_TAG_variable + .long .Ldebug_loc63 # DW_AT_location + .long .Linfo_string128 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 53 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0xb4c:0xf DW_TAG_variable + .long .Ldebug_loc64 # DW_AT_location + .long .Linfo_string129 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 101 # DW_AT_decl_line + .long 544 # DW_AT_type + .byte 41 # Abbrev [41] 0xb5b:0xf DW_TAG_variable + .long .Ldebug_loc65 # DW_AT_location + .long .Linfo_string130 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0xb6a:0xf DW_TAG_variable + .long .Ldebug_loc66 # DW_AT_location + .long .Linfo_string131 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0xb79:0xf DW_TAG_variable + .long .Ldebug_loc67 # DW_AT_location + .long .Linfo_string132 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 81 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0xb88:0xf DW_TAG_variable + .long .Ldebug_loc68 # DW_AT_location + .long .Linfo_string133 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0xb97:0xf DW_TAG_variable + .long .Ldebug_loc69 # DW_AT_location + .long .Linfo_string134 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0xba6:0xf DW_TAG_variable + .long .Ldebug_loc70 # DW_AT_location + .long .Linfo_string135 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 93 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0xbb5:0xf DW_TAG_variable + .long .Ldebug_loc71 # DW_AT_location + .long .Linfo_string136 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 54 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0xbc4:0xf DW_TAG_variable + .long .Ldebug_loc72 # DW_AT_location + .long .Linfo_string137 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 55 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0xbd3:0xf DW_TAG_variable + .long .Ldebug_loc73 # DW_AT_location + .long .Linfo_string138 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 56 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 41 # Abbrev [41] 0xbe2:0xf DW_TAG_variable + .long .Ldebug_loc74 # DW_AT_location + .long .Linfo_string139 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 57 # DW_AT_decl_line + .long 2074 # DW_AT_type + .byte 33 # Abbrev [33] 0xbf1:0xb DW_TAG_variable + .long .Linfo_string140 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 69 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 33 # Abbrev [33] 0xbfc:0xb DW_TAG_variable + .long .Linfo_string141 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 78 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 33 # Abbrev [33] 0xc07:0xb DW_TAG_variable + .long .Linfo_string142 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 87 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc12:0xb DW_TAG_variable + .long .Linfo_string143 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc1d:0xb DW_TAG_variable + .long .Linfo_string144 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc28:0xb DW_TAG_variable + .long .Linfo_string145 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc33:0xb DW_TAG_variable + .long .Linfo_string146 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc3e:0xb DW_TAG_variable + .long .Linfo_string147 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc49:0xb DW_TAG_variable + .long .Linfo_string148 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc54:0xb DW_TAG_variable + .long .Linfo_string149 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc5f:0xb DW_TAG_variable + .long .Linfo_string150 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc6a:0xb DW_TAG_variable + .long .Linfo_string151 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc75:0xb DW_TAG_variable + .long .Linfo_string152 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 33 # Abbrev [33] 0xc80:0xb DW_TAG_variable + .long .Linfo_string73 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 33 # Abbrev [33] 0xc8b:0xb DW_TAG_variable + .long .Linfo_string75 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 33 # Abbrev [33] 0xc96:0xb DW_TAG_variable + .long .Linfo_string153 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 103 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 42 # Abbrev [42] 0xca1:0x1e DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp292 # DW_AT_low_pc + .long .Ltmp295-.Ltmp292 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 59 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xcb5:0x9 DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\250}" + .long 2062 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 43 # Abbrev [43] 0xcbf:0x16 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .long .Ldebug_ranges0 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 108 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 14 # Abbrev [14] 0xccb:0x9 DW_TAG_variable + .byte 3 # DW_AT_location + .byte 145 + .ascii "\250}" + .long 2062 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xcd5:0x1c DW_TAG_inlined_subroutine + .long 2081 # DW_AT_abstract_origin + .quad .Ltmp301 # DW_AT_low_pc + .long .Ltmp303-.Ltmp301 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 119 # DW_AT_call_line + .byte 11 # DW_AT_call_column + .byte 31 # Abbrev [31] 0xce9:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 2094 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xcf1:0x1c DW_TAG_inlined_subroutine + .long 2107 # DW_AT_abstract_origin + .quad .Ltmp304 # DW_AT_low_pc + .long .Ltmp306-.Ltmp304 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 120 # DW_AT_call_line + .byte 12 # DW_AT_call_column + .byte 31 # Abbrev [31] 0xd05:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 2119 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xd0d:0x1c DW_TAG_inlined_subroutine + .long 2081 # DW_AT_abstract_origin + .quad .Ltmp307 # DW_AT_low_pc + .long .Ltmp308-.Ltmp307 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 121 # DW_AT_call_line + .byte 8 # DW_AT_call_column + .byte 31 # Abbrev [31] 0xd21:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 2094 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xd29:0x1c DW_TAG_inlined_subroutine + .long 2081 # DW_AT_abstract_origin + .quad .Ltmp310 # DW_AT_low_pc + .long .Ltmp311-.Ltmp310 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 122 # DW_AT_call_line + .byte 8 # DW_AT_call_column + .byte 31 # Abbrev [31] 0xd3d:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 2094 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 42 # Abbrev [42] 0xd45:0x1c DW_TAG_inlined_subroutine + .long 2081 # DW_AT_abstract_origin + .quad .Ltmp313 # DW_AT_low_pc + .long .Ltmp314-.Ltmp313 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 123 # DW_AT_call_line + .byte 13 # DW_AT_call_column + .byte 31 # Abbrev [31] 0xd59:0x7 DW_TAG_formal_parameter + .byte 1 # DW_AT_location + .byte 85 + .long 2094 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 44 # Abbrev [44] 0xd61:0x14 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp318 # DW_AT_low_pc + .long .Ltmp320-.Ltmp318 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 130 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 43 # Abbrev [43] 0xd75:0x4c DW_TAG_inlined_subroutine + .long 2138 # DW_AT_abstract_origin + .long .Ldebug_ranges1 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 143 # DW_AT_call_line + .byte 2 # DW_AT_call_column + .byte 13 # Abbrev [13] 0xd81:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc28 # DW_AT_location + .long 2157 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xd8a:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc29 # DW_AT_location + .long 2168 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xd93:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc30 # DW_AT_location + .long 2179 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xd9c:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc31 # DW_AT_location + .long 2190 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xda5:0x9 DW_TAG_variable + .long .Ldebug_loc32 # DW_AT_location + .long 2201 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xdae:0x9 DW_TAG_variable + .long .Ldebug_loc33 # DW_AT_location + .long 2212 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xdb7:0x9 DW_TAG_variable + .long .Ldebug_loc34 # DW_AT_location + .long 2223 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 44 # Abbrev [44] 0xdc1:0x14 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp361 # DW_AT_low_pc + .long .Ltmp364-.Ltmp361 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 149 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 43 # Abbrev [43] 0xdd5:0x67 DW_TAG_inlined_subroutine + .long 2257 # DW_AT_abstract_origin + .long .Ldebug_ranges2 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .byte 159 # DW_AT_call_line + .byte 2 # DW_AT_call_column + .byte 13 # Abbrev [13] 0xde1:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc39 # DW_AT_location + .long 2265 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xdea:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc40 # DW_AT_location + .long 2276 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xdf3:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc41 # DW_AT_location + .long 2287 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xdfc:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc38 # DW_AT_location + .long 2298 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xe05:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc42 # DW_AT_location + .long 2309 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xe0e:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc43 # DW_AT_location + .long 2320 # DW_AT_abstract_origin + .byte 13 # Abbrev [13] 0xe17:0x9 DW_TAG_formal_parameter + .long .Ldebug_loc44 # DW_AT_location + .long 2331 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xe20:0x9 DW_TAG_variable + .long .Ldebug_loc45 # DW_AT_location + .long 2342 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xe29:0x9 DW_TAG_variable + .long .Ldebug_loc46 # DW_AT_location + .long 2353 # DW_AT_abstract_origin + .byte 15 # Abbrev [15] 0xe32:0x9 DW_TAG_variable + .long .Ldebug_loc47 # DW_AT_location + .long 2364 # DW_AT_abstract_origin + .byte 0 # End Of Children Mark + .byte 44 # Abbrev [44] 0xe3c:0x14 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp423 # DW_AT_low_pc + .long .Ltmp426-.Ltmp423 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 167 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 44 # Abbrev [44] 0xe50:0x14 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp477 # DW_AT_low_pc + .long .Ltmp479-.Ltmp477 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 213 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 44 # Abbrev [44] 0xe64:0x14 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp502 # DW_AT_low_pc + .long .Ltmp504-.Ltmp502 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .byte 224 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 45 # Abbrev [45] 0xe78:0x3f DW_TAG_lexical_block + .long .Ldebug_ranges3 # DW_AT_ranges + .byte 46 # Abbrev [46] 0xe7d:0xc DW_TAG_variable + .byte 0 # DW_AT_const_value + .long .Linfo_string75 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 102 # DW_AT_decl_line + .long 1617 # DW_AT_type + .byte 47 # Abbrev [47] 0xe89:0x9 DW_TAG_variable + .long .Linfo_string159 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xe92:0x9 DW_TAG_variable + .long .Linfo_string160 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xe9b:0x9 DW_TAG_variable + .long .Linfo_string156 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xea4:0x9 DW_TAG_variable + .long .Linfo_string157 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xead:0x9 DW_TAG_variable + .long .Linfo_string158 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 0 # End Of Children Mark + .byte 48 # Abbrev [48] 0xeb7:0x3b DW_TAG_lexical_block + .quad .Ltmp535 # DW_AT_low_pc + .long .Ltmp536-.Ltmp535 # DW_AT_high_pc + .byte 47 # Abbrev [47] 0xec4:0x9 DW_TAG_variable + .long .Linfo_string154 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xecd:0x9 DW_TAG_variable + .long .Linfo_string155 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xed6:0x9 DW_TAG_variable + .long .Linfo_string156 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xedf:0x9 DW_TAG_variable + .long .Linfo_string157 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 47 # Abbrev [47] 0xee8:0x9 DW_TAG_variable + .long .Linfo_string158 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 0 # End Of Children Mark + .byte 49 # Abbrev [49] 0xef2:0xd DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .long .Ldebug_ranges4 # DW_AT_ranges + .byte 2 # DW_AT_call_file + .short 325 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 50 # Abbrev [50] 0xeff:0x15 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp658 # DW_AT_low_pc + .long .Ltmp661-.Ltmp658 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 336 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 50 # Abbrev [50] 0xf14:0x15 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp661 # DW_AT_low_pc + .long .Ltmp664-.Ltmp661 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 349 # DW_AT_call_line + .byte 10 # DW_AT_call_column + .byte 50 # Abbrev [50] 0xf29:0x15 DW_TAG_inlined_subroutine + .long 2050 # DW_AT_abstract_origin + .quad .Ltmp676 # DW_AT_low_pc + .long .Ltmp678-.Ltmp676 # DW_AT_high_pc + .byte 2 # DW_AT_call_file + .short 362 # DW_AT_call_line + .byte 11 # DW_AT_call_column + .byte 17 # Abbrev [17] 0xf3e:0x1a DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp293 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xf4b:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0xf50:0x7 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 3 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\250}" + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0xf58:0x1a DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp296 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xf65:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0xf6a:0x7 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 3 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\250}" + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0xf72:0x18 DW_TAG_GNU_call_site + .long 5475 # DW_AT_abstract_origin + .quad .Ltmp303 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xf7f:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 18 # Abbrev [18] 0xf84:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0xf8a:0x13 DW_TAG_GNU_call_site + .long 5507 # DW_AT_abstract_origin + .quad .Ltmp306 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xf97:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0xf9d:0x18 DW_TAG_GNU_call_site + .long 5475 # DW_AT_abstract_origin + .quad .Ltmp308 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xfaa:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 18 # Abbrev [18] 0xfaf:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0xfb5:0x18 DW_TAG_GNU_call_site + .long 5475 # DW_AT_abstract_origin + .quad .Ltmp311 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xfc2:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 18 # Abbrev [18] 0xfc7:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0xfcd:0x18 DW_TAG_GNU_call_site + .long 5475 # DW_AT_abstract_origin + .quad .Ltmp314 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xfda:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 1 # DW_AT_GNU_call_site_value + .byte 58 + .byte 18 # Abbrev [18] 0xfdf:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 0 # End Of Children Mark + .byte 51 # Abbrev [51] 0xfe5:0xd DW_TAG_GNU_call_site + .long 5529 # DW_AT_abstract_origin + .quad .Ltmp315 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0xff2:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp319 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0xfff:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x1004:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 112 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x100b:0x16 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp321 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1018:0x8 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 4 # DW_AT_GNU_call_site_value + .byte 16 + .ascii "\360\2208" + .byte 0 # End Of Children Mark + .byte 51 # Abbrev [51] 0x1021:0xd DW_TAG_GNU_call_site + .long 1195 # DW_AT_abstract_origin + .quad .Ltmp326 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x102e:0x14 DW_TAG_GNU_call_site + .long 1725 # DW_AT_abstract_origin + .quad .Ltmp331 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x103b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1042:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp335 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x104f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x1055:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x105c:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp336 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1069:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x106f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1076:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp337 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1083:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x1089:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1090:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp338 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x109d:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x10a3:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x10aa:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp339 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x10b7:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x10bd:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x10c4:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp340 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x10d1:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x10d7:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x10de:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp341 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x10eb:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x10f1:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x10f8:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp342 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1105:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x110b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1112:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp346 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x111f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x1125:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x112c:0x1a DW_TAG_GNU_call_site + .long 1743 # DW_AT_abstract_origin + .quad .Ltmp347 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1139:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 81 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 18 # Abbrev [18] 0x113f:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1146:0x14 DW_TAG_GNU_call_site + .long 1776 # DW_AT_abstract_origin + .quad .Ltmp354 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1153:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x115a:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp362 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1167:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x116c:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 112 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1173:0x19 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp366 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1180:0xb DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 7 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\340~" + .byte 148 + .byte 8 + .byte 52 + .byte 30 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x118c:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp424 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1199:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x119e:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 112 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x11a5:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp427 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x11b2:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x11b9:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp429 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x11c6:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x11cd:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp431 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x11da:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x11e1:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp433 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x11ee:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x11f5:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp435 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1202:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1209:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp437 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1216:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x121d:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp439 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x122a:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1231:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp441 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x123e:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1245:0x14 DW_TAG_GNU_call_site + .long 5542 # DW_AT_abstract_origin + .quad .Ltmp443 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1252:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 115 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1259:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp478 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1266:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x126b:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 112 + .byte 0 # End Of Children Mark + .byte 51 # Abbrev [51] 0x1272:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp484 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x127f:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp485 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x128c:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp486 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1299:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp487 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x12a6:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp488 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x12b3:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp489 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x12c0:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp490 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x12cd:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp491 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x12da:0xd DW_TAG_GNU_call_site + .long 5578 # DW_AT_abstract_origin + .quad .Ltmp496 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x12e7:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp503 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x12f4:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x12f9:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 112 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1300:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp634 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x130d:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x1312:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 127 + .byte 112 + .byte 0 # End Of Children Mark + .byte 51 # Abbrev [51] 0x1319:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp642 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1326:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp643 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1333:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp644 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1340:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp645 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x134d:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp646 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x135a:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp647 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1367:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp648 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1374:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp649 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1381:0xd DW_TAG_GNU_call_site + .long 5595 # DW_AT_abstract_origin + .quad .Ltmp654 # DW_AT_low_pc + .byte 17 # Abbrev [17] 0x138e:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp659 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x139b:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x13a0:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 124 + .byte 112 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x13a7:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp662 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x13b4:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x13b9:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 125 + .byte 112 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x13c0:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp665 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x13cd:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\310~" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x13d7:0x14 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp666 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x13e4:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 0 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x13eb:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp667 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x13f8:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\270}" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1402:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp668 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x140f:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\300}" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1419:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp669 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1426:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\240~" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1430:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp670 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x143d:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\360}" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1447:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp671 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1454:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\370}" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x145e:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp672 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x146b:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\200~" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x1475:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp673 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1482:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\210~" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x148c:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp674 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x1499:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\220~" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x14a3:0x17 DW_TAG_GNU_call_site + .long 5612 # DW_AT_abstract_origin + .quad .Ltmp675 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x14b0:0x9 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 5 # DW_AT_GNU_call_site_value + .byte 145 + .ascii "\230~" + .byte 148 + .byte 8 + .byte 0 # End Of Children Mark + .byte 17 # Abbrev [17] 0x14ba:0x19 DW_TAG_GNU_call_site + .long 1958 # DW_AT_abstract_origin + .quad .Ltmp677 # DW_AT_low_pc + .byte 18 # Abbrev [18] 0x14c7:0x5 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 84 + .byte 1 # DW_AT_GNU_call_site_value + .byte 48 + .byte 18 # Abbrev [18] 0x14cc:0x6 DW_TAG_GNU_call_site_parameter + .byte 1 # DW_AT_location + .byte 85 + .byte 2 # DW_AT_GNU_call_site_value + .byte 126 + .byte 112 + .byte 0 # End Of Children Mark + .byte 51 # Abbrev [51] 0x14d3:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp680 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x14e0:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp681 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x14ed:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp682 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x14fa:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp683 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1507:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp684 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1514:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp685 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1521:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp686 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x152e:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp687 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x153b:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp688 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1548:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp690 # DW_AT_low_pc + .byte 51 # Abbrev [51] 0x1555:0xd DW_TAG_GNU_call_site + .long 5626 # DW_AT_abstract_origin + .quad .Ltmp692 # DW_AT_low_pc + .byte 0 # End Of Children Mark + .byte 30 # Abbrev [30] 0x1563:0x1b DW_TAG_subprogram + .long .Linfo_string85 # DW_AT_name + .byte 11 # DW_AT_decl_file + .byte 177 # DW_AT_decl_line + # DW_AT_prototyped + .long 1617 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x156e:0x5 DW_TAG_formal_parameter + .long 1710 # DW_AT_type + .byte 20 # Abbrev [20] 0x1573:0x5 DW_TAG_formal_parameter + .long 5502 # DW_AT_type + .byte 20 # Abbrev [20] 0x1578:0x5 DW_TAG_formal_parameter + .long 544 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 26 # Abbrev [26] 0x157e:0x5 DW_TAG_restrict_type + .long 551 # DW_AT_type + .byte 30 # Abbrev [30] 0x1583:0x16 DW_TAG_subprogram + .long .Linfo_string86 # DW_AT_name + .byte 11 # DW_AT_decl_file + .byte 118 # DW_AT_decl_line + # DW_AT_prototyped + .long 2131 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x158e:0x5 DW_TAG_formal_parameter + .long 1710 # DW_AT_type + .byte 20 # Abbrev [20] 0x1593:0x5 DW_TAG_formal_parameter + .long 5502 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 52 # Abbrev [52] 0x1599:0xd DW_TAG_subprogram + .long .Linfo_string87 # DW_AT_name + .byte 13 # DW_AT_decl_file + .byte 62 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x15a0:0x5 DW_TAG_formal_parameter + .long 544 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 19 # Abbrev [19] 0x15a6:0x12 DW_TAG_subprogram + .long .Linfo_string88 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 672 # DW_AT_decl_line + # DW_AT_prototyped + .long 531 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x15b2:0x5 DW_TAG_formal_parameter + .long 5560 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 21 # Abbrev [21] 0x15b8:0xb DW_TAG_typedef + .long 5571 # DW_AT_type + .long .Linfo_string90 # DW_AT_name + .byte 14 # DW_AT_decl_file + .byte 18 # DW_AT_decl_line + .byte 5 # Abbrev [5] 0x15c3:0x7 DW_TAG_base_type + .long .Linfo_string89 # DW_AT_name + .byte 7 # DW_AT_encoding + .byte 8 # DW_AT_byte_size + .byte 30 # Abbrev [30] 0x15ca:0x11 DW_TAG_subprogram + .long .Linfo_string91 # DW_AT_name + .byte 15 # DW_AT_decl_file + .byte 95 # DW_AT_decl_line + # DW_AT_prototyped + .long 2131 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x15d5:0x5 DW_TAG_formal_parameter + .long 2131 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 30 # Abbrev [30] 0x15db:0x11 DW_TAG_subprogram + .long .Linfo_string92 # DW_AT_name + .byte 15 # DW_AT_decl_file + .byte 104 # DW_AT_decl_line + # DW_AT_prototyped + .long 2131 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x15e6:0x5 DW_TAG_formal_parameter + .long 2131 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 53 # Abbrev [53] 0x15ec:0xe DW_TAG_subprogram + .long .Linfo_string93 # DW_AT_name + .byte 11 # DW_AT_decl_file + .short 687 # DW_AT_decl_line + # DW_AT_prototyped + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x15f4:0x5 DW_TAG_formal_parameter + .long 531 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 19 # Abbrev [19] 0x15fa:0x13 DW_TAG_subprogram + .long .Linfo_string94 # DW_AT_name + .byte 3 # DW_AT_decl_file + .short 363 # DW_AT_decl_line + # DW_AT_prototyped + .long 544 # DW_AT_type + # DW_AT_declaration + # DW_AT_external + .byte 20 # Abbrev [20] 0x1606:0x5 DW_TAG_formal_parameter + .long 1710 # DW_AT_type + .byte 29 # Abbrev [29] 0x160b:0x1 DW_TAG_unspecified_parameters + .byte 0 # End Of Children Mark + .byte 54 # Abbrev [54] 0x160d:0x87 DW_TAG_subprogram + .quad .Lfunc_begin4 # DW_AT_low_pc + .long .Lfunc_end4-.Lfunc_begin4 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\220y" + .byte 34 + .long .Linfo_string96 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 253 # DW_AT_decl_line + # DW_AT_artificial + .byte 45 # Abbrev [45] 0x1626:0x6d DW_TAG_lexical_block + .long .Ldebug_ranges5 # DW_AT_ranges + .byte 55 # Abbrev [55] 0x162b:0xd DW_TAG_variable + .long .Ldebug_loc75 # DW_AT_location + .long .Linfo_string156 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 41 # Abbrev [41] 0x1638:0xf DW_TAG_variable + .long .Ldebug_loc76 # DW_AT_location + .long .Linfo_string142 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 87 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x1647:0xf DW_TAG_variable + .long .Ldebug_loc77 # DW_AT_location + .long .Linfo_string143 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x1656:0xf DW_TAG_variable + .long .Ldebug_loc78 # DW_AT_location + .long .Linfo_string144 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x1665:0xf DW_TAG_variable + .long .Ldebug_loc79 # DW_AT_location + .long .Linfo_string145 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x1674:0xf DW_TAG_variable + .long .Ldebug_loc80 # DW_AT_location + .long .Linfo_string146 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x1683:0xf DW_TAG_variable + .long .Ldebug_loc81 # DW_AT_location + .long .Linfo_string147 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 56 # Abbrev [56] 0x1694:0x5b DW_TAG_subprogram + .quad .Lfunc_begin5 # DW_AT_low_pc + .long .Lfunc_end5-.Lfunc_begin5 # DW_AT_high_pc + .byte 5 # DW_AT_frame_base + .byte 156 + .byte 17 + .ascii "\200~" + .byte 34 + .long .Linfo_string97 # DW_AT_name + .byte 2 # DW_AT_decl_file + .short 295 # DW_AT_decl_line + # DW_AT_artificial + .byte 45 # Abbrev [45] 0x16ae:0x40 DW_TAG_lexical_block + .long .Ldebug_ranges6 # DW_AT_ranges + .byte 55 # Abbrev [55] 0x16b3:0xd DW_TAG_variable + .long .Ldebug_loc82 # DW_AT_location + .long .Linfo_string156 # DW_AT_name + .long 1617 # DW_AT_type + # DW_AT_artificial + .byte 41 # Abbrev [41] 0x16c0:0xf DW_TAG_variable + .long .Ldebug_loc83 # DW_AT_location + .long .Linfo_string151 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x16cf:0xf DW_TAG_variable + .long .Ldebug_loc84 # DW_AT_location + .long .Linfo_string149 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 98 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 41 # Abbrev [41] 0x16de:0xf DW_TAG_variable + .long .Ldebug_loc85 # DW_AT_location + .long .Linfo_string148 # DW_AT_name + .byte 2 # DW_AT_decl_file + .byte 94 # DW_AT_decl_line + .long 532 # DW_AT_type + .byte 0 # End Of Children Mark + .byte 0 # End Of Children Mark + .byte 11 # Abbrev [11] 0x16ef:0x5 DW_TAG_pointer_type + .long 544 # DW_AT_type + .byte 0 # End Of Children Mark +.Ldebug_info_end0: + .section .debug_ranges,"",@progbits +.Ldebug_ranges0: + .quad .Ltmp295-.Lfunc_begin0 + .quad .Ltmp297-.Lfunc_begin0 + .quad .Ltmp299-.Lfunc_begin0 + .quad .Ltmp300-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges1: + .quad .Ltmp325-.Lfunc_begin0 + .quad .Ltmp355-.Lfunc_begin0 + .quad .Ltmp357-.Lfunc_begin0 + .quad .Ltmp358-.Lfunc_begin0 + .quad .Ltmp360-.Lfunc_begin0 + .quad .Ltmp361-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges2: + .quad .Ltmp367-.Lfunc_begin0 + .quad .Ltmp370-.Lfunc_begin0 + .quad .Ltmp371-.Lfunc_begin0 + .quad .Ltmp422-.Lfunc_begin0 + .quad .Ltmp519-.Lfunc_begin0 + .quad .Ltmp520-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges3: + .quad .Ltmp529-.Lfunc_begin0 + .quad .Ltmp530-.Lfunc_begin0 + .quad .Ltmp536-.Lfunc_begin0 + .quad .Ltmp538-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges4: + .quad .Ltmp633-.Lfunc_begin0 + .quad .Ltmp635-.Lfunc_begin0 + .quad .Ltmp636-.Lfunc_begin0 + .quad .Ltmp638-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges5: + .quad .Ltmp694-.Lfunc_begin0 + .quad .Ltmp696-.Lfunc_begin0 + .quad .Ltmp697-.Lfunc_begin0 + .quad .Ltmp700-.Lfunc_begin0 + .quad .Ltmp701-.Lfunc_begin0 + .quad .Ltmp702-.Lfunc_begin0 + .quad .Ltmp704-.Lfunc_begin0 + .quad .Ltmp705-.Lfunc_begin0 + .quad .Ltmp706-.Lfunc_begin0 + .quad .Ltmp707-.Lfunc_begin0 + .quad .Ltmp708-.Lfunc_begin0 + .quad .Ltmp709-.Lfunc_begin0 + .quad .Ltmp710-.Lfunc_begin0 + .quad .Ltmp711-.Lfunc_begin0 + .quad .Ltmp712-.Lfunc_begin0 + .quad .Ltmp713-.Lfunc_begin0 + .quad .Ltmp714-.Lfunc_begin0 + .quad .Ltmp715-.Lfunc_begin0 + .quad .Ltmp716-.Lfunc_begin0 + .quad .Ltmp717-.Lfunc_begin0 + .quad .Ltmp718-.Lfunc_begin0 + .quad .Ltmp719-.Lfunc_begin0 + .quad .Ltmp720-.Lfunc_begin0 + .quad .Ltmp731-.Lfunc_begin0 + .quad .Ltmp732-.Lfunc_begin0 + .quad .Ltmp734-.Lfunc_begin0 + .quad .Ltmp735-.Lfunc_begin0 + .quad .Ltmp737-.Lfunc_begin0 + .quad .Ltmp738-.Lfunc_begin0 + .quad .Ltmp758-.Lfunc_begin0 + .quad .Ltmp759-.Lfunc_begin0 + .quad .Ltmp760-.Lfunc_begin0 + .quad .Ltmp761-.Lfunc_begin0 + .quad .Ltmp762-.Lfunc_begin0 + .quad .Ltmp763-.Lfunc_begin0 + .quad .Ltmp767-.Lfunc_begin0 + .quad .Ltmp768-.Lfunc_begin0 + .quad .Ltmp790-.Lfunc_begin0 + .quad 0 + .quad 0 +.Ldebug_ranges6: + .quad .Ltmp791-.Lfunc_begin0 + .quad .Ltmp793-.Lfunc_begin0 + .quad .Ltmp794-.Lfunc_begin0 + .quad .Ltmp798-.Lfunc_begin0 + .quad .Ltmp799-.Lfunc_begin0 + .quad .Ltmp826-.Lfunc_begin0 + .quad 0 + .quad 0 + .section .debug_str,"MS",@progbits,1 +.Linfo_string0: + .asciz "clang based Intel(R) oneAPI DPC++/C++ Compiler 2025.0.1 (2025.0.1.20241113)" # string offset=0 +.Linfo_string1: + .asciz " --intel main.c -c -O3 -march=native -ffp-model=precise -g -S -fverbose-asm -fiopenmp -fveclib=SVML -fheinous-gnu-extensions" # string offset=76 +.Linfo_string2: + .asciz "main.c" # string offset=201 +.Linfo_string3: + .asciz "/home/clac/rodinia_3.1/openmp/srad" # string offset=208 +.Linfo_string4: + .asciz "char" # string offset=243 +.Linfo_string5: + .asciz "__ARRAY_SIZE_TYPE__" # string offset=248 +.Linfo_string6: + .asciz "float" # string offset=268 +.Linfo_string7: + .asciz "int" # string offset=274 +.Linfo_string8: + .asciz "fopen" # string offset=278 +.Linfo_string9: + .asciz "_flags" # string offset=284 +.Linfo_string10: + .asciz "_IO_read_ptr" # string offset=291 +.Linfo_string11: + .asciz "_IO_read_end" # string offset=304 +.Linfo_string12: + .asciz "_IO_read_base" # string offset=317 +.Linfo_string13: + .asciz "_IO_write_base" # string offset=331 +.Linfo_string14: + .asciz "_IO_write_ptr" # string offset=346 +.Linfo_string15: + .asciz "_IO_write_end" # string offset=360 +.Linfo_string16: + .asciz "_IO_buf_base" # string offset=374 +.Linfo_string17: + .asciz "_IO_buf_end" # string offset=387 +.Linfo_string18: + .asciz "_IO_save_base" # string offset=399 +.Linfo_string19: + .asciz "_IO_backup_base" # string offset=413 +.Linfo_string20: + .asciz "_IO_save_end" # string offset=429 +.Linfo_string21: + .asciz "_markers" # string offset=442 +.Linfo_string22: + .asciz "_IO_marker" # string offset=451 +.Linfo_string23: + .asciz "_chain" # string offset=462 +.Linfo_string24: + .asciz "_fileno" # string offset=469 +.Linfo_string25: + .asciz "_flags2" # string offset=477 +.Linfo_string26: + .asciz "_old_offset" # string offset=485 +.Linfo_string27: + .asciz "long" # string offset=497 +.Linfo_string28: + .asciz "__off_t" # string offset=502 +.Linfo_string29: + .asciz "_cur_column" # string offset=510 +.Linfo_string30: + .asciz "unsigned short" # string offset=522 +.Linfo_string31: + .asciz "_vtable_offset" # string offset=537 +.Linfo_string32: + .asciz "signed char" # string offset=552 +.Linfo_string33: + .asciz "_shortbuf" # string offset=564 +.Linfo_string34: + .asciz "_lock" # string offset=574 +.Linfo_string35: + .asciz "_IO_lock_t" # string offset=580 +.Linfo_string36: + .asciz "_offset" # string offset=591 +.Linfo_string37: + .asciz "__off64_t" # string offset=599 +.Linfo_string38: + .asciz "_codecvt" # string offset=609 +.Linfo_string39: + .asciz "_IO_codecvt" # string offset=618 +.Linfo_string40: + .asciz "_wide_data" # string offset=630 +.Linfo_string41: + .asciz "_IO_wide_data" # string offset=641 +.Linfo_string42: + .asciz "_freeres_list" # string offset=655 +.Linfo_string43: + .asciz "_freeres_buf" # string offset=669 +.Linfo_string44: + .asciz "_prevchain" # string offset=682 +.Linfo_string45: + .asciz "_mode" # string offset=693 +.Linfo_string46: + .asciz "_unused2" # string offset=699 +.Linfo_string47: + .asciz "_IO_FILE" # string offset=708 +.Linfo_string48: + .asciz "FILE" # string offset=717 +.Linfo_string49: + .asciz "fgetc" # string offset=722 +.Linfo_string50: + .asciz "__isoc99_fscanf" # string offset=728 +.Linfo_string51: + .asciz "fscanf" # string offset=744 +.Linfo_string52: + .asciz "fclose" # string offset=751 +.Linfo_string53: + .asciz "gettimeofday" # string offset=758 +.Linfo_string54: + .asciz "tv_sec" # string offset=771 +.Linfo_string55: + .asciz "__time_t" # string offset=778 +.Linfo_string56: + .asciz "tv_usec" # string offset=787 +.Linfo_string57: + .asciz "__suseconds_t" # string offset=795 +.Linfo_string58: + .asciz "timeval" # string offset=809 +.Linfo_string59: + .asciz "get_time" # string offset=817 +.Linfo_string60: + .asciz "long long" # string offset=826 +.Linfo_string61: + .asciz "tv" # string offset=836 +.Linfo_string62: + .asciz "atoi" # string offset=839 +.Linfo_string63: + .asciz "__nptr" # string offset=844 +.Linfo_string64: + .asciz "atof" # string offset=851 +.Linfo_string65: + .asciz "double" # string offset=856 +.Linfo_string66: + .asciz "read_graphics" # string offset=863 +.Linfo_string67: + .asciz "filename" # string offset=877 +.Linfo_string68: + .asciz "input" # string offset=886 +.Linfo_string69: + .asciz "data_rows" # string offset=892 +.Linfo_string70: + .asciz "data_cols" # string offset=902 +.Linfo_string71: + .asciz "major" # string offset=912 +.Linfo_string72: + .asciz "fid" # string offset=918 +.Linfo_string73: + .asciz "i" # string offset=922 +.Linfo_string74: + .asciz "c" # string offset=924 +.Linfo_string75: + .asciz "j" # string offset=926 +.Linfo_string76: + .asciz "temp" # string offset=928 +.Linfo_string77: + .asciz "resize" # string offset=933 +.Linfo_string78: + .asciz "input_rows" # string offset=940 +.Linfo_string79: + .asciz "input_cols" # string offset=951 +.Linfo_string80: + .asciz "output" # string offset=962 +.Linfo_string81: + .asciz "output_rows" # string offset=969 +.Linfo_string82: + .asciz "output_cols" # string offset=981 +.Linfo_string83: + .asciz "j2" # string offset=993 +.Linfo_string84: + .asciz "i2" # string offset=996 +.Linfo_string85: + .asciz "strtol" # string offset=999 +.Linfo_string86: + .asciz "strtod" # string offset=1006 +.Linfo_string87: + .asciz "omp_set_num_threads" # string offset=1013 +.Linfo_string88: + .asciz "malloc" # string offset=1033 +.Linfo_string89: + .asciz "unsigned long" # string offset=1040 +.Linfo_string90: + .asciz "size_t" # string offset=1054 +.Linfo_string91: + .asciz "exp" # string offset=1061 +.Linfo_string92: + .asciz "log" # string offset=1065 +.Linfo_string93: + .asciz "free" # string offset=1069 +.Linfo_string94: + .asciz "printf" # string offset=1074 +.Linfo_string95: + .asciz "main" # string offset=1081 +.Linfo_string96: + .asciz "main.extracted" # string offset=1086 +.Linfo_string97: + .asciz "main.extracted.27" # string offset=1101 +.Linfo_string98: + .asciz "argc" # string offset=1119 +.Linfo_string99: + .asciz "argv" # string offset=1124 +.Linfo_string100: + .asciz "time0" # string offset=1129 +.Linfo_string101: + .asciz "time1" # string offset=1135 +.Linfo_string102: + .asciz "niter" # string offset=1141 +.Linfo_string103: + .asciz "lambda" # string offset=1147 +.Linfo_string104: + .asciz "Nr" # string offset=1154 +.Linfo_string105: + .asciz "threads" # string offset=1157 +.Linfo_string106: + .asciz "time2" # string offset=1165 +.Linfo_string107: + .asciz "image_ori_rows" # string offset=1171 +.Linfo_string108: + .asciz "image_ori_cols" # string offset=1186 +.Linfo_string109: + .asciz "image_ori_elem" # string offset=1201 +.Linfo_string110: + .asciz "image_ori" # string offset=1216 +.Linfo_string111: + .asciz "time3" # string offset=1226 +.Linfo_string112: + .asciz "Ne" # string offset=1232 +.Linfo_string113: + .asciz "image" # string offset=1235 +.Linfo_string114: + .asciz "time4" # string offset=1241 +.Linfo_string115: + .asciz "r1" # string offset=1247 +.Linfo_string116: + .asciz "r2" # string offset=1250 +.Linfo_string117: + .asciz "c1" # string offset=1253 +.Linfo_string118: + .asciz "c2" # string offset=1256 +.Linfo_string119: + .asciz "iN" # string offset=1259 +.Linfo_string120: + .asciz "iS" # string offset=1262 +.Linfo_string121: + .asciz "jW" # string offset=1265 +.Linfo_string122: + .asciz "jE" # string offset=1268 +.Linfo_string123: + .asciz "dN" # string offset=1271 +.Linfo_string124: + .asciz "dS" # string offset=1274 +.Linfo_string125: + .asciz "dW" # string offset=1277 +.Linfo_string126: + .asciz "dE" # string offset=1280 +.Linfo_string127: + .asciz "time5" # string offset=1283 +.Linfo_string128: + .asciz "time6" # string offset=1289 +.Linfo_string129: + .asciz "iter" # string offset=1295 +.Linfo_string130: + .asciz "meanROI" # string offset=1300 +.Linfo_string131: + .asciz "varROI" # string offset=1308 +.Linfo_string132: + .asciz "q0sqr" # string offset=1315 +.Linfo_string133: + .asciz "sum2" # string offset=1321 +.Linfo_string134: + .asciz "sum" # string offset=1326 +.Linfo_string135: + .asciz "tmp" # string offset=1330 +.Linfo_string136: + .asciz "time7" # string offset=1334 +.Linfo_string137: + .asciz "time8" # string offset=1340 +.Linfo_string138: + .asciz "time9" # string offset=1346 +.Linfo_string139: + .asciz "time10" # string offset=1352 +.Linfo_string140: + .asciz "Nc" # string offset=1359 +.Linfo_string141: + .asciz "NeROI" # string offset=1362 +.Linfo_string142: + .asciz "Jc" # string offset=1368 +.Linfo_string143: + .asciz "G2" # string offset=1371 +.Linfo_string144: + .asciz "L" # string offset=1374 +.Linfo_string145: + .asciz "num" # string offset=1376 +.Linfo_string146: + .asciz "den" # string offset=1380 +.Linfo_string147: + .asciz "qsqr" # string offset=1384 +.Linfo_string148: + .asciz "D" # string offset=1389 +.Linfo_string149: + .asciz "cN" # string offset=1391 +.Linfo_string150: + .asciz "cS" # string offset=1394 +.Linfo_string151: + .asciz "cW" # string offset=1397 +.Linfo_string152: + .asciz "cE" # string offset=1400 +.Linfo_string153: + .asciz "k" # string offset=1403 +.Linfo_string154: + .asciz ".capture_expr.0" # string offset=1405 +.Linfo_string155: + .asciz ".capture_expr.1" # string offset=1421 +.Linfo_string156: + .asciz ".omp.iv" # string offset=1437 +.Linfo_string157: + .asciz ".omp.lb" # string offset=1445 +.Linfo_string158: + .asciz ".omp.ub" # string offset=1453 +.Linfo_string159: + .asciz ".capture_expr.2" # string offset=1461 +.Linfo_string160: + .asciz ".capture_expr.3" # string offset=1477 + .ident "Intel(R) oneAPI DPC++/C++ Compiler 2025.0.1 (2025.0.1.20241113)" + .section ".note.GNU-stack","",@progbits + .section .debug_line,"",@progbits +.Lline_table_start0: diff --git a/assembly/srad/icx/main.c b/assembly/srad/icx/main.c new file mode 100644 index 0000000000000000000000000000000000000000..1a701bca8a1ef58df81a87ab89180f456ab8eb4b --- /dev/null +++ b/assembly/srad/icx/main.c @@ -0,0 +1,388 @@ +//====================================================================================================100 +// UPDATE +//====================================================================================================100 + +// 2006.03 Rob Janiczek +// --creation of prototype version +// 2006.03 Drew Gilliam +// --rewriting of prototype version into current version +// --got rid of multiple function calls, all code in a +// single function (for speed) +// --code cleanup & commenting +// --code optimization efforts +// 2006.04 Drew Gilliam +// --added diffusion coefficent saturation on [0,1] +// 2009.12 Lukasz G. Szafaryn +// -- reading from image, command line inputs +// 2010.01 Lukasz G. Szafaryn +// --comments + +//====================================================================================================100 +// DEFINE / INCLUDE +//====================================================================================================100 + +#include <stdlib.h> +#include <math.h> +#include <string.h> +#include <omp.h> + +#include "define.c" +#include "graphics.c" +#include "resize.c" +#include "timer.c" + +//====================================================================================================100 +//====================================================================================================100 +// MAIN FUNCTION +//====================================================================================================100 +//====================================================================================================100 + +int main(int argc, char *argv []){ + + //================================================================================80 + // VARIABLES + //================================================================================80 + + // time + long long time0; + long long time1; + long long time2; + long long time3; + long long time4; + long long time5; + long long time6; + long long time7; + long long time8; + long long time9; + long long time10; + + time0 = get_time(); + + // inputs image, input paramenters + fp* image_ori; // originalinput image + int image_ori_rows; + int image_ori_cols; + long image_ori_elem; + + // inputs image, input paramenters + fp* image; // input image + long Nr,Nc; // IMAGE nbr of rows/cols/elements + long Ne; + + // algorithm parameters + int niter; // nbr of iterations + fp lambda; // update step size + + // size of IMAGE + int r1,r2,c1,c2; // row/col coordinates of uniform ROI + long NeROI; // ROI nbr of elements + + // ROI statistics + fp meanROI, varROI, q0sqr; //local region statistics + + // surrounding pixel indicies + int *iN,*iS,*jE,*jW; + + // center pixel value + fp Jc; + + // directional derivatives + fp *dN,*dS,*dW,*dE; + + // calculation variables + fp tmp,sum,sum2; + fp G2,L,num,den,qsqr,D; + + // diffusion coefficient + fp *c; + fp cN,cS,cW,cE; + + // counters + int iter; // primary loop + long i,j; // image row/col + long k; // image single index + + // number of threads + int threads; + + time1 = get_time(); + + //================================================================================80 + // GET INPUT PARAMETERS + //================================================================================80 + + if(argc != 6){ + printf("ERROR: wrong number of arguments\n"); + return 0; + } + else{ + niter = atoi(argv[1]); + lambda = atof(argv[2]); + Nr = atoi(argv[3]); // it is 502 in the original image + Nc = atoi(argv[4]); // it is 458 in the original image + threads = atoi(argv[5]); + } + + omp_set_num_threads(threads); + // printf("THREAD %d\n", omp_get_thread_num()); + // printf("NUMBER OF THREADS: %d\n", omp_get_num_threads()); + + time2 = get_time(); + + //================================================================================80 + // READ IMAGE (SIZE OF IMAGE HAS TO BE KNOWN) + //================================================================================80 + + // read image + image_ori_rows = 502; + image_ori_cols = 458; + image_ori_elem = image_ori_rows * image_ori_cols; + + image_ori = (fp*)malloc(sizeof(fp) * image_ori_elem); + + read_graphics( "../../data/srad/image.pgm", + image_ori, + image_ori_rows, + image_ori_cols, + 1); + + time3 = get_time(); + + //================================================================================80 + // RESIZE IMAGE (ASSUMING COLUMN MAJOR STORAGE OF image_orig) + //================================================================================80 + + Ne = Nr*Nc; + + image = (fp*)malloc(sizeof(fp) * Ne); + + resize( image_ori, + image_ori_rows, + image_ori_cols, + image, + Nr, + Nc, + 1); + + time4 = get_time(); + + //================================================================================80 + // SETUP + //================================================================================80 + + r1 = 0; // top row index of ROI + r2 = Nr - 1; // bottom row index of ROI + c1 = 0; // left column index of ROI + c2 = Nc - 1; // right column index of ROI + + // ROI image size + NeROI = (r2-r1+1)*(c2-c1+1); // number of elements in ROI, ROI size + + // allocate variables for surrounding pixels + iN = malloc(sizeof(int*)*Nr) ; // north surrounding element + iS = malloc(sizeof(int*)*Nr) ; // south surrounding element + jW = malloc(sizeof(int*)*Nc) ; // west surrounding element + jE = malloc(sizeof(int*)*Nc) ; // east surrounding element + + // allocate variables for directional derivatives + dN = malloc(sizeof(fp)*Ne) ; // north direction derivative + dS = malloc(sizeof(fp)*Ne) ; // south direction derivative + dW = malloc(sizeof(fp)*Ne) ; // west direction derivative + dE = malloc(sizeof(fp)*Ne) ; // east direction derivative + + // allocate variable for diffusion coefficient + c = malloc(sizeof(fp)*Ne) ; // diffusion coefficient + + // N/S/W/E indices of surrounding pixels (every element of IMAGE) + // #pragma omp parallel + for (i=0; i<Nr; i++) { + iN[i] = i-1; // holds index of IMAGE row above + iS[i] = i+1; // holds index of IMAGE row below + } + // #pragma omp parallel + for (j=0; j<Nc; j++) { + jW[j] = j-1; // holds index of IMAGE column on the left + jE[j] = j+1; // holds index of IMAGE column on the right + } + // N/S/W/E boundary conditions, fix surrounding indices outside boundary of IMAGE + iN[0] = 0; // changes IMAGE top row index from -1 to 0 + iS[Nr-1] = Nr-1; // changes IMAGE bottom row index from Nr to Nr-1 + jW[0] = 0; // changes IMAGE leftmost column index from -1 to 0 + jE[Nc-1] = Nc-1; // changes IMAGE rightmost column index from Nc to Nc-1 + + time5 = get_time(); + + //================================================================================80 + // SCALE IMAGE DOWN FROM 0-255 TO 0-1 AND EXTRACT + //================================================================================80 + + // #pragma omp parallel + for (i=0; i<Ne; i++) { // do for the number of elements in input IMAGE + image[i] = exp(image[i]/255); // exponentiate input IMAGE and copy to output image + } + + time6 = get_time(); + + //================================================================================80 + // COMPUTATION + //================================================================================80 + + // printf("iterations: "); + + // primary loop + for (iter=0; iter<niter; iter++){ // do for the number of iterations input parameter + + // printf("%d ", iter); + // fflush(NULL); + + // ROI statistics for entire ROI (single number for ROI) + sum=0; + sum2=0; + for (i=r1; i<=r2; i++) { // do for the range of rows in ROI + for (j=c1; j<=c2; j++) { // do for the range of columns in ROI + tmp = image[i + Nr*j]; // get coresponding value in IMAGE + sum += tmp ; // take corresponding value and add to sum + sum2 += tmp*tmp; // take square of corresponding value and add to sum2 + } + } + meanROI = sum / NeROI; // gets mean (average) value of element in ROI + varROI = (sum2 / NeROI) - meanROI*meanROI; // gets variance of ROI + q0sqr = varROI / (meanROI*meanROI); // gets standard deviation of ROI + + // directional derivatives, ICOV, diffusion coefficent + #pragma omp parallel for shared(image, dN, dS, dW, dE, c, Nr, Nc, iN, iS, jW, jE) private(i, j, k, Jc, G2, L, num, den, qsqr) + for (j=0; j<Nc; j++) { // do for the range of columns in IMAGE + + for (i=0; i<Nr; i++) { // do for the range of rows in IMAGE + + // current index/pixel + k = i + Nr*j; // get position of current element + Jc = image[k]; // get value of the current element + + // directional derivates (every element of IMAGE) + dN[k] = image[iN[i] + Nr*j] - Jc; // north direction derivative + dS[k] = image[iS[i] + Nr*j] - Jc; // south direction derivative + dW[k] = image[i + Nr*jW[j]] - Jc; // west direction derivative + dE[k] = image[i + Nr*jE[j]] - Jc; // east direction derivative + + // normalized discrete gradient mag squared (equ 52,53) + G2 = (dN[k]*dN[k] + dS[k]*dS[k] // gradient (based on derivatives) + + dW[k]*dW[k] + dE[k]*dE[k]) / (Jc*Jc); + + // normalized discrete laplacian (equ 54) + L = (dN[k] + dS[k] + dW[k] + dE[k]) / Jc; // laplacian (based on derivatives) + + // ICOV (equ 31/35) + num = (0.5*G2) - ((1.0/16.0)*(L*L)) ; // num (based on gradient and laplacian) + den = 1 + (.25*L); // den (based on laplacian) + qsqr = num/(den*den); // qsqr (based on num and den) + + // diffusion coefficent (equ 33) (every element of IMAGE) + den = (qsqr-q0sqr) / (q0sqr * (1+q0sqr)) ; // den (based on qsqr and q0sqr) + c[k] = 1.0 / (1.0+den) ; // diffusion coefficient (based on den) + + // saturate diffusion coefficent to 0-1 range + if (c[k] < 0) // if diffusion coefficient < 0 + {c[k] = 0;} // ... set to 0 + else if (c[k] > 1) // if diffusion coefficient > 1 + {c[k] = 1;} // ... set to 1 + + } + + } + + // divergence & image update + #pragma omp parallel for shared(image, c, Nr, Nc, lambda) private(i, j, k, D, cS, cN, cW, cE) + for (j=0; j<Nc; j++) { // do for the range of columns in IMAGE + + // printf("NUMBER OF THREADS: %d\n", omp_get_num_threads()); + + for (i=0; i<Nr; i++) { // do for the range of rows in IMAGE + + // current index + k = i + Nr*j; // get position of current element + + // diffusion coefficent + cN = c[k]; // north diffusion coefficient + cS = c[iS[i] + Nr*j]; // south diffusion coefficient + cW = c[k]; // west diffusion coefficient + cE = c[i + Nr*jE[j]]; // east diffusion coefficient + + // divergence (equ 58) + D = cN*dN[k] + cS*dS[k] + cW*dW[k] + cE*dE[k]; // divergence + + // image update (equ 61) (every element of IMAGE) + image[k] = image[k] + 0.25*lambda*D; // updates image (based on input time step and divergence) + + } + + } + + } + + // printf("\n"); + + time7 = get_time(); + + //================================================================================80 + // SCALE IMAGE UP FROM 0-1 TO 0-255 AND COMPRESS + //================================================================================80 + + // #pragma omp parallel + for (i=0; i<Ne; i++) { // do for the number of elements in IMAGE + image[i] = log(image[i])*255; // take logarithm of image, log compress + } + + time8 = get_time(); + + //================================================================================80 + // WRITE IMAGE AFTER PROCESSING + //================================================================================80 + +/* write_graphics( "image_out.pgm", + image, + Nr, + Nc, + 1, + 255); +*/ + time9 = get_time(); + + //================================================================================80 + // DEALLOCATE + //================================================================================80 + + free(image_ori); + free(image); + + free(iN); free(iS); free(jW); free(jE); // deallocate surrounding pixel memory + free(dN); free(dS); free(dW); free(dE); // deallocate directional derivative memory + free(c); // deallocate diffusion coefficient memory + + time10 = get_time(); + + //================================================================================80 + // DISPLAY TIMING + //================================================================================80 + + printf("Time spent in different stages of the application:\n"); + printf("%.12f s, %.12f % : SETUP VARIABLES\n", (float) (time1-time0) / 1000000, (float) (time1-time0) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : READ COMMAND LINE PARAMETERS\n", (float) (time2-time1) / 1000000, (float) (time2-time1) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : READ IMAGE FROM FILE\n", (float) (time3-time2) / 1000000, (float) (time3-time2) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : RESIZE IMAGE\n", (float) (time4-time3) / 1000000, (float) (time4-time3) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : SETUP, MEMORY ALLOCATION\n", (float) (time5-time4) / 1000000, (float) (time5-time4) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : EXTRACT IMAGE\n", (float) (time6-time5) / 1000000, (float) (time6-time5) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : COMPUTE\n", (float) (time7-time6) / 1000000, (float) (time7-time6) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : COMPRESS IMAGE\n", (float) (time8-time7) / 1000000, (float) (time8-time7) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : SAVE IMAGE INTO FILE\n", (float) (time9-time8) / 1000000, (float) (time9-time8) / (float) (time10-time0) * 100); + printf("%.12f s, %.12f % : FREE MEMORY\n", (float) (time10-time9) / 1000000, (float) (time10-time9) / (float) (time10-time0) * 100); + printf("Total time:\n"); + printf("%.12f s\n", (float) (time10-time0) / 1000000); + +//====================================================================================================100 +// END OF FILE +//====================================================================================================100 + +} + + diff --git a/assembly/srad/icx/srad b/assembly/srad/icx/srad new file mode 100755 index 0000000000000000000000000000000000000000..ea6ced6be755f15847a5f776d3f1e25c8cad77f8 Binary files /dev/null and b/assembly/srad/icx/srad differ