#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ scanf(char *, float *, ...);
float sqrt(float);
main() {
  float a, b, c, d, p, s;
  printf("Введите размер боковых сторон трапеции");
  scanf("%f\n%f\n", &c, &d);
  printf("Введите размер большего основания трапеции\n");
  scanf("%f\n", &b);
  printf("Введите размер меньшего основания трапеции\n");
  scanf("%f\n", &a);
  if (a <= 0 || b <= 0 || c <= 0 || d <= 0)
    printf("Введены(о) невозможные значения сторон\n");
  else {
    p = a + b + c + d;
    s = ((a + b) / 2.0) *
        sqrt(((c * c - ((b - a) * (b - a) + c * c - d * d)) / (2.0 * (b - a))) *
             ((c * c - ((b - a) * (b - a) + c * c - d * d)) / (2.0 * (b - a))));
    printf("Периметр трапеции равен %f\n", p);
    printf("Площадь трапеции равена %f\n", s);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xec2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xefd(%rip),%rdi
lea    -0x10(%rbp),%rsi
lea    -0x14(%rbp),%rdx
mov    $0x0,%al
call   1040 <scanf@plt>
lea    0xeee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xedc(%rip),%rdi
lea    -0xc(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
lea    0xf20(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xebc(%rip),%rdi
lea    -0x8(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
xorps  %xmm0,%xmm0
ucomiss -0x8(%rbp),%xmm0
jae    11d7 <main+0xa7>
xorps  %xmm0,%xmm0
ucomiss -0xc(%rbp),%xmm0
jae    11d7 <main+0xa7>
xorps  %xmm0,%xmm0
ucomiss -0x10(%rbp),%xmm0
jae    11d7 <main+0xa7>
xorps  %xmm0,%xmm0
ucomiss -0x14(%rbp),%xmm0
jb     11ea <main+0xba>
lea    0xf1e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1382 <main+0x252>
movss  -0x8(%rbp),%xmm0
addss  -0xc(%rbp),%xmm0
addss  -0x10(%rbp),%xmm0
addss  -0x14(%rbp),%xmm0
movss  %xmm0,-0x18(%rbp)
movss  -0x8(%rbp),%xmm0
addss  -0xc(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movsd  0xde7(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movss  -0x10(%rbp),%xmm0
movss  -0x10(%rbp),%xmm2
movss  -0xc(%rbp),%xmm3
subss  -0x8(%rbp),%xmm3
movss  -0xc(%rbp),%xmm4
subss  -0x8(%rbp),%xmm4
movss  -0x10(%rbp),%xmm1
mulss  -0x10(%rbp),%xmm1
mulss  %xmm4,%xmm3
addss  %xmm1,%xmm3
movss  -0x14(%rbp),%xmm1
movss  -0x14(%rbp),%xmm4
movd   %xmm1,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm1
mulss  %xmm4,%xmm1
addss  %xmm3,%xmm1
movd   %xmm1,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm1
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
cvtss2sd %xmm0,%xmm0
movss  -0xc(%rbp),%xmm1
subss  -0x8(%rbp),%xmm1
cvtss2sd %xmm1,%xmm2
movsd  0xd60(%rip),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movss  -0x10(%rbp),%xmm1
movss  -0x10(%rbp),%xmm3
movss  -0xc(%rbp),%xmm4
subss  -0x8(%rbp),%xmm4
movss  -0xc(%rbp),%xmm5
subss  -0x8(%rbp),%xmm5
movss  -0x10(%rbp),%xmm2
mulss  -0x10(%rbp),%xmm2
mulss  %xmm5,%xmm4
addss  %xmm2,%xmm4
movss  -0x14(%rbp),%xmm2
movss  -0x14(%rbp),%xmm5
movd   %xmm2,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm2
mulss  %xmm5,%xmm2
addss  %xmm4,%xmm2
movd   %xmm2,%eax
xor    $0x80000000,%eax
movd   %eax,%xmm2
mulss  %xmm3,%xmm1
addss  %xmm2,%xmm1
cvtss2sd %xmm1,%xmm1
movss  -0xc(%rbp),%xmm2
subss  -0x8(%rbp),%xmm2
cvtss2sd %xmm2,%xmm3
movsd  0xcda(%rip),%xmm2
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
call   1050 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
cvtss2sd %xmm1,%xmm1
mulsd  %xmm1,%xmm0
cvtsd2ss %xmm0,%xmm0
movss  %xmm0,-0x1c(%rbp)
movss  -0x18(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xde1(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
movss  -0x1c(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xdfb(%rip),%rdi
mov    $0x1,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
sub    $0x20,%rsp
lea    0xebc(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xef7(%rip),%rdi
lea    0xc(%rsp),%rsi
lea    0x8(%rsp),%rdx
xor    %eax,%eax
call   1050 <scanf@plt>
lea    0xf48(%rip),%rdi
call   1030 <puts@plt>
lea    0xed6(%rip),%rbx
lea    0x10(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <scanf@plt>
lea    0xf77(%rip),%rdi
call   1030 <puts@plt>
lea    0x14(%rsp),%rsi
mov    %rbx,%rdi
xor    %eax,%eax
call   1050 <scanf@plt>
movss  0x14(%rsp),%xmm2
xorps  %xmm1,%xmm1
ucomiss %xmm2,%xmm1
jae    1241 <main+0x101>
movss  0x10(%rsp),%xmm0
ucomiss %xmm0,%xmm1
jae    1241 <main+0x101>
movss  0xc(%rsp),%xmm1
xorps  %xmm4,%xmm4
ucomiss %xmm1,%xmm4
jae    1241 <main+0x101>
movss  0x8(%rsp),%xmm3
ucomiss %xmm3,%xmm4
jae    1241 <main+0x101>
movaps %xmm2,%xmm4
addss  %xmm0,%xmm4
cvtss2sd %xmm4,%xmm5
addss  %xmm1,%xmm4
addss  %xmm3,%xmm4
mulsd  0xe07(%rip),%xmm5
subss  %xmm2,%xmm0
mulss  %xmm1,%xmm1
xorps  %xmm2,%xmm2
cvtss2sd %xmm0,%xmm2
mulss  %xmm0,%xmm0
addss  %xmm1,%xmm0
mulss  %xmm3,%xmm3
subss  %xmm3,%xmm0
subss  %xmm0,%xmm1
xorps  %xmm0,%xmm0
cvtss2sd %xmm1,%xmm0
addsd  %xmm2,%xmm2
divsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
cvtsd2ss %xmm0,%xmm0
xorps  %xmm1,%xmm1
ucomiss %xmm1,%xmm0
jb     124f <main+0x10f>
sqrtss %xmm0,%xmm0
jmp    126c <main+0x12c>
lea    0xf14(%rip),%rdi
call   1030 <puts@plt>
jmp    12ae <main+0x16e>
movss  %xmm4,0x4(%rsp)
movsd  %xmm5,0x18(%rsp)
call   1060 <sqrt@plt>
movsd  0x18(%rsp),%xmm5
movss  0x4(%rsp),%xmm4
cvtss2sd %xmm0,%xmm0
mulsd  %xmm0,%xmm5
xorps  %xmm0,%xmm0
cvtsd2ss %xmm5,%xmm0
movss  %xmm0,0x4(%rsp)
xorps  %xmm0,%xmm0
cvtss2sd %xmm4,%xmm0
lea    0xdc9(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
movss  0x4(%rsp),%xmm0
cvtss2sd %xmm0,%xmm0
lea    0xde2(%rip),%rdi
mov    $0x1,%al
call   1040 <printf@plt>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@.str = [73 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B8\D1\82\D0\B5 \D1\80\D0\B0\D0\B7\D0\BC\D0\B5\D1\80 \D0\B1\D0\BE\D0\BA\D0\BE\D0\B2\D1\8B\D1\85 \D1\81\D1\82\D0\BE\D1\80\D0\BE\D0\BD \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8\00"
@.str.1 = [7 x i8] c"%f\0A%f\0A\00"
@.str.2 = [82 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B8\D1\82\D0\B5 \D1\80\D0\B0\D0\B7\D0\BC\D0\B5\D1\80 \D0\B1\D0\BE\D0\BB\D1\8C\D1\88\D0\B5\D0\B3\D0\BE \D0\BE\D1\81\D0\BD\D0\BE\D0\B2\D0\B0\D0\BD\D0\B8\D1\8F \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8\0A\00"
@.str.3 = [4 x i8] c"%f\0A\00"
@.str.4 = [82 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B8\D1\82\D0\B5 \D1\80\D0\B0\D0\B7\D0\BC\D0\B5\D1\80 \D0\BC\D0\B5\D0\BD\D1\8C\D1\88\D0\B5\D0\B3\D0\BE \D0\BE\D1\81\D0\BD\D0\BE\D0\B2\D0\B0\D0\BD\D0\B8\D1\8F \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8\0A\00"
@.str.5 = [73 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B5\D0\BD\D1\8B(\D0\BE) \D0\BD\D0\B5\D0\B2\D0\BE\D0\B7\D0\BC\D0\BE\D0\B6\D0\BD\D1\8B\D0\B5 \D0\B7\D0\BD\D0\B0\D1\87\D0\B5\D0\BD\D0\B8\D1\8F \D1\81\D1\82\D0\BE\D1\80\D0\BE\D0\BD\0A\00"
@.str.6 = [49 x i8] c"\D0\9F\D0\B5\D1\80\D0\B8\D0\BC\D0\B5\D1\82\D1\80 \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8 \D1\80\D0\B0\D0\B2\D0\B5\D0\BD %f\0A\00"
@.str.7 = [49 x i8] c"\D0\9F\D0\BB\D0\BE\D1\89\D0\B0\D0\B4\D1\8C \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8 \D1\80\D0\B0\D0\B2\D0\B5\D0\BD\D0\B0 %f\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca float
%3 = alloca float
%4 = alloca float
%5 = alloca float
%6 = alloca float
%7 = alloca float
store i32 0, i32* %1
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str, i64 0, i64 0))
%9 = call i32 (i8*, float*, ...) @scanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), float* %4, float* %5)
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.2, i64 0, i64 0))
%11 = call i32 (i8*, float*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), float* %3)
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([82 x i8], [82 x i8]* @.str.4, i64 0, i64 0))
%13 = call i32 (i8*, float*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), float* %2)
%14 = load float, float* %2
%15 = fcmp ole float %14, 0.000000e+00
br i1 %15, label %25, label %16
16: ; preds = %0
%17 = load float, float* %3
%18 = fcmp ole float %17, 0.000000e+00
br i1 %18, label %25, label %19
19: ; preds = %16
%20 = load float, float* %4
%21 = fcmp ole float %20, 0.000000e+00
br i1 %21, label %25, label %22
22: ; preds = %19
%23 = load float, float* %5
%24 = fcmp ole float %23, 0.000000e+00
br i1 %24, label %25, label %27
25: ; preds = %22, %19, %16, %0
%26 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.5, i64 0, i64 0))
br label %102
27: ; preds = %22
%28 = load float, float* %2
%29 = load float, float* %3
%30 = fadd float %28, %29
%31 = load float, float* %4
%32 = fadd float %30, %31
%33 = load float, float* %5
%34 = fadd float %32, %33
store float %34, float* %6
%35 = load float, float* %2
%36 = load float, float* %3
%37 = fadd float %35, %36
%38 = fpext float %37 to double
%39 = fdiv double %38, 2.000000e+00
%40 = load float, float* %4
%41 = load float, float* %4
%42 = load float, float* %3
%43 = load float, float* %2
%44 = fsub float %42, %43
%45 = load float, float* %3
%46 = load float, float* %2
%47 = fsub float %45, %46
%48 = load float, float* %4
%49 = load float, float* %4
%50 = fmul float %48, %49
%51 = call float @llvm.fmuladd.f32(float %44, float %47, float %50)
%52 = load float, float* %5
%53 = load float, float* %5
%54 = fneg float %52
%55 = call float @llvm.fmuladd.f32(float %54, float %53, float %51)
%56 = fneg float %55
%57 = call float @llvm.fmuladd.f32(float %40, float %41, float %56)
%58 = fpext float %57 to double
%59 = load float, float* %3
%60 = load float, float* %2
%61 = fsub float %59, %60
%62 = fpext float %61 to double
%63 = fmul double 2.000000e+00, %62
%64 = fdiv double %58, %63
%65 = load float, float* %4
%66 = load float, float* %4
%67 = load float, float* %3
%68 = load float, float* %2
%69 = fsub float %67, %68
%70 = load float, float* %3
%71 = load float, float* %2
%72 = fsub float %70, %71
%73 = load float, float* %4
%74 = load float, float* %4
%75 = fmul float %73, %74
%76 = call float @llvm.fmuladd.f32(float %69, float %72, float %75)
%77 = load float, float* %5
%78 = load float, float* %5
%79 = fneg float %77
%80 = call float @llvm.fmuladd.f32(float %79, float %78, float %76)
%81 = fneg float %80
%82 = call float @llvm.fmuladd.f32(float %65, float %66, float %81)
%83 = fpext float %82 to double
%84 = load float, float* %3
%85 = load float, float* %2
%86 = fsub float %84, %85
%87 = fpext float %86 to double
%88 = fmul double 2.000000e+00, %87
%89 = fdiv double %83, %88
%90 = fmul double %64, %89
%91 = fptrunc double %90 to float
%92 = call float @sqrt(float %91)
%93 = fpext float %92 to double
%94 = fmul double %39, %93
%95 = fptrunc double %94 to float
store float %95, float* %7
%96 = load float, float* %6
%97 = fpext float %96 to double
%98 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.6, i64 0, i64 0), double %97)
%99 = load float, float* %7
%100 = fpext float %99 to double
%101 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.7, i64 0, i64 0), double %100)
br label %102
102: ; preds = %27, %25
ret i32 0
}

LLVM IR (-O2):
@.str = [73 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B8\D1\82\D0\B5 \D1\80\D0\B0\D0\B7\D0\BC\D0\B5\D1\80 \D0\B1\D0\BE\D0\BA\D0\BE\D0\B2\D1\8B\D1\85 \D1\81\D1\82\D0\BE\D1\80\D0\BE\D0\BD \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8\00"
@.str.1 = [7 x i8] c"%f\0A%f\0A\00"
@.str.3 = [4 x i8] c"%f\0A\00"
@.str.6 = [49 x i8] c"\D0\9F\D0\B5\D1\80\D0\B8\D0\BC\D0\B5\D1\82\D1\80 \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8 \D1\80\D0\B0\D0\B2\D0\B5\D0\BD %f\0A\00"
@.str.7 = [49 x i8] c"\D0\9F\D0\BB\D0\BE\D1\89\D0\B0\D0\B4\D1\8C \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8 \D1\80\D0\B0\D0\B2\D0\B5\D0\BD\D0\B0 %f\0A\00"
@str = [81 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B8\D1\82\D0\B5 \D1\80\D0\B0\D0\B7\D0\BC\D0\B5\D1\80 \D0\B1\D0\BE\D0\BB\D1\8C\D1\88\D0\B5\D0\B3\D0\BE \D0\BE\D1\81\D0\BD\D0\BE\D0\B2\D0\B0\D0\BD\D0\B8\D1\8F \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8\00"
@str.8 = [81 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B8\D1\82\D0\B5 \D1\80\D0\B0\D0\B7\D0\BC\D0\B5\D1\80 \D0\BC\D0\B5\D0\BD\D1\8C\D1\88\D0\B5\D0\B3\D0\BE \D0\BE\D1\81\D0\BD\D0\BE\D0\B2\D0\B0\D0\BD\D0\B8\D1\8F \D1\82\D1\80\D0\B0\D0\BF\D0\B5\D1\86\D0\B8\D0\B8\00"
@str.9 = [72 x i8] c"\D0\92\D0\B2\D0\B5\D0\B4\D0\B5\D0\BD\D1\8B(\D0\BE) \D0\BD\D0\B5\D0\B2\D0\BE\D0\B7\D0\BC\D0\BE\D0\B6\D0\BD\D1\8B\D0\B5 \D0\B7\D0\BD\D0\B0\D1\87\D0\B5\D0\BD\D0\B8\D1\8F \D1\81\D1\82\D0\BE\D1\80\D0\BE\D0\BD\00"
define i32 @main() {
%1 = alloca float
%2 = alloca float
%3 = alloca float
%4 = alloca float
%5 = bitcast float* %1 to i8*
%6 = bitcast float* %2 to i8*
%7 = bitcast float* %3 to i8*
%8 = bitcast float* %4 to i8*
%9 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str, i64 0, i64 0))
%10 = call i32 (i8*, float*, ...) @scanf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), float* %3, float* %4)
%11 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([81 x i8], [81 x i8]* @str, i64 0, i64 0))
%12 = call i32 (i8*, float*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), float* %2)
%13 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([81 x i8], [81 x i8]* @str.8, i64 0, i64 0))
%14 = call i32 (i8*, float*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), float* %1)
%15 = load float, float* %1
%16 = fcmp ole float %15, 0.000000e+00
%17 = load float, float* %2
%18 = fcmp ole float %17, 0.000000e+00
%19 = select i1 %16, i1 true, i1 %18
%20 = load float, float* %3
%21 = fcmp ole float %20, 0.000000e+00
%22 = select i1 %19, i1 true, i1 %21
%23 = load float, float* %4
%24 = fcmp ole float %23, 0.000000e+00
%25 = select i1 %22, i1 true, i1 %24
br i1 %25, label %26, label %28
26: ; preds = %0
%27 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([72 x i8], [72 x i8]* @str.9, i64 0, i64 0))
br label %55
28: ; preds = %0
%29 = fadd float %15, %17
%30 = fadd float %29, %20
%31 = fadd float %30, %23
%32 = fpext float %29 to double
%33 = fmul double %32, 5.000000e-01
%34 = fsub float %17, %15
%35 = fmul float %20, %20
%36 = call float @llvm.fmuladd.f32(float %34, float %34, float %35)
%37 = fneg float %23
%38 = call float @llvm.fmuladd.f32(float %37, float %23, float %36)
%39 = fneg float %38
%40 = call float @llvm.fmuladd.f32(float %20, float %20, float %39)
%41 = fpext float %40 to double
%42 = fpext float %34 to double
%43 = fmul double %42, 2.000000e+00
%44 = fdiv double %41, %43
%45 = fmul double %44, %44
%46 = fptrunc double %45 to float
%47 = call float @sqrt(float %46)
%48 = fpext float %47 to double
%49 = fmul double %33, %48
%50 = fptrunc double %49 to float
%51 = fpext float %31 to double
%52 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.6, i64 0, i64 0), double %51)
%53 = fpext float %50 to double
%54 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([49 x i8], [49 x i8]* @.str.7, i64 0, i64 0), double %53)
br label %55
55: ; preds = %28, %26
ret i32 0
}