#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 *, char *, char *, char *, char *, char *,
                          char *, char *);
void quota_report_heading(void) {
  printf("%-10s %-11s %-11s %-11s %-12s %-12s %-12s\n", "User", "Space-used",
         "Space-soft", "Space-hard", "Files-used", "Files-soft", "Files-hard");
}


x86 assembly (clang, -O0):
<quota_report_heading>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xee1(%rip),%rdi
lea    0xf05(%rip),%rsi
lea    0xf03(%rip),%rdx
lea    0xf07(%rip),%rcx
lea    0xf0b(%rip),%r8
lea    0xf0f(%rip),%r9
lea    0xf13(%rip),%r10
lea    0xf17(%rip),%rax
mov    %r10,(%rsp)
mov    %rax,0x8(%rsp)
call   1030 <printf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<quota_report_heading>:
push   %rax
lea    0xf4f(%rip),%rax
lea    0xf3d(%rip),%r10
lea    0xeda(%rip),%rdi
lea    0xefe(%rip),%rsi
lea    0xefc(%rip),%rdx
lea    0xf00(%rip),%rcx
lea    0xf04(%rip),%r8
lea    0xf08(%rip),%r9
push   %rax
push   %r10
call   1030 <printf@plt>
add    $0x10,%rsp
pop    %rax
ret

LLVM IR (-O0):
@.str = [43 x i8] c"%-10s %-11s %-11s %-11s %-12s %-12s %-12s\0A\00"
@.str.1 = [5 x i8] c"User\00"
@.str.2 = [11 x i8] c"Space-used\00"
@.str.3 = [11 x i8] c"Space-soft\00"
@.str.4 = [11 x i8] c"Space-hard\00"
@.str.5 = [11 x i8] c"Files-used\00"
@.str.6 = [11 x i8] c"Files-soft\00"
@.str.7 = [11 x i8] c"Files-hard\00"
define void @quota_report_heading() {
%1 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [43 x i8] c"%-10s %-11s %-11s %-11s %-12s %-12s %-12s\0A\00"
@.str.1 = [5 x i8] c"User\00"
@.str.2 = [11 x i8] c"Space-used\00"
@.str.3 = [11 x i8] c"Space-soft\00"
@.str.4 = [11 x i8] c"Space-hard\00"
@.str.5 = [11 x i8] c"Files-used\00"
@.str.6 = [11 x i8] c"Files-soft\00"
@.str.7 = [11 x i8] c"Files-hard\00"
define void @quota_report_heading() {
%1 = tail call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.7, i64 0, i64 0))
ret void
}