#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*/
bloquerAccesIndispensableColonneNouveauNiveau(unsigned int const, int, int,
                                              int);
int /*<<< orphan*/
bloquerAccesIndispensableLigneNouveauNiveau(unsigned int const, int, int, int);
void bloquerAccesIndispensableNouveauNiveau(const unsigned int indexSalle) {
  bloquerAccesIndispensableLigneNouveauNiveau(indexSalle, 1, 38, 11);
  bloquerAccesIndispensableLigneNouveauNiveau(indexSalle, 27, 38, 12);
  bloquerAccesIndispensableColonneNouveauNiveau(indexSalle, 19, 1, 26);
  bloquerAccesIndispensableColonneNouveauNiveau(indexSalle, 19, 50, 29);
}


x86 assembly (clang, -O0):
<bloquerAccesIndispensableNouveauNiveau>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    -0x4(%rbp),%edi
mov    $0x1,%esi
mov    $0x26,%edx
mov    $0xb,%ecx
call   1030 <bloquerAccesIndispensableLigneNouveauNiveau@plt>
mov    -0x4(%rbp),%edi
mov    $0x1b,%esi
mov    $0x26,%edx
mov    $0xc,%ecx
call   1030 <bloquerAccesIndispensableLigneNouveauNiveau@plt>
mov    -0x4(%rbp),%edi
mov    $0x13,%esi
mov    $0x1,%edx
mov    $0x1a,%ecx
call   1040 <bloquerAccesIndispensableColonneNouveauNiveau@plt>
mov    -0x4(%rbp),%edi
mov    $0x13,%esi
mov    $0x32,%edx
mov    $0x1d,%ecx
call   1040 <bloquerAccesIndispensableColonneNouveauNiveau@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<bloquerAccesIndispensableNouveauNiveau>:
push   %rbx
mov    %edi,%ebx
mov    $0x1,%esi
mov    $0x26,%edx
mov    $0xb,%ecx
call   1030 <bloquerAccesIndispensableLigneNouveauNiveau@plt>
mov    %ebx,%edi
mov    $0x1b,%esi
mov    $0x26,%edx
mov    $0xc,%ecx
call   1030 <bloquerAccesIndispensableLigneNouveauNiveau@plt>
mov    %ebx,%edi
mov    $0x13,%esi
mov    $0x1,%edx
mov    $0x1a,%ecx
call   1040 <bloquerAccesIndispensableColonneNouveauNiveau@plt>
mov    %ebx,%edi
mov    $0x13,%esi
mov    $0x32,%edx
mov    $0x1d,%ecx
pop    %rbx
jmp    1040 <bloquerAccesIndispensableColonneNouveauNiveau@plt>

LLVM IR (-O0):
define void @bloquerAccesIndispensableNouveauNiveau(i32 %0) {
%2 = alloca i32
store i32 %0, i32* %2
%3 = load i32, i32* %2
%4 = call i32 @bloquerAccesIndispensableLigneNouveauNiveau(i32 %3, i32 1, i32 38, i32 11)
%5 = load i32, i32* %2
%6 = call i32 @bloquerAccesIndispensableLigneNouveauNiveau(i32 %5, i32 27, i32 38, i32 12)
%7 = load i32, i32* %2
%8 = call i32 @bloquerAccesIndispensableColonneNouveauNiveau(i32 %7, i32 19, i32 1, i32 26)
%9 = load i32, i32* %2
%10 = call i32 @bloquerAccesIndispensableColonneNouveauNiveau(i32 %9, i32 19, i32 50, i32 29)
ret void
}

LLVM IR (-O2):
define void @bloquerAccesIndispensableNouveauNiveau(i32 %0) {
%2 = tail call i32 @bloquerAccesIndispensableLigneNouveauNiveau(i32 %0, i32 1, i32 38, i32 11)
%3 = tail call i32 @bloquerAccesIndispensableLigneNouveauNiveau(i32 %0, i32 27, i32 38, i32 12)
%4 = tail call i32 @bloquerAccesIndispensableColonneNouveauNiveau(i32 %0, i32 19, i32 1, i32 26)
%5 = tail call i32 @bloquerAccesIndispensableColonneNouveauNiveau(i32 %0, i32 19, i32 50, i32 29)
ret void
}