// File: /workspace/github_cpp_makefile_star2_O2/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 %rax
xorl %edi, %edi
callq 0x38be
movq 0x1086a(%rip), %rdi     # 0x16fc8
testb %al, %al
je 0x6778
leaq 0x7aa5(%rip), %rsi      # 0xe20e
callq 0x3270
movq %rax, %rdi
callq 0x3140
jmp 0x6794
leaq 0x7a9c(%rip), %rsi      # 0xe21b
callq 0x3270
movq %rax, %rdi
callq 0x3140
pushq $0x1
popq %rdi
callq 0x38be
xorl %edi, %edi
callq 0x42b8
movq 0x10826(%rip), %rdi     # 0x16fc8
testb %al, %al
je 0x67bc
leaq 0x7a7d(%rip), %rsi      # 0xe22a
callq 0x3270
movq %rax, %rdi
callq 0x3140
jmp 0x67d8
leaq 0x7a74(%rip), %rsi      # 0xe237
callq 0x3270
movq %rax, %rdi
callq 0x3140
pushq $0x1
popq %rdi
callq 0x42b8
xorl %edi, %edi
callq 0x484b
movq 0x107e2(%rip), %rdi     # 0x16fc8
testb %al, %al
je 0x6800
leaq 0x7a55(%rip), %rsi      # 0xe246
callq 0x3270
movq %rax, %rdi
callq 0x3140
jmp 0x681c
leaq 0x7a4d(%rip), %rsi      # 0xe254
callq 0x3270
movq %rax, %rdi
callq 0x3140
pushq $0x1
popq %rdi
callq 0x484b
xorl %edi, %edi
callq 0x4de4
movq 0x1079e(%rip), %rdi     # 0x16fc8
testb %al, %al
je 0x6844
leaq 0x7a2f(%rip), %rsi      # 0xe264
callq 0x3270
movq %rax, %rdi
callq 0x3140
jmp 0x6860
leaq 0x7a26(%rip), %rsi      # 0xe271
callq 0x3270
movq %rax, %rdi
callq 0x3140
pushq $0x1
popq %rdi
callq 0x4de4
xorl %edi, %edi
callq 0x5693
movq 0x1075a(%rip), %rdi     # 0x16fc8
testb %al, %al
je 0x6888
leaq 0x7a07(%rip), %rsi      # 0xe280
callq 0x3270
movq %rax, %rdi
callq 0x3140
jmp 0x68a4
leaq 0x79fe(%rip), %rsi      # 0xe28d
callq 0x3270
movq %rax, %rdi
callq 0x3140
pushq $0x1
popq %rdi
callq 0x5693
xorl %edi, %edi
callq 0x5c0f
movq 0x10716(%rip), %rdi     # 0x16fc8
testb %al, %al
je 0x68cc
leaq 0x79df(%rip), %rsi      # 0xe29c
callq 0x3270
movq %rax, %rdi
callq 0x3140
jmp 0x68e8
leaq 0x79d6(%rip), %rsi      # 0xe2a9
callq 0x3270
movq %rax, %rdi
callq 0x3140
pushq $0x1
popq %rdi
callq 0x5c0f
xorl %edi, %edi
callq 0x6001
movq 0x106d2(%rip), %rdi     # 0x16fc8
testb %al, %al
je 0x6910
leaq 0x79b7(%rip), %rsi      # 0xe2b8
callq 0x3270
movq %rax, %rdi
callq 0x3140
jmp 0x692c
leaq 0x79ae(%rip), %rsi      # 0xe2c5
callq 0x3270
movq %rax, %rdi
callq 0x3140
pushq $0x1
popq %rdi
callq 0x6001
pushq $0x1
popq %rdi
callq 0x6634
movq 0x1068d(%rip), %rdi     # 0x16fc8
leaq 0x7992(%rip), %rsi      # 0xe2d4
callq 0x3270
movq %rax, %rdi
callq 0x3140
xorl %eax, %eax
popq %rcx
retq