// File: /workspace/github_cpp_makefile_star2_O3/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 0x3e22
movq 0xff10(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x8101
leaq 0x9153(%rip), %rsi      # 0x1121e
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 0x8146
leaq 0x9123(%rip), %rsi      # 0x1122b
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 0x3e22
xorl %edi, %edi
callq 0x4d3a
movq 0xfe7c(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x8195
leaq 0x90db(%rip), %rsi      # 0x1123a
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 0x81da
leaq 0x90ab(%rip), %rsi      # 0x11247
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 0x4d3a
xorl %edi, %edi
callq 0x5511
movq 0xfde8(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x8229
leaq 0x9063(%rip), %rsi      # 0x11256
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 0x826e
leaq 0x9034(%rip), %rsi      # 0x11264
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 0x5511
xorl %edi, %edi
callq 0x5ce1
movq 0xfd54(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x82bd
leaq 0x8fed(%rip), %rsi      # 0x11274
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 0x8302
leaq 0x8fbd(%rip), %rsi      # 0x11281
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 0x5ce1
xorl %edi, %edi
callq 0x68ff
movq 0xfcc0(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x8351
leaq 0x8f75(%rip), %rsi      # 0x11290
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 0x8396
leaq 0x8f45(%rip), %rsi      # 0x1129d
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 0x68ff
xorl %edi, %edi
callq 0x70ae
movq 0xfc2c(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x83e5
leaq 0x8efd(%rip), %rsi      # 0x112ac
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 0x842a
leaq 0x8ecd(%rip), %rsi      # 0x112b9
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 0x70ae
xorl %edi, %edi
callq 0x7634
movq 0xfb98(%rip), %rbx      # 0x17fd0
testb %al, %al
je 0x8479
leaq 0x8e85(%rip), %rsi      # 0x112c8
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 0x84be
leaq 0x8e55(%rip), %rsi      # 0x112d5
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 0x7634
movl $0x1, %edi
callq 0x7eae
movq 0xfb01(%rip), %rbx      # 0x17fd0
leaq 0x8e0e(%rip), %rsi      # 0x112e4
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