#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*/ puts(char *);
void print_truck() {
  puts("--------------------------------------------------------------------\n"
       "Bread Delivery As A Service\n"
       "Shipping tracking interface\n"
       "                   _________________________________________  \n"
       "             _____|.-----..-----..-----..-----..----..-----.]\n"
       "            /.--.|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\n"
       "           //   ||||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\n"
       "  ___...--'|`---'|||BREAD||BREAD||BREAD||BREAD||;;;;||BREAD||\n"
       " (=      | |   -'|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\n"
       " |  _..--' |____.'||;;;;;||;;;;;||;;;;;||;;;;;|'----'|;;;;;||\n"
       " |-'.----.  _____ |'-----''-----''-----''-----'.----.'-----'|\n"
       "|=./ .--. \\|=====||___________________________/ .--. \\______]\n"
       "'=' :(--): `-----''--------------------------' :(--): `-----'\n"
       "     `--'                                       `--'\n"
       "");
}


x86 assembly (clang, -O0):
<print_truck>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <puts@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<print_truck>:
lea    0xee9(%rip),%rdi
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [800 x i8] c"--------------------------------------------------------------------\0ABread Delivery As A Service\0AShipping tracking interface\0A _________________________________________ \0A _____|.-----..-----..-----..-----..----..-----.]\0A /.--.|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\0A // ||||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\0A ___...--'|`---'|||BREAD||BREAD||BREAD||BREAD||;;;;||BREAD||\0A (= | | -'|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\0A | _..--' |____.'||;;;;;||;;;;;||;;;;;||;;;;;|'----'|;;;;;||\0A |-'.----. _____ |'-----''-----''-----''-----'.----.'-----'|\0A|=./ .--. \\|=====||___________________________/ .--. \\______]\0A'=' :(--): `-----''--------------------------' :(--): `-----'\0A `--' `--'\0A\00"
define void @print_truck() {
%1 = call i32 @puts(i8* getelementptr inbounds ([800 x i8], [800 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [800 x i8] c"--------------------------------------------------------------------\0ABread Delivery As A Service\0AShipping tracking interface\0A _________________________________________ \0A _____|.-----..-----..-----..-----..----..-----.]\0A /.--.|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\0A // ||||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\0A ___...--'|`---'|||BREAD||BREAD||BREAD||BREAD||;;;;||BREAD||\0A (= | | -'|||;;;;;||;;;;;||;;;;;||;;;;;||;;;;||;;;;;||\0A | _..--' |____.'||;;;;;||;;;;;||;;;;;||;;;;;|'----'|;;;;;||\0A |-'.----. _____ |'-----''-----''-----''-----'.----.'-----'|\0A|=./ .--. \\|=====||___________________________/ .--. \\______]\0A'=' :(--): `-----''--------------------------' :(--): `-----'\0A `--' `--'\0A\00"
define void @print_truck() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([800 x i8], [800 x i8]* @.str, i64 0, i64 0))
ret void
}