#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 display_tips(void) {
  extern char *__progname;
  printf(
      "Common tips to use with %s:\n\n"
      " 1) To replace all occurrences of bsetbg with %s in a file\n"
      "    use this command:\n\n"
      "      perl -pi -e 's,([^f]|^)bsetbg,%s,' filename\n\n"
      " 2) If you want the style to set the wallpaper and you want %s to\n"
      "    remember the previous wallpaper put this in your ~/.fluxbox/init\n\n"
      "      session.screen0.rootCommand:    %s -l\n\n"
      " 3) Use %s -i to find out what wallpapersetter will be\n"
      "    used and what %s thinks about it.\n\n",
      __progname, __progname, __progname, __progname, __progname, __progname,
      __progname);
  return;
}


x86 assembly (clang, -O0):
<display_tips>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    0x2eb9(%rip),%rax
mov    (%rax),%rsi
mov    0x2eaf(%rip),%rax
mov    (%rax),%rdx
mov    0x2ea5(%rip),%rax
mov    (%rax),%rcx
mov    0x2e9b(%rip),%rax
mov    (%rax),%r8
mov    0x2e91(%rip),%rax
mov    (%rax),%r9
mov    0x2e87(%rip),%rax
mov    (%rax),%r10
mov    0x2e7d(%rip),%rax
mov    (%rax),%rax
lea    0xe9b(%rip),%rdi
mov    %r10,(%rsp)
mov    %rax,0x8(%rsp)
call   1030 <printf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<display_tips>:
push   %rax
mov    0x2ec0(%rip),%rax
mov    (%rax),%rcx
lea    0xede(%rip),%rdi
mov    %rcx,%rsi
mov    %rcx,%rdx
mov    %rcx,%r8
mov    %rcx,%r9
push   %rcx
push   %rcx
call   1030 <printf@plt>
add    $0x10,%rsp
pop    %rax
ret

LLVM IR (-O0):
@.str = [438 x i8] c"Common tips to use with %s:\0A\0A 1) To replace all occurrences of bsetbg with %s in a file\0A use this command:\0A\0A perl -pi -e 's,([^f]|^)bsetbg,%s,' filename\0A\0A 2) If you want the style to set the wallpaper and you want %s to\0A remember the previous wallpaper put this in your ~/.fluxbox/init\0A\0A session.screen0.rootCommand: %s -l\0A\0A 3) Use %s -i to find out what wallpapersetter will be\0A used and what %s thinks about it.\0A\0A\00"
@__progname = external global i8*
define void @display_tips() {
%1 = load i8*, i8** @__progname
%2 = load i8*, i8** @__progname
%3 = load i8*, i8** @__progname
%4 = load i8*, i8** @__progname
%5 = load i8*, i8** @__progname
%6 = load i8*, i8** @__progname
%7 = load i8*, i8** @__progname
%8 = call i32 @printf(i8* getelementptr inbounds ([438 x i8], [438 x i8]* @.str, i64 0, i64 0), i8* %1, i8* %2, i8* %3, i8* %4, i8* %5, i8* %6, i8* %7)
ret void
}

LLVM IR (-O2):
@.str = [438 x i8] c"Common tips to use with %s:\0A\0A 1) To replace all occurrences of bsetbg with %s in a file\0A use this command:\0A\0A perl -pi -e 's,([^f]|^)bsetbg,%s,' filename\0A\0A 2) If you want the style to set the wallpaper and you want %s to\0A remember the previous wallpaper put this in your ~/.fluxbox/init\0A\0A session.screen0.rootCommand: %s -l\0A\0A 3) Use %s -i to find out what wallpapersetter will be\0A used and what %s thinks about it.\0A\0A\00"
@__progname = external global i8*
define void @display_tips() {
%1 = load i8*, i8** @__progname
%2 = tail call i32 @printf(i8* getelementptr inbounds ([438 x i8], [438 x i8]* @.str, i64 0, i64 0), i8* %1, i8* %1, i8* %1, i8* %1, i8* %1, i8* %1, i8* %1)
ret void
}