Adapt to M2libc changes.

* Some test includes have changed.
* New GAS style amd64 defines.
* Make M2-Planet output position independent code on amd64.
This commit is contained in:
Andrius Štikonas 2022-10-09 14:11:35 +01:00
parent 62c6f6c80e
commit f7fcc0af6e
89 changed files with 619 additions and 526 deletions

2
M2libc

@ -1 +1 @@
Subproject commit 7e87642da9e00704d093254c65e40e686ff684c3
Subproject commit f73e5899bb3eb7683ec27cf564775c4577640bdc

12
cc.c
View File

@ -102,8 +102,16 @@ int main(int argc, char** argv)
else if(match(argv[i], "-A") || match(argv[i], "--architecture"))
{
arch = argv[i + 1];
if(match("knight-native", arch)) Architecture = KNIGHT_NATIVE;
else if(match("knight-posix", arch)) Architecture = KNIGHT_POSIX;
if(match("knight-native", arch)) {
Architecture = KNIGHT_NATIVE;
init_macro_env("__knight__", "1", "--architecture", env);
env = env + 1;
}
else if(match("knight-posix", arch)) {
Architecture = KNIGHT_POSIX;
init_macro_env("__knight_posix__", "1", "--architecture", env);
env = env + 1;
}
else if(match("x86", arch))
{
Architecture = X86;

198
cc_core.c
View File

@ -165,9 +165,9 @@ void function_call(char* s, int bool)
}
else if(AMD64 == Architecture)
{
emit_out("PUSH_RDI\t# Prevent overwriting in recursion\n");
emit_out("PUSH_RBP\t# Protect the old base pointer\n");
emit_out("COPY_RSP_to_RDI\t# Copy new base pointer\n");
emit_out("push_rdi\t# Prevent overwriting in recursion\n");
emit_out("push_rbp\t# Protect the old base pointer\n");
emit_out("mov_rdi,rsp\t# Copy new base pointer\n");
}
else if(ARMV7L == Architecture)
{
@ -205,7 +205,7 @@ void function_call(char* s, int bool)
require(NULL != global_token, "incomplete function call, received EOF instead of )\n");
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#_process_expression1\n");
else if(X86 == Architecture) emit_out("PUSH_eax\t#_process_expression1\n");
else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#_process_expression1\n");
else if(AMD64 == Architecture) emit_out("push_rax\t#_process_expression1\n");
else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#_process_expression1\n");
else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#_process_expression1\n");
else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\nRS1_SP RS2_A0 SW\t#_process_expression1\n");
@ -219,7 +219,7 @@ void function_call(char* s, int bool)
expression();
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#_process_expression2\n");
else if(X86 == Architecture) emit_out("PUSH_eax\t#_process_expression2\n");
else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#_process_expression2\n");
else if(AMD64 == Architecture) emit_out("push_rax\t#_process_expression2\n");
else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#_process_expression2\n");
else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#_process_expression2\n");
else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\nRS1_SP RS2_A0 SW\t#_process_expression2\n");
@ -249,11 +249,11 @@ void function_call(char* s, int bool)
}
else if(AMD64 == Architecture)
{
emit_out("LOAD_BASE_ADDRESS_rax %");
emit_out("lea_rax,[rbp+DWORD] %");
emit_out(s);
emit_out("\nLOAD_INTEGER\n");
emit_out("COPY_rdi_to_rbp\n");
emit_out("CALL_rax\n");
emit_out("\nmov_rax,[rax]\n");
emit_out("mov_rbp,rdi\n");
emit_out("call_rax\n");
}
else if(ARMV7L == Architecture)
{
@ -314,8 +314,8 @@ void function_call(char* s, int bool)
}
else if(AMD64 == Architecture)
{
emit_out("COPY_rdi_to_rbp\n");
emit_out("CALL_IMMEDIATE %FUNCTION_");
emit_out("mov_rbp,rdi\n");
emit_out("call %FUNCTION_");
emit_out(s);
emit_out("\n");
}
@ -349,7 +349,7 @@ void function_call(char* s, int bool)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _process_expression_locals\n");
else if(X86 == Architecture) emit_out("POP_ebx\t# _process_expression_locals\n");
else if(AMD64 == Architecture) emit_out("POP_RBX\t# _process_expression_locals\n");
else if(AMD64 == Architecture) emit_out("pop_rbx\t# _process_expression_locals\n");
else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _process_expression_locals\n");
else if(AARCH64 == Architecture) emit_out("POP_X1\t# _process_expression_locals\n");
else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\t# _process_expression_locals\nRD_SP RS1_SP !4 ADDI\n");
@ -368,8 +368,8 @@ void function_call(char* s, int bool)
}
else if(AMD64 == Architecture)
{
emit_out("POP_RBP\t# Restore old base pointer\n");
emit_out("POP_RDI\t# Prevent overwrite\n");
emit_out("pop_rbp\t# Restore old base pointer\n");
emit_out("pop_rdi\t# Prevent overwrite\n");
}
else if(ARMV7L == Architecture)
{
@ -402,7 +402,7 @@ void constant_load(struct token_list* a)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADI R0 ");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %");
else if(AMD64 == Architecture) emit_out("mov_rax, %");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n%");
else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n%");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture))
@ -423,7 +423,7 @@ void emit_dereference(int load_byte)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD8 R0 R0 0\n");
else if(X86 == Architecture) emit_out("LOAD_BYTE\n");
else if(AMD64 == Architecture) emit_out("LOAD_BYTE\n");
else if(AMD64 == Architecture) emit_out("movsx_rax,BYTE_PTR_[rax]\n");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD8 R0 MEMORY\n");
else if(AARCH64 == Architecture) emit_out("DEREF_X0_BYTE\n");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 LBU\n");
@ -432,7 +432,7 @@ void emit_dereference(int load_byte)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD R0 R0 0\n");
else if(X86 == Architecture) emit_out("LOAD_INTEGER\n");
else if(AMD64 == Architecture) emit_out("LOAD_INTEGER\n");
else if(AMD64 == Architecture) emit_out("mov_rax,[rax]\n");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R0 MEMORY\n");
else if(AARCH64 == Architecture) emit_out("DEREF_X0\n");
else if(RISCV32 == Architecture) emit_out("RD_A0 RS1_A0 LW\n");
@ -467,7 +467,7 @@ void variable_load(struct token_list* a, int num_dereference)
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("ADDI R0 R14 ");
else if(X86 == Architecture) emit_out("LOAD_BASE_ADDRESS_eax %");
else if(AMD64 == Architecture) emit_out("LOAD_BASE_ADDRESS_rax %");
else if(AMD64 == Architecture) emit_out("lea_rax,[rbp+DWORD] %");
else if(ARMV7L == Architecture) emit_out("!");
else if(AARCH64 == Architecture) emit_out("SET_X0_FROM_BP\nLOAD_W1_AHEAD\nSKIP_32_DATA\n%");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_FP !-");
@ -511,7 +511,7 @@ void function_load(struct token_list* a)
if((KNIGHT_NATIVE == Architecture) || (KNIGHT_POSIX == Architecture)) emit_out("LOADR R0 4\nJUMP 4\n&FUNCTION_");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax &FUNCTION_");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax &FUNCTION_");
else if(AMD64 == Architecture) emit_out("lea_rax,[rip+DWORD] %FUNCTION_");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n&FUNCTION_");
else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n&FUNCTION_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 ~FUNCTION_");
@ -538,7 +538,7 @@ void global_load(struct token_list* a)
current_target = a->type;
if((KNIGHT_NATIVE == Architecture) || (KNIGHT_POSIX == Architecture)) emit_out("LOADR R0 4\nJUMP 4\n&GLOBAL_");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax &GLOBAL_");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax &GLOBAL_");
else if(AMD64 == Architecture) emit_out("lea_rax,[rip+DWORD] %GLOBAL_");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n&GLOBAL_");
else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n&GLOBAL_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 ~GLOBAL_");
@ -558,7 +558,7 @@ void global_load(struct token_list* a)
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD R0 R0 0\n");
else if(X86 == Architecture) emit_out("LOAD_INTEGER\n");
else if(AMD64 == Architecture) emit_out("LOAD_INTEGER\n");
else if(AMD64 == Architecture) emit_out("mov_rax,[rax]\n");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R0 MEMORY\n");
else if(AARCH64 == Architecture) emit_out("DEREF_X0\n");
else if(RISCV32 == Architecture) emit_out("RD_A0 RS1_A0 LW\n");
@ -591,7 +591,7 @@ void primary_expr_string()
current_count = current_count + 1;
if((KNIGHT_NATIVE == Architecture) || (KNIGHT_POSIX == Architecture)) emit_out("LOADR R0 4\nJUMP 4\n&STRING_");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax &STRING_");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax &STRING_");
else if(AMD64 == Architecture) emit_out("lea_rax,[rip+DWORD] %STRING_");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n&STRING_");
else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n&STRING_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 ~STRING_");
@ -654,7 +654,7 @@ void primary_expr_char()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADI R0 ");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %");
else if(AMD64 == Architecture) emit_out("mov_rax, %");
else if(ARMV7L == Architecture) emit_out("!");
else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n%");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 !");
@ -721,7 +721,7 @@ void primary_expr_number()
}
else if(AMD64 == Architecture)
{
emit_out("LOAD_IMMEDIATE_rax %");
emit_out("mov_rax, %");
emit_out(global_token->s);
}
else if(ARMV7L == Architecture)
@ -853,7 +853,7 @@ void common_recursion(FUNCTION f)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#_common_recursion\n");
else if(X86 == Architecture) emit_out("PUSH_eax\t#_common_recursion\n");
else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#_common_recursion\n");
else if(AMD64 == Architecture) emit_out("push_rax\t#_common_recursion\n");
else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#_common_recursion\n");
else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#_common_recursion\n");
else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\t# _common_recursion\nRS1_SP RS2_A0 SW\n");
@ -867,7 +867,7 @@ void common_recursion(FUNCTION f)
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _common_recursion\n");
else if(X86 == Architecture) emit_out("POP_ebx\t# _common_recursion\n");
else if(AMD64 == Architecture) emit_out("POP_RBX\t# _common_recursion\n");
else if(AMD64 == Architecture) emit_out("pop_rbx\t# _common_recursion\n");
else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _common_recursion\n");
else if(AARCH64 == Architecture) emit_out("POP_X1\t# _common_recursion\n");
else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\nRD_SP RS1_SP !4 ADDI\t# _common_recursion\n");
@ -961,9 +961,9 @@ void postfix_expr_arrow()
}
else if(AMD64 == Architecture)
{
emit_out("LOAD_IMMEDIATE_rbx %");
emit_out("mov_rbx, %");
emit_out(int2str(i->offset, 10, TRUE));
emit_out("\nADD_rbx_to_rax\n");
emit_out("\nadd_rax,rbx\n");
}
else if(ARMV7L == Architecture)
{
@ -990,7 +990,7 @@ void postfix_expr_arrow()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD R0 R0 0\n");
else if(X86 == Architecture) emit_out("LOAD_INTEGER\n");
else if(AMD64 == Architecture) emit_out("LOAD_INTEGER\n");
else if(AMD64 == Architecture) emit_out("mov_rax,[rax]\n");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R0 MEMORY\n");
else if(AARCH64 == Architecture) emit_out("DEREF_X0\n");
else if(RISCV32 == Architecture) emit_out("RD_A0 RS1_A0 LW\n");
@ -1008,7 +1008,7 @@ void postfix_expr_array()
char* assign;
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) assign = "LOAD R0 R0 0\n";
else if(X86 == Architecture) assign = "LOAD_INTEGER\n";
else if(AMD64 == Architecture) assign = "LOAD_INTEGER\n";
else if(AMD64 == Architecture) assign = "mov_rax,[rax]\n";
else if(ARMV7L == Architecture) assign = "!0 R0 LOAD32 R0 MEMORY\n";
else if(AARCH64 == Architecture) assign = "DEREF_X0\n";
else if(RISCV32 == Architecture) assign = "RD_A0 RS1_A0 LW\n";
@ -1019,7 +1019,7 @@ void postfix_expr_array()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) assign = "LOAD8 R0 R0 0\n";
else if(X86 == Architecture) assign = "LOAD_BYTE\n";
else if(AMD64 == Architecture) assign = "LOAD_BYTE\n";
else if(AMD64 == Architecture) assign = "movsx_rax,BYTE_PTR_[rax]\n";
else if(ARMV7L == Architecture) assign = "!0 R0 LOAD8 R0 MEMORY\n";
else if(AARCH64 == Architecture) assign = "DEREF_X0_BYTE\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) assign = "RD_A0 RS1_A0 LBU\n";
@ -1028,7 +1028,7 @@ void postfix_expr_array()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("SALI R0 ");
else if(X86 == Architecture) emit_out("SAL_eax_Immediate8 !");
else if(AMD64 == Architecture) emit_out("SAL_rax_Immediate8 !");
else if(AMD64 == Architecture) emit_out("sal_rax, !");
else if(ARMV7L == Architecture) emit_out("'0' R0 R0 '");
else if(AARCH64 == Architecture) emit_out("LOAD_W2_AHEAD\nSKIP_32_DATA\n%");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 RS2_X");
@ -1042,7 +1042,7 @@ void postfix_expr_array()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("ADD R0 R0 R1\n");
else if(X86 == Architecture) emit_out("ADD_ebx_to_eax\n");
else if(AMD64 == Architecture) emit_out("ADD_rbx_to_rax\n");
else if(AMD64 == Architecture) emit_out("add_rax,rbx\n");
else if(ARMV7L == Architecture) emit_out("'0' R0 R0 ADD R1 ARITH2_ALWAYS\n");
else if(AARCH64 == Architecture) emit_out("ADD_X0_X1_X0\n");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A1 RS2_A0 ADD\n");
@ -1079,7 +1079,7 @@ void unary_expr_sizeof()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADUI R0 ");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %");
else if(AMD64 == Architecture) emit_out("mov_rax, %");
else if(ARMV7L == Architecture) emit_out("!");
else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n%");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 !");
@ -1146,13 +1146,13 @@ void additive_expr_stub()
}
else if(AMD64 == Architecture)
{
arithmetic_recursion(postfix_expr, "ADD_rbx_to_rax\n", "ADD_rbx_to_rax\n", "+", additive_expr_stub);
arithmetic_recursion(postfix_expr, "SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n", "SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n", "-", additive_expr_stub);
arithmetic_recursion(postfix_expr, "MULTIPLYS_rax_by_rbx_into_rax\n", "MULTIPLY_rax_by_rbx_into_rax\n", "*", additive_expr_stub);
arithmetic_recursion(postfix_expr, "XCHG_rax_rbx\nCQTO\nDIVIDES_rax_by_rbx_into_rax\n", "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nDIVIDE_rax_by_rbx_into_rax\n", "/", additive_expr_stub);
arithmetic_recursion(postfix_expr, "XCHG_rax_rbx\nCQTO\nMODULUSS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n", "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nMODULUS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n", "%", additive_expr_stub);
arithmetic_recursion(postfix_expr, "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAL_rax_cl\n", "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHL_rax_cl\n", "<<", additive_expr_stub);
arithmetic_recursion(postfix_expr, "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAR_rax_cl\n", "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHR_rax_cl\n", ">>", additive_expr_stub);
arithmetic_recursion(postfix_expr, "add_rax,rbx\n", "add_rax,rbx\n", "+", additive_expr_stub);
arithmetic_recursion(postfix_expr, "sub_rbx,rax\nmov_rax,rbx\n", "sub_rbx,rax\nmov_rax,rbx\n", "-", additive_expr_stub);
arithmetic_recursion(postfix_expr, "imul_rbx\n", "mul_rbx\n", "*", additive_expr_stub);
arithmetic_recursion(postfix_expr, "xchg_rbx,rax\ncqo\nidiv_rbx\n", "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\n", "/", additive_expr_stub);
arithmetic_recursion(postfix_expr, "xchg_rbx,rax\ncqo\nidiv_rbx\nmov_rax,rdx\n", "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\nmov_rax,rdx\n", "%", additive_expr_stub);
arithmetic_recursion(postfix_expr, "mov_rcx,rax\nmov_rax,rbx\nsal_rax,cl\n", "mov_rcx,rax\nmov_rax,rbx\nshl_rax,cl\n", "<<", additive_expr_stub);
arithmetic_recursion(postfix_expr, "mov_rcx,rax\nmov_rax,rbx\nsar_rax,cl\n", "mov_rcx,rax\nmov_rax,rbx\nshr_rax,cl\n", ">>", additive_expr_stub);
}
else if(ARMV7L == Architecture)
{
@ -1225,12 +1225,12 @@ void relational_expr_stub()
}
else if(AMD64 == Architecture)
{
arithmetic_recursion(additive_expr, "CMP\nSETL\nMOVEZX\n", "CMP\nSETB\nMOVEZX\n", "<", relational_expr_stub);
arithmetic_recursion(additive_expr, "CMP\nSETLE\nMOVEZX\n", "CMP\nSETBE\nMOVEZX\n", "<=", relational_expr_stub);
arithmetic_recursion(additive_expr, "CMP\nSETGE\nMOVEZX\n", "CMP\nSETAE\nMOVEZX\n", ">=", relational_expr_stub);
arithmetic_recursion(additive_expr, "CMP\nSETG\nMOVEZX\n", "CMP\nSETA\nMOVEZX\n", ">", relational_expr_stub);
general_recursion(additive_expr, "CMP\nSETE\nMOVEZX\n", "==", relational_expr_stub);
general_recursion(additive_expr, "CMP\nSETNE\nMOVEZX\n", "!=", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetl_al\nmovzx_rax,al\n", "cmp_rbx,rax\nsetb_al\nmovzx_rax,al\n", "<", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetle_al\nmovzx_rax,al\n", "cmp_rbx,rax\nsetbe_al\nmovzx_rax,al\n", "<=", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetge_al\nmovzx_rax,al\n", "cmp_rbx,rax\nsetae_al\nmovzx_rax,al\n", ">=", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetg_al\nmovzx_rax,al\n", "cmp_rbx,rax\nseta_al\nmovzx_rax,al\n", ">", relational_expr_stub);
general_recursion(additive_expr, "cmp_rbx,rax\nsete_al\nmovzx_rax,al\n", "==", relational_expr_stub);
general_recursion(additive_expr, "cmp_rbx,rax\nsetne_al\nmovzx_rax,al\n", "!=", relational_expr_stub);
}
else if(ARMV7L == Architecture)
{
@ -1296,11 +1296,11 @@ void bitwise_expr_stub()
}
else if(AMD64 == Architecture)
{
general_recursion(relational_expr, "AND_rax_rbx\n", "&", bitwise_expr_stub);
general_recursion(relational_expr, "AND_rax_rbx\n", "&&", bitwise_expr_stub);
general_recursion(relational_expr, "OR_rax_rbx\n", "|", bitwise_expr_stub);
general_recursion(relational_expr, "OR_rax_rbx\n", "||", bitwise_expr_stub);
general_recursion(relational_expr, "XOR_rbx_rax_into_rax\n", "^", bitwise_expr_stub);
general_recursion(relational_expr, "and_rax,rbx\n", "&", bitwise_expr_stub);
general_recursion(relational_expr, "and_rax,rbx\n", "&&", bitwise_expr_stub);
general_recursion(relational_expr, "or_rax,rbx\n", "|", bitwise_expr_stub);
general_recursion(relational_expr, "or_rax,rbx\n", "||", bitwise_expr_stub);
general_recursion(relational_expr, "xor_rax,rbx\n", "^", bitwise_expr_stub);
}
else if(ARMV7L == Architecture)
{
@ -1359,7 +1359,7 @@ void primary_expr()
else if('-' == global_token->s[0])
{
if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %0\n");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %0\n");
else if(AMD64 == Architecture) emit_out("mov_rax, %0\n");
else if(ARMV7L == Architecture) emit_out("!0 R0 LOADI8_ALWAYS\n");
else if(AARCH64 == Architecture) emit_out("SET_X0_TO_0\n");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 MV\n");
@ -1368,7 +1368,7 @@ void primary_expr()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("NEG R0 R0\n");
else if(X86 == Architecture) emit_out("SUBTRACT_eax_from_ebx_into_ebx\nMOVE_ebx_to_eax\n");
else if(AMD64 == Architecture) emit_out("SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n");
else if(AMD64 == Architecture) emit_out("sub_rbx,rax\nmov_rax,rbx\n");
else if(ARMV7L == Architecture) emit_out("'0' R0 R0 SUB R1 ARITH2_ALWAYS\n");
else if(AARCH64 == Architecture) emit_out("SUB_X0_X1_X0\n");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A1 RS2_A0 SUB\n");
@ -1377,7 +1377,7 @@ void primary_expr()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADI R0 1\n");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %1\n");
else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %1\n");
else if(AMD64 == Architecture) emit_out("mov_rax, %1\n");
else if(ARMV7L == Architecture) emit_out("!1 R0 LOADI8_ALWAYS\n");
else if(AARCH64 == Architecture) emit_out("SET_X0_TO_1\n");
@ -1385,7 +1385,7 @@ void primary_expr()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("CMPU R0 R1 R0\nSET.G R0 R0 1\n");
else if(X86 == Architecture) emit_out("CMP\nSETA\nMOVEZBL\n");
else if(AMD64 == Architecture) emit_out("CMP\nSETA\nMOVEZX\n");
else if(AMD64 == Architecture) emit_out("cmp_rbx,rax\nseta_al\nmovzx_rax,al\n");
else if(ARMV7L == Architecture) emit_out("'0' R0 CMP R1 AUX_ALWAYS\n!0 R0 LOADI8_ALWAYS\n!1 R0 LOADI8_HI\n");
else if(AARCH64 == Architecture) emit_out("CMP_X1_X0\nSET_X0_TO_1\nSKIP_INST_HI\nSET_X0_TO_0\n");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 !1 SLTIU\n");
@ -1396,7 +1396,7 @@ void primary_expr()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("NOT R0 R0\n");
else if(X86 == Architecture) emit_out("NOT_eax\n");
else if(AMD64 == Architecture) emit_out("NOT_rax\n");
else if(AMD64 == Architecture) emit_out("not_rax\n");
else if(ARMV7L == Architecture) emit_out("'0' R0 R0 MVN_ALWAYS\n");
else if(AARCH64 == Architecture) emit_out("MVN_X0\n");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 NOT\n");
@ -1426,7 +1426,7 @@ char* compound_operation(char* operator, int is_signed)
else operation = "ADDU R0 R1 R0\n";
}
else if(X86 == Architecture) operation = "ADD_ebx_to_eax\n";
else if(AMD64 == Architecture) operation = "ADD_rbx_to_rax\n";
else if(AMD64 == Architecture) operation = "add_rax,rbx\n";
else if(ARMV7L == Architecture) operation = "'0' R0 R0 ADD R1 ARITH2_ALWAYS\n";
else if(AARCH64 == Architecture) operation = "ADD_X0_X1_X0\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 ADD\n";
@ -1439,7 +1439,7 @@ char* compound_operation(char* operator, int is_signed)
else operation = "SUBU R0 R1 R0\n";
}
else if(X86 == Architecture) operation = "SUBTRACT_eax_from_ebx_into_ebx\nMOVE_ebx_to_eax\n";
else if(AMD64 == Architecture) operation = "SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n";
else if(AMD64 == Architecture) operation = "sub_rbx,rax\nmov_rax,rbx\n";
else if(ARMV7L == Architecture) operation = "'0' R0 R0 SUB R1 ARITH2_ALWAYS\n";
else if(AARCH64 == Architecture) operation = "SUB_X0_X1_X0\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 SUB\n";
@ -1458,8 +1458,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(AMD64 == Architecture)
{
if(is_signed) operation = "MULTIPLYS_rax_by_rbx_into_rax\n";
else operation = "MULTIPLY_rax_by_rbx_into_rax\n";
if(is_signed) operation = "imul_rbx\n";
else operation = "mul_rbx\n";
}
else if(ARMV7L == Architecture) operation = "'9' R0 '0' R1 MULS R0 ARITH2_ALWAYS\n";
else if(AARCH64 == Architecture) operation = "MUL_X0_X1_X0\n";
@ -1479,8 +1479,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(AMD64 == Architecture)
{
if(is_signed) operation = "XCHG_rax_rbx\nCQTO\nDIVIDES_rax_by_rbx_into_rax\n";
else operation = "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nDIVIDE_rax_by_rbx_into_rax\n";
if(is_signed) operation = "xchg_rbx,rax\ncqo\nidiv_rbx\n";
else operation = "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\n";
}
else if(ARMV7L == Architecture)
{
@ -1512,8 +1512,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(AMD64 == Architecture)
{
if(is_signed) operation = "XCHG_rax_rbx\nCQTO\nMODULUSS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n";
else operation = "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nMODULUS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n";
if(is_signed) operation = "xchg_rbx,rax\ncqo\nidiv_rbx\nmov_rax,rdx\n";
else operation = "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\nmov_rax,rdx\n";
}
else if(ARMV7L == Architecture)
{
@ -1545,8 +1545,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(AMD64 == Architecture)
{
if(is_signed) operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAL_rax_cl\n";
else operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHL_rax_cl\n";
if(is_signed) operation = "mov_rcx,rax\nmov_rax,rbx\nsal_rax,cl\n";
else operation = "mov_rcx,rax\nmov_rax,rbx\nshl_rax,cl\n";
}
else if(ARMV7L == Architecture) operation = "LEFT R1 R0 R0 SHIFT AUX_ALWAYS\n";
else if(AARCH64 == Architecture) operation = "LSHIFT_X0_X1_X0\n";
@ -1566,8 +1566,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(AMD64 == Architecture)
{
if(is_signed) operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAR_rax_cl\n";
else operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHR_rax_cl\n";
if(is_signed) operation = "mov_rcx,rax\nmov_rax,rbx\nsar_rax,cl\n";
else operation = "mov_rcx,rax\nmov_rax,rbx\nshr_rax,cl\n";
}
else if(ARMV7L == Architecture)
{
@ -1589,7 +1589,7 @@ char* compound_operation(char* operator, int is_signed)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "AND R0 R0 R1\n";
else if(X86 == Architecture) operation = "AND_eax_ebx\n";
else if(AMD64 == Architecture) operation = "AND_rax_rbx\n";
else if(AMD64 == Architecture) operation = "and_rax,rbx\n";
else if(ARMV7L == Architecture) operation = "NO_SHIFT R0 R0 AND R1 ARITH2_ALWAYS\n";
else if(AARCH64 == Architecture) operation = "AND_X0_X1_X0\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 AND\n";
@ -1598,7 +1598,7 @@ char* compound_operation(char* operator, int is_signed)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "XOR R0 R0 R1\n";
else if(X86 == Architecture) operation = "XOR_ebx_eax_into_eax\n";
else if(AMD64 == Architecture) operation = "XOR_rbx_rax_into_rax\n";
else if(AMD64 == Architecture) operation = "xor_rax,rbx\n";
else if(ARMV7L == Architecture) operation = "'0' R0 R0 XOR R1 ARITH2_ALWAYS\n";
else if(AARCH64 == Architecture) operation = "XOR_X0_X1_X0\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 XOR\n";
@ -1607,7 +1607,7 @@ char* compound_operation(char* operator, int is_signed)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "OR R0 R0 R1\n";
else if(X86 == Architecture) operation = "OR_eax_ebx\n";
else if(AMD64 == Architecture) operation = "OR_rax_rbx\n";
else if(AMD64 == Architecture) operation = "or_rax,rbx\n";
else if(ARMV7L == Architecture) operation = "NO_SHIFT R0 R0 OR R1 AUX_ALWAYS\n";
else if(AARCH64 == Architecture) operation = "OR_X0_X1_X0\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 OR\n";
@ -1632,7 +1632,7 @@ void expression()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_INTEGER\n";
else if(AMD64 == Architecture) store = "STORE_INTEGER\n";
else if(AMD64 == Architecture) store = "mov_[rbx],rax\n";
else if(ARMV7L == Architecture) store = "!0 R0 STORE32 R1 MEMORY\n";
else if(AARCH64 == Architecture) store = "STR_X0_[X1]\n";
else if(RISCV32 == Architecture) store = "RS1_A1 RS2_A0 SW\n";
@ -1642,7 +1642,7 @@ void expression()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE8 R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_CHAR\n";
else if(AMD64 == Architecture) store = "STORE_CHAR\n";
else if(AMD64 == Architecture) store = "mov_[rbx],al\n";
else if(ARMV7L == Architecture) store = "!0 R0 STORE8 R1 MEMORY\n";
else if(AARCH64 == Architecture) store = "STR_BYTE_W0_[X1]\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) store = "RS1_A1 RS2_A0 SB\n";
@ -1664,7 +1664,7 @@ void expression()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) push = "PUSHR R1 R15\n";
else if(X86 == Architecture) push = "PUSH_ebx\n";
else if(AMD64 == Architecture) push = "PUSH_RBX\n";
else if(AMD64 == Architecture) push = "push_rbx\n";
else if(ARMV7L == Architecture) push = "{R1} PUSH_ALWAYS\n";
else if(AARCH64 == Architecture) push = "PUSH_X1\n";
else if(RISCV32 == Architecture) push = "RS1_SP RS2_A1 @-4 SW\n";
@ -1674,7 +1674,7 @@ void expression()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) load = "LOAD R1 R1 0\n";
else if(X86 == Architecture) load = "LOAD_INTEGER_ebx\n";
else if(AMD64 == Architecture) load = "LOAD_INTEGER_rbx\n";
else if(AMD64 == Architecture) load = "mov_rbx,[rbx]\n";
else if(ARMV7L == Architecture) load = "!0 R1 LOAD32 R1 MEMORY\n";
else if(AARCH64 == Architecture) load = "DEREF_X1\n";
else if(RISCV32 == Architecture) load = "RD_A1 RS1_A1 LW\n";
@ -1684,7 +1684,7 @@ void expression()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) load = "LOAD8 R1 R1 0\n";
else if(X86 == Architecture) load = "LOAD_BYTE_ebx\n";
else if(AMD64 == Architecture) load = "LOAD_BYTE_rbx\n";
else if(AMD64 == Architecture) load = "movsx_rbx,BYTE_PTR_[rbx]\n";
else if(ARMV7L == Architecture) load = "!0 R1 LOAD8 R1 MEMORY\n";
else if(AARCH64 == Architecture) load = "DEREF_X1_BYTE\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) load = "RD_A1 RS1_A1 LBU\n";
@ -1694,7 +1694,7 @@ void expression()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) pop = "POPR R1 R15\n";
else if(X86 == Architecture) pop = "POP_ebx\n";
else if(AMD64 == Architecture) pop = "POP_RBX\n";
else if(AMD64 == Architecture) pop = "pop_rbx\n";
else if(ARMV7L == Architecture) pop = "{R1} POP_ALWAYS\n";
else if(AARCH64 == Architecture) pop = "POP_X1\n";
else if(RISCV32 == Architecture) pop = "RD_A1 RS1_SP !-4 LW\n";
@ -1704,7 +1704,7 @@ void expression()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_INTEGER\n";
else if(AMD64 == Architecture) store = "STORE_INTEGER\n";
else if(AMD64 == Architecture) store = "mov_[rbx],rax\n";
else if(ARMV7L == Architecture) store = "!0 R0 STORE32 R1 MEMORY\n";
else if(AARCH64 == Architecture) store = "STR_X0_[X1]\n";
else if(RISCV32 == Architecture) store = "RS1_A1 RS2_A0 SW\n";
@ -1714,7 +1714,7 @@ void expression()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE8 R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_CHAR\n";
else if(AMD64 == Architecture) store = "STORE_CHAR\n";
else if(AMD64 == Architecture) store = "mov_[rbx],al\n";
else if(ARMV7L == Architecture) store = "!0 R0 STORE8 R1 MEMORY\n";
else if(AARCH64 == Architecture) store = "STR_BYTE_W0_[X1]\n";
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) store = "RS1_A1 RS2_A0 SB\n";
@ -1850,7 +1850,7 @@ void collect_local()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#");
else if(X86 == Architecture) emit_out("PUSH_eax\t#");
else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#");
else if(AMD64 == Architecture) emit_out("push_rax\t#");
else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#");
else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#");
else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\nRS1_SP RS2_A0 SW\t#");
@ -1876,7 +1876,7 @@ void process_if()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.Z R0 @ELSE_");
else if(X86 == Architecture) emit_out("TEST\nJUMP_EQ %ELSE_");
else if(AMD64 == Architecture) emit_out("TEST\nJUMP_EQ %ELSE_");
else if(AMD64 == Architecture) emit_out("test_rax,rax\nje %ELSE_");
else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~ELSE_");
else if(AARCH64 == Architecture) emit_out("CBNZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&ELSE_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @8 BNEZ\n$ELSE_");
@ -1892,7 +1892,7 @@ void process_if()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @_END_IF_");
else if(X86 == Architecture) emit_out("JUMP %_END_IF_");
else if(AMD64 == Architecture) emit_out("JUMP %_END_IF_");
else if(AMD64 == Architecture) emit_out("jmp %_END_IF_");
else if(ARMV7L == Architecture) emit_out("^~_END_IF_");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&_END_IF_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$_END_IF_");
@ -1952,7 +1952,7 @@ void process_for()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.Z R0 @FOR_END_");
else if(X86 == Architecture) emit_out("TEST\nJUMP_EQ %FOR_END_");
else if(AMD64 == Architecture) emit_out("TEST\nJUMP_EQ %FOR_END_");
else if(AMD64 == Architecture) emit_out("test_rax,rax\nje %FOR_END_");
else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~FOR_END_");
else if(AARCH64 == Architecture) emit_out("CBNZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_END_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @8 BNEZ\n$FOR_END_");
@ -1963,7 +1963,7 @@ void process_for()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_THEN_");
else if(X86 == Architecture) emit_out("JUMP %FOR_THEN_");
else if(AMD64 == Architecture) emit_out("JUMP %FOR_THEN_");
else if(AMD64 == Architecture) emit_out("jmp %FOR_THEN_");
else if(ARMV7L == Architecture) emit_out("^~FOR_THEN_");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_THEN_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$FOR_THEN_");
@ -1980,7 +1980,7 @@ void process_for()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_");
else if(X86 == Architecture) emit_out("JUMP %FOR_");
else if(AMD64 == Architecture) emit_out("JUMP %FOR_");
else if(AMD64 == Architecture) emit_out("jmp %FOR_");
else if(ARMV7L == Architecture) emit_out("^~FOR_");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$FOR_");
@ -1998,7 +1998,7 @@ void process_for()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_ITER_");
else if(X86 == Architecture) emit_out("JUMP %FOR_ITER_");
else if(AMD64 == Architecture) emit_out("JUMP %FOR_ITER_");
else if(AMD64 == Architecture) emit_out("jmp %FOR_ITER_");
else if(ARMV7L == Architecture) emit_out("^~FOR_ITER_");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_ITER_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$FOR_ITER_");
@ -2070,7 +2070,7 @@ void process_do()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.NZ R0 @DO_");
else if(X86 == Architecture) emit_out("TEST\nJUMP_NE %DO_");
else if(AMD64 == Architecture) emit_out("TEST\nJUMP_NE %DO_");
else if(AMD64 == Architecture) emit_out("test_rax,rax\njne %DO_");
else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~DO_");
else if(AARCH64 == Architecture) emit_out("CBZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&DO_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @DO_END_");
@ -2122,7 +2122,7 @@ void process_while()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.Z R0 @END_WHILE_");
else if(X86 == Architecture) emit_out("TEST\nJUMP_EQ %END_WHILE_");
else if(AMD64 == Architecture) emit_out("TEST\nJUMP_EQ %END_WHILE_");
else if(AMD64 == Architecture) emit_out("test_rax,rax\nje %END_WHILE_");
else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~END_WHILE_");
else if(AARCH64 == Architecture) emit_out("CBNZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&END_WHILE_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @8 BNEZ\n$END_WHILE_");
@ -2139,7 +2139,7 @@ void process_while()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @WHILE_");
else if(X86 == Architecture) emit_out("JUMP %WHILE_");
else if(AMD64 == Architecture) emit_out("JUMP %WHILE_");
else if(AMD64 == Architecture) emit_out("jmp %WHILE_");
else if(ARMV7L == Architecture) emit_out("^~WHILE_");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&WHILE_");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$WHILE_");
@ -2171,7 +2171,7 @@ void return_result()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _return_result_locals\n");
else if(X86 == Architecture) emit_out("POP_ebx\t# _return_result_locals\n");
else if(AMD64 == Architecture) emit_out("POP_RBX\t# _return_result_locals\n");
else if(AMD64 == Architecture) emit_out("pop_rbx\t# _return_result_locals\n");
else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _return_result_locals\n");
else if(AARCH64 == Architecture) emit_out("POP_X1\t# _return_result_locals\n");
else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW # _return_result_locals\nRD_SP RS1_SP !4 ADDI\n");
@ -2180,7 +2180,7 @@ void return_result()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("RET R15\n");
else if(X86 == Architecture) emit_out("RETURN\n");
else if(AMD64 == Architecture) emit_out("RETURN\n");
else if(AMD64 == Architecture) emit_out("ret\n");
else if(ARMV7L == Architecture) emit_out("'1' LR RETURN\n");
else if(AARCH64 == Architecture) emit_out("RETURN\n");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RETURN\n");
@ -2200,7 +2200,7 @@ void process_break()
if(NULL == i) break;
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# break_cleanup_locals\n");
else if(X86 == Architecture) emit_out("POP_ebx\t# break_cleanup_locals\n");
else if(AMD64 == Architecture) emit_out("POP_RBX\t# break_cleanup_locals\n");
else if(AMD64 == Architecture) emit_out("pop_rbx\t# break_cleanup_locals\n");
else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# break_cleanup_locals\n");
else if(AARCH64 == Architecture) emit_out("POP_X1\t# break_cleanup_locals\n");
else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\t# break_cleanup_locals\nRD_SP RS1_SP !4 ADDI\n");
@ -2211,7 +2211,7 @@ void process_break()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @");
else if(X86 == Architecture) emit_out("JUMP %");
else if(AMD64 == Architecture) emit_out("JUMP %");
else if(AMD64 == Architecture) emit_out("jmp %");
else if(ARMV7L == Architecture) emit_out("^~");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$");
@ -2239,7 +2239,7 @@ void process_continue()
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @");
else if(X86 == Architecture) emit_out("JUMP %");
else if(AMD64 == Architecture) emit_out("JUMP %");
else if(AMD64 == Architecture) emit_out("jmp %");
else if(ARMV7L == Architecture) emit_out("^~");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$");
@ -2271,7 +2271,7 @@ void recursive_statement()
/* Clean up any locals added */
if(((X86 == Architecture) && !match("RETURN\n", output_list->s)) ||
((AMD64 == Architecture) && !match("RETURN\n", output_list->s)) ||
((AMD64 == Architecture) && !match("ret\n", output_list->s)) ||
(((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) && !match("RET R15\n", output_list->s)) ||
((ARMV7L == Architecture) && !match("'1' LR RETURN\n", output_list->s)) ||
((AARCH64 == Architecture) && !match("RETURN\n", output_list->s)) ||
@ -2282,7 +2282,7 @@ void recursive_statement()
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _recursive_statement_locals\n");
else if(X86 == Architecture) emit_out( "POP_ebx\t# _recursive_statement_locals\n");
else if(AMD64 == Architecture) emit_out("POP_RBX\t# _recursive_statement_locals\n");
else if(AMD64 == Architecture) emit_out("pop_rbx\t# _recursive_statement_locals\n");
else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _recursive_statement_locals\n");
else if(AARCH64 == Architecture) emit_out("POP_X1\t# _recursive_statement_locals\n");
else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\t# _recursive_statement_locals\nRD_SP RS1_SP !4 ADDI\n");
@ -2358,7 +2358,7 @@ void statement()
require(NULL != global_token, "naked goto is not supported\n");
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @");
else if(X86 == Architecture) emit_out("JUMP %");
else if(AMD64 == Architecture) emit_out("JUMP %");
else if(AMD64 == Architecture) emit_out("jmp %");
else if(ARMV7L == Architecture) emit_out("^~");
else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&");
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$");
@ -2481,7 +2481,7 @@ void declare_function()
/* Prevent duplicate RETURNS */
if(((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) && !match("RET R15\n", output_list->s)) emit_out("RET R15\n");
else if((X86 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n");
else if((AMD64 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n");
else if((AMD64 == Architecture) && !match("ret\n", output_list->s)) emit_out("ret\n");
else if((ARMV7L == Architecture) && !match("'1' LR RETURN\n", output_list->s)) emit_out("'1' LR RETURN\n");
else if((AARCH64 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n");
else if((RISCV32 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n");

View File

@ -6,183 +6,183 @@ b4dfdb3f7cef6571968fadd3e586a19226a546b3d470cafb8b7c556e1d2d3bfd test/results/t
02255d2a702b879a5745dbfe6737772b7f8d6c9ba6b906da2158640bac53564a test/results/test0000-riscv32-binary
734dd8ba723a9ed1655824e6158406c0164dd180335ee7f725ea07994b3d5cc7 test/results/test0000-riscv64-binary
be8111d178501a86934f10de64f815e6812c5ee31ca31eb5a0e51cdabae5ad14 test/results/test0000-x86-binary
bc05ff035c2e17ce6fa6b73b6bd0120aa70a8928a5e8bbac84d8d3331f8f12ed test/results/test0001-aarch64-binary
c3af54506a9cf01e777646a3c1be85bdf3b0a42e9502bccd252f3e0fe0689052 test/results/test0001-amd64-binary
7f7e908c5c0d5cbcb0fc4eeac124bf34e9f8e5ebb2aee74597b815557cb6cf45 test/results/test0001-armv7l-binary
10a566ab8a3f324ad45ec1fabd250f032d72b9c97b8baee73004cbcda49b0727 test/results/test0001-knight-native-binary
490cb1406c5eef58339edefaf2db7d7a3ce6f01cbbe9d603c1a45d314ef30dde test/results/test0001-knight-posix-binary
80109c9a38f7bbe3c10d4723e431fae6bb5c3973b43261fc7754cefbfc831528 test/results/test0001-riscv32-binary
fb8ef17c0603512162f64dfa30114e8c58ba229a127fdfe9d1a0eade93a73630 test/results/test0001-riscv64-binary
f419944cc547f9cd0bf7f01ba883552846203401254f3f49e5dc686270d7c5bf test/results/test0001-x86-binary
5502ed8e0505d890a7a872c1173be142a71ca3b6205f99fcbb494359ebfd7053 test/results/test0002-aarch64-binary
2492e0004f73192413d0e26d1926f513cf413555076a4f4278f44613bc49b785 test/results/test0002-amd64-binary
d22f625fa241011bedb11d9e11acd2c53ea3929a592f21f952fc17ae89efb4b5 test/results/test0002-armv7l-binary
3a33e54dbe90a65aaba679dfc2454f0c3f1850d38e02a86dab2e7dc624af8086 test/results/test0002-knight-native-binary
478a7fad5afa274697aaac7ee1c35f0e34fc4662cd11ba1927b73d470a8db7e4 test/results/test0002-knight-posix-binary
1adc01a373ff812bc4b03d28755917a6c2945d6cb321950361a5aa9821f5770e test/results/test0002-riscv32-binary
ea5085cbafc6e36a3dee4d8949458bea72aadb483a3ea0a7f2f2ef20a2e934a5 test/results/test0002-riscv64-binary
bcdea3d98a4fcac2971abeacbc0f0f95cf4637cc0af70bd53536c485b05fcf31 test/results/test0002-x86-binary
4cba8880f3c1a118a10e7773e6fd6781fdb6dbc23ac3f8a1ff143192fe9bd180 test/results/test0003-aarch64-binary
1c84b208ab1c5f3ebd45eae8a4a5bc7af2fc7f723973873a12579d810b33e3e2 test/results/test0003-amd64-binary
7f92ee0c8c4ee4257a3fe5187559dcdceabd21c061fb4db276509a44153e3cc3 test/results/test0003-armv7l-binary
a8a915723f2e41c0b3bb90bb2cc7d1a3019676d090fdd5e5cd4274805eaed785 test/results/test0003-knight-native-binary
f5318e9d0f4a051e0610cefbae935628759c7dc4103a93a69e88cb8614b98b2f test/results/test0003-knight-posix-binary
eca7b47144ce761375709cb52cbd3b98081ceec745d6b0dc1e80e2ecc782bafd test/results/test0003-riscv32-binary
7d1c184f8fe5c110d8acf941d961cf78b9be6964894901421ff592701530dc0c test/results/test0003-riscv64-binary
2f686044d2ae850d9b755ed91728ccf46bfbda3e11ac43f6bdf0e75778f3f16e test/results/test0003-x86-binary
18cb4b7cf87af65769da15d47cc46f9d9b6de0b0e8966125274e4c8d57f462b2 test/results/test0004-aarch64-binary
79c1df84ad35aff11984c8b279393cc7240ac9936c245e5556235c57d58c7de9 test/results/test0004-amd64-binary
76eaa4944293046268ddb551db9ee1ef3af8d5d2cd9ca711f9e847a088c3bcfb test/results/test0004-armv7l-binary
ee4f26da118fbdad3b18713e8f1609014174988693df9692a8d35004114a2c0c test/results/test0004-knight-native-binary
034096e72256297e4ddd3cba18d216172bfa2eaf5f9a65cb7ab0564f55c8b72e test/results/test0004-knight-posix-binary
46374b3f28b964ba04e177c682ca3845ebba5b36985ec39f46d5302428dcb712 test/results/test0004-riscv32-binary
20c7fbeaf65f241da40c9e971f00019b85db8ddb3c3f7d21036274b81a2c4862 test/results/test0004-riscv64-binary
a99429b30606c7c9924f24a53ba1cf58dea9a00e0a8220bec7ac97dd7e642830 test/results/test0004-x86-binary
7acbd4c4ee8b3ec4102092033bfbd7225ec802525cfde88b81291869555aa442 test/results/test0005-aarch64-binary
3f0b1d21e7d2012f97c191a2ff6e6f9a933045f31fa4f58e7c343f163cd8b5b5 test/results/test0005-amd64-binary
19d58a073a3acd24e93fb01d6e2c127ba77c53e334a506799539c8edb7fc3fdd test/results/test0005-armv7l-binary
b70bf92ccf1b166990007f7eea68c9ffba864d09c0112cf1b1fc49a88e70d848 test/results/test0005-knight-native-binary
95d6676209cca3a4deb730fd6841b95d771957e21ff01b43efda32e178074ee7 test/results/test0005-knight-posix-binary
6bfb7ee3b20173b760654e12584fcb054e96fdd551bb4912bb8d1ba2d6b865de test/results/test0005-riscv32-binary
9429ab9aff9c86531de96d397d2cadcdf2dd70bb4d5fe774d238ca2dedc40c5c test/results/test0005-riscv64-binary
0e2abd59f1e80c3228d7a9dbde26cf80d95c8344fc9d9c18970228a02c10ffde test/results/test0005-x86-binary
6d8a5a734d7d171641f8d135f06e4bf18f400b7848da1f365dd95b3cc05b38d0 test/results/test0006-aarch64-binary
bf8a0b37a0be0707313c1e87ced2f248793274ff46a1db1c184c68ed3b82a497 test/results/test0006-amd64-binary
480036834b98e8f1405f684920a8c7c76d88361bdb37f82dd7a93240d21c887c test/results/test0006-armv7l-binary
7649209055f98c62cd9426cf40d6c257d16402be8febc0c9d937f5a01ac0a084 test/results/test0006-knight-native-binary
4a8f6df0b2b6eeaef1754f1370cc4d84269eaf2a62bde228eb3cc92c8308f1cf test/results/test0006-knight-posix-binary
bd8ec31eae069fe273a51e48a42795edf24ab173ff165d195a1e2504aadb5afd test/results/test0006-riscv32-binary
f6519a36349ded1f3dcd94a372098134eb714d56609fa6381a9058fc47c16044 test/results/test0006-riscv64-binary
47a346ef01225bf2fbc11c70bfec4e208b849ae5680780d2ec76f6b3ef733383 test/results/test0006-x86-binary
1792a9f50b8013e5ccccfdabba0c54a73366aa727468e5e0ec002f7a41ab971b test/results/test0007-aarch64-binary
cad7456d03081a994459882ae5d54844164afd82ef90e32f5650c6cd16daf289 test/results/test0007-amd64-binary
86978333870975917714c5661ac42d4a6576acf00c63a9be25f5742af2db1834 test/results/test0007-armv7l-binary
b4096ee78c6bb2e617a92f4a322463c746b3a652e96df779e58f923705e20d71 test/results/test0007-knight-native-binary
f285f19d8f108b677edf7d06ab3b7b4ce61931c839798acd8d3c512b4739945e test/results/test0007-knight-posix-binary
69b071fb9729f124c0907d5148e474fcfb3e1984e03f9fb231aae549ea31aed1 test/results/test0007-riscv32-binary
2fce2b5e49c9f1d65bebca21c58f37705d7e1a6a057f85563b6d4ef47f7965d1 test/results/test0007-riscv64-binary
1750f18881f407e0132cd4e6a55f0cda035e1373afcf5b1e2b867e05644e0865 test/results/test0007-x86-binary
f16c35715fd3861a0a4a010886bebb1e7138e35396bb8f7b23c24cba5b35fc11 test/results/test0008-aarch64-binary
f476ffe2a0473d1a6475ce6b39b184f1f8507dc72b93dee7dd14a4d4ca86df83 test/results/test0008-amd64-binary
ca89ec2cdf992045ccada14b44552dd30961fc158862e7bc2ce1bbc6684155d6 test/results/test0008-armv7l-binary
90f2b6f1c61be17bdbff7002b219a9b1377e021fa5cbf55fa0346ed442aedd73 test/results/test0008-knight-native-binary
8dc4e4f45d0dab177e354b7d085e4859e082393e2461427e9a6cc960a6f4286e test/results/test0008-knight-posix-binary
76b18a7911626475d773fb371eeb02fb30e9b0a329b5dc06a5796bd25865b53f test/results/test0008-riscv32-binary
d290c3d43641bee913dc0939be970bcde90f153e523b8bf0f8d6f430f2b26d2f test/results/test0008-riscv64-binary
edc7ccb85350144eb9ebf406aec0b7f686b8817fcf29a51eeb175e228431e6fd test/results/test0008-x86-binary
f72c6f10b64953d3086fd7c62da4a2ee24a0bea2fbebe241e8c017176b0ce589 test/results/test0009-aarch64-binary
22a8533a380117c5dcc82a42d47ee67221e50a569dd13a75de42ff9c59f00998 test/results/test0009-amd64-binary
7894a399d10befef7ac062abcf03e9ba3255eb3533dea222fd395435771a8043 test/results/test0009-armv7l-binary
3f2b58ec3a0fbcb99e06cda442774ea8deb1578708b906ee29cd22d7c434ab8e test/results/test0009-knight-native-binary
f49ed5b9309c30bdd094a951af500285e8cbdccd858350e8a8b0c34ee2e5fb30 test/results/test0009-knight-posix-binary
507a07750d3d4bbcbd7e58c53cb6ef052964397fd98eed361b6ef6690c0b82b0 test/results/test0009-riscv32-binary
ceef47e877fb85ca75d558459737660369ab24acbf8e407f9dc43d4fc6b9801d test/results/test0009-riscv64-binary
1ccae64f3550719b769b5064efd3d396e4e8a5591654852138b5a98ef68f29b9 test/results/test0009-x86-binary
a58e2d5bc239c05cb1482c8f6e45ca9676d3522f0a4697eea955de69f59ae2c7 test/results/test0010-aarch64-binary
617e9d63169b2363c784fbe89dd2e7b52c1cd18b6dcb4b06571b98ca4ac130ea test/results/test0010-amd64-binary
5347ac55331ad29374beada2d771cfbe313782125cba2dbd8728c01203672c91 test/results/test0010-armv7l-binary
d1ba904cb57b7a80838d54e13e1143ff7c688da5a4aa1fcfdc4926bec8643480 test/results/test0010-knight-native-binary
70fea45131b801cc9d10320efb8952e85fc2fc741f4c97c9aa388da76e5ab5cd test/results/test0010-knight-posix-binary
0df2b59bab89effaed73ba3d7165b07652f83372e0c777823c7ec5d910524e43 test/results/test0010-riscv32-binary
e66efe59910dd278b8839ead4172417b02e4cdb3458c15b92e92cdec84ca1748 test/results/test0010-riscv64-binary
683e8c0befd10f4a3b7f83afa69955612cb1197d7cb9cb982373182f05ef1fc4 test/results/test0010-x86-binary
c409150630be450e5244c00f5be2250eef82bac4139374f5862174061432d6a2 test/results/test0011-aarch64-binary
605fa58cb874f92312904090f1850cfe8672306680bfdc92bf90918aec36fdc4 test/results/test0011-amd64-binary
b5e849fa4d7f0ea818d6a1e1773b908e1441efd008d4a0774014db9e0a277dcc test/results/test0011-armv7l-binary
da1be8a406b9945035f030ccbdcbff766c9358cab02be6b982c304ca78a865d2 test/results/test0011-knight-native-binary
fe4c506e528b563f1b05ba6b4a340dd075cd90be174d6db7d0f51d40d5e02460 test/results/test0011-knight-posix-binary
32f05f5893131ba61a2c982ba96478453a377f5a6da286afa458c674b314b038 test/results/test0011-riscv32-binary
59d63936ed606daa20fd5fca2fba6823f23aa5a9db4d04bc0a4ef38d04a3fa3c test/results/test0011-riscv64-binary
1ebdc124a30c3fb0d5079da3b3f2a0fad1b97d43cf176f886372ab0d42826b75 test/results/test0011-x86-binary
d2c6caab7a8495c3b3cd8c7fee7f69e7804c64b1da9b4367764c3571f27c4311 test/results/test0012-aarch64-binary
3fa2e9995d521a06db3c8928bc31d941e711131d4a7e68cf1d285a5d9959396e test/results/test0012-amd64-binary
b591c2c9afd3f065a54b35684fa1018b2e313b0d9056d71455194745ffe4a5be test/results/test0012-armv7l-binary
0ca7cf1e1cf8e2243bc7457b58a742e3607a0219002ff7b949842150693d77bd test/results/test0012-knight-native-binary
f3ad05880068bbf2d1deb679896fa1aaf77f3a8f9deb9ebe663f19333cad9f10 test/results/test0012-knight-posix-binary
d06f4b84b7a965bd76d963624fffd339cca1bd8b71bdc7b3092bba51dc483d7c test/results/test0012-riscv32-binary
ecfeb316814de5fe2ca3d45a96f716ac4947490e23ceeb589813733799a92868 test/results/test0012-riscv64-binary
f64b40af5b901c4e41e95f133023b2836051291a77d4ab3e0c1236e8fcb9ca99 test/results/test0012-x86-binary
c22ae79b2714f4d284041697cab5c5c1c649cc323b4400506e80c339909acdf0 test/results/test0013-aarch64-binary
0cdbcac1ce6ee75e0cff719bffb2f3146e3acc8cd76ecd6dc7d754be895da5db test/results/test0013-amd64-binary
f6a3dd5e8999e0d7eec4db1e9b1448dba3ab40ea9ce8b2e4db536d3eb58a51ce test/results/test0013-armv7l-binary
9d15787333a690b22e09759af286679df0ad9d52457159679defd086396170b6 test/results/test0013-knight-native-binary
11f5f43db3a437d16121a7ec1a05e357283c8ff22ea34c6312efedad29625925 test/results/test0013-knight-posix-binary
74539f4a2d9eb667f34a5a7b4ba1e1e9c35c6d9c8d2ea609c370bd2ff41b909d test/results/test0013-riscv32-binary
f548c2f2dff8eddbd5b263f5eeae8c9350fc2fa93ee0ad770bd53ad38d5cc186 test/results/test0013-riscv64-binary
773959ed5db4b95896437e596c85fed3d6f36dc0d2232d4d84068aefcc0ee5c8 test/results/test0013-x86-binary
6d1320ded05829ee5cd1ab0396ba271b4e6de7a749b1bdae3d6e3343405d21dd test/results/test0014-aarch64-binary
a9cfc0411aedefc7aa8f429e762ad4d11511f960d9ef457257dd935a539276ce test/results/test0014-amd64-binary
c9128d806777965c871c40e7bc855c7283457a3435437b735c372fd20dc213ac test/results/test0014-armv7l-binary
c4de33027a7f0efeae7f980fdf210963e10a9ee366718bedde3d9e44ddc8a3cb test/results/test0014-knight-posix-binary
b92c04435fc10a629d96478d3effc8a3aabbfe4e6770519222a2b7884382729b test/results/test0014-riscv32-binary
76e446ebbe2076166576b948ab2d33d887b155da218d9121c8c7f7a09c4edb0a test/results/test0014-riscv64-binary
b93208e3e49e8e432cd9fb7b6ce7a7fe03634e8b1effd69995637a3a53f5d405 test/results/test0014-x86-binary
ec198d381cee3d59091b89be53a021bd276c86f0b847ff23705ff50616ca9ced test/results/test0015-aarch64-binary
55b047809ede8c1ece32f6cd8e53b6994a6103ff6727b9db38b8bb05c49b8011 test/results/test0015-amd64-binary
9202835ad77586856271be7394f1b61262a95d8ef2b04e64ef7bd4bfadbaa9d9 test/results/test0015-armv7l-binary
ef065c49af35e09ebeea5f9fe000ebf0b9a7b5c7a117277d05ea7b9bcbf5ded6 test/results/test0015-knight-posix-binary
1fac2d42f65fdb2f0ff8341af9dc3cc53ad0c4b27b9a899f35fc4610d487fca6 test/results/test0015-riscv32-binary
d185a09a173fcb7a034ca9f14053a6ad89fea64e57b9f4d7d0fe0d0c290309f8 test/results/test0015-riscv64-binary
b06b6c81e350c0d1a6d033faaef7e0acc043e85c83ace1f150122641c77fbb60 test/results/test0015-x86-binary
013cdeef4cf5986d8f5d6c9256e9f2a46b7114c7d06c8ce92d760f8a6bd2ca11 test/results/test0016-aarch64-binary
76cf37600ff04f0662714c271b2df80bb46510957634f3a0834ea89fd2f49149 test/results/test0016-amd64-binary
856517078d87db1505d97ae45cda37ae0cb9a2621ee302a3a7e08827e5ebfe1f test/results/test0016-armv7l-binary
0128db9de3328f7aeaec9cf6bfb560c1d01119ada177eb3f753218b4bae02deb test/results/test0016-knight-posix-binary
8a521d92e4052bee168cd4039735462384a497626ffee96c20b3ddfd5824c8c9 test/results/test0016-riscv32-binary
1d9db3dce40dcbefec7088ca21653c4c6133c2eb20ad3895b3536579bb6a9025 test/results/test0016-riscv64-binary
a1e568376142295d5ac0944b6956eec28ec5cad91994f670073e0d959f014788 test/results/test0016-x86-binary
b4d21d38d1a9a878a90183395ccbf9773957b0b482b10f31a13766f55e38ce90 test/results/test0017-aarch64-binary
93fa51c0cf40ebadf1f55a7226c4399d870736e196ff8a42a5ef4ebd9f169c03 test/results/test0017-amd64-binary
5e9a5117ea17e61b6fd77d89f56c602b70a88f324b17e63a736538161d1a2d92 test/results/test0017-armv7l-binary
98dee6c48676812fcfeb552bbd4b627bf5864237c99782aa9bd8de308d45d05e test/results/test0017-knight-native-binary
4f94197ed03f9370b64a02495d246e20e4fbf937bf754b349b3a3e03faa6c981 test/results/test0017-knight-posix-binary
9bce7c31332d0983c91f003b3ffda078aa9783210a870329aafd52057e38e604 test/results/test0017-riscv32-binary
da6da51be69a9ab32e1d2542159f3f54730e1a03f198cad08ef6bbbfb3d64197 test/results/test0017-riscv64-binary
41e1f73d9e6b0b9aee215cb7f8385dc7fd535b4b293123d27d6783277026c89e test/results/test0017-x86-binary
a95ab48aaf8510b38e45beed8d9b5f5ec56cdb15747a2fe0fcedcef5abef306b test/results/test0018-aarch64-binary
ea8649760b74a50e28a226253e60bc0edf11825e4f0492c4b141a81a838448f2 test/results/test0018-amd64-binary
7269b7bcdda7ba953fda72d1209e43de318f2aed2f688b5a4dcaf398d770e2ea test/results/test0018-armv7l-binary
2455561df8b26c7f2e363d70ce14504d86db631ce19fd530329ba7a7daff1d18 test/results/test0018-knight-native-binary
1798d4cfb225d53b05e838fa061003ccbbde95a636f547711ceefc5ec85425f9 test/results/test0018-knight-posix-binary
be9475b5bbd0e42446ce55db5e1caa40c96d28dee7a0c9da7a42fdca94decc87 test/results/test0018-riscv32-binary
0903fe3268dcbcfb8aa6e3e330e4a9d44212d9e3c6e071a8e21a8edcff4b343d test/results/test0018-riscv64-binary
01958f57651f9b856b320740a4a33e559d32631c023a112ef5d3638843f1becb test/results/test0018-x86-binary
718aed76b162b30f15fa7a805ff35374048a67132fef6bbcf8650a54e3fb7c1f test/results/test0019-aarch64-binary
c1d9b0c0fb516fa7872bc2aea252c7d6e14d46b078368ec6b5775f04a0c639ef test/results/test0019-amd64-binary
7f96529de4afe2dc4f2882a652721746054cd0b4dc28f8be6c44fb14268e7ac3 test/results/test0019-armv7l-binary
1d9c22010f2a10f16eedef66f8aeeab029f11563a9d9e805162b7534f1eb0bf4 test/results/test0019-knight-posix-binary
e3a8e242e72b9779cfcea9265b9793abd2c765115734241b490733a02b63949f test/results/test0019-riscv32-binary
0f89b838af99cef3e33f758873d40a498278cdc977021809050c87b19e80ffbe test/results/test0019-riscv64-binary
471bb8c2c8e225869d41fc066cbbbf272dd0eb6ae483be53d7b55eb85f3e824b test/results/test0019-x86-binary
bfeb1bf2a2a0fb101f766b297f5e6ef42aa8cff8419dc7065871d14ab546f4d4 test/results/test0020-aarch64-binary
89c77f73409eb0b1015dc34bbeed4b0d2f63c33dfa5b326c8167fcd4bce99e35 test/results/test0020-amd64-binary
bf985cc25e29e529eea5b798da35cf1a330065929908857bba91b89bd5acf884 test/results/test0020-armv7l-binary
c42f6b28420a2c8be9c3ef2c0bb0df16a2cb6c9b963b60860c6934fc86d3dfc9 test/results/test0020-knight-native-binary
8065f552ea6b51e7e424eb6eeddfc825c98b1795a53f99c9d977c33a9607fb6e test/results/test0020-knight-posix-binary
1ab3f7fabd1961eb1de4bf06545185a664f501743ed6ad6e1499bcfef8491c2a test/results/test0020-riscv32-binary
95be13b45fbff5492ba215b3bc0a55841c99e55a6731e0b7c7569bbd9b143add test/results/test0020-riscv64-binary
1d05a2cbb3a7b76173f37a09b831cdb626741b67c46f899996bfa69b70a7ddf0 test/results/test0020-x86-binary
3bcc0e81b6e6813591387bc8fbca41eda46e41786e1eadc0fd3c67b27796a4fc test/results/test0021-aarch64-binary
34db7bc6835b08e76de22a6e512d9859992d64ef06b8f300da3ed1416889b6ab test/results/test0021-amd64-binary
b924d122e09dfe850af2323d30426b82d09f8015b19182313c978eda8b00fb88 test/results/test0021-armv7l-binary
cb4953716d1e9da0000eb3a72f27ac405cbc33516e0e39c11d3e5fc8d4651011 test/results/test0021-knight-posix-binary
c21c395d9a6dbe4d28e36e585bbb1e2c597e01b169ae14c560a5bb56241e6c85 test/results/test0021-riscv32-binary
90a4d9981a11b5f616da8a524cfeb279afdeca9ab633f090eefa3eaa7dea0365 test/results/test0021-riscv64-binary
d87904aea4f3d5f54cbfa389b5939348444bb561daa9484bcc091175ff2641fe test/results/test0021-x86-binary
a8b1cdd4dfbc2f17079c9e07470186fa7013021c1c8339ca247cab5ac7cdead7 test/results/test0022-aarch64-binary
d9c0ff8a4981870c2674decd1685c5cbd7e998afb247b66024ad28babf7418cb test/results/test0022-amd64-binary
faf7b7688f04a8b8125de1e0e4ff56d00cac59deba07ee4ace62fef37ce73c14 test/results/test0022-armv7l-binary
a09129f484d6837972dbd27a65362aa591469ae9bcb042db638b821c4e34f40b test/results/test0022-knight-posix-binary
6e25c546179e56fb55a4d7f6648fba8dc1a0922bdfd9b52617c8f59cb8c17931 test/results/test0022-riscv32-binary
6dcc34cf7e50bba80c6eca10f3e8a165688be12cc6c08499149b7d2996dae176 test/results/test0022-riscv64-binary
406fea7b024b5c68c0d837182d3b0d1a353115a8505150055c1c505ed0faaafe test/results/test0022-x86-binary
4a53e904b4643f8106a29ceb4297025b65c6c23f52a2a9ed0830be1a3c630373 test/results/test0023-aarch64-binary
60682ffa20ac6ed4f83115e5a13f58ca0b21339cdb81516c680547f359a87d8b test/results/test0023-amd64-binary
e864c41637fde5afd0c068a7aaa1c39478646ca7f65a1d07e93ef78e88d9bccc test/results/test0023-armv7l-binary
98d83b7a5127874413b8bae46c6a09dfa6c814989f55a27ac6349b5aaaea32b4 test/results/test0023-knight-posix-binary
9577745d2be91f36cb720513fa137bd8581c5e27a564bc518b6bebc3e0455732 test/results/test0023-riscv32-binary
685cea1eddbf4d9aebf1b7f962a60667aff8f0b4e9baba94b9f23270ca47dd80 test/results/test0023-riscv64-binary
fcb989026d0a57fec078a79e2095278ab2b472e4aa6d0d21a923c962733fd44d test/results/test0023-x86-binary
b3ee50cd65994b19435ed455849ae2498a3ffb2b14f6784de3627c63c95b8c8d test/results/test0001-aarch64-binary
4cce4f1af09a7842d47f277118dab2669474ccc09c9c69df60cd462edf669124 test/results/test0001-amd64-binary
0810beea780dbb13521415c70c3d3fca064d8284fc5f7c81e293b48e6ea314fb test/results/test0001-armv7l-binary
152e3e99b52ae95b105fb882c9a9af4a7020757b8d16b69c04d06021b2c2b069 test/results/test0001-knight-native-binary
ab56572df1e4b38bf41e8a90ec1028b85b769c34e696ac933a4cb015df0c8d2e test/results/test0001-knight-posix-binary
0b5f795393c2ea210b547d0bd020e71a3bcdb35b7ae82acb72f2c9957f5be9a0 test/results/test0001-riscv32-binary
7564a6964a31f9bda995e9225eed22480eb27ff9ff7207f5d7793bff39da6280 test/results/test0001-riscv64-binary
b183ac88511c531be1d31e7d268c9c16ed49337ebac08207abc59e53d2ef40b0 test/results/test0001-x86-binary
ae7ffafa3045034162443fc3f611029b0607707ec5db86392a931e6ceb248b77 test/results/test0002-aarch64-binary
3c4de3424675b6902a7c47aed25b0b4a19f17b46bb8aa3e1d3fea2acae349c7f test/results/test0002-amd64-binary
e3e09b3f60d76ba9f52ec9921d73ead67113d0b773de84def59d0c63237f6e60 test/results/test0002-armv7l-binary
6b8ece6015fd6d8afb1a3fc79d1b947908d593cb2822a4472f48316a4da654fc test/results/test0002-knight-native-binary
80883e4eddf2be9d8663f4b25e780de10c4b396599a4f55a2ef37878d7f68195 test/results/test0002-knight-posix-binary
518bdb7f1e769f388262cfd11e428bc4f9eae7ad3bf64e78e4989e4035e7156c test/results/test0002-riscv32-binary
f3d8e855c022c4f22f690c42d9600f773cc0a64034dc443f912338deb81d364b test/results/test0002-riscv64-binary
f3dddd3512ab4cc601ad8d1ed4b803dba114984e59872de3fce1323d02bd3e32 test/results/test0002-x86-binary
04f019851f45681d145e0ca5c19b761922ba84268110083ff610f21725d2437a test/results/test0003-aarch64-binary
fd5d7967b833b62ee1ae64ca8d750185a17567aabedf7da2f5cf06fcd5b9510d test/results/test0003-amd64-binary
98f9339ce52fdd627dfb6f5001852a757f93a63f2d650cf64b111cedbab7cda2 test/results/test0003-armv7l-binary
ef50b94c48b7445a4195a49847689e76842644f3f4bdd44ed4604ae54a0e3e2c test/results/test0003-knight-native-binary
b5521e6f96a05b7d5824e8f3d4825930274990aef598e46aa55670ae465d7dae test/results/test0003-knight-posix-binary
94eb1cf466e708f29f00266c38d942216137d2aab627878cc1ed6ad390b24cf8 test/results/test0003-riscv32-binary
b80f1c3d4427c016a535c96c7737122513f99e1a45e994c5cc7a00bba180c89d test/results/test0003-riscv64-binary
51095fa50d1aa24627b09027a95b1e8c77da8cce30d07fde1f2ebb019e55c2f3 test/results/test0003-x86-binary
6814a13802e7f2d3fb8cdb128638552d327e8bc3b6a9b44312f46d16556af26e test/results/test0004-aarch64-binary
53ff18254ae0cd295f2ad7fc7560457bce6f06abd34dda8977064520bc5d6d93 test/results/test0004-amd64-binary
7fc206eadbb7d90d8846d7b31ce90a3e8ac17eb0f9945103dec0ac8b1aa834b5 test/results/test0004-armv7l-binary
4618b4f8d2368836431995b196ec05a1d11f96d53878da01e0c18ff0f6c2a5c0 test/results/test0004-knight-native-binary
f40a5b26b866fda762c05bf9689dfbc8e50cc88278225888febbfb81099ff602 test/results/test0004-knight-posix-binary
bf63f8108e5494d509cdcdf5db4a719d1202130fd61dfa9cce0784ab963805b8 test/results/test0004-riscv32-binary
8fd37bf60b6b8fee930eee434d225ee88b31f8d1527c9c196e9e1e34a67a1596 test/results/test0004-riscv64-binary
fb714fc9054b370f3bf6f7d8d47904ba48d7683257b3f24f2e2325b1540ff421 test/results/test0004-x86-binary
b5022707fe5f324974c8f9433400a8729423baa931fb1a5b36ee52428dfac6ec test/results/test0005-aarch64-binary
2206c2cde87a65b1e52c4d103c1805c85513a034ab4d33718919e03fd2ffae61 test/results/test0005-amd64-binary
c9c50ec6736a68ad5fd02b669f11eb201f0e05de2e92824a050cdae2fc29b9f4 test/results/test0005-armv7l-binary
827325e38b40ba2160a204e5ae1242554c0117afd586f92793b1feeeb6a2bb5f test/results/test0005-knight-native-binary
bb13379b994a837873f5e26a04b4981aabeb5319e6d537a50e804e2c1477b133 test/results/test0005-knight-posix-binary
492f548147834872fd8112a254bcda9a733a8a62902e96a9f67ee74c6dda3e73 test/results/test0005-riscv32-binary
ea9ea532a8f17b3c7af9a83a48bc224950ae74bfcc901d8d080201d7cd99602b test/results/test0005-riscv64-binary
65c7416093db1b9a2665f220891024117a871bcedb58faed3cab2204b4a29f2a test/results/test0005-x86-binary
7624c5b1636d45f85c1431cd873a01b674453032e41b60db629a909ac2051e62 test/results/test0006-aarch64-binary
f92d9e81a55e218fff946e9ef96c0f2a67cb5b12693cbd937513b690b16f2a30 test/results/test0006-amd64-binary
f50df688e28bd3bf9ea6280a319637be01799dd7605dad5a35be324e577c3c91 test/results/test0006-armv7l-binary
121c1c97189313f799d8e2cab4e9caf9dc4ad298d4c37a52a73b3043478d235d test/results/test0006-knight-native-binary
e7761be0b0338ea537ade3a9de9ca306e46d813d742d70b2abc5993a4c3f7567 test/results/test0006-knight-posix-binary
c76eff7fbc1c39b3613af4d6b911e7f522109c1c03829e082af8593b0cb9144d test/results/test0006-riscv32-binary
d09fdff59e697fbf6cf682d448a188d097c4d3d4ce87b967746ac308557a7aed test/results/test0006-riscv64-binary
618c7c721d16682b727c054bb035a48c5180dccd03ececff7dea3ce3697e38cf test/results/test0006-x86-binary
bfce3cf71267c9316be40bfbab919a28241a0ead9c1527ab17fc1e32c7fd109a test/results/test0007-aarch64-binary
a4ac5af132d3621deaded3560fafe621c6fa7650b18b4fda539d5ea12fbd1746 test/results/test0007-amd64-binary
e05b1554d65774c83389e089bf5b6ad0481be66b3af2352d55eebfbdb1a55494 test/results/test0007-armv7l-binary
56376dcc5fa2e48da1464b0b5578527c91c9b51376cecc3e764d43026be612f7 test/results/test0007-knight-native-binary
3057b4bb4d0f15eed1e8340e8f2ecbaf26d889c232edc3e9fc9d52b30dd2cb1e test/results/test0007-knight-posix-binary
ec409843f3a4d2d7c2a1de2b6f442997d39c816cae61b71d46951f04bf80123b test/results/test0007-riscv32-binary
edce2eb1466e7031b23c3024915f97e83c296aaaf79c3f152897a98a672f393c test/results/test0007-riscv64-binary
1b95517cdc4703bddcd75245eadf19f8d88378a046e42cf1a624c441c6cc8ee0 test/results/test0007-x86-binary
9236023aff3958dcd84db0669c0cbc7c06860358821b70bcd528fce43a63f5e4 test/results/test0008-aarch64-binary
5c0839055d79c0442ab64fb1bb109918c2b339279c18a56039943f9bf6d8bc74 test/results/test0008-amd64-binary
4acc4a3356cd3aaeacf3eb56227cd787f16641828571738d88af13ace1ad40cd test/results/test0008-armv7l-binary
83b292f0c1d0b1aade6dbec3ecfa40b20ff1b3d20c55c88e421be8bed402d231 test/results/test0008-knight-native-binary
aabb6a1e3daa84c94d2eac32385c87883c1dd6af4584806abe2f9e3b26e5fa5f test/results/test0008-knight-posix-binary
695aed522e8c2901ddd5fa6bee0f5b0dd0c3bbe1e86de09d9a6305dc1cb7e0dc test/results/test0008-riscv32-binary
434c9780f9be31c5200b7a69ffecc8d8405544fb83ce9a4d699f8265f265b3f6 test/results/test0008-riscv64-binary
4cb8c59cd9f7e66de54d7c7ccd29b323085064debed4ec8188c350bf56b87e88 test/results/test0008-x86-binary
a38a5df504bbc5339a95e15a37bc6daae572055c0cff048ff152c5e2b9c9e858 test/results/test0009-aarch64-binary
2870c3d835dc6d9960af82c95c58abdb8c70952ddb428c9f3f708d9060d22552 test/results/test0009-amd64-binary
cc01439defdbd7acc6a455c2d5342487aff104c71e371ff6ec37458b0bee0c8e test/results/test0009-armv7l-binary
9287f10572d8af0c407a9152d5ab479b13ae61fbbde995cd1a8d5244d22ea93b test/results/test0009-knight-native-binary
c94b8322e5cce46bb43ee877858e07eb51b5f4cf14dc8ac1736df23d5cadfbf2 test/results/test0009-knight-posix-binary
24361495adea1763c178e03496b8185a59d59362950216746498bb0e433816af test/results/test0009-riscv32-binary
67c6905a40561f7e8712ef62ee620938422c707499c9ca407c786780305d2182 test/results/test0009-riscv64-binary
fe2e02ee27112d8eedfc6dad93b9065a406e6ed3eadace1428f6ea0683d88b45 test/results/test0009-x86-binary
b416764086e0ae391ac22ed95233c5aae2bd308defe152c1610732540332c256 test/results/test0010-aarch64-binary
67ff314f1a35356a6f53a3b19e9094675d396161028dfd0b33430685e36de946 test/results/test0010-amd64-binary
89af5f7d35389b516273cf79c1ca5417040b55412bc6843558f956648c51fb20 test/results/test0010-armv7l-binary
c1cfbf51b10491dadb094e0c7a5a849a2bb39215c24dedb85c6139e4402edf00 test/results/test0010-knight-native-binary
5c15c9f72ad3f02fe5959ea229a59ea8455fbde8d2877e070d39a2452bccdfdb test/results/test0010-knight-posix-binary
f271cb72805c3893ece774bf7bda1d14eb466efcac22251602a0901ad7791dac test/results/test0010-riscv32-binary
805234ae277a7120a7ebc8997ea70b86965e0248ed1f847420448c7bf6fc5253 test/results/test0010-riscv64-binary
532dd11bc5bb5928582dd544169338c3ab41be046d504387143428c83820aafe test/results/test0010-x86-binary
05ebdd151a8301e8bbe144d78e852baef1029afc3a8b531fe3606201d179a010 test/results/test0011-aarch64-binary
78a3850c6bb90af5f624def0669fb5d25eb77eb7d0f1543bb8f85491d7396898 test/results/test0011-amd64-binary
51b4939b66ba7832c966668f5a08af7690c95fe334cee72b18f4375e7fbc3b51 test/results/test0011-armv7l-binary
cad4d6ced6420745275cc09b7dc2fdb5d6e2234f2d2e8aa54b3adf6e80c00278 test/results/test0011-knight-native-binary
507ae050b05e4d7aca3dc2fb1f2511d311215ce2b4e80835153f1ee51b14d143 test/results/test0011-knight-posix-binary
f8302c25111983eb46d337719207366409456c44efec00a3b99c00ff0d5eeb5c test/results/test0011-riscv32-binary
d86bba68a4ce919abe1df138ddc95c29ddc2a80c6510b611b79475bbb32ba75b test/results/test0011-riscv64-binary
d86a83017dca295618006c350d4a5f277de1d3f54836da2e05c76ce9159edb6b test/results/test0011-x86-binary
72b46237a5ab4275031650e0e401b6e325a943e4d3ef3969357df676a1c3eadc test/results/test0012-aarch64-binary
652fc99566126de32fd6351a3c2d36d2824bfcd809e9a31510171fa7c9efcac2 test/results/test0012-amd64-binary
76cdcfef5faa275b9361d7478dcd415abc0f2f1267172c673a399563c7886d6f test/results/test0012-armv7l-binary
8dc940f6ec675469b8172d5eaa8f41f84737b39c3b5b7b9192c696bcd0b51f99 test/results/test0012-knight-native-binary
47df85e5ca495ef7c19213588dcf7d8147298fd5453132d93ab59685564081a9 test/results/test0012-knight-posix-binary
f8d94f42c3c1763f707cd396c06b7f275767d3f7892d9a31598b58c4a7751d8c test/results/test0012-riscv32-binary
ed6d6b9509db9475dff64052c6b5ffddaa472c669e4802cd3745511927de6e7e test/results/test0012-riscv64-binary
c9f3c49bc1b7a7834142427f0b9cff8402b13b33dc4c9d6b68d460267a3a7b26 test/results/test0012-x86-binary
e6c064cf28118dc4927107c61f0407a9110fc5ddfa409367b3afebedc52719fe test/results/test0013-aarch64-binary
53163336674e0e03f028054e3956fe30e0c616e6d5173b6e482ebdac04d30b70 test/results/test0013-amd64-binary
c27d894f620e5dcf3d6045bd1b5223352ac950921d2158a93062b7e1cf5fcc7f test/results/test0013-armv7l-binary
56d7725d8cff5beb8ecdb7d98157b3cf867e0414bab59f6a74b42fc9ed61b80c test/results/test0013-knight-native-binary
44379ab460b115092285c5afeb67bd3b7ca9530589aa8d0d65eedc8028dba720 test/results/test0013-knight-posix-binary
908c937ed556fd5b9c470b589195fa99143c9201c5f9f52b1c39832673e8c37e test/results/test0013-riscv32-binary
4f1fed7f561744d9a3dcf8efe4d494f1d35ee57840b75463b1b20b5dcc5c542c test/results/test0013-riscv64-binary
d9e6b510a073095a441e338c81ba496bb21fcdc8717618fb51682d72078a8b46 test/results/test0013-x86-binary
68c628e2bd0c9627b6fe2255fbdebf83277d2f20ff967a379db5389845cd3da6 test/results/test0014-aarch64-binary
de52a21843acdfd3123967e44ec48d3b0685b34b39eb0baa81483a385f5ee2f5 test/results/test0014-amd64-binary
8c80a8c142eef1f127e3a4620bcaaea25305555f2aa1b93ff4c834709c10acbe test/results/test0014-armv7l-binary
e23445cdfbc51b096a06bc194f3948870f5226a39230703dbb20a273e90b10f8 test/results/test0014-knight-posix-binary
d22a365aa761cd07f236eb2ae89c448283ffc5226989e0580b550ed8b44cbe99 test/results/test0014-riscv32-binary
1fe281893544d480c7fbbbda754e143293067b574960e5b2e0b7dd9d1c8451d6 test/results/test0014-riscv64-binary
08e422289cefb2bd7f98aeb5bd888d8e9e61334c44eaa290d528c7cba66fef4c test/results/test0014-x86-binary
0b5dd520efdd390c87d213384d2240e3ea2cfcc05b1a6e51cf0b05d88acfb003 test/results/test0015-aarch64-binary
d47754bc88ba7ac6720964434261e8eb5a89a3bf0dcee8ad27f5c4b4bff2c366 test/results/test0015-amd64-binary
b8a7e11ea937e2e35a89ae8de468e311de94383a8f7788132a0400bce9f97ac0 test/results/test0015-armv7l-binary
53628f9a76c2c30e82a98a635910bd22aac79a01f58e2f69823a629c19d456ad test/results/test0015-knight-posix-binary
b1d0ba1f88172d0ebcd430367606953de67cce649eab282f95d2ed47b3dcf071 test/results/test0015-riscv32-binary
19f51ce8f8b0f1a562a3d4267d3a69da2d940107bc509cdc0cd10ec8d9067a47 test/results/test0015-riscv64-binary
1f1181ea27701b29e2c194ddc75077149721d733f129cc3b312b17b44eac9be4 test/results/test0015-x86-binary
bb66fb3d6a7d1b4eabbba4df94cfb6d9030017c4ee5df3a116f656b785087a75 test/results/test0016-aarch64-binary
c242379566ae665676d5b0e3493f6b0cf0644d477ae8fd3a5c5a42b2e458c15b test/results/test0016-amd64-binary
a4470d64acdcde0679c4b1c7474e92f4133446dba9330f340698bf0932d2bc17 test/results/test0016-armv7l-binary
73120d55e4b5962e1e4bb27cd13ea56904b04dbbdbd685955d6b4d915695b90f test/results/test0016-knight-posix-binary
091480ce8fc7ec01c7efbcb663581a42d0ad8c5c9329762d078d519bcac8cc22 test/results/test0016-riscv32-binary
bef9dd41306d5446e635bd9d04bc402b53752adc414767412470ee525f9e2e86 test/results/test0016-riscv64-binary
5d42f038d7b3692b78825c3d019715c8c6c52b4c07dcc969650afe6bc918b24e test/results/test0016-x86-binary
945b759ac671f9cc3c600a11fda5d75b60d0787a040872e6ab8ed564a87939f5 test/results/test0017-aarch64-binary
c7da261f360de71dbc197959e0f7bdebedf917f075efa1b730eddb0c837f7d81 test/results/test0017-amd64-binary
64bd340f23b7aa031c687055e55dfc29a5cf845b1a482ecc9987e24de5775f50 test/results/test0017-armv7l-binary
410babfa37b96d6617726aadf50079b487f6d90859f1c6b95402750dab9cf24a test/results/test0017-knight-native-binary
b50f95f2e95ee586b5f9634f07bb54c86dcb02a5ba478736e665aae3060977b4 test/results/test0017-knight-posix-binary
af0229ad56c67e20bd96f78c0711071c552eb3bdbb9be874db182c432c989acd test/results/test0017-riscv32-binary
6bfc211b55e84671923809cb8764a56c866ea6045d5e44dc66897dfb39eb0b32 test/results/test0017-riscv64-binary
f7edc6ee0f87ddb0ac3a9f66a2f979e295e2333077477826b75f76584199c537 test/results/test0017-x86-binary
b947fc0b3b396ab5e8dd73c3b97cd2822c242aa2a8e38c819630fa599eecef48 test/results/test0018-aarch64-binary
9101c1ecc06976f8fdcfe2699e1e9fc5f4d1a545c5652c8a405908d4c053f074 test/results/test0018-amd64-binary
e66048335f71805579380d23ebe8d5c210157a69f4a0cae32f35206038090b0e test/results/test0018-armv7l-binary
277712d756d0d37847a6373d51dbe1ee51e6bed49e410e3e0ae02d05da3d70e9 test/results/test0018-knight-native-binary
e19972ed46c4030078a8def0fb6217ca63dcba0e1792aa16a882b22684ee663c test/results/test0018-knight-posix-binary
3de21a1cd189cd2eaaa0af852181e8a292eb662149e7ecf635aa567d2ba11763 test/results/test0018-riscv32-binary
0885af7ea149592a34b41b3d8aec5d5e43fb7ecc9630bd62edeb74189b053ce1 test/results/test0018-riscv64-binary
0dfe56aef85d3b93fbe0f7f637019fb444836e1ba1f00ceb77218664bc2ee431 test/results/test0018-x86-binary
6f1d119eaa2e53448a21f26cf179b0c24fe84ac8dd2bfe9ebaa963f71cda8673 test/results/test0019-aarch64-binary
1a95d233a6f7149b6d894b7b0ecd9d99d7b1e7f03f5d079405efd3f087d9913d test/results/test0019-amd64-binary
3b3823339c21cc0c7e48d15c6ce4acdaa9f38259ca4a1d98bcddad2fd40c9316 test/results/test0019-armv7l-binary
2aab251dbd6f6f43fec5169675178cbe9474d90e58b98d78a4dcb6601b4aa64c test/results/test0019-knight-posix-binary
97e7d5029c2a77b4d6fa74ca5a21d443ba2eadbc0591b1f59a782d7bcb5e62fd test/results/test0019-riscv32-binary
29a769ca73d9e35b520fa582d824309ea4933e01daaa0cbfbcaca10be6966c35 test/results/test0019-riscv64-binary
4784d6594bbc56939190c3ac6b638f850b2280b5a9e883763cb2f54a749777d7 test/results/test0019-x86-binary
54a7b002e25312c736dfef026d76c2cb1a8c7078ccc1c87a56d286ba52b130db test/results/test0020-aarch64-binary
3adfd6b6b8ff53f3b7e367b42c867f392522b575f32f4a62a80357e2e1622ce1 test/results/test0020-amd64-binary
9f55022fa42799e82addf6ce98fb7c3f2c4e165a47b5edaf36736dc39b010b9f test/results/test0020-armv7l-binary
c66716f909ad6762419e5b9f32ca3ad1fbcbd40750bfc57844082b9f0f622698 test/results/test0020-knight-native-binary
a3c02f633722b9ff1bbfe8d56624fd0e9680ce65104465be59ecf4ee72e48db3 test/results/test0020-knight-posix-binary
ded6cbc0b9e21a5af0b2a7e6413a71cf955863791ca84458d62315ec22767778 test/results/test0020-riscv32-binary
f09a91f4eae4e04e15d27414eff5c6f2137d7dcaee20c4b8cdec461a5507a129 test/results/test0020-riscv64-binary
877774b6df882ef9607298ac050751fdf474debc929767f3969df4ec71f2295a test/results/test0020-x86-binary
bfce7d553a4f94bce9381293d17f44051a144af26d7b5cb129f21b76f59cc60f test/results/test0021-aarch64-binary
b6a484e2fb7d9221e86f40cbbc73966f14894562b7366e2b7a01fec58be4b400 test/results/test0021-amd64-binary
9b9fc1c624f03719ced33ec8e2efaa719adeeb2863ea48568a396d69a34a0e05 test/results/test0021-armv7l-binary
58f7b6658fea0bbca52e0079a08470a2190834b0febf2d81cadb304bf1467b08 test/results/test0021-knight-posix-binary
6d38e6412ec36ddba53972578a0f0d0d5b0fa4b7ae0df600370f4fa6a03e80b8 test/results/test0021-riscv32-binary
d4e38daa9c775d1e75fc62e88b5e47cd30948d3a53c45455eb6ad7b22cb2ed47 test/results/test0021-riscv64-binary
17554a942f2b63a1196854a2ed9fc897092b4ffa82b687c63c022321a2f5f1b5 test/results/test0021-x86-binary
bc7f4279036f61991dc07b9a1d37a19661e1760aff3b99d67f0874a720f05cc6 test/results/test0022-aarch64-binary
5f3374fbc1bb7eb12c8d7d1539c028c052ca2100f298327d705ccae5a5ae9b81 test/results/test0022-amd64-binary
c9a1c73063a15eb4a3053e8013b0eebd7e498afc772f58369e56fadd617f61b7 test/results/test0022-armv7l-binary
e3db774167e160c82d1d0976adbd52a1227b04770feaec103e2ed2f09cf57376 test/results/test0022-knight-posix-binary
2d4ffd7d1225184def34ce7439e7609cea2d7881d75d13071903a8a7671afbb5 test/results/test0022-riscv32-binary
2559e37f15d6b9680aea1f764a749c53f408ab6fe091cdac1d252c2a4d438260 test/results/test0022-riscv64-binary
a7cef0ddba247b585e0e3f1484159e2c254b324393fa397a47f5cef562acc71a test/results/test0022-x86-binary
0d8c1323067e6d53160f011ac50d387ffb4b2a3550a3bee9c37bdb8d32a457ab test/results/test0023-aarch64-binary
b8dc942cda2b68a7c4a24e6968ff4cdb75ad7868be1679e29b2cb40c5e74499a test/results/test0023-amd64-binary
6604a3977eb16055891e1a21ac1dd163c3fa2d11bcd27a51eb827ecd989f5727 test/results/test0023-armv7l-binary
24d501db72dba9795b8250ac7c41ce82e8ecbf95672c2591aa7d92e28f77822a test/results/test0023-knight-posix-binary
e51d58f5122a335945e60fa1c5e0eb73ec9674d99d43b5f98d18393c155e8c1b test/results/test0023-riscv32-binary
00844e6976ef508f7e9e5f06bcf92ba2477e0de6e474471b254cfbd1fa96df10 test/results/test0023-riscv64-binary
779b84cf9a5cdee189ed9737f85bff9c3efba355c7b0c25e90e76eddd111311e test/results/test0023-x86-binary
6073f5fde626e3e9ab2d8ad1c0925f174da8874d6dd60d38a242a902fc622ada test/results/test0024-aarch64-binary
2521e21a521f55751f6e36d7514d375dc6066f96188d70586995747f83d0ce16 test/results/test0024-amd64-binary
868f9c7ddb784912bf562a62c0fe531671c6375ccd6f606099d677661b52664c test/results/test0024-armv7l-binary
@ -191,84 +191,84 @@ b4dfdb3f7cef6571968fadd3e586a19226a546b3d470cafb8b7c556e1d2d3bfd test/results/t
02255d2a702b879a5745dbfe6737772b7f8d6c9ba6b906da2158640bac53564a test/results/test0024-riscv32-binary
734dd8ba723a9ed1655824e6158406c0164dd180335ee7f725ea07994b3d5cc7 test/results/test0024-riscv64-binary
be8111d178501a86934f10de64f815e6812c5ee31ca31eb5a0e51cdabae5ad14 test/results/test0024-x86-binary
21559bfa3d2fbc6734d46eba654c44a21f485ee6f19c5f7b45a8c49a27a740dc test/results/test0025-aarch64-binary
4263f86f9d2fd2f0dd6675e9a3cfb6e14635496dc80a8b9a5ac34dd87f7f6c3d test/results/test0025-amd64-binary
11f6984936723f534ccb8c316e9b8e34d154416974b5e29e2d14baa6ed69e47b test/results/test0025-armv7l-binary
2a3178d9413044761222959f4c83ac94d5708b7fe8c7b557d5beb5cb654349ef test/results/test0025-riscv32-binary
e93f2e6451a91d40f7a6e296b6c95209597fda572a6c688de99c4bcdaa179b21 test/results/test0025-riscv64-binary
d4313414d641d8af35edb0a311a273cd1e28b1de3de3168cbcdb11b18eded1a4 test/results/test0025-x86-binary
55ee0210d31fa88aaf16ae46d025e1fb7d8aa6d3965c8ec1665b614ed0e12fc1 test/results/test0026-aarch64-binary
398963738cda7c996fbf4a1c20c8ce806a01d3287c68d581435ec84fb243cee5 test/results/test0026-amd64-binary
bac8a411734053852b63510e9244b57d0ba6027b220670f09b7c371742d9850f test/results/test0026-armv7l-binary
08f8e44e81d0775a22a0b5e5f6e1bbf885feb5fdf847ccd8eedb5fef8b1615a0 test/results/test0026-riscv32-binary
826c5125240fc7c9b2aa17be6dce22385ff307f84a79bb21bde5f9a079623c6d test/results/test0026-riscv64-binary
7c5bafe48cce253e62c85e9f102e90ebdf625e50c86793978ad4f7a418ba8149 test/results/test0026-x86-binary
e1f6a41c2027e91465e9fd9f0920e5c5e2f23a59a1a41d66c222bae785e4850a test/results/test0025-aarch64-binary
277f936948357ac9376be68f0498e14c3a397501a9e782fa2556dd2cc05ffe4f test/results/test0025-amd64-binary
dac42aa9ca213804b0310a50f50ff32d8961de28dde08440647bbf7cdb05a0eb test/results/test0025-armv7l-binary
2fd2b15ffaf52d70717f40030da8a76e80d3c0549edc05a5777919cce97249be test/results/test0025-riscv32-binary
008b5edec50bb1a6e2e8f34ca25e5d695c147eacf3b45adf2298b86d38ab723f test/results/test0025-riscv64-binary
83ae6a2e12ca49418992a977aec2210987411c6a6994cbee8faef5e7f3d5e1ef test/results/test0025-x86-binary
7754314e599d56e00796ce32fb9cf5bd94d22be2a4580085290bbf6fb7a99fa0 test/results/test0026-aarch64-binary
79b6955795262bcba5bc15001eb0d3c6908d62ac519305ae3f3bc22deb81680e test/results/test0026-amd64-binary
6f57d4754cdf918491fa357b98b9b1710b140a2cbccfc1933cad4942571c5927 test/results/test0026-armv7l-binary
fab6719286ca0db3d31a7abb6a5c5e3401035c4f676ffe02fe8eaa13b9123c5f test/results/test0026-riscv32-binary
fba6f093599bbd05acc815b516b1ea530db4c1bdeef2289827d8dd7c54eb92e9 test/results/test0026-riscv64-binary
e5b45845df2d1def1b9cb36a1374445a2c52a222136c8c25fc63816cf7f92375 test/results/test0026-x86-binary
308ff16be0bbd485cb550ee2f7b49f0bc971bcf00cb043fa59f7053fe5ae7a16 test/results/test0027-aarch64-binary
d67883011c96e16dd95ad25a9217c153ef26c1f40c79de5be8377ae3bab15ddf test/results/test0027-amd64-binary
2f58936e8d1afc82b7e7a99e1ba793732c620f3d007fa7a469493c998725d626 test/results/test0027-amd64-binary
d8249590a1e1a43efa5bf05b2b1f0fbea7ebe46c347105b6def3a2cdf07eef59 test/results/test0027-armv7l-binary
8a6e916b400268eedc27463d30826e78d25479a9c2619e755242dd131563b2c1 test/results/test0027-riscv32-binary
f871d50855f0b12aa4925b819e1a67140027737262686bca8d622b42cb22bc43 test/results/test0027-riscv64-binary
04e75e83bcea38ba913117c4a4fd1dac5264321aa34eb40a934d6596b6bf7978 test/results/test0027-x86-binary
889558c55dc9900546957d789f72e7322dc6b34b03678f99be9165017e0c35b1 test/results/test0028-aarch64-binary
0a56bcd7157618fc6ae63c840da54ac2edd4614922b7424bfd672ff593ff1dda test/results/test0028-amd64-binary
4816854cffecd45a27c3a03e49bb210a469cf1627f2e951341c0f3096e4caff6 test/results/test0028-amd64-binary
cddae954ec3486707f9c7ea6643093c71cdf31feef6db33ad359432bffcc8252 test/results/test0028-armv7l-binary
7818c4382355883e524b3b5d54d0b8a57b7a627f8b858d22cac231ed96b6a549 test/results/test0028-knight-native-binary
9ed5dc1fb8881d2abb44ebb323d3f5656e60972e2b30f59e7cbc395f20a794fd test/results/test0028-knight-posix-binary
d9d621632b1a50de329b38a39cfff4a18abe47f2cd89a497345f4792407612b9 test/results/test0028-riscv32-binary
cd74ccf3a4cb56fe52c0106da92a8befd8628993efd9a74765125ff132653533 test/results/test0028-riscv64-binary
770de057c6dfd9a82f3e5a5dd65e0fbd3322bcf3384192190e34d97c99d86eb4 test/results/test0028-x86-binary
bc7b8066f4c962687c1978589c44e47b10205836eda99d15139d454deacae210 test/results/test0100-aarch64-binary
f7aaaf23a57a0c8ebbab3db002984a39f297ada3c3f188ffbeb2018e4aea1144 test/results/test0100-amd64-binary
2ee0114cd2f4050cd3a2f34e8297b5088a29e4c147c46c18afbcc42d6c73867e test/results/test0100-armv7l-binary
f33805f3089b4905b2235cfb2564514984d3787cb7bde40bb5a381f6c0240dd8 test/results/test0100-knight-posix-binary
baa59bfbc721039ee2a279cb10ed5a9d16f7e924674d6ade79f55c811f551a69 test/results/test0100-riscv32-binary
21e2a1b60419f1f516d45a7046d7d33b746cce044f8f8d2a7167af7314a6625d test/results/test0100-riscv64-binary
3c1d9ecf13abb8f6f73bae9d7178cf2595e25af88b9aafbf4594f630de834a77 test/results/test0100-x86-binary
03bc5e36c6288e1902d895da515b8b73d01a6c7509e11e303f6e8b970eeeafe3 test/results/test0101-aarch64-binary
fbaecdcf3b498d5e1359ab0e9571371634c89cf92bab2e9f25efdfd3d120d6a8 test/results/test0101-amd64-binary
63edf755c2198dbca7d6515a3f0f7cfd970888df8f1a81fcc5645d2c4ef9e754 test/results/test0101-armv7l-binary
a1a9c68ed159e29a6c9f9d064cbb73f396689d396b9e850c81c59c78f7deb1dd test/results/test0101-knight-posix-binary
93831d3ca24ca58970020369fbf6a9e06584e29b2374c5512e19ef9e69ff46c8 test/results/test0101-riscv32-binary
bea8acc1e21aa3781e97d4e7a6100c4fa8bb96b630de38a4fe1c6eca36555a10 test/results/test0101-riscv64-binary
782fba9f2c52a0caaae9b75cf4c465c4573ca93c8ab545881c37e6589dbe664c test/results/test0101-x86-binary
a02e4fb322e9e6e94fcbc33129911621f5cccf1b3e3c56d470e68c39a6111cf6 test/results/test0102-aarch64-binary
8ff71e6942132fc91d281a977a6ad2ab8de99d32c4d3bd960343e9aff5a26ef6 test/results/test0102-amd64-binary
cb90bbdce14c05f02290745ea4d5d785595dc1f9fbea3f277839fafe972a1989 test/results/test0102-armv7l-binary
7904a16f8b371c588f328e83659925313baff70fc8ebb958156be4ba67e95f97 test/results/test0102-knight-posix-binary
7c94ad5cae438fab6e98f3d6ec8d80824ac68bae1b940adf2bb583101bfb4eb2 test/results/test0102-riscv32-binary
ba3eb25da395863f7f9fe00590253294042d26535f8882ef21d3ec43998ba2a2 test/results/test0102-riscv64-binary
3f4d083fdcf994ab34beaa549347bd72d73d68f21388b0654ac34d70a6bc11fd test/results/test0102-x86-binary
7c17c26b6dd241b62f9494baf83d2e6b77d9f5e94716400e80de6e366e87dcb4 test/results/test0103-aarch64-binary
27a8b435bc04b9fcfaeb0299bd6d3f25fb24a84e69ad796ce0b785419f427e2d test/results/test0103-amd64-binary
d4b5bf34ab6d5d04f1105cf516ddba8920486605c769b8a02d242b6add597732 test/results/test0103-armv7l-binary
4fe8ff1e7a0190fe729762ef3c68f6edfd1ef87fd9d5f6a73283afe31effa7b2 test/results/test0103-knight-posix-binary
cd99f5e27fd922d2331e2cd39d596b7aeb3bbba841ec98b06c083575be34df6d test/results/test0103-riscv32-binary
7c66d4e5e7b415bc07f7df0560a4b91eb64848ff7ec0a2ae11118c154e337e55 test/results/test0103-riscv64-binary
a3b37250faec204f5a586b1d77918d2cf28da0e1540721ecd338bc2b68e190fe test/results/test0103-x86-binary
a9d978e126a8dc610267ac100468702e08a3f8225b4c3806f4ab3fb3a47efa82 test/results/test0104-aarch64-binary
fdaa893735c256bdb0e38b2494327204aa993c476323e1cc0705200485476f66 test/results/test0104-amd64-binary
29cad20be8f484c4f48185950dc5320bcaad00f4754933cc14362f62960c4d83 test/results/test0104-armv7l-binary
027d651b037d66aff36d728683b952562e1bf81bd69692752c63f1162e5fff08 test/results/test0104-riscv32-binary
9c969ee97d9bae4820d095cd5142406de39cf6314c43d7a0ca7f21c7470df43a test/results/test0104-riscv64-binary
0c0dc9d8de046b66ef0471d93fa62e73c8ad7cb0bee04296bdfd0a188c6afc07 test/results/test0104-x86-binary
bec3cc74fed0da8e85c796ff0b2ce9c208afd09cbc30262d2756a1fa642435fa test/results/test0105-aarch64-binary
bb8c4ecd5f0f1c0207172c9a620d1ddf8053f055a27d45a91352bacf2c2d9b87 test/results/test0105-amd64-binary
3a84255a9d7aa09e614d23185e7833163f2b585f9da7c5b8b67a324fb3a2a273 test/results/test0105-armv7l-binary
59a2f285dcf57a499d3fd7f9ad60bedb5ef955c6bfba3d1eda6925b0c1fad3df test/results/test0105-riscv32-binary
252ff089282c2709d080d12d153a147325bf189051bbcdf61621e3bd75047a65 test/results/test0105-riscv64-binary
e3f065cfde707da8fceb10fdcb3d4b09700b3bec1b415bbf098a8bf33415f98a test/results/test0105-x86-binary
f6dcbbd470aa14a665a3347087c868a0b55792748ebb458d5d092dc78391503f test/results/test0106-aarch64-binary
11215a573083a9b65ad567b60461cf9c0fb05ca700dad2ae9a89658a8a457964 test/results/test0106-amd64-binary
6c150f483362cb029a4bbb41dccf1912b4d7c1c11e86823ce507401c82e7009e test/results/test0106-armv7l-binary
ccdc95fb5ba55b25ed54ab69e9d733fb94773322a16dfd211adb320f6ab1f44c test/results/test0106-knight-native-binary
c23c7615009ab8824ce7c2c60051a0e86bae85a6c1b62f3d0f34fd4d4c691aed test/results/test0106-knight-posix-binary
922a7955d68afda9781a70707dac2446d51d729eb3434a8abc0dc1de3a3519bb test/results/test0106-riscv32-binary
55ad174b3664907997e44dbba37a3293af685c7147e21c61f5aab1aed4139644 test/results/test0106-riscv64-binary
4fdc00c91b376ac7ec04bebdd264cf0ac1b7024f33f9a4cdcc3d43788e1278a7 test/results/test0106-x86-binary
07351607a69d0fe6d7af58a2c3ea01eec0528c1ca05d307d5adc589a3247368b test/results/test1000-aarch64-binary
5c50ddb406ee7cf4187a570a4dc7e3fc9115fbeea277cf7aa45ff60ea205049f test/results/test1000-amd64-binary
10e41b2818520b7f892a8993036bcecba62ca7a43dac2116e21f5b40d05dc585 test/results/test1000-armv7l-binary
40675ee4a9de6be0ce0954d1873dcc2da77fbd37084b07c38c94298678753cde test/results/test1000-knight-posix-binary
a1951f9b805ce24de1fe4a5acac2f5e9a5fed72fb83b22863264ed1a3eea6020 test/results/test1000-riscv32-binary
f32445788c72fc957cd046307bd69e4488c94cbec621849727c2ded68efb7255 test/results/test1000-riscv64-binary
5a2031292fefa71bfb1988000ba4edd8c8c4f1ba33a981e5aa123cfae9eab546 test/results/test1000-x86-binary
09c8cb2d5b665a0dac49e1056a45b395f3b7a8408acf8d86711ab76864d09856 test/results/test0100-aarch64-binary
24ebc635bf6a701a81388de75d08dbadccf1618612c8dec41a8ebb5a2f67c1b5 test/results/test0100-amd64-binary
99ed8177fcb88b6902674649406c752451c89267a868f615a115b00115c5dd0c test/results/test0100-armv7l-binary
1d09af48adc47f9175983f677173ed4620684157690fc2c3af8ab48931f484d8 test/results/test0100-knight-posix-binary
227acf4f6fdcb7468e5fa67d46c5d5474484d847b71603eb4b993d9843aeebb7 test/results/test0100-riscv32-binary
a995bc1e8977e7d553b1d38c4cc381929bba2e78f39a034e886f8fc46a8452e7 test/results/test0100-riscv64-binary
8702847947f875c71f09f7e70614f83a5c6328982f9ce4ea4d01a19c6bf89e3b test/results/test0100-x86-binary
593b476d9b2e749c9e958b545894f43f5189617a00533084862d0f6b0c281115 test/results/test0101-aarch64-binary
d8b2efae5914644519e857370490c9288d1ca2321e108f8fe68038c6667951b1 test/results/test0101-amd64-binary
15e899a2e054e9de0bc93a9309b6d3831bc054135b9db6c909726b8040f67caa test/results/test0101-armv7l-binary
2c74cff45706499217127c9ecee497ca5853946f04d8d1764aa15c7b6fb2f79c test/results/test0101-knight-posix-binary
bff908eeebb634b7704db1bde48d70c67e9671014436b2ce792c02753d3b5463 test/results/test0101-riscv32-binary
b703ad14db4b87d5d2be5ce678feaed0c66778657586139e9295bca00a70d844 test/results/test0101-riscv64-binary
c7fa76fda22b0d41430dd310887dfdd95bd069e95590d06a1e1e80ab86ae8949 test/results/test0101-x86-binary
56b0c82b94350a419f6bb71288b2f0654975b7573ef69e1d9e81f5a33ac5b547 test/results/test0102-aarch64-binary
669d30d970d79fe96103cb0c4cd2c1805fa0a59bc19eebbfb5009336c7800777 test/results/test0102-amd64-binary
1af61c8b4a2688a8693148d27ffe319d6fa76c58a1fa3dc0e7de40ce40108c43 test/results/test0102-armv7l-binary
40cbad2fa2fb34f676edc564f1bf935e20678e6dfeaa8a234807741d5d6ed59c test/results/test0102-knight-posix-binary
47f206473762022d38f8239a27ad3ad44ee4e6c51948af9aca0aec092d5db8af test/results/test0102-riscv32-binary
9a5b4202b95110cfd74645adba22331bfa363f3f59e9119eb14a5500c820a794 test/results/test0102-riscv64-binary
3b54568dedc27d3dadf40da51cc26357d38ecf3d464fc843422df3c45bc49441 test/results/test0102-x86-binary
99e16e4ffdc6ccc063733935a1a1b0353a2b83dfdcfd7d991f82ca14ac4b6bca test/results/test0103-aarch64-binary
867d385e67aedcf7f7aba0f09a7df36208674dbb930b3a60714a3c4a3d93e308 test/results/test0103-amd64-binary
c52867ad6878163a83adf26c6ca2d8c4e309f9495a9b91bb5c209c249d8d7c7d test/results/test0103-armv7l-binary
c87808b02c62cd1c6d6c975ce5bd2c5436b986385bab8430e9c64f6176747801 test/results/test0103-knight-posix-binary
648715c0b98a0fee4df174858d3cac1bc2bb9a071908353206355363cd0d8a35 test/results/test0103-riscv32-binary
46f66be57f951a5fcf7ae0e19d66535d05b867ee26687fa3034f50044aaba0a3 test/results/test0103-riscv64-binary
9f2b787d1547125137f2f1ad4d6b5be11527304a0884e0121171db3e9ea1b982 test/results/test0103-x86-binary
b7d45b08a49b119b954db830531dac676e1f15db7cb275a9cbe9cf554202dc8b test/results/test0104-aarch64-binary
6fef914bcc2e644c5d1e74cfe4b2f06b7f3d62f33f7d1b92da70b3d519bbb9f2 test/results/test0104-amd64-binary
a5e976e1c331892a6c820b758dbdf7a3c7952a2997536bd7dd88215e7d346746 test/results/test0104-armv7l-binary
cea3fc5c09d7df2c29986c49fb43cfc0aa6885f56a7c23bd7e18d7b63dfd4a59 test/results/test0104-riscv32-binary
1e9da4d883d6daff680ac3e46ac889f2302304e6aeca367995e72d9694a45053 test/results/test0104-riscv64-binary
28e4a76b6f3538e528e6556dfb68cd136316db08863c1501fd49516da11dae1a test/results/test0104-x86-binary
5b1d4cabfa90e6cf2b6ae59eb7373a1ee30fd5798f7450a676646ac59b20d7de test/results/test0105-aarch64-binary
996458d7235380fcd73b11d6525a3076b253864f90a01b4465ed5743fe9c5fd3 test/results/test0105-amd64-binary
b885af5a37e03950ac9d25de8b0b22963f3a0c8a7ad7c5f8c7b11ba0e1ce21cf test/results/test0105-armv7l-binary
23f24f019e3651d49cdebc9eecb0abba248499c38a595123aaa90c4ba46cce73 test/results/test0105-riscv32-binary
fd063cf0b3c850a647827c55b9a44c73b606468bc221d14616af0bbec4234ae6 test/results/test0105-riscv64-binary
a5ba61b9aa47d75de72b5e1961f7825b85c9c8a597b4d3b3bd51f7635ac013ac test/results/test0105-x86-binary
9bb89deb377f5676bc5d608f9ecbcafa33d262db222cb464f4f5eb890d74ae66 test/results/test0106-aarch64-binary
2b39b3d6c84056f6a58b43c5bddb8403e95007ce19a6e4732bcadc4e19fd2b5f test/results/test0106-amd64-binary
b5d29e2f8bffd25387bad12a240801161749c56f09c022075cb5b685bfbd6830 test/results/test0106-armv7l-binary
097fed7613c422a7f0b73a59f4484b94837763c221b72cefafe7e2470e4040d4 test/results/test0106-knight-native-binary
a55ccb9d53943c016b88b0951d3e1b305186311b0517a3225876bbd9288ad1d6 test/results/test0106-knight-posix-binary
bbae57ec851eb538a63935f4e80da5b820602c9fe6d011e2f881ac619b583420 test/results/test0106-riscv32-binary
0be3cd3528d7323510311bfbe983e150b6b5e0d00e974054990dc9b150ff1224 test/results/test0106-riscv64-binary
c115756a673cfab2b46ac39756ee906d26bfd349c0499c46fabeaa57de204e55 test/results/test0106-x86-binary
13794e8a098b75823e010ab3de41533a9f1cbead1cef7a564bd8bd1265841656 test/results/test1000-aarch64-binary
d0fe686775b25e5c41ce3f50dd0dec3da10827eb620bffebb1c75451599c4c8c test/results/test1000-amd64-binary
76b7b1f5fd9bb2b6e95eaab824fcf14ef1fc18b5e9e104698b857121baf1a700 test/results/test1000-armv7l-binary
6c80c2d8b5888ed34d03b191b737bd9f962ece66b8c889af9e51202293fac5ee test/results/test1000-knight-posix-binary
cf94537259cdb4d6cbc3c7261a41c1774a4e67acea2e5c681b34c4434c6bc46f test/results/test1000-riscv32-binary
d456817f7f8c86b8d688ae5dea305f5d1126bb71efaa80c563322e6acde4cc30 test/results/test1000-riscv64-binary
d6cd975ebd3593672361aefb335a6c09a06a8299c88c2b272f9a152241ced7a7 test/results/test1000-x86-binary

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0001/library_call.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0001/library_call.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0001/library_call.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0002/if.c \

View File

@ -26,8 +26,10 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0002/if.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0002/if.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0003/constant.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0003/constant.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0003/constant.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0004/call.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0004/call.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0004/call.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0005/string.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0005/string.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0005/string.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0006/for.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0006/for.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0006/for.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0007/do.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0007/do.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0007/do.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0008/struct.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0008/struct.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0008/struct.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0009/goto.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0009/goto.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0009/goto.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0010/nested_struct.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0010/nested_struct.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0010/nested_struct.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0011/break-do.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0011/break-do.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0011/break-do.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0012/break-for.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0012/break-for.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0012/break-for.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0013/break-while.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0013/break-while.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0013/break-while.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0014/basic_args.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0014/basic_args.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0015/file_read.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0015/file_read.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0016/file_write.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0016/file_write.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0017/memset.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0017/memset.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0017/memset.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0018/math.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0018/math.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0018/math.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0020/struct.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0020/struct.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0020/struct.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0021/chdir.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0021/chdir.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0023/fseek.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0023/fseek.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0025/array.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0026/multi-array.c \

View File

@ -26,8 +26,9 @@ mkdir -p ${TMPDIR}
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0100/blood-elf.c \

View File

@ -30,8 +30,9 @@ mkdir -p ${TMPDIR}
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0100/blood-elf.c \

View File

@ -26,9 +26,10 @@ mkdir -p ${TMPDIR}
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/Linux/sys/stat.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/knight/linux/sys/stat.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c\

View File

@ -30,9 +30,10 @@ mkdir -p ${TMPDIR}
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/Linux/sys/stat.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/${ARCH}/linux/sys/stat.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -26,8 +26,9 @@ mkdir -p ${TMPDIR}
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -30,8 +30,9 @@ mkdir -p ${TMPDIR}
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -26,8 +26,9 @@ mkdir -p ${TMPDIR}
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0103/get_machine.c \

View File

@ -30,8 +30,9 @@ mkdir -p ${TMPDIR}
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0103/get_machine.c \

View File

@ -30,8 +30,9 @@ mkdir -p ${TMPDIR}
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -30,8 +30,9 @@ mkdir -p ${TMPDIR}
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f M2libc/bootstrappable.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-native \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Native/unistd.h \
-f M2libc/knight/Native/fcntl.h \
-f M2libc/knight/native/unistd.c \
-f M2libc/knight/native/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0106/cc500.c \

View File

@ -26,8 +26,9 @@ bin/M2-Planet \
--architecture knight-posix \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/knight/Linux/unistd.h \
-f M2libc/knight/Linux/fcntl.h \
-f M2libc/knight/linux/unistd.c \
-f M2libc/knight/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0106/cc500.c \

View File

@ -30,8 +30,9 @@ bin/M2-Planet \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/${ARCH}/Linux/unistd.h \
-f M2libc/${ARCH}/Linux/fcntl.h \
-f M2libc/${ARCH}/linux/unistd.c \
-f M2libc/${ARCH}/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f test/test0106/cc500.c \

View File

@ -24,7 +24,7 @@ mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture aarch64 \
-f M2libc/aarch64/Linux/bootstrap.c \
-f M2libc/aarch64/linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
@ -77,8 +77,9 @@ then
--architecture x86 \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/x86/linux/unistd.c \
-f M2libc/x86/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f cc.h \

View File

@ -24,7 +24,7 @@ mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture amd64 \
-f M2libc/amd64/Linux/bootstrap.c \
-f M2libc/amd64/linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
@ -77,8 +77,9 @@ then
--architecture x86 \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/x86/linux/unistd.c \
-f M2libc/x86/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f cc.h \

View File

@ -24,7 +24,7 @@ mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture armv7l \
-f M2libc/armv7l/Linux/bootstrap.c \
-f M2libc/armv7l/linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
@ -76,8 +76,9 @@ then
--architecture x86 \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/x86/linux/unistd.c \
-f M2libc/x86/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f cc.h \

View File

@ -24,7 +24,7 @@ mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture knight-posix \
-f M2libc/knight/Linux/bootstrap.c \
-f M2libc/knight/linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
@ -68,8 +68,9 @@ then
--architecture x86 \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/x86/linux/unistd.c \
-f M2libc/x86/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f cc.h \

View File

@ -24,7 +24,7 @@ mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture riscv32 \
-f M2libc/riscv32/Linux/bootstrap.c \
-f M2libc/riscv32/linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
@ -78,8 +78,9 @@ then
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/signal.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/x86/linux/unistd.c \
-f M2libc/x86/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f cc.h \

View File

@ -24,7 +24,7 @@ mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture riscv64 \
-f M2libc/riscv64/Linux/bootstrap.c \
-f M2libc/riscv64/linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
@ -77,8 +77,9 @@ then
--architecture x86 \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/x86/linux/unistd.c \
-f M2libc/x86/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f cc.h \

View File

@ -24,7 +24,7 @@ mkdir -p ${TMPDIR}
# Build the test
./bin/M2-Planet \
--architecture x86 \
-f M2libc/x86/Linux/bootstrap.c \
-f M2libc/x86/linux/bootstrap.c \
-f cc.h \
-f M2libc/bootstrappable.c \
-f cc_globals.c \
@ -76,8 +76,9 @@ then
--architecture x86 \
-f M2libc/sys/types.h \
-f M2libc/stddef.h \
-f M2libc/x86/Linux/unistd.h \
-f M2libc/x86/Linux/fcntl.h \
-f M2libc/x86/linux/unistd.c \
-f M2libc/x86/linux/fcntl.c \
-f M2libc/fcntl.c \
-f M2libc/stdlib.c \
-f M2libc/stdio.c \
-f cc.h \

View File

@ -1 +1 @@
347e9415d16dad8283190c49221c16fb01c47f5cb7a854b75968eb8d4f545070 test/test1000/proof
f7df17541cf223690e5ae0d0df40ff3cda60880e3a5620491c65b4264781bc39 test/test1000/proof