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

define i32 @function_0(i32 %arg1, i32 %arg2) 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
  %v0_6 = load i32, i32* %ebx.global-to-local, align 4
  %v0_7 = load i32, i32* %esi.global-to-local, align 4
  %v0_8 = load i32, i32* %edi.global-to-local, align 4
  store i32 %arg1, i32* %esi.global-to-local, align 4
  %v1_c = add i32 %arg1, 48
  %v2_c = inttoptr i32 %v1_c to i32*
  %v3_c = load i32, i32* %v2_c, align 4
  store i32 %v3_c, i32* %ebx.global-to-local, align 4
  %v3_f = load double, double* bitcast (i32* @eax to double*), align 8
  %v4_f = fpext double %v3_f to x86_fp80
  %v6_11 = fmul x86_fp80 %v4_f, %v4_f
  %v0_16 = call i32 @__asm_wait()
  store i32 %v0_16, i32* @eax, align 8
  %v7_1a = fmul x86_fp80 %v6_11, %v6_11
  %v0_20 = call i32 @__asm_wait()
  store i32 %v0_20, i32* @eax, align 8
  %v3_21 = load double, double* bitcast (i32* @edx to double*), align 8
  %v4_21 = fpext double %v3_21 to x86_fp80
  %v6_23 = fmul x86_fp80 %v4_21, %v4_21
  %v0_28 = call i32 @__asm_wait()
  store i32 %v0_28, i32* @eax, align 8
  %v7_2c = fmul x86_fp80 %v6_23, %v6_23
  %v0_32 = call i32 @__asm_wait()
  store i32 %v0_32, i32* @eax, align 8
  %v3_33 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v4_33 = fpext double %v3_33 to x86_fp80
  %v6_35 = fmul x86_fp80 %v4_33, %v4_33
  %v0_3a = call i32 @__asm_wait()
  store i32 %v0_3a, i32* @eax, align 8
  %v7_3e = fmul x86_fp80 %v6_35, %v6_35
  %v0_44 = call i32 @__asm_wait()
  store i32 %v0_44, i32* @eax, align 8
  %v2_48 = inttoptr i32 %arg2 to double*
  %v3_48 = load double, double* %v2_48, align 4
  %v4_48 = fpext double %v3_48 to x86_fp80
  store i32 %arg2, i32* %edi.global-to-local, align 4
  %v6_4d = fmul x86_fp80 %v4_48, %v4_48
  %v0_52 = call i32 @__asm_wait()
  store i32 %v0_52, i32* @eax, align 8
  %v11_56 = fmul x86_fp80 %v6_4d, %v6_4d
  %v0_5c = call i32 @__asm_wait()
  store i32 %v0_5c, i32* @eax, align 8
  %v1_5d = load i32, i32* %ebx.global-to-local, align 4
  %v2_5d = inttoptr i32 %v1_5d to double*
  %v3_5d = load double, double* %v2_5d, align 4
  %v4_5d = fpext double %v3_5d to x86_fp80
  %v4_5f = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_5f = fpext double %v4_5f to x86_fp80
  %v6_5f = fmul x86_fp80 %v4_5d, %v5_5f
  %v7_64 = fadd x86_fp80 %v7_2c, %v7_3e
  %v7_67 = fadd x86_fp80 %v7_64, %v11_56
  %v3_6a = add i32 %v1_5d, 24
  %v4_6a = inttoptr i32 %v3_6a to double*
  %v5_6a = load double, double* %v4_6a, align 4
  %v6_6a = fpext double %v5_6a to x86_fp80
  %v7_6a = fmul x86_fp80 %v7_67, %v6_6a
  %v7_70 = fmul x86_fp80 %v6_23, %v6_35
  %v11_76 = fmul x86_fp80 %v6_35, %v6_4d
  %v4_79 = fadd x86_fp80 %v7_70, %v11_76
  %v7_7e = fmul x86_fp80 %v6_23, %v6_4d
  %v4_81 = fadd x86_fp80 %v7_7e, %v4_79
  %v3_83 = add i32 %v1_5d, 32
  %v4_83 = inttoptr i32 %v3_83 to double*
  %v5_83 = load double, double* %v4_83, align 4
  %v6_83 = fpext double %v5_83 to x86_fp80
  %v7_83 = fmul x86_fp80 %v4_81, %v6_83
  %v4_86 = fadd x86_fp80 %v7_6a, %v7_83
  %v2_88 = add i32 %v1_5d, 16
  %v3_88 = inttoptr i32 %v2_88 to double*
  %v4_88 = load double, double* %v3_88, align 4
  %v5_88 = fpext double %v4_88 to x86_fp80
  %v7_8b = fmul x86_fp80 %v6_11, %v5_88
  %v7_91 = fadd x86_fp80 %v6_23, %v6_35
  %v11_94 = fadd x86_fp80 %v7_91, %v6_4d
  %v4_97 = fmul x86_fp80 %v11_94, %v7_8b
  %v4_99 = fadd x86_fp80 %v4_86, %v4_97
  %v2_9b = add i32 %v1_5d, 8
  %v3_9b = inttoptr i32 %v2_9b to double*
  %v4_9b = load double, double* %v3_9b, align 4
  %v5_9b = fpext double %v4_9b to x86_fp80
  %v7_9e = fmul x86_fp80 %v7_1a, %v5_9b
  %v4_a1 = fadd x86_fp80 %v7_9e, %v4_99
  %v4_a3 = fmul x86_fp80 %v6_5f, %v4_a1
  %v0_a5 = load i32, i32* %esi.global-to-local, align 4
  %v1_a7 = add i32 %v0_a5, 24
  store i32 %v1_a7, i32* %edi.global-to-local, align 4
  %v3_aa = inttoptr i32 %v1_a7 to double*
  %v4_aa = load double, double* %v3_aa, align 4
  %v5_aa = fpext double %v4_aa to x86_fp80
  %v6_aa = fadd x86_fp80 %v4_a3, %v5_aa
  %tmp244 = bitcast double %v4_5f to i64
  %tmp245 = trunc i64 %tmp244 to i32
  %v3_ac = fptrunc x86_fp80 %v6_aa to double
  %v4_ac = inttoptr i32 %tmp245 to double*
  store double %v3_ac, double* %v4_ac, align 4
  %v0_ae = call i32 @__asm_wait()
  store i32 %v0_ae, i32* @eax, align 8
  %v1_af = load i32, i32* %ebx.global-to-local, align 4
  %v2_af = inttoptr i32 %v1_af to double*
  %v3_af = load double, double* %v2_af, align 4
  %v4_af = fpext double %v3_af to x86_fp80
  %v4_b1 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_b1 = fpext double %v4_b1 to x86_fp80
  %v6_b1 = fmul x86_fp80 %v4_af, %v5_b1
  %v7_b6 = fadd x86_fp80 %v7_3e, %v11_56
  %v7_b9 = fadd x86_fp80 %v7_b6, %v7_1a
  %v3_bc = add i32 %v1_af, 24
  %v4_bc = inttoptr i32 %v3_bc to double*
  %v5_bc = load double, double* %v4_bc, align 4
  %v6_bc = fpext double %v5_bc to x86_fp80
  %v7_bc = fmul x86_fp80 %v7_b9, %v6_bc
  %v7_c8 = fmul x86_fp80 %v6_11, %v6_4d
  %v4_cb = fadd x86_fp80 %v11_76, %v7_c8
  %v7_d0 = fmul x86_fp80 %v6_11, %v6_35
  %v4_d3 = fadd x86_fp80 %v7_d0, %v4_cb
  %v3_d5 = add i32 %v1_af, 32
  %v4_d5 = inttoptr i32 %v3_d5 to double*
  %v5_d5 = load double, double* %v4_d5, align 4
  %v6_d5 = fpext double %v5_d5 to x86_fp80
  %v7_d5 = fmul x86_fp80 %v4_d3, %v6_d5
  %v4_d8 = fadd x86_fp80 %v7_bc, %v7_d5
  %v2_da = add i32 %v1_af, 16
  %v3_da = inttoptr i32 %v2_da to double*
  %v4_da = load double, double* %v3_da, align 4
  %v5_da = fpext double %v4_da to x86_fp80
  %v7_dd = fmul x86_fp80 %v6_23, %v5_da
  %v11_e3 = fadd x86_fp80 %v6_35, %v6_4d
  %v7_e6 = fadd x86_fp80 %v11_e3, %v6_11
  %v4_e9 = fmul x86_fp80 %v7_e6, %v7_dd
  %v4_eb = fadd x86_fp80 %v4_d8, %v4_e9
  %v2_ed = add i32 %v1_af, 8
  %v3_ed = inttoptr i32 %v2_ed to double*
  %v4_ed = load double, double* %v3_ed, align 4
  %v5_ed = fpext double %v4_ed to x86_fp80
  %v7_f0 = fmul x86_fp80 %v7_2c, %v5_ed
  %v4_f3 = fadd x86_fp80 %v7_f0, %v4_eb
  %v4_f5 = fmul x86_fp80 %v6_b1, %v4_f3
  %v0_f7 = load i32, i32* %esi.global-to-local, align 4
  store i32 %v0_f7, i32* @eax, align 8
  %v1_fb = add i32 %v0_f7, 32
  store i32 %v1_fb, i32* %edi.global-to-local, align 4
  %v3_fe = inttoptr i32 %v1_fb to double*
  %v4_fe = load double, double* %v3_fe, align 4
  %v5_fe = fpext double %v4_fe to x86_fp80
  %v6_fe = fadd x86_fp80 %v4_f5, %v5_fe
  %tmp246 = bitcast double %v4_b1 to i64
  %tmp247 = trunc i64 %tmp246 to i32
  %v3_100 = fptrunc x86_fp80 %v6_fe to double
  %v4_100 = inttoptr i32 %tmp247 to double*
  store double %v3_100, double* %v4_100, align 4
  %v0_102 = call i32 @__asm_wait()
  store i32 %v0_102, i32* @eax, align 8
  %v1_103 = load i32, i32* %ebx.global-to-local, align 4
  %v2_103 = inttoptr i32 %v1_103 to double*
  %v3_103 = load double, double* %v2_103, align 4
  %v4_103 = fpext double %v3_103 to x86_fp80
  %v4_105 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_105 = fpext double %v4_105 to x86_fp80
  %v6_105 = fmul x86_fp80 %v4_103, %v5_105
  %v7_10a = fadd x86_fp80 %v7_1a, %v11_56
  %v7_10d = fadd x86_fp80 %v7_10a, %v7_2c
  %v3_110 = add i32 %v1_103, 24
  %v4_110 = inttoptr i32 %v3_110 to double*
  %v5_110 = load double, double* %v4_110, align 4
  %v6_110 = fpext double %v5_110 to x86_fp80
  %v7_110 = fmul x86_fp80 %v7_10d, %v6_110
  %v7_11c = fmul x86_fp80 %v6_11, %v6_23
  %v4_11f = fadd x86_fp80 %v7_11c, %v7_c8
  %v4_127 = fadd x86_fp80 %v7_7e, %v4_11f
  %v3_129 = add i32 %v1_103, 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 = fmul x86_fp80 %v4_127, %v6_129
  %v4_12c = fadd x86_fp80 %v7_110, %v7_129
  %v2_12e = add i32 %v1_103, 16
  %v3_12e = inttoptr i32 %v2_12e to double*
  %v4_12e = load double, double* %v3_12e, align 4
  %v5_12e = fpext double %v4_12e to x86_fp80
  %v7_131 = fmul x86_fp80 %v6_35, %v5_12e
  %v7_137 = fadd x86_fp80 %v6_11, %v6_4d
  %v7_13a = fadd x86_fp80 %v7_137, %v6_23
  %v4_13d = fmul x86_fp80 %v7_13a, %v7_131
  %v4_13f = fadd x86_fp80 %v4_12c, %v4_13d
  %v2_141 = add i32 %v1_103, 8
  %v3_141 = inttoptr i32 %v2_141 to double*
  %v4_141 = load double, double* %v3_141, align 4
  %v5_141 = fpext double %v4_141 to x86_fp80
  %v7_144 = fmul x86_fp80 %v7_3e, %v5_141
  %v4_147 = fadd x86_fp80 %v7_144, %v4_13f
  %v4_149 = fmul x86_fp80 %v6_105, %v4_147
  %v1_14d = add i32 %v0_102, 40
  store i32 %v1_14d, i32* @edx, align 8
  %v3_150 = inttoptr i32 %v1_14d to double*
  %v4_150 = load double, double* %v3_150, align 4
  %v5_150 = fpext double %v4_150 to x86_fp80
  %v6_150 = fadd x86_fp80 %v4_149, %v5_150
  %tmp248 = bitcast double %v4_105 to i64
  %tmp249 = trunc i64 %tmp248 to i32
  %v3_152 = fptrunc x86_fp80 %v6_150 to double
  %v4_152 = inttoptr i32 %tmp249 to double*
  store double %v3_152, double* %v4_152, align 4
  %v0_154 = call i32 @__asm_wait()
  %v1_155 = add i32 %v0_154, -56
  store i32 %v1_155, i32* @eax, align 8
  %v2_158 = inttoptr i32 %v1_155 to double*
  %v3_158 = load double, double* %v2_158, align 4
  %v4_158 = fpext double %v3_158 to x86_fp80
  %v0_15a = load i32, i32* %esi.global-to-local, align 4
  %v1_15a = add i32 %v0_15a, 48
  %v2_15a = inttoptr i32 %v1_15a to i32*
  %v3_15a = load i32, i32* %v2_15a, align 4
  %v1_15d = add i32 %v3_15a, -16
  store i32 %v1_15d, i32* @eax, align 8
  %v3_160 = inttoptr i32 %v1_15d to double*
  %v4_160 = load double, double* %v3_160, align 4
  %v5_160 = fpext double %v4_160 to x86_fp80
  %v6_160 = fadd x86_fp80 %v4_158, %v5_160
  %v1_162 = load i32, i32* %ebx.global-to-local, align 4
  %v2_162 = inttoptr i32 %v1_162 to double*
  %v3_162 = load double, double* %v2_162, align 4
  %v4_162 = fpext double %v3_162 to x86_fp80
  store i32 %arg2, i32* @eax, align 8
  %v4_167 = load double, double* %v2_48, align 4
  %v5_167 = fpext double %v4_167 to x86_fp80
  %v6_167 = fmul x86_fp80 %v4_162, %v5_167
  %v7_16c = fadd x86_fp80 %v7_1a, %v7_2c
  %v7_16f = fadd x86_fp80 %v7_16c, %v7_3e
  %v3_172 = add i32 %v1_162, 24
  %v4_172 = inttoptr i32 %v3_172 to double*
  %v5_172 = load double, double* %v4_172, align 4
  %v6_172 = fpext double %v5_172 to x86_fp80
  %v7_172 = fmul x86_fp80 %v7_16f, %v6_172
  %v4_181 = fadd x86_fp80 %v7_11c, %v7_70
  %v4_189 = fadd x86_fp80 %v7_d0, %v4_181
  %v3_18b = add i32 %v1_162, 32
  %v4_18b = inttoptr i32 %v3_18b to double*
  %v5_18b = load double, double* %v4_18b, align 4
  %v6_18b = fpext double %v5_18b to x86_fp80
  %v7_18b = fmul x86_fp80 %v4_189, %v6_18b
  %v4_18e = fadd x86_fp80 %v7_172, %v7_18b
  %v2_190 = add i32 %v1_162, 16
  %v3_190 = inttoptr i32 %v2_190 to double*
  %v4_190 = load double, double* %v3_190, align 4
  %v5_190 = fpext double %v4_190 to x86_fp80
  %v11_193 = fmul x86_fp80 %v6_4d, %v5_190
  %v7_199 = fadd x86_fp80 %v6_11, %v6_23
  %v7_19c = fadd x86_fp80 %v7_199, %v6_35
  %v4_19f = fmul x86_fp80 %v7_19c, %v11_193
  %v4_1a1 = fadd x86_fp80 %v4_18e, %v4_19f
  %v2_1a3 = add i32 %v1_162, 8
  %v3_1a3 = inttoptr i32 %v2_1a3 to double*
  %v4_1a3 = load double, double* %v3_1a3, align 4
  %v5_1a3 = fpext double %v4_1a3 to x86_fp80
  %v7_1a6 = fmul x86_fp80 %v11_56, %v5_1a3
  %v4_1a9 = fadd x86_fp80 %v7_1a6, %v4_1a1
  %v4_1ab = fmul x86_fp80 %v6_167, %v4_1a9
  %v4_1ad = fadd x86_fp80 %v6_160, %v4_1ab
  store i32 %arg2, i32* @eax, align 8
  %v3_1b2 = fptrunc x86_fp80 %v4_1ad to double
  store double %v3_1b2, double* %v2_48, align 4
  %v0_1b4 = call i32 @__asm_wait()
  store i32 %v0_1b4, i32* @eax, align 8
  store i32 %v0_8, i32* %edi.global-to-local, align 4
  store i32 %v0_7, i32* %esi.global-to-local, align 4
  store i32 %v0_6, i32* %ebx.global-to-local, align 4
  ret i32 %v0_1b4
}

declare i32 @__asm_wait() local_unnamed_addr
