// File: /workspace/github_cpp_makefile_star2_O2/MPSLab-ASU[P]DiRAC/./src/parse.cc
// Function: setup_file_paths()
void setup_file_paths()
{
  dir_kernel = dir_test + "kernel/";
	dir_arch = dir_test + "arch/";
  dir_data = dir_test + "data/";

  // Programmer specifies architecture specification
	archSpecFileName = dir_arch + "accelerator.txt";

  // Kernel information, including machine instructions to program
  // PEs, memories, interconnect, DMA controller. 
  // To be provided by programmer or compiler
	kernelFileName = dir_kernel + "kernels.txt";
  configFileName = dir_kernel + "config_PEs.txt";
	instnsFileName = dir_kernel + "PEInstns.txt";
	spmConfigFileName = dir_kernel + "data_manage_SPM.txt";
	dmacPrefetchManageFileName = dir_kernel + "DMAC_prefetch_SPM_passes.txt";
	dmacWBManageFileName = dir_kernel + "DMAC_WB_SPM_passes.txt";
	networkInfoFileName = dir_kernel + "interconnect_info.txt";
	interconnectConfigFileName = dir_kernel + "config_network_controllers.txt";
	inputNetworkPacketsFileName = dir_kernel + "data_packets_interconnect.txt";
	outputNetworkPacketsFileName = dir_kernel + "data_packets_interconnect_write_back.txt";
	spmReadManageFileName = dir_kernel + "SPM_read_RF_passes.txt";
	spmWriteManageFileName = dir_kernel + "SPM_write_RF_passes.txt";
	configTriggerPEsFileName = dir_kernel + "config_trigger_PEs.txt";
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq $0x608740, %r14         # imm = 0x608740
leaq 0x1831e9(%rip), %rdx    # 0x5921e1
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x40a546
movq $0x6087a0, %rbx         # imm = 0x6087A0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x490a80
movq %r15, %rdi
callq 0x490a30
leaq 0x1831c0(%rip), %rdx    # 0x5921e9
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x40a546
movq $0x608780, %r15         # imm = 0x608780
movq %r15, %rdi
movq %r12, %rsi
callq 0x490a80
movq %r12, %rdi
callq 0x490a30
leaq 0x183195(%rip), %rdx    # 0x5921ef
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x40a546
movq $0x608760, %rdi         # imm = 0x608760
movq %r12, %rsi
callq 0x490a80
movq %r12, %rdi
callq 0x490a30
leaq 0x18316d(%rip), %rdx    # 0x5921f5
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x40a546
movq $0x6087e0, %rdi         # imm = 0x6087E0
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x18314f(%rip), %rdx    # 0x592205
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608800, %rdi         # imm = 0x608800
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x18312d(%rip), %rdx    # 0x592211
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x6087c0, %rdi         # imm = 0x6087C0
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x18310e(%rip), %rdx    # 0x592220
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608820, %rdi         # imm = 0x608820
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x1830ed(%rip), %rdx    # 0x59222d
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608840, %rdi         # imm = 0x608840
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x1830d3(%rip), %rdx    # 0x592241
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608860, %rdi         # imm = 0x608860
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x1830c2(%rip), %rdx    # 0x59225e
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608880, %rdi         # imm = 0x608880
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x1830ab(%rip), %rdx    # 0x592275
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x6088a0, %rdi         # imm = 0x6088A0
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x183093(%rip), %rdx    # 0x59228b
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x6088c0, %rdi         # imm = 0x6088C0
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x183084(%rip), %rdx    # 0x5922aa
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x6088e0, %rdi         # imm = 0x6088E0
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x183074(%rip), %rdx    # 0x5922c8
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608900, %rdi         # imm = 0x608900
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x18306f(%rip), %rdx    # 0x5922f1
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608920, %rdi         # imm = 0x608920
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x183058(%rip), %rdx    # 0x592308
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608940, %rdi         # imm = 0x608940
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
leaq 0x183042(%rip), %rdx    # 0x592320
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x40a546
movq $0x608960, %rdi         # imm = 0x608960
movq %r14, %rsi
callq 0x490a80
movq %r14, %rdi
callq 0x490a30
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
nop