// File: 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 %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
leaq -0x20(%rbp), %rdi
movq $0x61e740, %rsi         # imm = 0x61E740
leaq 0x1894c9(%rip), %rdx    # 0x5a3f96
callq 0x40f4e0
movq $0x61e7a0, %rdi         # imm = 0x61E7A0
leaq -0x20(%rbp), %rsi
callq 0x4a2780
leaq -0x20(%rbp), %rdi
callq 0x4a2730
leaq -0x40(%rbp), %rdi
movq $0x61e740, %rsi         # imm = 0x61E740
leaq 0x1894a1(%rip), %rdx    # 0x5a3f9e
callq 0x40f4e0
movq $0x61e780, %rdi         # imm = 0x61E780
leaq -0x40(%rbp), %rsi
callq 0x4a2780
leaq -0x40(%rbp), %rdi
callq 0x4a2730
leaq -0x60(%rbp), %rdi
movq $0x61e740, %rsi         # imm = 0x61E740
leaq 0x189477(%rip), %rdx    # 0x5a3fa4
callq 0x40f4e0
movq $0x61e760, %rdi         # imm = 0x61E760
leaq -0x60(%rbp), %rsi
callq 0x4a2780
leaq -0x60(%rbp), %rdi
callq 0x4a2730
leaq -0x80(%rbp), %rdi
movq $0x61e780, %rsi         # imm = 0x61E780
leaq 0x18944d(%rip), %rdx    # 0x5a3faa
callq 0x40f4e0
movq $0x61e7e0, %rdi         # imm = 0x61E7E0
leaq -0x80(%rbp), %rsi
callq 0x4a2780
leaq -0x80(%rbp), %rdi
callq 0x4a2730
leaq -0xa0(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x18942a(%rip), %rdx    # 0x5a3fba
callq 0x40f4e0
movq $0x61e800, %rdi         # imm = 0x61E800
leaq -0xa0(%rbp), %rsi
callq 0x4a2780
leaq -0xa0(%rbp), %rdi
callq 0x4a2730
leaq -0xc0(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x1893fd(%rip), %rdx    # 0x5a3fc6
callq 0x40f4e0
movq $0x61e7c0, %rdi         # imm = 0x61E7C0
leaq -0xc0(%rbp), %rsi
callq 0x4a2780
leaq -0xc0(%rbp), %rdi
callq 0x4a2730
leaq -0xe0(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x1893d3(%rip), %rdx    # 0x5a3fd5
callq 0x40f4e0
movq $0x61e820, %rdi         # imm = 0x61E820
leaq -0xe0(%rbp), %rsi
callq 0x4a2780
leaq -0xe0(%rbp), %rdi
callq 0x4a2730
leaq -0x100(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x1893a7(%rip), %rdx    # 0x5a3fe2
callq 0x40f4e0
movq $0x61e840, %rdi         # imm = 0x61E840
leaq -0x100(%rbp), %rsi
callq 0x4a2780
leaq -0x100(%rbp), %rdi
callq 0x4a2730
leaq -0x120(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x189382(%rip), %rdx    # 0x5a3ff6
callq 0x40f4e0
movq $0x61e860, %rdi         # imm = 0x61E860
leaq -0x120(%rbp), %rsi
callq 0x4a2780
leaq -0x120(%rbp), %rdi
callq 0x4a2730
leaq -0x140(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x189366(%rip), %rdx    # 0x5a4013
callq 0x40f4e0
movq $0x61e880, %rdi         # imm = 0x61E880
leaq -0x140(%rbp), %rsi
callq 0x4a2780
leaq -0x140(%rbp), %rdi
callq 0x4a2730
leaq -0x160(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x189344(%rip), %rdx    # 0x5a402a
callq 0x40f4e0
movq $0x61e8a0, %rdi         # imm = 0x61E8A0
leaq -0x160(%rbp), %rsi
callq 0x4a2780
leaq -0x160(%rbp), %rdi
callq 0x4a2730
leaq -0x180(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x189321(%rip), %rdx    # 0x5a4040
callq 0x40f4e0
movq $0x61e8c0, %rdi         # imm = 0x61E8C0
leaq -0x180(%rbp), %rsi
callq 0x4a2780
leaq -0x180(%rbp), %rdi
callq 0x4a2730
leaq -0x1a0(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x189307(%rip), %rdx    # 0x5a405f
callq 0x40f4e0
movq $0x61e8e0, %rdi         # imm = 0x61E8E0
leaq -0x1a0(%rbp), %rsi
callq 0x4a2780
leaq -0x1a0(%rbp), %rdi
callq 0x4a2730
leaq -0x1c0(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x1892ec(%rip), %rdx    # 0x5a407d
callq 0x40f4e0
movq $0x61e900, %rdi         # imm = 0x61E900
leaq -0x1c0(%rbp), %rsi
callq 0x4a2780
leaq -0x1c0(%rbp), %rdi
callq 0x4a2730
leaq -0x1e0(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x1892dc(%rip), %rdx    # 0x5a40a6
callq 0x40f4e0
movq $0x61e920, %rdi         # imm = 0x61E920
leaq -0x1e0(%rbp), %rsi
callq 0x4a2780
leaq -0x1e0(%rbp), %rdi
callq 0x4a2730
leaq -0x200(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x1892ba(%rip), %rdx    # 0x5a40bd
callq 0x40f4e0
movq $0x61e940, %rdi         # imm = 0x61E940
leaq -0x200(%rbp), %rsi
callq 0x4a2780
leaq -0x200(%rbp), %rdi
callq 0x4a2730
leaq -0x220(%rbp), %rdi
movq $0x61e7a0, %rsi         # imm = 0x61E7A0
leaq 0x189299(%rip), %rdx    # 0x5a40d5
callq 0x40f4e0
movq $0x61e960, %rdi         # imm = 0x61E960
leaq -0x220(%rbp), %rsi
callq 0x4a2780
leaq -0x220(%rbp), %rdi
callq 0x4a2730
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
nopl (%rax)