#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);
int /*<<< orphan*/ puts(char *);
void html_printGenericStyleSheet(int bodyFontSize) {
  puts("<meta http-equiv=\"Content-Type\" content=\"text/html; "
       "charset=iso-8859-1\">");
  puts("<style type=\"text/css\" media=\"screen\">");
  printf("body {font:%dpx Verdana,Arial,Helvetica, sans-serif; color:#2F4F4F; "
         "margin:50px 50px 50px 50px;}\n",
         bodyFontSize);
  puts("h1 {font-size:20px; font-weight:1200; color:#0E4C92;}");
  puts("h2 {font-size:14px; font-weight:1000; color:#0E4C92;}");
  puts(".note {font-style:italic}");
  puts("a       {color:#0000CD; text-decoration:none;}");
  puts("a:hover {color:#4B0082; text-decoration:none;}");
  printf("table {border-collapse:collapse; font-size:%dpx;}\n", bodyFontSize);
  puts("</style>");
}


x86 assembly (clang, -O0):
<html_printGenericStyleSheet>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
lea    0xece(%rip),%rdi
call   1030 <puts@plt>
lea    0xf0b(%rip),%rdi
call   1030 <puts@plt>
mov    -0x4(%rbp),%esi
lea    0xf23(%rip),%rdi
call   1040 <printf@plt>
lea    0xf79(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa3(%rip),%rdi
call   1030 <puts@plt>
lea    0xfcd(%rip),%rdi
call   1030 <puts@plt>
lea    0xfdb(%rip),%rdi
call   1030 <puts@plt>
lea    0xffe(%rip),%rdi
call   1030 <puts@plt>
mov    -0x4(%rbp),%esi
lea    0x101e(%rip),%rdi
call   1040 <printf@plt>
lea    0x1045(%rip),%rdi
call   1030 <puts@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<html_printGenericStyleSheet>:
push   %rbx
mov    %edi,%ebx
lea    0xed6(%rip),%rdi
call   1030 <puts@plt>
lea    0xf13(%rip),%rdi
call   1030 <puts@plt>
lea    0xf2e(%rip),%rdi
mov    %ebx,%esi
call   1040 <printf@plt>
lea    0xf82(%rip),%rdi
call   1030 <puts@plt>
lea    0xfac(%rip),%rdi
call   1030 <puts@plt>
lea    0xfd6(%rip),%rdi
call   1030 <puts@plt>
lea    0xfe4(%rip),%rdi
call   1030 <puts@plt>
lea    0x1007(%rip),%rdi
call   1030 <puts@plt>
lea    0x102a(%rip),%rdi
mov    %ebx,%esi
call   1040 <printf@plt>
lea    0x104f(%rip),%rdi
pop    %rbx
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [73 x i8] c"<meta http-equiv=\22Content-Type\22 content=\22text/html; charset=iso-8859-1\22>\00"
@.str.1 = [39 x i8] c"<style type=\22text/css\22 media=\22screen\22>\00"
@.str.2 = [98 x i8] c"body {font:%dpx Verdana,Arial,Helvetica, sans-serif; color:F4F4F; margin:50px 50px 50px 50px;}\0A\00"
@.str.3 = [54 x i8] c"h1 {font-size:20px; font-weight:1200; color:E4C92;}\00"
@.str.4 = [54 x i8] c"h2 {font-size:14px; font-weight:1000; color:E4C92;}\00"
@.str.5 = [26 x i8] c".note {font-style:italic}\00"
@.str.6 = [47 x i8] c"a {color:CD; text-decoration:none;}\00"
@.str.7 = [47 x i8] c"a:hover {color:B0082; text-decoration:none;}\00"
@.str.8 = [51 x i8] c"table {border-collapse:collapse; font-size:%dpx;}\0A\00"
@.str.9 = [9 x i8] c"</style>\00"
define void @html_printGenericStyleSheet(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = call i32 @puts(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str, i64 0, i64 0))
%4 = call i32 @puts(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.1, i64 0, i64 0))
%5 = load i32, i32* %2
%6 = call i32 @printf(i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.2, i64 0, i64 0), i32 %5)
%7 = call i32 @puts(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.3, i64 0, i64 0))
%8 = call i32 @puts(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.4, i64 0, i64 0))
%9 = call i32 @puts(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
%10 = call i32 @puts(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.6, i64 0, i64 0))
%11 = call i32 @puts(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.7, i64 0, i64 0))
%12 = load i32, i32* %2
%13 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.8, i64 0, i64 0), i32 %12)
%14 = call i32 @puts(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [73 x i8] c"<meta http-equiv=\22Content-Type\22 content=\22text/html; charset=iso-8859-1\22>\00"
@.str.1 = [39 x i8] c"<style type=\22text/css\22 media=\22screen\22>\00"
@.str.2 = [98 x i8] c"body {font:%dpx Verdana,Arial,Helvetica, sans-serif; color:F4F4F; margin:50px 50px 50px 50px;}\0A\00"
@.str.3 = [54 x i8] c"h1 {font-size:20px; font-weight:1200; color:E4C92;}\00"
@.str.4 = [54 x i8] c"h2 {font-size:14px; font-weight:1000; color:E4C92;}\00"
@.str.5 = [26 x i8] c".note {font-style:italic}\00"
@.str.6 = [47 x i8] c"a {color:CD; text-decoration:none;}\00"
@.str.7 = [47 x i8] c"a:hover {color:B0082; text-decoration:none;}\00"
@.str.8 = [51 x i8] c"table {border-collapse:collapse; font-size:%dpx;}\0A\00"
@.str.9 = [9 x i8] c"</style>\00"
define void @html_printGenericStyleSheet(i32 %0) {
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([73 x i8], [73 x i8]* @.str, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([39 x i8], [39 x i8]* @.str.1, i64 0, i64 0))
%4 = tail call i32 @printf(i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.2, i64 0, i64 0), i32 %0)
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.3, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.4, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.6, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([47 x i8], [47 x i8]* @.str.7, i64 0, i64 0))
%10 = tail call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.8, i64 0, i64 0), i32 %0)
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.9, i64 0, i64 0))
ret void
}