#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*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ printf(char *);
void syntax() {
  printf("\nSYNTAX: sp2sce -i<filename> [-o<filename>] [-c]\n\n");
  printf("-i must be a .SP, .SNA or .Z80 file\n\n");
  printf("-o Text file where output is written. If you don't include\n");
  printf("   this parameter result will be sent to standard output.\n\n");
  printf("-c Force classic PAW PC export format (defaults to "
         "ngPAWS/Superglus).\n\n");
  printf("Example :    sna2sce -iripper1.z80 -oripper1.sce\n\n");
  exit(0);
}


x86 assembly (clang, -O0):
<syntax>:
push   %rbp
mov    %rsp,%rbp
lea    0xed5(%rip),%rdi
call   1030 <printf@plt>
lea    0xefc(%rip),%rdi
call   1030 <printf@plt>
lea    0xf16(%rip),%rdi
call   1030 <printf@plt>
lea    0xf46(%rip),%rdi
call   1030 <printf@plt>
lea    0xf76(%rip),%rdi
call   1030 <printf@plt>
lea    0xfb2(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<syntax>:
push   %rax
lea    0xed8(%rip),%rdi
call   1030 <puts@plt>
lea    0xefe(%rip),%rdi
call   1030 <puts@plt>
lea    0xf17(%rip),%rdi
call   1030 <puts@plt>
lea    0xf46(%rip),%rdi
call   1030 <puts@plt>
lea    0xf75(%rip),%rdi
call   1030 <puts@plt>
lea    0xfb0(%rip),%rdi
call   1030 <puts@plt>
xor    %edi,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [51 x i8] c"\0ASYNTAX: sp2sce -i<filename> [-o<filename>] [-c]\0A\0A\00"
@.str.1 = [38 x i8] c"-i must be a .SP, .SNA or .Z80 file\0A\0A\00"
@.str.2 = [60 x i8] c"-o Text file where output is written. If you don't include\0A\00"
@.str.3 = [60 x i8] c" this parameter result will be sent to standard output.\0A\0A\00"
@.str.4 = [72 x i8] c"-c Force classic PAW PC export format (defaults to ngPAWS/Superglus).\0A\0A\00"
@.str.5 = [51 x i8] c"Example : sna2sce -iripper1.z80 -oripper1.sce\0A\0A\00"
define void @syntax() {
%1 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 @printf(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.5, i64 0, i64 0))
%7 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@str = [50 x i8] c"\0ASYNTAX: sp2sce -i<filename> [-o<filename>] [-c]\0A\00"
@str.6 = [37 x i8] c"-i must be a .SP, .SNA or .Z80 file\0A\00"
@str.7 = [59 x i8] c"-o Text file where output is written. If you don't include\00"
@str.8 = [59 x i8] c" this parameter result will be sent to standard output.\0A\00"
@str.9 = [71 x i8] c"-c Force classic PAW PC export format (defaults to ngPAWS/Superglus).\0A\00"
@str.10 = [50 x i8] c"Example : sna2sce -iripper1.z80 -oripper1.sce\0A\00"
define void @syntax() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([37 x i8], [37 x i8]* @str.6, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.7, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @str.8, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.9, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @str.10, i64 0, i64 0))
%7 = tail call i32 @exit(i32 0)
unreachable
}