#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*/ system(char *);
void posicion(int v2[30], int v3[30], int v6[30]) {
  int i;
  printf("Vector E\n");
  for (i = 0; i < 15; i++) {
    v6[i] = v2[i + 15];
    v6[i + 15] = v3[i];
  }
  for (i = 0; i < 30; i++) {
    printf("%d\n", v6[i]);
  }
  system("pause");
}


x86 assembly (clang, -O0):
<posicion>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
lea    0xec5(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
movl   $0x0,-0x1c(%rbp)
cmpl   $0xf,-0x1c(%rbp)
jge    1197 <posicion+0x77>
mov    -0x8(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0xf,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x18(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x10(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,4),%edx
mov    -0x18(%rbp),%rax
mov    -0x1c(%rbp),%ecx
add    $0xf,%ecx
movslq %ecx,%rcx
mov    %edx,(%rax,%rcx,4)
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    1149 <posicion+0x29>
movl   $0x0,-0x1c(%rbp)
cmpl   $0x1e,-0x1c(%rbp)
jge    11cf <posicion+0xaf>
mov    -0x18(%rbp),%rax
movslq -0x1c(%rbp),%rcx
mov    (%rax,%rcx,4),%esi
lea    0xe50(%rip),%rdi
mov    $0x0,%al
call   1040 <printf@plt>
mov    -0x1c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x1c(%rbp)
jmp    119e <posicion+0x7e>
lea    0xe38(%rip),%rdi
call   1030 <system@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<posicion>:
push   %r15
push   %r14
push   %rbx
mov    %rdx,%rbx
mov    %rsi,%r14
mov    %rdi,%r15
lea    0xec5(%rip),%rdi
call   1030 <puts@plt>
mov    0x3c(%r15),%eax
mov    %eax,(%rbx)
mov    (%r14),%eax
mov    %eax,0x3c(%rbx)
mov    0x40(%r15),%eax
mov    %eax,0x4(%rbx)
mov    0x4(%r14),%eax
mov    %eax,0x40(%rbx)
mov    0x44(%r15),%eax
mov    %eax,0x8(%rbx)
mov    0x8(%r14),%eax
mov    %eax,0x44(%rbx)
mov    0x48(%r15),%eax
mov    %eax,0xc(%rbx)
mov    0xc(%r14),%eax
mov    %eax,0x48(%rbx)
mov    0x4c(%r15),%eax
mov    %eax,0x10(%rbx)
mov    0x10(%r14),%eax
mov    %eax,0x4c(%rbx)
mov    0x50(%r15),%eax
mov    %eax,0x14(%rbx)
mov    0x14(%r14),%eax
mov    %eax,0x50(%rbx)
mov    0x54(%r15),%eax
mov    %eax,0x18(%rbx)
mov    0x18(%r14),%eax
mov    %eax,0x54(%rbx)
mov    0x58(%r15),%eax
mov    %eax,0x1c(%rbx)
mov    0x1c(%r14),%eax
mov    %eax,0x58(%rbx)
mov    0x5c(%r15),%eax
mov    %eax,0x20(%rbx)
mov    0x20(%r14),%eax
mov    %eax,0x5c(%rbx)
mov    0x60(%r15),%eax
mov    %eax,0x24(%rbx)
mov    0x24(%r14),%eax
mov    %eax,0x60(%rbx)
mov    0x64(%r15),%eax
mov    %eax,0x28(%rbx)
mov    0x28(%r14),%eax
mov    %eax,0x64(%rbx)
mov    0x68(%r15),%eax
mov    %eax,0x2c(%rbx)
mov    0x2c(%r14),%eax
mov    %eax,0x68(%rbx)
mov    0x6c(%r15),%eax
mov    %eax,0x30(%rbx)
mov    0x30(%r14),%eax
mov    %eax,0x6c(%rbx)
mov    0x70(%r15),%eax
mov    %eax,0x34(%rbx)
mov    0x34(%r14),%eax
mov    %eax,0x70(%rbx)
mov    0x74(%r15),%eax
mov    %eax,0x38(%rbx)
mov    0x38(%r14),%eax
mov    %eax,0x74(%rbx)
mov    (%rbx),%esi
lea    0xddd(%rip),%r14
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x4(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x8(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0xc(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x10(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x14(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x18(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x1c(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x20(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x24(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x28(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x2c(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x30(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x34(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x38(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x3c(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x40(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x44(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x48(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x4c(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x50(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x54(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x58(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x5c(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x60(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x64(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x68(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x6c(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x70(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
mov    0x74(%rbx),%esi
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <printf@plt>
lea    0xc57(%rip),%rdi
pop    %rbx
pop    %r14
pop    %r15
jmp    1040 <system@plt>

LLVM IR (-O0):
@.str = [10 x i8] c"Vector E\0A\00"
@.str.1 = [4 x i8] c"%d\0A\00"
@.str.2 = [6 x i8] c"pause\00"
define void @posicion(i32* %0, i32* %1, i32* %2) {
%4 = alloca i32*
%5 = alloca i32*
%6 = alloca i32*
%7 = alloca i32
store i32* %0, i32** %4
store i32* %1, i32** %5
store i32* %2, i32** %6
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i64 0, i64 0))
store i32 0, i32* %7
br label %9
9: ; preds = %33, %3
%10 = load i32, i32* %7
%11 = icmp slt i32 %10, 15
br i1 %11, label %12, label %36
12: ; preds = %9
%13 = load i32*, i32** %4
%14 = load i32, i32* %7
%15 = add nsw i32 %14, 15
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds i32, i32* %13, i64 %16
%18 = load i32, i32* %17
%19 = load i32*, i32** %6
%20 = load i32, i32* %7
%21 = sext i32 %20 to i64
%22 = getelementptr inbounds i32, i32* %19, i64 %21
store i32 %18, i32* %22
%23 = load i32*, i32** %5
%24 = load i32, i32* %7
%25 = sext i32 %24 to i64
%26 = getelementptr inbounds i32, i32* %23, i64 %25
%27 = load i32, i32* %26
%28 = load i32*, i32** %6
%29 = load i32, i32* %7
%30 = add nsw i32 %29, 15
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds i32, i32* %28, i64 %31
store i32 %27, i32* %32
br label %33
33: ; preds = %12
%34 = load i32, i32* %7
%35 = add nsw i32 %34, 1
store i32 %35, i32* %7
br label %9
36: ; preds = %9
store i32 0, i32* %7
br label %37
37: ; preds = %47, %36
%38 = load i32, i32* %7
%39 = icmp slt i32 %38, 30
br i1 %39, label %40, label %50
40: ; preds = %37
%41 = load i32*, i32** %6
%42 = load i32, i32* %7
%43 = sext i32 %42 to i64
%44 = getelementptr inbounds i32, i32* %41, i64 %43
%45 = load i32, i32* %44
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %45)
br label %47
47: ; preds = %40
%48 = load i32, i32* %7
%49 = add nsw i32 %48, 1
store i32 %49, i32* %7
br label %37
50: ; preds = %37
%51 = call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str.1 = [4 x i8] c"%d\0A\00"
@.str.2 = [6 x i8] c"pause\00"
@str = [9 x i8] c"Vector E\00"
define void @posicion(i32* nocapture %0, i32* nocapture %1, i32* nocapture %2) {
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @str, i64 0, i64 0))
%5 = getelementptr inbounds i32, i32* %0, i64 15
%6 = load i32, i32* %5
store i32 %6, i32* %2
%7 = load i32, i32* %1
%8 = getelementptr inbounds i32, i32* %2, i64 15
store i32 %7, i32* %8
%9 = getelementptr inbounds i32, i32* %0, i64 16
%10 = load i32, i32* %9
%11 = getelementptr inbounds i32, i32* %2, i64 1
store i32 %10, i32* %11
%12 = getelementptr inbounds i32, i32* %1, i64 1
%13 = load i32, i32* %12
%14 = getelementptr inbounds i32, i32* %2, i64 16
store i32 %13, i32* %14
%15 = getelementptr inbounds i32, i32* %0, i64 17
%16 = load i32, i32* %15
%17 = getelementptr inbounds i32, i32* %2, i64 2
store i32 %16, i32* %17
%18 = getelementptr inbounds i32, i32* %1, i64 2
%19 = load i32, i32* %18
%20 = getelementptr inbounds i32, i32* %2, i64 17
store i32 %19, i32* %20
%21 = getelementptr inbounds i32, i32* %0, i64 18
%22 = load i32, i32* %21
%23 = getelementptr inbounds i32, i32* %2, i64 3
store i32 %22, i32* %23
%24 = getelementptr inbounds i32, i32* %1, i64 3
%25 = load i32, i32* %24
%26 = getelementptr inbounds i32, i32* %2, i64 18
store i32 %25, i32* %26
%27 = getelementptr inbounds i32, i32* %0, i64 19
%28 = load i32, i32* %27
%29 = getelementptr inbounds i32, i32* %2, i64 4
store i32 %28, i32* %29
%30 = getelementptr inbounds i32, i32* %1, i64 4
%31 = load i32, i32* %30
%32 = getelementptr inbounds i32, i32* %2, i64 19
store i32 %31, i32* %32
%33 = getelementptr inbounds i32, i32* %0, i64 20
%34 = load i32, i32* %33
%35 = getelementptr inbounds i32, i32* %2, i64 5
store i32 %34, i32* %35
%36 = getelementptr inbounds i32, i32* %1, i64 5
%37 = load i32, i32* %36
%38 = getelementptr inbounds i32, i32* %2, i64 20
store i32 %37, i32* %38
%39 = getelementptr inbounds i32, i32* %0, i64 21
%40 = load i32, i32* %39
%41 = getelementptr inbounds i32, i32* %2, i64 6
store i32 %40, i32* %41
%42 = getelementptr inbounds i32, i32* %1, i64 6
%43 = load i32, i32* %42
%44 = getelementptr inbounds i32, i32* %2, i64 21
store i32 %43, i32* %44
%45 = getelementptr inbounds i32, i32* %0, i64 22
%46 = load i32, i32* %45
%47 = getelementptr inbounds i32, i32* %2, i64 7
store i32 %46, i32* %47
%48 = getelementptr inbounds i32, i32* %1, i64 7
%49 = load i32, i32* %48
%50 = getelementptr inbounds i32, i32* %2, i64 22
store i32 %49, i32* %50
%51 = getelementptr inbounds i32, i32* %0, i64 23
%52 = load i32, i32* %51
%53 = getelementptr inbounds i32, i32* %2, i64 8
store i32 %52, i32* %53
%54 = getelementptr inbounds i32, i32* %1, i64 8
%55 = load i32, i32* %54
%56 = getelementptr inbounds i32, i32* %2, i64 23
store i32 %55, i32* %56
%57 = getelementptr inbounds i32, i32* %0, i64 24
%58 = load i32, i32* %57
%59 = getelementptr inbounds i32, i32* %2, i64 9
store i32 %58, i32* %59
%60 = getelementptr inbounds i32, i32* %1, i64 9
%61 = load i32, i32* %60
%62 = getelementptr inbounds i32, i32* %2, i64 24
store i32 %61, i32* %62
%63 = getelementptr inbounds i32, i32* %0, i64 25
%64 = load i32, i32* %63
%65 = getelementptr inbounds i32, i32* %2, i64 10
store i32 %64, i32* %65
%66 = getelementptr inbounds i32, i32* %1, i64 10
%67 = load i32, i32* %66
%68 = getelementptr inbounds i32, i32* %2, i64 25
store i32 %67, i32* %68
%69 = getelementptr inbounds i32, i32* %0, i64 26
%70 = load i32, i32* %69
%71 = getelementptr inbounds i32, i32* %2, i64 11
store i32 %70, i32* %71
%72 = getelementptr inbounds i32, i32* %1, i64 11
%73 = load i32, i32* %72
%74 = getelementptr inbounds i32, i32* %2, i64 26
store i32 %73, i32* %74
%75 = getelementptr inbounds i32, i32* %0, i64 27
%76 = load i32, i32* %75
%77 = getelementptr inbounds i32, i32* %2, i64 12
store i32 %76, i32* %77
%78 = getelementptr inbounds i32, i32* %1, i64 12
%79 = load i32, i32* %78
%80 = getelementptr inbounds i32, i32* %2, i64 27
store i32 %79, i32* %80
%81 = getelementptr inbounds i32, i32* %0, i64 28
%82 = load i32, i32* %81
%83 = getelementptr inbounds i32, i32* %2, i64 13
store i32 %82, i32* %83
%84 = getelementptr inbounds i32, i32* %1, i64 13
%85 = load i32, i32* %84
%86 = getelementptr inbounds i32, i32* %2, i64 28
store i32 %85, i32* %86
%87 = getelementptr inbounds i32, i32* %0, i64 29
%88 = load i32, i32* %87
%89 = getelementptr inbounds i32, i32* %2, i64 14
store i32 %88, i32* %89
%90 = getelementptr inbounds i32, i32* %1, i64 14
%91 = load i32, i32* %90
%92 = getelementptr inbounds i32, i32* %2, i64 29
store i32 %91, i32* %92
%93 = load i32, i32* %2
%94 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %93)
%95 = load i32, i32* %11
%96 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %95)
%97 = load i32, i32* %17
%98 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %97)
%99 = load i32, i32* %23
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %99)
%101 = load i32, i32* %29
%102 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %101)
%103 = load i32, i32* %35
%104 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %103)
%105 = load i32, i32* %41
%106 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %105)
%107 = load i32, i32* %47
%108 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %107)
%109 = load i32, i32* %53
%110 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %109)
%111 = load i32, i32* %59
%112 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %111)
%113 = load i32, i32* %65
%114 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %113)
%115 = load i32, i32* %71
%116 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %115)
%117 = load i32, i32* %77
%118 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %117)
%119 = load i32, i32* %83
%120 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %119)
%121 = load i32, i32* %89
%122 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %121)
%123 = load i32, i32* %8
%124 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %123)
%125 = load i32, i32* %14
%126 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %125)
%127 = load i32, i32* %20
%128 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %127)
%129 = load i32, i32* %26
%130 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %129)
%131 = load i32, i32* %32
%132 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %131)
%133 = load i32, i32* %38
%134 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %133)
%135 = load i32, i32* %44
%136 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %135)
%137 = load i32, i32* %50
%138 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %137)
%139 = load i32, i32* %56
%140 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %139)
%141 = load i32, i32* %62
%142 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %141)
%143 = load i32, i32* %68
%144 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %143)
%145 = load i32, i32* %74
%146 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %145)
%147 = load i32, i32* %80
%148 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %147)
%149 = load i32, i32* %86
%150 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %149)
%151 = load i32, i32* %92
%152 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %151)
%153 = tail call i32 @system(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
ret void
}