// File: /workspace/github_cpp_makefile_star2_O1/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 %rbx
xorl %edi, %edi
callq 0x3e26
movq 0xfdb7(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x825a
leaq 0x8fb6(%rip), %rsi      # 0x111da
movl $0xc, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
jmp 0x829f
leaq 0x8f86(%rip), %rsi      # 0x111e7
movl $0xe, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
movl $0x1, %edi
callq 0x3e26
xorl %edi, %edi
callq 0x4db8
movq 0xfd23(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x82ee
leaq 0x8f3e(%rip), %rsi      # 0x111f6
movl $0xc, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
jmp 0x8333
leaq 0x8f0e(%rip), %rsi      # 0x11203
movl $0xe, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
movl $0x1, %edi
callq 0x4db8
xorl %edi, %edi
callq 0x55b7
movq 0xfc8f(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x8382
leaq 0x8ec6(%rip), %rsi      # 0x11212
movl $0xd, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
jmp 0x83c7
leaq 0x8e97(%rip), %rsi      # 0x11220
movl $0xf, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
movl $0x1, %edi
callq 0x55b7
xorl %edi, %edi
callq 0x5daf
movq 0xfbfb(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x8416
leaq 0x8e50(%rip), %rsi      # 0x11230
movl $0xc, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
jmp 0x845b
leaq 0x8e20(%rip), %rsi      # 0x1123d
movl $0xe, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
movl $0x1, %edi
callq 0x5daf
xorl %edi, %edi
callq 0x6a01
movq 0xfb67(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x84aa
leaq 0x8dd8(%rip), %rsi      # 0x1124c
movl $0xc, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
jmp 0x84ef
leaq 0x8da8(%rip), %rsi      # 0x11259
movl $0xe, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
movl $0x1, %edi
callq 0x6a01
xorl %edi, %edi
callq 0x71d0
movq 0xfad3(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x853e
leaq 0x8d60(%rip), %rsi      # 0x11268
movl $0xc, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
jmp 0x8583
leaq 0x8d30(%rip), %rsi      # 0x11275
movl $0xe, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
movl $0x1, %edi
callq 0x71d0
xorl %edi, %edi
callq 0x7763
movq 0xfa3f(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x85d2
leaq 0x8ce8(%rip), %rsi      # 0x11284
movl $0xc, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
jmp 0x8617
leaq 0x8cb8(%rip), %rsi      # 0x11291
movl $0xe, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
movl $0x1, %edi
callq 0x7763
movl $0x1, %edi
callq 0x7ffd
movq 0xf9a8(%rip), %rbx      # 0x17fd0
leaq 0x8c71(%rip), %rsi      # 0x112a0
movl $0x10, %edx
movq %rbx, %rdi
callq 0x32a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31a0
xorl %eax, %eax
popq %rbx
retq
nop