source_filename = "test"
target datalayout = "e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"

@eax = internal unnamed_addr global i32 0, align 8
@ecx = internal unnamed_addr global i32 0, align 8
@edx = internal unnamed_addr global i32 0, align 8
@global_var_1.1 = constant i8 -117

define i32 @function_0(i32 %arg1) local_unnamed_addr {
dec_label_pc_0:
  %ebx.global-to-local = alloca i32, align 4
  %edi.global-to-local = alloca i32, align 4
  %esi.global-to-local = alloca i32, align 4
  %fpu_stat_TOP.global-to-local = alloca i3, align 1
  %st6.global-to-local = alloca x86_fp80, align 4
  %st7.global-to-local = alloca x86_fp80, align 4
  %v0_9 = load i32, i32* %ebx.global-to-local, align 4
  %v0_a = load i32, i32* %esi.global-to-local, align 4
  %v0_b = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_f = add i32 %arg1, 48
  %v2_f = inttoptr i32 %v1_f to i32*
  %v3_f = load i32, i32* %v2_f, align 4
  store i32 %v3_f, i32* %edi.global-to-local, align 4
  %v0_12 = load i32, i32* @eax, align 8
  store i32 %v0_12, i32* %ebx.global-to-local, align 4
  %v0_16 = load i3, i3* %fpu_stat_TOP.global-to-local, align 1
  %v3_16 = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_16 = fpext double %v3_16 to x86_fp80
  %v5_16 = sub i3 %v0_16, ptrtoint (i8* @global_var_1.1 to i3)
  %v3_18 = fmul x86_fp80 %v4_16, %v4_16
  %v6_1d = fmul x86_fp80 %v3_18, %v4_16
  %v3_22 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_22 = fpext double %v3_22 to x86_fp80
  %v3_24 = fmul x86_fp80 %v4_22, %v4_22
  %v6_29 = fmul x86_fp80 %v3_24, %v4_22
  %v3_2e = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_2e = fpext double %v3_2e to x86_fp80
  %v3_30 = fmul x86_fp80 %v4_2e, %v4_2e
  %v6_35 = fmul x86_fp80 %v3_30, %v4_2e
  %v6_3c = fmul x86_fp80 %v4_16, %v4_22
  %v6_41 = fmul x86_fp80 %v6_3c, %v4_2e
  %v6_48 = fmul x86_fp80 %v4_16, %v4_2e
  %v6_4f = fmul x86_fp80 %v4_22, %v4_2e
  store x86_fp80 0xK3FFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  store i3 %v5_16, i3* %fpu_stat_TOP.global-to-local, align 1
  %v1_56 = add i32 %v3_f, -44
  %v2_56 = inttoptr i32 %v1_56 to i32*
  %v3_56 = load i32, i32* %v2_56, align 4
  %v10_56 = icmp eq i32 %v3_56, 0
  br i1 %v10_56, label %dec_label_pc_5e, label %dec_label_pc_5c

dec_label_pc_5c:                                  ; preds = %dec_label_pc_0
  store x86_fp80 0xKBFFF8000000000000000, x86_fp80* %st7.global-to-local, align 4
  br label %dec_label_pc_5e

dec_label_pc_5e:                                  ; preds = %dec_label_pc_5c, %dec_label_pc_0
  %v1_5e = phi x86_fp80 [ 0xKBFFF8000000000000000, %dec_label_pc_5c ], [ 0xK3FFF8000000000000000, %dec_label_pc_0 ]
  %v7_66 = fmul x86_fp80 %v3_18, %v6_1d
  store x86_fp80 %v7_66, x86_fp80* %st7.global-to-local, align 4
  %v7_6c = fadd x86_fp80 %v3_24, %v3_30
  store x86_fp80 %v7_6c, x86_fp80* %st6.global-to-local, align 4
  %v3_72 = add i32 %v3_f, -16
  %v4_72 = inttoptr i32 %v3_72 to double*
  %v5_72 = load double, double* %v4_72, align 4
  %v6_72 = fpext double %v5_72 to x86_fp80
  %v7_72 = fmul x86_fp80 %v6_4f, %v6_72
  %v4_75 = fadd x86_fp80 %v7_6c, %v7_72
  %v7_77 = fmul x86_fp80 %v4_75, %v6_1d
  store x86_fp80 %v7_77, x86_fp80* %st6.global-to-local, align 4
  %v3_7a = inttoptr i32 %v3_f to double*
  %v4_7a = load double, double* %v3_7a, align 4
  %v5_7a = fpext double %v4_7a to x86_fp80
  %v6_7a = fmul x86_fp80 %v7_77, %v5_7a
  %v4_7c = fadd x86_fp80 %v7_66, %v6_7a
  store x86_fp80 %v4_7c, x86_fp80* %st7.global-to-local, align 4
  %v3_81 = fmul x86_fp80 %v3_24, %v3_24
  %v3_86 = fmul x86_fp80 %v3_30, %v3_30
  %v4_88 = fadd x86_fp80 %v3_81, %v3_86
  store x86_fp80 %v4_88, x86_fp80* %st6.global-to-local, align 4
  %v7_8d = fmul x86_fp80 %v3_24, %v6_4f
  %v3_90 = add i32 %v3_f, -24
  %v4_90 = inttoptr i32 %v3_90 to double*
  %v5_90 = load double, double* %v4_90, align 4
  %v6_90 = fpext double %v5_90 to x86_fp80
  %v7_90 = fmul x86_fp80 %v7_8d, %v6_90
  %v4_93 = fadd x86_fp80 %v4_88, %v7_90
  store x86_fp80 %v4_93, x86_fp80* %st6.global-to-local, align 4
  %v3_98 = fmul x86_fp80 %v6_4f, %v6_4f
  %v3_9b = add i32 %v3_f, -32
  %v4_9b = inttoptr i32 %v3_9b to double*
  %v5_9b = load double, double* %v4_9b, align 4
  %v6_9b = fpext double %v5_9b to x86_fp80
  %v7_9b = fmul x86_fp80 %v3_98, %v6_9b
  %v4_9e = fadd x86_fp80 %v4_93, %v7_9b
  store x86_fp80 %v4_9e, x86_fp80* %st6.global-to-local, align 4
  %v7_a3 = fmul x86_fp80 %v3_30, %v6_4f
  %v5_a6 = load double, double* %v4_90, align 4
  %v6_a6 = fpext double %v5_a6 to x86_fp80
  %v7_a6 = fmul x86_fp80 %v7_a3, %v6_a6
  %v4_a9 = fadd x86_fp80 %v4_9e, %v7_a6
  %v6_ab = fmul x86_fp80 %v4_a9, %v4_16
  store x86_fp80 %v6_ab, x86_fp80* %st6.global-to-local, align 4
  %v3_ad = add i32 %v3_f, 8
  %v4_ad = inttoptr i32 %v3_ad to double*
  %v5_ad = load double, double* %v4_ad, align 4
  %v6_ad = fpext double %v5_ad to x86_fp80
  %v7_ad = fmul x86_fp80 %v6_ab, %v6_ad
  %v4_b0 = fadd x86_fp80 %v4_7c, %v7_ad
  store x86_fp80 %v4_b0, x86_fp80* %st7.global-to-local, align 4
  %v6_b4 = fadd x86_fp80 %v4_22, %v4_2e
  %v7_b6 = fmul x86_fp80 %v6_b4, %v6_41
  %v6_b9 = fmul x86_fp80 %v7_b6, %v4_16
  store x86_fp80 %v6_b9, x86_fp80* %st6.global-to-local, align 4
  %v3_bb = add i32 %v3_f, -40
  %v4_bb = inttoptr i32 %v3_bb to double*
  %v5_bb = load double, double* %v4_bb, align 4
  %v6_bb = fpext double %v5_bb to x86_fp80
  %v7_bb = fmul x86_fp80 %v6_b9, %v6_bb
  store x86_fp80 %v7_bb, x86_fp80* %st6.global-to-local, align 4
  %v4_be = fadd x86_fp80 %v4_b0, %v7_bb
  %v7_c0 = fmul x86_fp80 %v1_5e, %v4_be
  store x86_fp80 %v7_c0, x86_fp80* %st7.global-to-local, align 4
  %v3_c3 = add i32 %arg1, 24
  %v4_c3 = inttoptr i32 %v3_c3 to double*
  %v5_c3 = load double, double* %v4_c3, align 4
  %v6_c3 = fpext double %v5_c3 to x86_fp80
  %v7_c3 = fadd x86_fp80 %v7_c0, %v6_c3
  store x86_fp80 %v7_c3, x86_fp80* %st7.global-to-local, align 4
  %v7_cc = fmul x86_fp80 %v3_24, %v6_29
  store x86_fp80 %v7_cc, x86_fp80* %st6.global-to-local, align 4
  %v7_d2 = fadd x86_fp80 %v3_18, %v3_30
  %v5_d8 = load double, double* %v4_72, align 4
  %v6_d8 = fpext double %v5_d8 to x86_fp80
  %v7_d8 = fmul x86_fp80 %v6_48, %v6_d8
  %v4_db = fadd x86_fp80 %v7_d2, %v7_d8
  %v7_dd = fmul x86_fp80 %v4_db, %v6_29
  %v4_e0 = load double, double* %v3_7a, align 4
  %v5_e0 = fpext double %v4_e0 to x86_fp80
  %v6_e0 = fmul x86_fp80 %v7_dd, %v5_e0
  %v4_e2 = fadd x86_fp80 %v7_cc, %v6_e0
  store x86_fp80 %v4_e2, x86_fp80* %st6.global-to-local, align 4
  %v3_ec = fmul x86_fp80 %v3_18, %v3_18
  %v4_ee = fadd x86_fp80 %v3_ec, %v3_86
  %v7_f3 = fmul x86_fp80 %v3_30, %v6_48
  %v5_f6 = load double, double* %v4_90, align 4
  %v6_f6 = fpext double %v5_f6 to x86_fp80
  %v7_f6 = fmul x86_fp80 %v7_f3, %v6_f6
  %v4_f9 = fadd x86_fp80 %v4_ee, %v7_f6
  %v3_fe = fmul x86_fp80 %v6_48, %v6_48
  %v5_101 = load double, double* %v4_9b, align 4
  %v6_101 = fpext double %v5_101 to x86_fp80
  %v7_101 = fmul x86_fp80 %v3_fe, %v6_101
  %v4_104 = fadd x86_fp80 %v7_101, %v4_f9
  %v7_109 = fmul x86_fp80 %v3_18, %v6_48
  %v7_10c = fmul x86_fp80 %v7_109, %v6_f6
  %v4_10f = fadd x86_fp80 %v7_10c, %v4_104
  %v4_111 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_111 = fpext double %v4_111 to x86_fp80
  %v6_111 = fmul x86_fp80 %v4_10f, %v5_111
  %v5_113 = load double, double* %v4_ad, align 4
  %v6_113 = fpext double %v5_113 to x86_fp80
  %v7_113 = fmul x86_fp80 %v6_111, %v6_113
  %v4_116 = fadd x86_fp80 %v4_e2, %v7_113
  store x86_fp80 %v4_116, x86_fp80* %st6.global-to-local, align 4
  %v3_118 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_118 = fpext double %v3_118 to x86_fp80
  %v4_11a = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_11a = fpext double %v4_11a to x86_fp80
  %v6_11a = fadd x86_fp80 %v4_118, %v5_11a
  %v7_11c = fmul x86_fp80 %v6_11a, %v6_41
  %v6_11f = fmul x86_fp80 %v7_11c, %v5_111
  %v5_121 = load double, double* %v4_bb, align 4
  %v6_121 = fpext double %v5_121 to x86_fp80
  %v7_121 = fmul x86_fp80 %v6_11f, %v6_121
  %v4_124 = fadd x86_fp80 %v4_116, %v7_121
  %v7_126 = fmul x86_fp80 %v1_5e, %v4_124
  store x86_fp80 %v7_126, x86_fp80* %st6.global-to-local, align 4
  %v2_129 = load i32, i32* %esi.global-to-local, align 4
  %v3_129 = add i32 %v2_129, 32
  %v4_129 = inttoptr i32 %v3_129 to double*
  %v5_129 = load double, double* %v4_129, align 4
  %v6_129 = fpext double %v5_129 to x86_fp80
  %v7_129 = fadd x86_fp80 %v7_126, %v6_129
  store x86_fp80 %v7_129, x86_fp80* %st6.global-to-local, align 4
  %v7_132 = fmul x86_fp80 %v3_30, %v6_35
  %v7_138 = fadd x86_fp80 %v3_18, %v3_24
  %v2_13e = load i32, i32* %edi.global-to-local, align 4
  %v3_13e = add i32 %v2_13e, -16
  %v4_13e = inttoptr i32 %v3_13e to double*
  %v5_13e = load double, double* %v4_13e, align 4
  %v6_13e = fpext double %v5_13e to x86_fp80
  %v7_13e = fmul x86_fp80 %v6_3c, %v6_13e
  %v4_141 = fadd x86_fp80 %v7_138, %v7_13e
  %v7_143 = fmul x86_fp80 %v4_141, %v6_35
  %v3_146 = inttoptr i32 %v2_13e to double*
  %v4_146 = load double, double* %v3_146, align 4
  %v5_146 = fpext double %v4_146 to x86_fp80
  %v6_146 = fmul x86_fp80 %v7_143, %v5_146
  %v4_148 = fadd x86_fp80 %v7_132, %v6_146
  %v4_154 = fadd x86_fp80 %v3_ec, %v3_81
  %v7_159 = fmul x86_fp80 %v3_18, %v6_3c
  %v3_15c = add i32 %v2_13e, -24
  %v4_15c = inttoptr i32 %v3_15c to double*
  %v5_15c = load double, double* %v4_15c, align 4
  %v6_15c = fpext double %v5_15c to x86_fp80
  %v7_15c = fmul x86_fp80 %v7_159, %v6_15c
  %v4_15f = fadd x86_fp80 %v4_154, %v7_15c
  %v3_164 = fmul x86_fp80 %v6_3c, %v6_3c
  %v3_167 = add i32 %v2_13e, -32
  %v4_167 = inttoptr i32 %v3_167 to double*
  %v5_167 = load double, double* %v4_167, align 4
  %v6_167 = fpext double %v5_167 to x86_fp80
  %v7_167 = fmul x86_fp80 %v3_164, %v6_167
  %v4_16a = fadd x86_fp80 %v4_15f, %v7_167
  %v7_16f = fmul x86_fp80 %v3_24, %v6_3c
  %v7_172 = fmul x86_fp80 %v7_16f, %v6_15c
  %v4_175 = fadd x86_fp80 %v7_172, %v4_16a
  %v6_177 = fmul x86_fp80 %v4_175, %v4_118
  %v3_179 = add i32 %v2_13e, 8
  %v4_179 = inttoptr i32 %v3_179 to double*
  %v5_179 = load double, double* %v4_179, align 4
  %v6_179 = fpext double %v5_179 to x86_fp80
  %v7_179 = fmul x86_fp80 %v6_177, %v6_179
  %v4_17c = fadd x86_fp80 %v4_148, %v7_179
  %v6_180 = fadd x86_fp80 %v5_11a, %v5_111
  %v7_182 = fmul x86_fp80 %v6_180, %v6_41
  %v6_185 = fmul x86_fp80 %v7_182, %v4_118
  %v3_187 = add i32 %v2_13e, -40
  %v4_187 = inttoptr i32 %v3_187 to double*
  %v5_187 = load double, double* %v4_187, align 4
  %v6_187 = fpext double %v5_187 to x86_fp80
  %v7_187 = fmul x86_fp80 %v6_185, %v6_187
  %v4_18a = fadd x86_fp80 %v7_187, %v4_17c
  %v7_18c = fmul x86_fp80 %v1_5e, %v4_18a
  %v3_18f = add i32 %v2_129, 40
  %v4_18f = inttoptr i32 %v3_18f to double*
  %v5_18f = load double, double* %v4_18f, align 4
  %v6_18f = fpext double %v5_18f to x86_fp80
  %v7_18f = fadd x86_fp80 %v7_18c, %v6_18f
  %tmp245 = bitcast double %v3_118 to i64
  %tmp246 = trunc i64 %tmp245 to i32
  %v3_195 = fptrunc x86_fp80 %v7_18f to double
  %v4_195 = inttoptr i32 %tmp246 to double*
  store double %v3_195, double* %v4_195, align 4
  %v1_197 = load x86_fp80, x86_fp80* %st6.global-to-local, align 4
  %v2_197 = load i32, i32* @edx, align 8
  %v3_197 = fptrunc x86_fp80 %v1_197 to double
  %v4_197 = inttoptr i32 %v2_197 to double*
  store double %v3_197, double* %v4_197, align 4
  %v1_199 = load x86_fp80, x86_fp80* %st7.global-to-local, align 4
  %v2_199 = load i32, i32* %ebx.global-to-local, align 4
  %v3_199 = fptrunc x86_fp80 %v1_199 to double
  %v4_199 = inttoptr i32 %v2_199 to double*
  store double %v3_199, double* %v4_199, align 4
  %v5_199 = add i3 %v5_16, add (i3 add (i3 add (i3 ptrtoint (i8* @global_var_1.1 to i3), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 add (i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3)), i3 sub (i3 0, i3 ptrtoint (i8* @global_var_1.1 to i3))))
  store i3 %v5_199, i3* %fpu_stat_TOP.global-to-local, align 1
  store i32 %v2_199, i32* @eax, align 8
  store i32 %v0_b, i32* %edi.global-to-local, align 4
  store i32 %v0_a, i32* %esi.global-to-local, align 4
  store i32 %v0_9, i32* %ebx.global-to-local, align 4
  ret i32 %v2_199
}
