// File: /workspace/github_c_makefile_star2_O0/mmcco[P]sljit/test_src/sljitTest.c
// Function: sljit_test
void sljit_test(int argc, char* argv[])
{
	int has_arg = (argc >= 2 && argv[1][0] == '-' && argv[1][2] == '\0');
	verbose = has_arg && argv[1][1] == 'v';
	silent = has_arg && argv[1][1] == 's';

	if (!verbose && !silent)
		printf("Pass -v to enable verbose, -s to disable this hint.\n\n");

#if !(defined SLJIT_CONFIG_UNSUPPORTED && SLJIT_CONFIG_UNSUPPORTED)
	test_exec_allocator();
#endif
	test1();
	test2();
	test3();
	test4();
	test5();
	test6();
	test7();
	test8();
	test9();
	test10();
	test11();
	test12();
	test13();
	test14();
	test15();
	test16();
	test17();
	test18();
	test19();
	test20();
	test21();
	test22();
	test23();
	test24();
	test25();
	test26();
	test27();
	test28();
	test29();
	test30();
	test31();
	test32();
	test33();
	test34();
	test35();
	test36();
	test37();
	test38();
	test39();
	test40();
	test41();
	test42();
	test43();
	test44();
	test45();
	test46();
	test47();
	test48();
	test49();
	test50();
	test51();
	test52();
	test53();

#if (defined SLJIT_EXECUTABLE_ALLOCATOR && SLJIT_EXECUTABLE_ALLOCATOR)
	sljit_free_unused_memory_exec();
#endif

#	define TEST_COUNT 53

	printf("SLJIT tests: ");
	if (successful_tests == TEST_COUNT)
		printf("all tests are " COLOR_GREEN "PASSED" COLOR_DEFAULT " ");
	else
		printf(COLOR_RED "%d" COLOR_DEFAULT " (" COLOR_RED "%d%%" COLOR_DEFAULT ") tests are failed ", TEST_COUNT - successful_tests, (TEST_COUNT - successful_tests) * 100 / 47);
	printf("on " COLOR_ARCH "%s" COLOR_DEFAULT "%s\n", sljit_get_platform_name(), sljit_is_fpu_available() ? " (with fpu)" : " (without fpu)");

#	undef TEST_COUNT
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
xorl %eax, %eax
cmpl $0x2, -0x4(%rbp)
movb %al, -0x15(%rbp)
jl 0x23f4
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x2d, %ecx
movb %al, -0x15(%rbp)
jne 0x23f4
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl 0x2(%rax), %eax
cmpl $0x0, %eax
sete %al
movb %al, -0x15(%rbp)
movb -0x15(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x14(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x14(%rbp)
movb %al, -0x16(%rbp)
je 0x241f
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x76, %eax
sete %al
movb %al, -0x16(%rbp)
movb -0x16(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x31f27(%rip)     # 0x34354
xorl %eax, %eax
cmpl $0x0, -0x14(%rbp)
movb %al, -0x17(%rbp)
je 0x244d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x73, %eax
sete %al
movb %al, -0x17(%rbp)
movb -0x17(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x31efd(%rip)     # 0x34358
cmpl $0x0, 0x31ef2(%rip)     # 0x34354
jne 0x247b
cmpl $0x0, 0x31eed(%rip)     # 0x34358
jne 0x247b
leaq 0x2ae54(%rip), %rdi     # 0x2d2c8
movb $0x0, %al
callq 0x2070
callq 0x2630
callq 0x2910
callq 0x2ad0
callq 0x2fe0
callq 0x3290
callq 0x34c0
callq 0x3b80
callq 0x4310
callq 0x4870
callq 0x5100
callq 0x5cf0
callq 0x6220
callq 0x6670
callq 0x6a00
callq 0x7040
callq 0x78d0
callq 0x7fb0
callq 0x8330
callq 0x85b0
callq 0x8c30
callq 0x8ff0
callq 0x94e0
callq 0x9800
callq 0xa0b0
callq 0xa900
callq 0xb220
callq 0xb760
callq 0xbcc0
callq 0xd390
callq 0xd780
callq 0xe500
callq 0xea80
callq 0xf040
callq 0xf670
callq 0xfc30
callq 0x10340
callq 0x10700
callq 0x110a0
callq 0x11860
callq 0x11e40
callq 0x12350
callq 0x12bf0
callq 0x130b0
callq 0x13a50
callq 0x13e10
callq 0x14180
callq 0x14a90
callq 0x15470
callq 0x15730
callq 0x16270
callq 0x16c10
callq 0x16fd0
callq 0x17870
callq 0x17da0
callq 0x18ac0
leaq 0x2ad69(%rip), %rdi     # 0x2d2fe
movb $0x0, %al
callq 0x2070
cmpl $0x35, 0x31db9(%rip)    # 0x3435c
jne 0x25b5
leaq 0x2ad60(%rip), %rdi     # 0x2d30c
movb $0x0, %al
callq 0x2070
jmp 0x25e6
movl $0x35, %esi
subl 0x31d9c(%rip), %esi     # 0x3435c
movl $0x35, %eax
subl 0x31d91(%rip), %eax     # 0x3435c
imull $0x64, %eax, %eax
movl $0x2f, %ecx
cltd
idivl %ecx
movl %eax, %edx
leaq 0x2ad4c(%rip), %rdi     # 0x2d32b
movb $0x0, %al
callq 0x2070
callq 0x19060
movq %rax, -0x20(%rbp)
callq 0x23a30
movq -0x20(%rbp), %rsi
movb %al, %cl
leaq 0x2ad76(%rip), %rdx     # 0x2d377
leaq 0x2ad63(%rip), %rax     # 0x2d36b
testb $0x1, %cl
cmovneq %rax, %rdx
leaq 0x2ad43(%rip), %rdi     # 0x2d359
movb $0x0, %al
callq 0x2070
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)