#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*/ affecterElementTableCaractereNiveau(char, char, int);
void creerTableCaractereNiveau(void) {
  affecterElementTableCaractereNiveau('#', '#', 34);
  affecterElementTableCaractereNiveau('.', '.', 0);
  affecterElementTableCaractereNiveau(' ', ' ', 0);
  affecterElementTableCaractereNiveau('?', 'C', 33);
  affecterElementTableCaractereNiveau('_', '_', 35);
  affecterElementTableCaractereNiveau('-', '-', 35);
  affecterElementTableCaractereNiveau('|', '|', 35);
  affecterElementTableCaractereNiveau('\\', '\\', 35);
  affecterElementTableCaractereNiveau('/', '/', 35);
  affecterElementTableCaractereNiveau('\'', '\'', 0);
  affecterElementTableCaractereNiveau('`', '`', 0);
  affecterElementTableCaractereNiveau(',', ',', 0);
  affecterElementTableCaractereNiveau('E', ' ', 0);
  affecterElementTableCaractereNiveau('C', ' ', 0);
  affecterElementTableCaractereNiveau('N', ' ', 0);
}


x86 assembly (clang, -O0):
<creerTableCaractereNiveau>:
push   %rbp
mov    %rsp,%rbp
mov    $0x23,%esi
mov    $0x22,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2e,%esi
xor    %edx,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x20,%esi
xor    %edx,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x3f,%edi
mov    $0x43,%esi
mov    $0x21,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x5f,%esi
mov    $0x23,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2d,%esi
mov    $0x23,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x7c,%esi
mov    $0x23,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x5c,%esi
mov    $0x23,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2f,%esi
mov    $0x23,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x27,%esi
xor    %edx,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x60,%esi
xor    %edx,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2c,%esi
xor    %edx,%edx
mov    %esi,%edi
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x45,%edi
mov    $0x20,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x43,%edi
mov    $0x20,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x4e,%edi
mov    $0x20,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<creerTableCaractereNiveau>:
push   %rax
mov    $0x23,%edi
mov    $0x23,%esi
mov    $0x22,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2e,%edi
mov    $0x2e,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x20,%edi
mov    $0x20,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x3f,%edi
mov    $0x43,%esi
mov    $0x21,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x5f,%edi
mov    $0x5f,%esi
mov    $0x23,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2d,%edi
mov    $0x2d,%esi
mov    $0x23,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x7c,%edi
mov    $0x7c,%esi
mov    $0x23,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x5c,%edi
mov    $0x5c,%esi
mov    $0x23,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2f,%edi
mov    $0x2f,%esi
mov    $0x23,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x27,%edi
mov    $0x27,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x60,%edi
mov    $0x60,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x2c,%edi
mov    $0x2c,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x45,%edi
mov    $0x20,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x43,%edi
mov    $0x20,%esi
xor    %edx,%edx
call   1030 <affecterElementTableCaractereNiveau@plt>
mov    $0x4e,%edi
mov    $0x20,%esi
xor    %edx,%edx
pop    %rax
jmp    1030 <affecterElementTableCaractereNiveau@plt>

LLVM IR (-O0):
define void @creerTableCaractereNiveau() {
%1 = call i32 @affecterElementTableCaractereNiveau(i8 signext 35, i8 signext 35, i32 34)
%2 = call i32 @affecterElementTableCaractereNiveau(i8 signext 46, i8 signext 46, i32 0)
%3 = call i32 @affecterElementTableCaractereNiveau(i8 signext 32, i8 signext 32, i32 0)
%4 = call i32 @affecterElementTableCaractereNiveau(i8 signext 63, i8 signext 67, i32 33)
%5 = call i32 @affecterElementTableCaractereNiveau(i8 signext 95, i8 signext 95, i32 35)
%6 = call i32 @affecterElementTableCaractereNiveau(i8 signext 45, i8 signext 45, i32 35)
%7 = call i32 @affecterElementTableCaractereNiveau(i8 signext 124, i8 signext 124, i32 35)
%8 = call i32 @affecterElementTableCaractereNiveau(i8 signext 92, i8 signext 92, i32 35)
%9 = call i32 @affecterElementTableCaractereNiveau(i8 signext 47, i8 signext 47, i32 35)
%10 = call i32 @affecterElementTableCaractereNiveau(i8 signext 39, i8 signext 39, i32 0)
%11 = call i32 @affecterElementTableCaractereNiveau(i8 signext 96, i8 signext 96, i32 0)
%12 = call i32 @affecterElementTableCaractereNiveau(i8 signext 44, i8 signext 44, i32 0)
%13 = call i32 @affecterElementTableCaractereNiveau(i8 signext 69, i8 signext 32, i32 0)
%14 = call i32 @affecterElementTableCaractereNiveau(i8 signext 67, i8 signext 32, i32 0)
%15 = call i32 @affecterElementTableCaractereNiveau(i8 signext 78, i8 signext 32, i32 0)
ret void
}

LLVM IR (-O2):
define void @creerTableCaractereNiveau() {
%1 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 35, i8 signext 35, i32 34)
%2 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 46, i8 signext 46, i32 0)
%3 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 32, i8 signext 32, i32 0)
%4 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 63, i8 signext 67, i32 33)
%5 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 95, i8 signext 95, i32 35)
%6 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 45, i8 signext 45, i32 35)
%7 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 124, i8 signext 124, i32 35)
%8 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 92, i8 signext 92, i32 35)
%9 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 47, i8 signext 47, i32 35)
%10 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 39, i8 signext 39, i32 0)
%11 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 96, i8 signext 96, i32 0)
%12 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 44, i8 signext 44, i32 0)
%13 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 69, i8 signext 32, i32 0)
%14 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 67, i8 signext 32, i32 0)
%15 = tail call i32 @affecterElementTableCaractereNiveau(i8 signext 78, i8 signext 32, i32 0)
ret void
}