#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*/ pB(char *);
void init_eoe_arg(void) {
  pB("SInt32 fixA:R07;");
  pB("SInt32 fixL:R08;");
  pB("SInt32 fixR:R09;");
  pB("SInt32 fixLx:R0A;");
  pB("SInt32 fixRx:R0B;");
  pB("SInt32 fixS:R0C;");
  pB("SInt32 fixT:R0D;");
  pB("SInt32 fixT1:R0E;");
  pB("SInt32 fixT2:R0F;");
  pB("SInt32 fixT3:R10;");
  pB("SInt32 fixT4:R11;");
  pB("SInt32 fixA1:R12;");
  pB("SInt32 fixA2:R13;");
  pB("SInt32 fixA3:R14;");
}


x86 assembly (clang, -O0):
<init_eoe_arg>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <pB@plt>
lea    0xeea(%rip),%rdi
call   1030 <pB@plt>
lea    0xeef(%rip),%rdi
call   1030 <pB@plt>
lea    0xef4(%rip),%rdi
call   1030 <pB@plt>
lea    0xefa(%rip),%rdi
call   1030 <pB@plt>
lea    0xf00(%rip),%rdi
call   1030 <pB@plt>
lea    0xf05(%rip),%rdi
call   1030 <pB@plt>
lea    0xf0a(%rip),%rdi
call   1030 <pB@plt>
lea    0xf10(%rip),%rdi
call   1030 <pB@plt>
lea    0xf16(%rip),%rdi
call   1030 <pB@plt>
lea    0xf1c(%rip),%rdi
call   1030 <pB@plt>
lea    0xf22(%rip),%rdi
call   1030 <pB@plt>
lea    0xf28(%rip),%rdi
call   1030 <pB@plt>
lea    0xf2e(%rip),%rdi
call   1030 <pB@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<init_eoe_arg>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <pB@plt>
lea    0xeed(%rip),%rdi
call   1030 <pB@plt>
lea    0xef2(%rip),%rdi
call   1030 <pB@plt>
lea    0xef7(%rip),%rdi
call   1030 <pB@plt>
lea    0xefd(%rip),%rdi
call   1030 <pB@plt>
lea    0xf03(%rip),%rdi
call   1030 <pB@plt>
lea    0xf08(%rip),%rdi
call   1030 <pB@plt>
lea    0xf0d(%rip),%rdi
call   1030 <pB@plt>
lea    0xf13(%rip),%rdi
call   1030 <pB@plt>
lea    0xf19(%rip),%rdi
call   1030 <pB@plt>
lea    0xf1f(%rip),%rdi
call   1030 <pB@plt>
lea    0xf25(%rip),%rdi
call   1030 <pB@plt>
lea    0xf2b(%rip),%rdi
call   1030 <pB@plt>
lea    0xf31(%rip),%rdi
pop    %rax
jmp    1030 <pB@plt>

LLVM IR (-O0):
@.str = [17 x i8] c"SInt32 fixA:R07;\00"
@.str.1 = [17 x i8] c"SInt32 fixL:R08;\00"
@.str.2 = [17 x i8] c"SInt32 fixR:R09;\00"
@.str.3 = [18 x i8] c"SInt32 fixLx:R0A;\00"
@.str.4 = [18 x i8] c"SInt32 fixRx:R0B;\00"
@.str.5 = [17 x i8] c"SInt32 fixS:R0C;\00"
@.str.6 = [17 x i8] c"SInt32 fixT:R0D;\00"
@.str.7 = [18 x i8] c"SInt32 fixT1:R0E;\00"
@.str.8 = [18 x i8] c"SInt32 fixT2:R0F;\00"
@.str.9 = [18 x i8] c"SInt32 fixT3:R10;\00"
@.str.10 = [18 x i8] c"SInt32 fixT4:R11;\00"
@.str.11 = [18 x i8] c"SInt32 fixA1:R12;\00"
@.str.12 = [18 x i8] c"SInt32 fixA2:R13;\00"
@.str.13 = [18 x i8] c"SInt32 fixA3:R14;\00"
define void @init_eoe_arg() {
%1 = call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%8 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0))
%9 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0))
%10 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0))
%11 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0))
%12 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0))
%13 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0))
%14 = call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.13, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [17 x i8] c"SInt32 fixA:R07;\00"
@.str.1 = [17 x i8] c"SInt32 fixL:R08;\00"
@.str.2 = [17 x i8] c"SInt32 fixR:R09;\00"
@.str.3 = [18 x i8] c"SInt32 fixLx:R0A;\00"
@.str.4 = [18 x i8] c"SInt32 fixRx:R0B;\00"
@.str.5 = [17 x i8] c"SInt32 fixS:R0C;\00"
@.str.6 = [17 x i8] c"SInt32 fixT:R0D;\00"
@.str.7 = [18 x i8] c"SInt32 fixT1:R0E;\00"
@.str.8 = [18 x i8] c"SInt32 fixT2:R0F;\00"
@.str.9 = [18 x i8] c"SInt32 fixT3:R10;\00"
@.str.10 = [18 x i8] c"SInt32 fixT4:R11;\00"
@.str.11 = [18 x i8] c"SInt32 fixA1:R12;\00"
@.str.12 = [18 x i8] c"SInt32 fixA2:R13;\00"
@.str.13 = [18 x i8] c"SInt32 fixA3:R14;\00"
define void @init_eoe_arg() {
%1 = tail call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @pB(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.6, i64 0, i64 0))
%8 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.8, i64 0, i64 0))
%10 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.9, i64 0, i64 0))
%11 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.10, i64 0, i64 0))
%12 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0))
%13 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.12, i64 0, i64 0))
%14 = tail call i32 @pB(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.13, i64 0, i64 0))
ret void
}