#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 *);
int /*<<< orphan*/ system(char *);
int main() {
  int contador;
  float x, max, min;
  printf("\tDigite 10 números!\n\nDigite o 1 número: ");
  scanf("%f", &x);
  max = min = x;
  for (contador = 2; contador <= 10; contador++) {
    printf("Digite o %d número: ", contador);
    scanf("%f", &x);
    if (x > max)
      max = x;
    else if (x < min) {
      if (x != -1)
        min = x;
    }
  }
  printf("\nO maior valor digitado foi %.2f e o menor valor foi %.2f.\n\n", max,
         min);
  system("pause");
  return (0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xebe(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xedb(%rip),%rdi
lea    -0xc(%rbp),%rsi
call   1050 <scanf@plt>
movss  -0xc(%rbp),%xmm0
movss  %xmm0,-0x14(%rbp)
movss  %xmm0,-0x10(%rbp)
movl   $0x2,-0x8(%rbp)
cmpl   $0xa,-0x8(%rbp)
jg     1217 <main+0xe7>
mov    -0x8(%rbp),%esi
lea    0xeab(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
lea    0xe9a(%rip),%rdi
lea    -0xc(%rbp),%rsi
call   1050 <scanf@plt>
movss  -0xc(%rbp),%xmm0
ucomiss -0x10(%rbp),%xmm0
jbe    11bc <main+0x8c>
movss  -0xc(%rbp),%xmm0
movss  %xmm0,-0x10(%rbp)
jmp    1204 <main+0xd4>
movss  -0xc(%rbp),%xmm1
movss  -0x14(%rbp),%xmm0
ucomiss %xmm1,%xmm0
jbe    11ff <main+0xcf>
movss  -0xc(%rbp),%xmm0
movss  0xe24(%rip),%xmm1
ucomiss %xmm1,%xmm0
jne    11f0 <main+0xc0>
jp     11f0 <main+0xc0>
jmp    11fa <main+0xca>
movss  -0xc(%rbp),%xmm0
movss  %xmm0,-0x14(%rbp)
jmp    11ff <main+0xcf>
jmp    1204 <main+0xd4>
jmp    1209 <main+0xd9>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1173 <main+0x43>
movss  -0x10(%rbp),%xmm0
cvtss2sd %xmm0,%xmm0
movss  -0x14(%rbp),%xmm1
cvtss2sd %xmm1,%xmm1
lea    0xe18(%rip),%rdi
mov    $0x2,%al
call   1040 <printf@plt>
lea    0xe47(%rip),%rdi
call   1030 <system@plt>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %rbx
sub    $0x40,%rsp
lea    0xec4(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xee1(%rip),%rbx
lea    0xc(%rsp),%r14
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,0x20(%rsp)
lea    0xec2(%rip),%r15
mov    %r15,%rdi
mov    $0x2,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm2
movss  0xe68(%rip),%xmm1
movaps %xmm2,%xmm0
cmpneqss %xmm1,%xmm0
movaps %xmm0,%xmm1
andps  %xmm2,%xmm1
movaps 0x20(%rsp),%xmm4
andnps %xmm4,%xmm0
orps   %xmm1,%xmm0
movaps %xmm2,%xmm1
cmpltss %xmm4,%xmm1
andps  %xmm1,%xmm0
andnps %xmm4,%xmm1
orps   %xmm0,%xmm1
movaps %xmm4,%xmm3
cmpltss %xmm2,%xmm3
maxss  %xmm4,%xmm2
movaps %xmm2,0x10(%rsp)
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x30(%rsp)
mov    %r15,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,%xmm1
movss  0xdf1(%rip),%xmm2
cmpneqss %xmm2,%xmm1
movaps %xmm1,%xmm2
andps  %xmm0,%xmm1
movaps %xmm0,%xmm4
movaps 0x10(%rsp),%xmm3
maxss  %xmm3,%xmm4
movaps %xmm4,0x20(%rsp)
cmpltss %xmm0,%xmm3
movaps 0x30(%rsp),%xmm4
cmpltss %xmm4,%xmm0
andnps %xmm4,%xmm2
orps   %xmm2,%xmm1
andps  %xmm0,%xmm1
andnps %xmm4,%xmm0
orps   %xmm0,%xmm1
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x10(%rsp)
mov    %r15,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,%xmm1
movss  0xd7b(%rip),%xmm2
cmpneqss %xmm2,%xmm1
movaps %xmm1,%xmm2
andps  %xmm0,%xmm1
movaps %xmm0,%xmm4
movaps 0x20(%rsp),%xmm3
maxss  %xmm3,%xmm4
movaps %xmm4,0x30(%rsp)
cmpltss %xmm0,%xmm3
movaps 0x10(%rsp),%xmm4
cmpltss %xmm4,%xmm0
andnps %xmm4,%xmm2
orps   %xmm2,%xmm1
andps  %xmm0,%xmm1
andnps %xmm4,%xmm0
orps   %xmm0,%xmm1
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x20(%rsp)
mov    %r15,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,%xmm1
movss  0xd05(%rip),%xmm2
cmpneqss %xmm2,%xmm1
movaps %xmm1,%xmm2
andps  %xmm0,%xmm1
movaps %xmm0,%xmm4
movaps 0x30(%rsp),%xmm3
maxss  %xmm3,%xmm4
movaps %xmm4,0x10(%rsp)
cmpltss %xmm0,%xmm3
movaps 0x20(%rsp),%xmm4
cmpltss %xmm4,%xmm0
andnps %xmm4,%xmm2
orps   %xmm2,%xmm1
andps  %xmm0,%xmm1
andnps %xmm4,%xmm0
orps   %xmm0,%xmm1
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x30(%rsp)
mov    %r15,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,%xmm1
movss  0xc8f(%rip),%xmm2
cmpneqss %xmm2,%xmm1
movaps %xmm1,%xmm2
andps  %xmm0,%xmm1
movaps %xmm0,%xmm4
movaps 0x10(%rsp),%xmm3
maxss  %xmm3,%xmm4
movaps %xmm4,0x20(%rsp)
cmpltss %xmm0,%xmm3
movaps 0x30(%rsp),%xmm4
cmpltss %xmm4,%xmm0
andnps %xmm4,%xmm2
orps   %xmm2,%xmm1
andps  %xmm0,%xmm1
andnps %xmm4,%xmm0
orps   %xmm0,%xmm1
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x10(%rsp)
mov    %r15,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,%xmm1
movss  0xc19(%rip),%xmm2
cmpneqss %xmm2,%xmm1
movaps %xmm1,%xmm2
andps  %xmm0,%xmm1
movaps %xmm0,%xmm4
movaps 0x20(%rsp),%xmm3
maxss  %xmm3,%xmm4
movaps %xmm4,0x30(%rsp)
cmpltss %xmm0,%xmm3
movaps 0x10(%rsp),%xmm4
cmpltss %xmm4,%xmm0
andnps %xmm4,%xmm2
orps   %xmm2,%xmm1
andps  %xmm0,%xmm1
andnps %xmm4,%xmm0
orps   %xmm0,%xmm1
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x20(%rsp)
mov    %r15,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,%xmm1
movss  0xba3(%rip),%xmm2
cmpneqss %xmm2,%xmm1
movaps %xmm1,%xmm2
andps  %xmm0,%xmm1
movaps %xmm0,%xmm4
movaps 0x30(%rsp),%xmm3
maxss  %xmm3,%xmm4
movaps %xmm4,0x10(%rsp)
cmpltss %xmm0,%xmm3
movaps 0x20(%rsp),%xmm4
cmpltss %xmm4,%xmm0
andnps %xmm4,%xmm2
orps   %xmm2,%xmm1
andps  %xmm0,%xmm1
andnps %xmm4,%xmm0
orps   %xmm0,%xmm1
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x30(%rsp)
mov    %r15,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movaps %xmm0,%xmm1
movss  0xb2d(%rip),%xmm2
cmpneqss %xmm2,%xmm1
movaps %xmm1,%xmm2
andps  %xmm0,%xmm1
movaps %xmm0,%xmm4
movaps 0x10(%rsp),%xmm3
maxss  %xmm3,%xmm4
movaps %xmm4,0x20(%rsp)
cmpltss %xmm0,%xmm3
movaps 0x30(%rsp),%xmm4
cmpltss %xmm4,%xmm0
andnps %xmm4,%xmm2
orps   %xmm2,%xmm1
andps  %xmm0,%xmm1
andnps %xmm4,%xmm0
orps   %xmm0,%xmm1
movaps %xmm3,%xmm0
andnps %xmm1,%xmm0
andps  %xmm4,%xmm3
orps   %xmm0,%xmm3
movaps %xmm3,0x10(%rsp)
mov    %r15,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1040 <printf@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <scanf@plt>
movss  0xc(%rsp),%xmm0
movss  0xaba(%rip),%xmm3
cmpneqss %xmm0,%xmm3
movaps %xmm3,%xmm1
andps  %xmm0,%xmm3
movaps %xmm0,%xmm2
movaps 0x20(%rsp),%xmm4
maxss  %xmm4,%xmm2
cmpltss %xmm0,%xmm4
movaps 0x10(%rsp),%xmm5
cmpltss %xmm5,%xmm0
andnps %xmm5,%xmm1
orps   %xmm1,%xmm3
andps  %xmm0,%xmm3
andnps %xmm5,%xmm0
orps   %xmm0,%xmm3
movaps %xmm4,%xmm0
andnps %xmm3,%xmm0
andps  %xmm5,%xmm4
orps   %xmm0,%xmm4
xorps  %xmm0,%xmm0
cvtss2sd %xmm2,%xmm0
xorps  %xmm1,%xmm1
cvtss2sd %xmm4,%xmm1
lea    0xaac(%rip),%rdi
mov    $0x2,%al
call   1040 <printf@plt>
lea    0xadb(%rip),%rdi
call   1030 <system@plt>
xor    %eax,%eax
add    $0x40,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [43 x i8] c"\09Digite 10 n\C3\BAmeros!\0A\0ADigite o 1 n\C3\BAmero: \00"
@.str.1 = [3 x i8] c"%f\00"
@.str.2 = [22 x i8] c"Digite o %d n\C3\BAmero: \00"
@.str.3 = [61 x i8] c"\0AO maior valor digitado foi %.2f e o menor valor foi %.2f.\0A\0A\00"
@.str.4 = [6 x i8] c"pause\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca float
%4 = alloca float
%5 = alloca float
store i32 0, i32* %1
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str, i64 0, i64 0))
%7 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %3)
%8 = load float, float* %3
store float %8, float* %5
store float %8, float* %4
store i32 2, i32* %2
br label %9
9: ; preds = %33, %0
%10 = load i32, i32* %2
%11 = icmp sle i32 %10, 10
br i1 %11, label %12, label %36
12: ; preds = %9
%13 = load i32, i32* %2
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 %13)
%15 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %3)
%16 = load float, float* %3
%17 = load float, float* %4
%18 = fcmp ogt float %16, %17
br i1 %18, label %19, label %21
19: ; preds = %12
%20 = load float, float* %3
store float %20, float* %4
br label %32
21: ; preds = %12
%22 = load float, float* %3
%23 = load float, float* %5
%24 = fcmp olt float %22, %23
br i1 %24, label %25, label %31
25: ; preds = %21
%26 = load float, float* %3
%27 = fcmp une float %26, -1.000000e+00
br i1 %27, label %28, label %30
28: ; preds = %25
%29 = load float, float* %3
store float %29, float* %5
br label %30
30: ; preds = %28, %25
br label %31
31: ; preds = %30, %21
br label %32
32: ; preds = %31, %19
br label %33
33: ; preds = %32
%34 = load i32, i32* %2
%35 = add nsw i32 %34, 1
store i32 %35, i32* %2
br label %9
36: ; preds = %9
%37 = load float, float* %4
%38 = fpext float %37 to double
%39 = load float, float* %5
%40 = fpext float %39 to double
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.3, i64 0, i64 0), double %38, double %40)
%42 = call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [43 x i8] c"\09Digite 10 n\C3\BAmeros!\0A\0ADigite o 1 n\C3\BAmero: \00"
@.str.1 = [3 x i8] c"%f\00"
@.str.2 = [22 x i8] c"Digite o %d n\C3\BAmero: \00"
@.str.3 = [61 x i8] c"\0AO maior valor digitado foi %.2f e o menor valor foi %.2f.\0A\0A\00"
@.str.4 = [6 x i8] c"pause\00"
define i32 @main() {
%1 = alloca float
%2 = bitcast float* %1 to i8*
%3 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str, i64 0, i64 0))
%4 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%5 = load float, float* %1
%6 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 2)
%7 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%8 = load float, float* %1
%9 = fcmp ogt float %8, %5
%10 = fcmp olt float %8, %5
%11 = fcmp une float %8, -1.000000e+00
%12 = and i1 %10, %11
%13 = select i1 %12, float %8, float %5
%14 = select i1 %9, float %8, float %5
%15 = select i1 %9, float %5, float %13
%16 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 3)
%17 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%18 = load float, float* %1
%19 = fcmp ogt float %18, %14
%20 = fcmp olt float %18, %15
%21 = fcmp une float %18, -1.000000e+00
%22 = and i1 %20, %21
%23 = select i1 %22, float %18, float %15
%24 = select i1 %19, float %18, float %14
%25 = select i1 %19, float %15, float %23
%26 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 4)
%27 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%28 = load float, float* %1
%29 = fcmp ogt float %28, %24
%30 = fcmp olt float %28, %25
%31 = fcmp une float %28, -1.000000e+00
%32 = and i1 %30, %31
%33 = select i1 %32, float %28, float %25
%34 = select i1 %29, float %28, float %24
%35 = select i1 %29, float %25, float %33
%36 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 5)
%37 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%38 = load float, float* %1
%39 = fcmp ogt float %38, %34
%40 = fcmp olt float %38, %35
%41 = fcmp une float %38, -1.000000e+00
%42 = and i1 %40, %41
%43 = select i1 %42, float %38, float %35
%44 = select i1 %39, float %38, float %34
%45 = select i1 %39, float %35, float %43
%46 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 6)
%47 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%48 = load float, float* %1
%49 = fcmp ogt float %48, %44
%50 = fcmp olt float %48, %45
%51 = fcmp une float %48, -1.000000e+00
%52 = and i1 %50, %51
%53 = select i1 %52, float %48, float %45
%54 = select i1 %49, float %48, float %44
%55 = select i1 %49, float %45, float %53
%56 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 7)
%57 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%58 = load float, float* %1
%59 = fcmp ogt float %58, %54
%60 = fcmp olt float %58, %55
%61 = fcmp une float %58, -1.000000e+00
%62 = and i1 %60, %61
%63 = select i1 %62, float %58, float %55
%64 = select i1 %59, float %58, float %54
%65 = select i1 %59, float %55, float %63
%66 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 8)
%67 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%68 = load float, float* %1
%69 = fcmp ogt float %68, %64
%70 = fcmp olt float %68, %65
%71 = fcmp une float %68, -1.000000e+00
%72 = and i1 %70, %71
%73 = select i1 %72, float %68, float %65
%74 = select i1 %69, float %68, float %64
%75 = select i1 %69, float %65, float %73
%76 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 9)
%77 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%78 = load float, float* %1
%79 = fcmp ogt float %78, %74
%80 = fcmp olt float %78, %75
%81 = fcmp une float %78, -1.000000e+00
%82 = and i1 %80, %81
%83 = select i1 %82, float %78, float %75
%84 = select i1 %79, float %78, float %74
%85 = select i1 %79, float %75, float %83
%86 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i32 10)
%87 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0), float* %1)
%88 = load float, float* %1
%89 = fcmp ogt float %88, %84
%90 = fcmp olt float %88, %85
%91 = fcmp une float %88, -1.000000e+00
%92 = and i1 %90, %91
%93 = select i1 %92, float %88, float %85
%94 = select i1 %89, float %88, float %84
%95 = select i1 %89, float %85, float %93
%96 = fpext float %94 to double
%97 = fpext float %95 to double
%98 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @.str.3, i64 0, i64 0), double %96, double %97)
%99 = call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
ret i32 0
}