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 = inttoptr i32 %v1_45 to double*
  %v3_45 = load double, double* %v2_45, align 4
  %v4_45 = fpext double %v3_45 to x86_fp80
  %v4_47 = load double, double* bitcast (i32* @eax to double*), align 8
  %v5_47 = fpext double %v4_47 to x86_fp80
  %v6_47 = fmul x86_fp80 %v4_45, %v5_47
  %v2_49 = add i32 %v1_45, 8
  %v3_49 = inttoptr i32 %v2_49 to double*
  %v4_49 = load double, double* %v3_49, align 4
  %v5_49 = fpext double %v4_49 to x86_fp80
  %v7_4c = fmul x86_fp80 %v7_2c, %v5_49
  %v2_4f = add i32 %v1_45, 16
  %v3_4f = inttoptr i32 %v2_4f to double*
  %v4_4f = load double, double* %v3_4f, align 4
  %v5_4f = fpext double %v4_4f to x86_fp80
  %v7_52 = fmul x86_fp80 %v7_3e, %v5_4f
  %v4_55 = fadd x86_fp80 %v7_4c, %v7_52
  %v2_57 = add i32 %v1_45, 32
  %v3_57 = inttoptr i32 %v2_57 to double*
  %v4_57 = load double, double* %v3_57, align 4
  %v5_57 = fpext double %v4_57 to x86_fp80
  %v7_5a = fmul x86_fp80 %v6_23, %v5_57
  %v7_5d = fmul x86_fp80 %v7_5a, %v6_35
  %v7_63 = fmul x86_fp80 %v6_23, %v5_4f
  %v7_69 = fmul x86_fp80 %v6_35, %v5_49
  %v4_6c = fadd x86_fp80 %v7_69, %v7_63
  %v7_6e = fmul x86_fp80 %v4_6c, %v6_11
  %v4_71 = fsub x86_fp80 %v7_5d, %v7_6e
  %v7_73 = fadd x86_fp80 %v4_71, %v7_1a
  %v3_76 = add i32 %v1_45, 24
  %v4_76 = inttoptr i32 %v3_76 to double*
  %v5_76 = load double, double* %v4_76, align 4
  %v6_76 = fpext double %v5_76 to x86_fp80
  %v7_76 = fmul x86_fp80 %v7_73, %v6_76
  %v4_79 = fsub x86_fp80 %v4_55, %v7_76
  %v4_7b = fmul x86_fp80 %v6_47, %v4_79
  %v0_7d = load i32, i32* %esi.global-to-local, align 4
  %v1_7f = add i32 %v0_7d, 24
  store i32 %v1_7f, i32* %edi.global-to-local, align 4
  %v3_82 = inttoptr i32 %v1_7f to double*
  %v4_82 = load double, double* %v3_82, align 4
  %v5_82 = fpext double %v4_82 to x86_fp80
  %v6_82 = fsub x86_fp80 %v5_82, %v4_7b
  %v0_87 = call i32 @__asm_wait()
  store i32 %v0_87, i32* @eax, align 8
  %v1_88 = load i32, i32* %ebx.global-to-local, align 4
  %v2_88 = inttoptr i32 %v1_88 to double*
  %v3_88 = load double, double* %v2_88, align 4
  %v4_88 = fpext double %v3_88 to x86_fp80
  %v4_8a = load double, double* bitcast (i32* @edx to double*), align 8
  %v5_8a = fpext double %v4_8a to x86_fp80
  %v6_8a = fmul x86_fp80 %v4_88, %v5_8a
  %v2_8c = add i32 %v1_88, 8
  %v3_8c = inttoptr i32 %v2_8c to double*
  %v4_8c = load double, double* %v3_8c, align 4
  %v5_8c = fpext double %v4_8c to x86_fp80
  %v7_8f = fmul x86_fp80 %v7_3e, %v5_8c
  %v2_92 = add i32 %v1_88, 16
  %v3_92 = inttoptr i32 %v2_92 to double*
  %v4_92 = load double, double* %v3_92, align 4
  %v5_92 = fpext double %v4_92 to x86_fp80
  %v7_95 = fmul x86_fp80 %v7_1a, %v5_92
  %v4_98 = fadd x86_fp80 %v7_8f, %v7_95
  %v2_9a = add i32 %v1_88, 32
  %v3_9a = inttoptr i32 %v2_9a to double*
  %v4_9a = load double, double* %v3_9a, align 4
  %v5_9a = fpext double %v4_9a to x86_fp80
  %v7_9d = fmul x86_fp80 %v6_35, %v5_9a
  %v7_a0 = fmul x86_fp80 %v7_9d, %v6_11
  %v7_a6 = fmul x86_fp80 %v6_35, %v5_92
  %v7_ac = fmul x86_fp80 %v6_11, %v5_8c
  %v4_af = fadd x86_fp80 %v7_ac, %v7_a6
  %v7_b1 = fmul x86_fp80 %v4_af, %v6_23
  %v4_b4 = fsub x86_fp80 %v7_a0, %v7_b1
  %v7_b6 = fadd x86_fp80 %v4_b4, %v7_2c
  %v3_b9 = add i32 %v1_88, 24
  %v4_b9 = inttoptr i32 %v3_b9 to double*
  %v5_b9 = load double, double* %v4_b9, align 4
  %v6_b9 = fpext double %v5_b9 to x86_fp80
  %v7_b9 = fmul x86_fp80 %v7_b6, %v6_b9
  %v4_bc = fsub x86_fp80 %v4_98, %v7_b9
  %v4_be = fmul x86_fp80 %v6_8a, %v4_bc
  %v0_c0 = load i32, i32* %esi.global-to-local, align 4
  %v1_c2 = add i32 %v0_c0, 32
  store i32 %v1_c2, i32* %edi.global-to-local, align 4
  %v3_c5 = inttoptr i32 %v1_c2 to double*
  %v4_c5 = load double, double* %v3_c5, align 4
  %v5_c5 = fpext double %v4_c5 to x86_fp80
  %v6_c5 = fsub x86_fp80 %v5_c5, %v4_be
  %v5_c7 = fptrunc x86_fp80 %v6_c5 to float
  %v6_c7 = bitcast float %v5_c7 to i32
  %v0_ca = call i32 @__asm_wait()
  store i32 %v0_ca, i32* @eax, align 8
  %v1_cb = load i32, i32* %ebx.global-to-local, align 4
  %v2_cb = inttoptr i32 %v1_cb to double*
  %v3_cb = load double, double* %v2_cb, align 4
  %v4_cb = fpext double %v3_cb to x86_fp80
  %v4_cd = load double, double* bitcast (i32* @ecx to double*), align 8
  %v5_cd = fpext double %v4_cd to x86_fp80
  %v6_cd = fmul x86_fp80 %v4_cb, %v5_cd
  %v2_cf = add i32 %v1_cb, 8
  %v3_cf = inttoptr i32 %v2_cf to double*
  %v4_cf = load double, double* %v3_cf, align 4
  %v5_cf = fpext double %v4_cf to x86_fp80
  %v7_d2 = fmul x86_fp80 %v7_1a, %v5_cf
  %v2_d5 = add i32 %v1_cb, 16
  %v3_d5 = inttoptr i32 %v2_d5 to double*
  %v4_d5 = load double, double* %v3_d5, align 4
  %v5_d5 = fpext double %v4_d5 to x86_fp80
  %v7_d8 = fmul x86_fp80 %v7_2c, %v5_d5
  %v4_db = fadd x86_fp80 %v7_d2, %v7_d8
  %v2_dd = add i32 %v1_cb, 32
  %v3_dd = inttoptr i32 %v2_dd to double*
  %v4_dd = load double, double* %v3_dd, align 4
  %v5_dd = fpext double %v4_dd to x86_fp80
  %v7_e0 = fmul x86_fp80 %v6_11, %v5_dd
  %v7_e3 = fmul x86_fp80 %v7_e0, %v6_23
  %v7_e9 = fmul x86_fp80 %v6_11, %v5_d5
  %v7_ef = fmul x86_fp80 %v6_23, %v5_cf
  %v4_f2 = fadd x86_fp80 %v7_ef, %v7_e9
  %v7_f4 = fmul x86_fp80 %v4_f2, %v6_35
  %v4_f7 = fsub x86_fp80 %v7_e3, %v7_f4
  %v7_f9 = fadd x86_fp80 %v4_f7, %v7_3e
  %v3_fc = add i32 %v1_cb, 24
  %v4_fc = inttoptr i32 %v3_fc to double*
  %v5_fc = load double, double* %v4_fc, align 4
  %v6_fc = fpext double %v5_fc to x86_fp80
  %v7_fc = fmul x86_fp80 %v7_f9, %v6_fc
  %v4_ff = fsub x86_fp80 %v4_db, %v7_fc
  %v4_101 = fmul x86_fp80 %v6_cd, %v4_ff
  %v0_103 = load i32, i32* %esi.global-to-local, align 4
  %v1_103 = add i32 %v0_103, 40
  store i32 %v1_103, i32* %esi.global-to-local, align 4
  %v3_106 = inttoptr i32 %v1_103 to double*
  %v4_106 = load double, double* %v3_106, align 4
  %v5_106 = fpext double %v4_106 to x86_fp80
  %v6_106 = fsub x86_fp80 %v5_106, %v4_101
  %tmp242 = bitcast double %v4_cd to i64
  %tmp243 = trunc i64 %tmp242 to i32
  %v3_108 = fptrunc x86_fp80 %v6_106 to double
  %v4_108 = inttoptr i32 %tmp243 to double*
  store double %v3_108, double* %v4_108, align 4
  %v0_10a = call i32 @__asm_wait()
  store i32 %v0_10a, i32* @eax, align 8
  %tmp244 = fptrunc x86_fp80 %v6_82 to float
  %v5_10b = bitcast float %tmp244 to i32
  %v2_10e = inttoptr i32 %v0_10a to i32*
  store i32 %v5_10b, i32* %v2_10e, align 4
  %v1_113 = load i32, i32* @eax, align 8
  %v2_113 = add i32 %v1_113, 4
  %v3_113 = inttoptr i32 %v2_113 to i32*
  %v1_119 = load i32, i32* @edx, align 8
  %v2_119 = inttoptr i32 %v1_119 to i32*
  store i32 %v6_c7, i32* %v2_119, align 4
  %v1_11e = load i32, i32* @edx, align 8
  %v2_11e = add i32 %v1_11e, 4
  %v3_11e = inttoptr i32 %v2_11e 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_127 = load i32, i32* @eax, align 8
  ret i32 %v0_127
}

declare i32 @__asm_wait() local_unnamed_addr
