#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*/ gentable_any2eight();
int /*<<< orphan*/ printf(char *);
main() {
  printf(
      "/* cvtables.h\n"
      " * Conversion tables\n"
      " *\n"
      " * *** Do not edit this file directly, it was generated by "
      "gencvtables.c\n"
      " * *** gencvtables is not invoked neither compiled by make,\n"
      " * *** thus it should be compiled and executed manually.\n"
      " *\n"
      " * Ziproxy - the HTTP acceleration proxy\n"
      " * This code is under the following conditions:\n"
      " *\n"
      " * "
      "---------------------------------------------------------------------\n"
      " * Copyright (c)2005-2013 Daniel Mealha Cabrita\n"
      " *\n"
      " * This program is free software; you can redistribute it and/or "
      "modify\n"
      " * it under the terms of the GNU General Public License as published "
      "by\n"
      " * the Free Software Foundation; either version 2 of the License, or\n"
      " * (at your option) any later version.\n"
      " *\n"
      " * This program is distributed in the hope that it will be useful,\n"
      " * but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
      " * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
      " * GNU General Public License for more details.\n"
      " *\n"
      " * You should have received a copy of the GNU General Public License\n"
      " * along with this program; if not, write to the Free Software\n"
      " * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA\n"
      " * "
      "---------------------------------------------------------------------\n"
      " */\n"
      "\n\n");
  printf("//To stop multiple inclusions.\n"
         "#ifndef CVTABLES_H\n"
         "#define CVTABLES_H\n"
         "\n"
         "#define UPSAMPLE_TO_U8BIT(value,bitlen) table_bitres_any2eight "
         "[bitlen][value]\n"
         "\n");
  gentable_any2eight();
  printf("\n"
         "#endif\n"
         "\n");
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
lea    0x139a(%rip),%rdi
call   1030 <printf@plt>
mov    $0x0,%al
call   1040 <gentable_any2eight@plt>
lea    0x141e(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
lea    0x139c(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
call   1040 <gentable_any2eight@plt>
lea    0x141f(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [1233 x i8] c"/* cvtables.h\0A * Conversion tables\0A *\0A * *** Do not edit this file directly, it was generated by gencvtables.c\0A * *** gencvtables is not invoked neither compiled by make,\0A * *** thus it should be compiled and executed manually.\0A *\0A * Ziproxy - the HTTP acceleration proxy\0A * This code is under the following conditions:\0A *\0A * ---------------------------------------------------------------------\0A * Copyright (c)2005-2013 Daniel Mealha Cabrita\0A *\0A * This program is free software; you can redistribute it and/or modify\0A * it under the terms of the GNU General Public License as published by\0A * the Free Software Foundation; either version 2 of the License, or\0A * (at your option) any later version.\0A *\0A * This program is distributed in the hope that it will be useful,\0A * but WITHOUT ANY WARRANTY; without even the implied warranty of\0A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\0A * GNU General Public License for more details.\0A *\0A * You should have received a copy of the GNU General Public License\0A * along with this program; if not, write to the Free Software\0A * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA\0A * ---------------------------------------------------------------------\0A */\0A\0A\0A\00"
@.str.1 = [151 x i8] c"//To stop multiple inclusions.\0A#ifndef CVTABLES_H\0A#define CVTABLES_H\0A\0A#define UPSAMPLE_TO_U8BIT(value,bitlen) table_bitres_any2eight [bitlen][value]\0A\0A\00"
@.str.2 = [10 x i8] c"\0A#endif\0A\0A\00"
define i32 @main() {
%1 = call i32 @printf(i8* getelementptr inbounds ([1233 x i8], [1233 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([151 x i8], [151 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 (...) @gentable_any2eight()
%4 = call i32 @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@str = [1232 x i8] c"/* cvtables.h\0A * Conversion tables\0A *\0A * *** Do not edit this file directly, it was generated by gencvtables.c\0A * *** gencvtables is not invoked neither compiled by make,\0A * *** thus it should be compiled and executed manually.\0A *\0A * Ziproxy - the HTTP acceleration proxy\0A * This code is under the following conditions:\0A *\0A * ---------------------------------------------------------------------\0A * Copyright (c)2005-2013 Daniel Mealha Cabrita\0A *\0A * This program is free software; you can redistribute it and/or modify\0A * it under the terms of the GNU General Public License as published by\0A * the Free Software Foundation; either version 2 of the License, or\0A * (at your option) any later version.\0A *\0A * This program is distributed in the hope that it will be useful,\0A * but WITHOUT ANY WARRANTY; without even the implied warranty of\0A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\0A * GNU General Public License for more details.\0A *\0A * You should have received a copy of the GNU General Public License\0A * along with this program; if not, write to the Free Software\0A * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA\0A * ---------------------------------------------------------------------\0A */\0A\0A\00"
@str.3 = [150 x i8] c"//To stop multiple inclusions.\0A#ifndef CVTABLES_H\0A#define CVTABLES_H\0A\0A#define UPSAMPLE_TO_U8BIT(value,bitlen) table_bitres_any2eight [bitlen][value]\0A\00"
@str.4 = [9 x i8] c"\0A#endif\0A\00"
define i32 @main() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1232 x i8], [1232 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([150 x i8], [150 x i8]* @str.3, i64 0, i64 0))
%3 = tail call i32 (...) @gentable_any2eight()
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @str.4, i64 0, i64 0))
ret i32 0
}