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) 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
  %v1_45 = load i32, i32* %ebx.global-to-local, align 4
  %v2_45 = add i32 %v1_45, 32
  %v3_45 = inttoptr i32 %v2_45 to double*
  %v4_45 = load double, double* %v3_45, align 4
  %v5_45 = fpext double %v4_45 to x86_fp80
  %v4_48 = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_48 = fpext double %v4_48 to x86_fp80
  %v6_48 = fmul x86_fp80 %v5_45, %v5_48
  %v4_4a = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_4a = fpext double %v4_4a to x86_fp80
  %v6_4a = fmul x86_fp80 %v6_48, %v5_4a
  %v2_4c = add i32 %v1_45, 8
  %v3_4c = inttoptr i32 %v2_4c to double*
  %v4_4c = load double, double* %v3_4c, align 4
  %v5_4c = fpext double %v4_4c to x86_fp80
  %v7_4f = fmul x86_fp80 %v7_2c, %v5_4c
  %v2_52 = add i32 %v1_45, 40
  %v3_52 = inttoptr i32 %v2_52 to double*
  %v4_52 = load double, double* %v3_52, align 4
  %v5_52 = fpext double %v4_52 to x86_fp80
  %v7_55 = fmul x86_fp80 %v7_3e, %v5_52
  %v4_58 = fadd x86_fp80 %v7_4f, %v7_55
  %v2_5a = add i32 %v1_45, 48
  %v3_5a = inttoptr i32 %v2_5a to double*
  %v4_5a = load double, double* %v3_5a, align 4
  %v5_5a = fpext double %v4_5a to x86_fp80
  %v7_5d = fmul x86_fp80 %v6_23, %v5_5a
  %v7_60 = fmul x86_fp80 %v7_5d, %v6_35
  %v2_63 = add i32 %v1_45, 56
  %v3_63 = inttoptr i32 %v2_63 to double*
  %v4_63 = load double, double* %v3_63, align 4
  %v5_63 = fpext double %v4_63 to x86_fp80
  %v7_66 = fmul x86_fp80 %v6_23, %v5_63
  %v2_69 = inttoptr i32 %v1_45 to double*
  %v3_69 = load double, double* %v2_69, align 4
  %v4_69 = fpext double %v3_69 to x86_fp80
  %v7_6b = fmul x86_fp80 %v6_35, %v4_69
  %v4_6e = fadd x86_fp80 %v7_66, %v7_6b
  %v7_70 = fmul x86_fp80 %v4_6e, %v6_11
  %v4_73 = fsub x86_fp80 %v7_60, %v7_70
  %v2_75 = add i32 %v1_45, 24
  %v3_75 = inttoptr i32 %v2_75 to double*
  %v4_75 = load double, double* %v3_75, align 4
  %v5_75 = fpext double %v4_75 to x86_fp80
  %v7_78 = fmul x86_fp80 %v7_1a, %v5_75
  %v4_7b = fadd x86_fp80 %v7_78, %v4_73
  %v3_7d = add i32 %v1_45, 16
  %v4_7d = inttoptr i32 %v3_7d to double*
  %v5_7d = load double, double* %v4_7d, align 4
  %v6_7d = fpext double %v5_7d to x86_fp80
  %v7_7d = fmul x86_fp80 %v4_7b, %v6_7d
  %v4_80 = fsub x86_fp80 %v4_58, %v7_7d
  %v4_82 = fmul x86_fp80 %v6_4a, %v4_80
  %v0_84 = load i32, i32* %esi.global-to-local, align 4
  %v1_86 = add i32 %v0_84, 24
  store i32 %v1_86, i32* %edi.global-to-local, align 4
  %v3_89 = inttoptr i32 %v1_86 to double*
  %v4_89 = load double, double* %v3_89, align 4
  %v5_89 = fpext double %v4_89 to x86_fp80
  %v6_89 = fadd x86_fp80 %v4_82, %v5_89
  %v0_8e = call i32 @__asm_wait()
  store i32 %v0_8e, i32* @eax, align 8
  %v1_8f = load i32, i32* %ebx.global-to-local, align 4
  %v2_8f = add i32 %v1_8f, 32
  %v3_8f = inttoptr i32 %v2_8f to double*
  %v4_8f = load double, double* %v3_8f, align 4
  %v5_8f = fpext double %v4_8f to x86_fp80
  %v4_92 = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_92 = fpext double %v4_92 to x86_fp80
  %v6_92 = fmul x86_fp80 %v5_8f, %v5_92
  %v4_94 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_94 = fpext double %v4_94 to x86_fp80
  %v6_94 = fmul x86_fp80 %v6_92, %v5_94
  %v2_96 = add i32 %v1_8f, 8
  %v3_96 = inttoptr i32 %v2_96 to double*
  %v4_96 = load double, double* %v3_96, align 4
  %v5_96 = fpext double %v4_96 to x86_fp80
  %v7_99 = fmul x86_fp80 %v7_3e, %v5_96
  %v2_9c = add i32 %v1_8f, 40
  %v3_9c = inttoptr i32 %v2_9c to double*
  %v4_9c = load double, double* %v3_9c, align 4
  %v5_9c = fpext double %v4_9c to x86_fp80
  %v7_9f = fmul x86_fp80 %v7_1a, %v5_9c
  %v4_a2 = fadd x86_fp80 %v7_99, %v7_9f
  %v2_a4 = add i32 %v1_8f, 48
  %v3_a4 = inttoptr i32 %v2_a4 to double*
  %v4_a4 = load double, double* %v3_a4, align 4
  %v5_a4 = fpext double %v4_a4 to x86_fp80
  %v7_a7 = fmul x86_fp80 %v6_35, %v5_a4
  %v7_aa = fmul x86_fp80 %v7_a7, %v6_11
  %v2_ad = add i32 %v1_8f, 56
  %v3_ad = inttoptr i32 %v2_ad to double*
  %v4_ad = load double, double* %v3_ad, align 4
  %v5_ad = fpext double %v4_ad to x86_fp80
  %v7_b0 = fmul x86_fp80 %v6_35, %v5_ad
  %v2_b3 = inttoptr i32 %v1_8f to double*
  %v3_b3 = load double, double* %v2_b3, align 4
  %v4_b3 = fpext double %v3_b3 to x86_fp80
  %v7_b5 = fmul x86_fp80 %v6_11, %v4_b3
  %v4_b8 = fadd x86_fp80 %v7_b0, %v7_b5
  %v7_ba = fmul x86_fp80 %v4_b8, %v6_23
  %v4_bd = fsub x86_fp80 %v7_aa, %v7_ba
  %v2_bf = add i32 %v1_8f, 24
  %v3_bf = inttoptr i32 %v2_bf to double*
  %v4_bf = load double, double* %v3_bf, align 4
  %v5_bf = fpext double %v4_bf to x86_fp80
  %v7_c2 = fmul x86_fp80 %v7_2c, %v5_bf
  %v4_c5 = fadd x86_fp80 %v7_c2, %v4_bd
  %v3_c7 = add i32 %v1_8f, 16
  %v4_c7 = inttoptr i32 %v3_c7 to double*
  %v5_c7 = load double, double* %v4_c7, align 4
  %v6_c7 = fpext double %v5_c7 to x86_fp80
  %v7_c7 = fmul x86_fp80 %v4_c5, %v6_c7
  %v4_ca = fsub x86_fp80 %v4_a2, %v7_c7
  %v4_cc = fmul x86_fp80 %v6_94, %v4_ca
  %v0_ce = load i32, i32* %esi.global-to-local, align 4
  %v1_d0 = add i32 %v0_ce, 32
  store i32 %v1_d0, i32* %edi.global-to-local, align 4
  %v3_d3 = inttoptr i32 %v1_d0 to double*
  %v4_d3 = load double, double* %v3_d3, align 4
  %v5_d3 = fpext double %v4_d3 to x86_fp80
  %v6_d3 = fadd x86_fp80 %v4_cc, %v5_d3
  %v5_d5 = fptrunc x86_fp80 %v6_d3 to float
  %v6_d5 = bitcast float %v5_d5 to i32
  %v0_d8 = call i32 @__asm_wait()
  store i32 %v0_d8, i32* @eax, align 8
  %v1_d9 = load i32, i32* %ebx.global-to-local, align 4
  %v2_d9 = add i32 %v1_d9, 32
  %v3_d9 = inttoptr i32 %v2_d9 to double*
  %v4_d9 = load double, double* %v3_d9, align 4
  %v5_d9 = fpext double %v4_d9 to x86_fp80
  %v4_dc = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_dc = fpext double %v4_dc to x86_fp80
  %v6_dc = fmul x86_fp80 %v5_d9, %v5_dc
  %v4_de = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_de = fpext double %v4_de to x86_fp80
  %v6_de = fmul x86_fp80 %v6_dc, %v5_de
  %v2_e0 = add i32 %v1_d9, 8
  %v3_e0 = inttoptr i32 %v2_e0 to double*
  %v4_e0 = load double, double* %v3_e0, align 4
  %v5_e0 = fpext double %v4_e0 to x86_fp80
  %v7_e3 = fmul x86_fp80 %v7_1a, %v5_e0
  %v2_e6 = add i32 %v1_d9, 40
  %v3_e6 = inttoptr i32 %v2_e6 to double*
  %v4_e6 = load double, double* %v3_e6, align 4
  %v5_e6 = fpext double %v4_e6 to x86_fp80
  %v7_e9 = fmul x86_fp80 %v7_2c, %v5_e6
  %v4_ec = fadd x86_fp80 %v7_e3, %v7_e9
  %v2_ee = add i32 %v1_d9, 48
  %v3_ee = inttoptr i32 %v2_ee to double*
  %v4_ee = load double, double* %v3_ee, align 4
  %v5_ee = fpext double %v4_ee to x86_fp80
  %v7_f1 = fmul x86_fp80 %v6_11, %v5_ee
  %v7_f4 = fmul x86_fp80 %v7_f1, %v6_23
  %v2_f7 = add i32 %v1_d9, 56
  %v3_f7 = inttoptr i32 %v2_f7 to double*
  %v4_f7 = load double, double* %v3_f7, align 4
  %v5_f7 = fpext double %v4_f7 to x86_fp80
  %v7_fa = fmul x86_fp80 %v6_11, %v5_f7
  %v2_fd = inttoptr i32 %v1_d9 to double*
  %v3_fd = load double, double* %v2_fd, align 4
  %v4_fd = fpext double %v3_fd to x86_fp80
  %v7_ff = fmul x86_fp80 %v6_23, %v4_fd
  %v4_102 = fadd x86_fp80 %v7_fa, %v7_ff
  %v7_104 = fmul x86_fp80 %v4_102, %v6_35
  %v4_107 = fsub x86_fp80 %v7_f4, %v7_104
  %v2_109 = add i32 %v1_d9, 24
  %v3_109 = inttoptr i32 %v2_109 to double*
  %v4_109 = load double, double* %v3_109, align 4
  %v5_109 = fpext double %v4_109 to x86_fp80
  %v7_10c = fmul x86_fp80 %v7_3e, %v5_109
  %v4_10f = fadd x86_fp80 %v7_10c, %v4_107
  %v3_111 = add i32 %v1_d9, 16
  %v4_111 = inttoptr i32 %v3_111 to double*
  %v5_111 = load double, double* %v4_111, align 4
  %v6_111 = fpext double %v5_111 to x86_fp80
  %v7_111 = fmul x86_fp80 %v4_10f, %v6_111
  %v4_114 = fsub x86_fp80 %v4_ec, %v7_111
  %v4_116 = fmul x86_fp80 %v6_de, %v4_114
  %v0_118 = load i32, i32* %esi.global-to-local, align 4
  %v1_118 = add i32 %v0_118, 40
  store i32 %v1_118, i32* %esi.global-to-local, align 4
  %v3_11b = inttoptr i32 %v1_118 to double*
  %v4_11b = load double, double* %v3_11b, align 4
  %v5_11b = fpext double %v4_11b to x86_fp80
  %v6_11b = fadd x86_fp80 %v4_116, %v5_11b
  %v2_11d = load i32, i32* @ecx, align 8
  %v3_11d = fptrunc x86_fp80 %v6_11b to double
  %v4_11d = inttoptr i32 %v2_11d to double*
  store double %v3_11d, double* %v4_11d, align 4
  %v0_11f = call i32 @__asm_wait()
  store i32 %v0_11f, i32* @eax, align 8
  %tmp242 = fptrunc x86_fp80 %v6_89 to float
  %v5_120 = bitcast float %tmp242 to i32
  %v2_123 = inttoptr i32 %v0_11f to i32*
  store i32 %v5_120, i32* %v2_123, align 4
  %v1_128 = load i32, i32* @eax, align 8
  %v2_128 = add i32 %v1_128, 4
  %v3_128 = inttoptr i32 %v2_128 to i32*
  %v1_12e = load i32, i32* @edx, align 8
  %v2_12e = inttoptr i32 %v1_12e to i32*
  store i32 %v6_d5, i32* %v2_12e, align 4
  %v1_133 = load i32, i32* @edx, align 8
  %v2_133 = add i32 %v1_133, 4
  %v3_133 = inttoptr i32 %v2_133 to i32*
  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
  %v0_13c = load i32, i32* @eax, align 8
  ret i32 %v0_13c
}

declare i32 @__asm_wait() local_unnamed_addr
