#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*/ fexpect(char *, int, int, int);
void t3(int a, int b, int c, int d, int e, int f) {
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c",
          15, 1, a);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c",
          16, 2, b);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c",
          17, 3, c);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c",
          18, 4, d);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c",
          19, 5, e);
  ;
  fexpect("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
          "2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c",
          20, 6, f);
  ;
}


x86 assembly (clang, -O0):
<t3>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %edx,-0xc(%rbp)
mov    %ecx,-0x10(%rbp)
mov    %r8d,-0x14(%rbp)
mov    %r9d,-0x18(%rbp)
mov    -0x4(%rbp),%ecx
lea    0xeca(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    -0x8(%rbp),%ecx
lea    0xeb1(%rip),%rdi
mov    $0x10,%esi
mov    $0x2,%edx
call   1030 <fexpect@plt>
mov    -0xc(%rbp),%ecx
lea    0xe98(%rip),%rdi
mov    $0x11,%esi
mov    $0x3,%edx
call   1030 <fexpect@plt>
mov    -0x10(%rbp),%ecx
lea    0xe7f(%rip),%rdi
mov    $0x12,%esi
mov    $0x4,%edx
call   1030 <fexpect@plt>
mov    -0x14(%rbp),%ecx
lea    0xe66(%rip),%rdi
mov    $0x13,%esi
mov    $0x5,%edx
call   1030 <fexpect@plt>
mov    -0x18(%rbp),%ecx
lea    0xe4d(%rip),%rdi
mov    $0x14,%esi
mov    $0x6,%edx
call   1030 <fexpect@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<t3>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %r9d,%r14d
mov    %r8d,%r15d
mov    %ecx,%r12d
mov    %edx,%r13d
mov    %esi,%ebp
mov    %edi,%ecx
lea    0xece(%rip),%rbx
mov    %rbx,%rdi
mov    $0xf,%esi
mov    $0x1,%edx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x10,%esi
mov    $0x2,%edx
mov    %ebp,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x11,%esi
mov    $0x3,%edx
mov    %r13d,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x12,%esi
mov    $0x4,%edx
mov    %r12d,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x13,%esi
mov    $0x5,%edx
mov    %r15d,%ecx
call   1030 <fexpect@plt>
mov    %rbx,%rdi
mov    $0x14,%esi
mov    $0x6,%edx
mov    %r14d,%ecx
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <fexpect@plt>

LLVM IR (-O0):
@.str = [131 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c\00"
define void @t3(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5) {
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
store i32 %0, i32* %7
store i32 %1, i32* %8
store i32 %2, i32* %9
store i32 %3, i32* %10
store i32 %4, i32* %11
store i32 %5, i32* %12
%13 = load i32, i32* %7
%14 = call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 15, i32 1, i32 %13)
%15 = load i32, i32* %8
%16 = call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 16, i32 2, i32 %15)
%17 = load i32, i32* %9
%18 = call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 17, i32 3, i32 %17)
%19 = load i32, i32* %10
%20 = call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 18, i32 4, i32 %19)
%21 = load i32, i32* %11
%22 = call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 19, i32 5, i32 %21)
%23 = load i32, i32* %12
%24 = call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 20, i32 6, i32 %23)
ret void
}

LLVM IR (-O2):
@.str = [131 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/8l/8cc/refs/heads/master/test/function.c\00"
define void @t3(i32 %0, i32 %1, i32 %2, i32 %3, i32 %4, i32 %5) {
%7 = tail call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 15, i32 1, i32 %0)
%8 = tail call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 16, i32 2, i32 %1)
%9 = tail call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 17, i32 3, i32 %2)
%10 = tail call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 18, i32 4, i32 %3)
%11 = tail call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 19, i32 5, i32 %4)
%12 = tail call i32 @fexpect(i8* getelementptr inbounds ([131 x i8], [131 x i8]* @.str, i64 0, i64 0), i32 20, i32 6, i32 %5)
ret void
}