// File: /workspace/github_cpp_makefile_star2_O1/jstaursky[P]hutch/src/Sleigh/slgh_compile.cc
// Function: SleighCompile::predefinedSymbols()
void SleighCompile::predefinedSymbols(void)

{ // Define the "pre" defined spaces and symbols
  // This must happen after endian has been defined
  symtab.addScope();		// Create global scope

				// Some predefined symbols
  root = new SubtableSymbol("instruction"); // Base constructors
  symtab.addSymbol(root);
  insertSpace(new ConstantSpace(this,this,"const",AddrSpace::constant_space_index));
  SpaceSymbol *spacesym = new SpaceSymbol(getConstantSpace()); // Constant space
  symtab.addSymbol(spacesym);
  OtherSpace *otherSpace = new OtherSpace(this,this,"OTHER",AddrSpace::other_space_index);
  insertSpace(otherSpace);
  spacesym = new SpaceSymbol(otherSpace);
  symtab.addSymbol(spacesym);
  insertSpace(new UniqueSpace(this,this,"unique",numSpaces(),0));
  spacesym = new SpaceSymbol(getUniqueSpace()); // Temporary register space
  symtab.addSymbol(spacesym);
  StartSymbol *startsym = new StartSymbol("inst_start",getConstantSpace());
  symtab.addSymbol(startsym);
  EndSymbol *endsym = new EndSymbol("inst_next",getConstantSpace());
  symtab.addSymbol(endsym);
  EpsilonSymbol *epsilon = new EpsilonSymbol("epsilon",getConstantSpace());
  symtab.addSymbol(epsilon);
  pcode.setConstantSpace(getConstantSpace());
  pcode.setUniqueSpace(getUniqueSpace());
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
leaq 0x198(%rdi), %r14
movq %r14, %rdi
callq 0x47e28
movl $0x60, %edi
callq 0xf370
movq %rax, %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x337f5(%rip), %rsi     # 0x61402
leaq 0x337f9(%rip), %rdx     # 0x6140d
leaq 0x8(%rsp), %rdi
callq 0x1183c
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x4eb34
movq %r15, 0x190(%rbx)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2dc49
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
movq 0x190(%rbx), %rsi
movq %r14, %rdi
callq 0x47fd8
movl $0x70, %edi
callq 0xf370
movq %rax, %r15
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x344cf(%rip), %rsi     # 0x62143
leaq 0x344cd(%rip), %rdx     # 0x62148
callq 0x1183c
movb $0x1, %bpl
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %rsi
movq %rbx, %rdx
xorl %r8d, %r8d
callq 0x549d4
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x57698
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2dcbd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
movl $0x38, %edi
callq 0xf370
movq %rax, %r15
movq 0x98(%rbx), %r12
leaq 0x38(%r12), %rsi
movq %rax, %rdi
callq 0x202ec
leaq 0x5cb8b(%rip), %rbp     # 0x8a870
movq %rbp, (%r15)
movq %r12, 0x30(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x47fd8
movl $0x70, %edi
callq 0xf370
movq %rax, %r15
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x301ce(%rip), %rsi     # 0x5dee1
leaq 0x301cc(%rip), %rdx     # 0x5dee6
callq 0x1183c
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %rsi
movq %rbx, %rdx
movl $0x1, %r8d
callq 0x54b82
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2dd4f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
movq %rbx, %rdi
movq %r15, %rsi
callq 0x57698
movl $0x38, %edi
callq 0xf370
movq %rax, %r12
movq %r15, %rsi
addq $0x38, %rsi
movq %rax, %rdi
callq 0x202ec
movq %rbp, (%r12)
movq %r15, 0x30(%r12)
movq %r14, %rdi
movq %r12, %rsi
callq 0x47fd8
movl $0x70, %edi
callq 0xf370
movq %rax, %r15
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x3c5ca(%rip), %rsi     # 0x6a370
leaq 0x3c5c9(%rip), %rdx     # 0x6a376
callq 0x1183c
movq 0x10(%rbx), %r8
subq 0x8(%rbx), %r8
shrq $0x3, %r8
movb $0x1, %r12b
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %rsi
movq %rbx, %rdx
xorl %r9d, %r9d
callq 0x54c96
xorl %r12d, %r12d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x57698
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2ddfc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
movl $0x38, %edi
callq 0xf370
movq %rax, %r15
movq 0xc8(%rbx), %r12
leaq 0x38(%r12), %rsi
movq %rax, %rdi
callq 0x202ec
movq %rbp, (%r15)
movq %r12, 0x30(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0x47fd8
movl $0x40, %edi
callq 0xf370
movq %rax, %r15
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x342fe(%rip), %rsi     # 0x62149
leaq 0x34301(%rip), %rdx     # 0x62153
callq 0x1183c
movq 0x98(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x4c206
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2de82
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
movq %r14, %rdi
movq %r15, %rsi
callq 0x47fd8
movl $0x40, %edi
callq 0xf370
movq %rax, %r15
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x342ab(%rip), %rsi     # 0x62154
leaq 0x342ad(%rip), %rdx     # 0x6215d
callq 0x1183c
movq 0x98(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x4c4aa
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2dee0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
movq %r14, %rdi
movq %r15, %rsi
callq 0x47fd8
movl $0x40, %edi
callq 0xf370
movq %rax, %r15
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x34257(%rip), %rsi     # 0x6215e
leaq 0x34257(%rip), %rdx     # 0x62165
callq 0x1183c
movq 0x98(%rbx), %r12
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x4978c
leaq 0x5e62a(%rip), %rax     # 0x8c558
addq $0x10, %rax
movq %rax, (%r15)
movq %r12, 0x38(%r15)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2df50
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
movq %r14, %rdi
movq %r15, %rsi
callq 0x47fd8
movq 0x98(%rbx), %rax
movq 0xc8(%rbx), %rcx
movq %rax, 0x1f0(%rbx)
movq %rcx, 0x1f8(%rbx)
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2df8e
jmp 0x2dfaa
jmp 0x2df8e
jmp 0x2dfaa
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2dfad
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
jmp 0x2dfad
movq %rax, %rbx
movl $0x40, %esi
jmp 0x2e076
jmp 0x2dff9
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x2e04b
movq %rax, %rbx
movl $0x38, %esi
movq %r12, %rdi
jmp 0x2e079
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2e071
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
jmp 0x2e071
movq %rax, %rbx
jmp 0x2e071
movq %rax, %rbx
movl $0x38, %esi
jmp 0x2e076
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x2e06c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2e02a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
jmp 0x2e02a
movq %rax, %rbx
movl $0x60, %esi
jmp 0x2e076
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2e04b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
testb %r12b, %r12b
jne 0x2e071
jmp 0x2e07e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2e06c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xf380
testb %bpl, %bpl
je 0x2e07e
movl $0x70, %esi
movq %r15, %rdi
callq 0xf380
movq %rbx, %rdi
callq 0xf730