// File: flastest[P]HeterogeneousParallelDijkstra/workloads.cc
// Function: main
int main()
{

	if(test1(false)) 
	{
		cout<<"test1 passed"<<endl;
	} else {
		cout<<"test1 failed!!"<<endl;
		test1(true);
	}

	if(test2(false)) 
	{
		cout<<"test2 passed"<<endl;
	} else {
		cout<<"test2 failed!!"<<endl;
		test2(true);
	}

	if(test2i(false)) 
	{
		cout<<"test2i passed"<<endl;
	} else {
		cout<<"test2i failed!!"<<endl;
		test2i(true);
	}

	if(test3(false)) 
	{
		cout<<"test3 passed"<<endl;
	} else {
		cout<<"test3 failed!!"<<endl;
		test3(true);
	}

	if(test4(false)) 
	{
		cout<<"test4 passed"<<endl;
	} else {
		cout<<"test4 failed!!"<<endl;
		test4(true);
	}

	if(test5(false)) 
	{
		cout<<"test5 passed"<<endl;
	} else {
		cout<<"test5 failed!!"<<endl;
		test5(true);
	}

	if(test6(false)) 
	{
		cout<<"test6 passed"<<endl;
	} else {
		cout<<"test6 failed!!"<<endl;
		test6(true);
	}

	if(test_DOTA(true)) 
	{
		cout<<"test_DOTA passed"<<endl;
	} else {
		cout<<"test_DOTA failed!!"<<endl;
		test_DOTA(true);
	}

	return 0;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x0, -0x4(%rbp)
xorl %edi, %edi
callq 0x4e70
testb $0x1, %al
jne 0xa5cc
jmp 0xa5f0
movq 0x339f5(%rip), %rdi     # 0x3dfc8
leaq 0x1eb14(%rip), %rsi     # 0x290ee
callq 0x4310
movq %rax, %rdi
movq 0x339af(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa61c
movq 0x339d1(%rip), %rdi     # 0x3dfc8
leaq 0x1eafd(%rip), %rsi     # 0x290fb
callq 0x4310
movq %rax, %rdi
movq 0x3398b(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0x4e70
xorl %edi, %edi
callq 0x6100
testb $0x1, %al
jne 0xa629
jmp 0xa64d
movq 0x33998(%rip), %rdi     # 0x3dfc8
leaq 0x1ead3(%rip), %rsi     # 0x2910a
callq 0x4310
movq %rax, %rdi
movq 0x33952(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa679
movq 0x33974(%rip), %rdi     # 0x3dfc8
leaq 0x1eabc(%rip), %rsi     # 0x29117
callq 0x4310
movq %rax, %rdi
movq 0x3392e(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0x6100
xorl %edi, %edi
callq 0x6bc0
testb $0x1, %al
jne 0xa686
jmp 0xa6aa
movq 0x3393b(%rip), %rdi     # 0x3dfc8
leaq 0x1ea92(%rip), %rsi     # 0x29126
callq 0x4310
movq %rax, %rdi
movq 0x338f5(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa6d6
movq 0x33917(%rip), %rdi     # 0x3dfc8
leaq 0x1ea7c(%rip), %rsi     # 0x29134
callq 0x4310
movq %rax, %rdi
movq 0x338d1(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0x6bc0
xorl %edi, %edi
callq 0x7680
testb $0x1, %al
jne 0xa6e3
jmp 0xa707
movq 0x338de(%rip), %rdi     # 0x3dfc8
leaq 0x1ea53(%rip), %rsi     # 0x29144
callq 0x4310
movq %rax, %rdi
movq 0x33898(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa733
movq 0x338ba(%rip), %rdi     # 0x3dfc8
leaq 0x1ea3c(%rip), %rsi     # 0x29151
callq 0x4310
movq %rax, %rdi
movq 0x33874(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0x7680
xorl %edi, %edi
callq 0x86c0
testb $0x1, %al
jne 0xa740
jmp 0xa764
movq 0x33881(%rip), %rdi     # 0x3dfc8
leaq 0x1ea12(%rip), %rsi     # 0x29160
callq 0x4310
movq %rax, %rdi
movq 0x3383b(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa790
movq 0x3385d(%rip), %rdi     # 0x3dfc8
leaq 0x1e9fb(%rip), %rsi     # 0x2916d
callq 0x4310
movq %rax, %rdi
movq 0x33817(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0x86c0
xorl %edi, %edi
callq 0x90b0
testb $0x1, %al
jne 0xa79d
jmp 0xa7c1
movq 0x33824(%rip), %rdi     # 0x3dfc8
leaq 0x1e9d1(%rip), %rsi     # 0x2917c
callq 0x4310
movq %rax, %rdi
movq 0x337de(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa7ed
movq 0x33800(%rip), %rdi     # 0x3dfc8
leaq 0x1e9ba(%rip), %rsi     # 0x29189
callq 0x4310
movq %rax, %rdi
movq 0x337ba(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0x90b0
xorl %edi, %edi
callq 0x9800
testb $0x1, %al
jne 0xa7fa
jmp 0xa81e
movq 0x337c7(%rip), %rdi     # 0x3dfc8
leaq 0x1e990(%rip), %rsi     # 0x29198
callq 0x4310
movq %rax, %rdi
movq 0x33781(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa84a
movq 0x337a3(%rip), %rdi     # 0x3dfc8
leaq 0x1e979(%rip), %rsi     # 0x291a5
callq 0x4310
movq %rax, %rdi
movq 0x3375d(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0x9800
movl $0x1, %edi
callq 0xa390
testb $0x1, %al
jne 0xa85a
jmp 0xa87e
movq 0x33767(%rip), %rdi     # 0x3dfc8
leaq 0x1e94c(%rip), %rsi     # 0x291b4
callq 0x4310
movq %rax, %rdi
movq 0x33721(%rip), %rsi     # 0x3df98
callq 0x4370
jmp 0xa8aa
movq 0x33743(%rip), %rdi     # 0x3dfc8
leaq 0x1e939(%rip), %rsi     # 0x291c5
callq 0x4310
movq %rax, %rdi
movq 0x336fd(%rip), %rsi     # 0x3df98
callq 0x4370
movl $0x1, %edi
callq 0xa390
xorl %eax, %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)