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