Switch to new GAS style x86 defines.

This commit is contained in:
Andrius Štikonas 2022-12-02 21:50:42 +00:00
parent 12d40f6c82
commit d310700151
7 changed files with 1722 additions and 1722 deletions

2
M2libc

@ -1 +1 @@
Subproject commit 49252ff89a4366db3ef7ffdaed7b1db60180a3cb
Subproject commit c95bc8d4119e09dcfbc65798a32394ddb3649da7

202
cc_core.c
View File

@ -159,9 +159,9 @@ void function_call(char* s, int bool)
}
else if(X86 == Architecture)
{
emit_out("PUSH_edi\t# Prevent overwriting in recursion\n");
emit_out("PUSH_ebp\t# Protect the old base pointer\n");
emit_out("COPY_esp_to_edi\t# Copy new base pointer\n");
emit_out("push_edi\t# Prevent overwriting in recursion\n");
emit_out("push_ebp\t# Protect the old base pointer\n");
emit_out("mov_edi,esp\t# Copy new base pointer\n");
}
else if(AMD64 == Architecture)
{
@ -204,7 +204,7 @@ void function_call(char* s, int bool)
expression();
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(X86 == Architecture) emit_out("push_eax\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");
@ -218,7 +218,7 @@ void function_call(char* s, int bool)
require(NULL != global_token, "incomplete function call, received EOF instead of argument\n");
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(X86 == Architecture) emit_out("push_eax\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");
@ -241,11 +241,11 @@ void function_call(char* s, int bool)
}
else if(X86 == Architecture)
{
emit_out("LOAD_BASE_ADDRESS_eax %");
emit_out("lea_eax,[ebp+DWORD] %");
emit_out(s);
emit_out("\nLOAD_INTEGER\n");
emit_out("COPY_edi_to_ebp\n");
emit_out("CALL_eax\n");
emit_out("\nmov_eax,[eax]\n");
emit_out("mov_ebp,edi\n");
emit_out("call_eax\n");
}
else if(AMD64 == Architecture)
{
@ -307,8 +307,8 @@ void function_call(char* s, int bool)
}
else if(X86 == Architecture)
{
emit_out("COPY_edi_to_ebp\n");
emit_out("CALL_IMMEDIATE %FUNCTION_");
emit_out("mov_ebp,edi\n");
emit_out("call %FUNCTION_");
emit_out(s);
emit_out("\n");
}
@ -348,7 +348,7 @@ void function_call(char* s, int bool)
for(; passed > 0; passed = passed - 1)
{
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(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(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");
@ -363,8 +363,8 @@ void function_call(char* s, int bool)
}
else if(X86 == Architecture)
{
emit_out("POP_ebp\t# Restore old base pointer\n");
emit_out("POP_edi\t# Prevent overwrite\n");
emit_out("pop_ebp\t# Restore old base pointer\n");
emit_out("pop_edi\t# Prevent overwrite\n");
}
else if(AMD64 == Architecture)
{
@ -401,7 +401,7 @@ void function_call(char* s, int bool)
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(X86 == Architecture) emit_out("mov_eax, %");
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%");
@ -422,7 +422,7 @@ void emit_dereference(int load_byte)
if(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(X86 == Architecture) emit_out("movsx_eax,BYTE_PTR_[eax]\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");
@ -431,7 +431,7 @@ void emit_dereference(int load_byte)
else
{
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(X86 == Architecture) emit_out("mov_eax,[eax]\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");
@ -467,7 +467,7 @@ void variable_load(struct token_list* a, int num_dereference)
current_target = a->type;
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("ADDI R0 R14 ");
else if(X86 == Architecture) emit_out("LOAD_BASE_ADDRESS_eax %");
else if(X86 == Architecture) emit_out("lea_eax,[ebp+DWORD] %");
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%");
@ -516,7 +516,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(X86 == Architecture) emit_out("mov_eax, &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_");
@ -543,7 +543,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(X86 == Architecture) emit_out("mov_eax, &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_");
@ -568,7 +568,7 @@ void global_load(struct token_list* a)
if(match("=", global_token->s) || is_compound_assignment(global_token->s)) return;
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(X86 == Architecture) emit_out("mov_eax,[eax]\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");
@ -601,7 +601,7 @@ void primary_expr_string()
char* number_string = int2str(current_count, 10, TRUE);
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(X86 == Architecture) emit_out("mov_eax, &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_");
@ -664,7 +664,7 @@ void primary_expr_string()
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(X86 == Architecture) emit_out("mov_eax, %");
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%");
@ -727,7 +727,7 @@ void primary_expr_number()
}
else if(X86 == Architecture)
{
emit_out("LOAD_IMMEDIATE_eax %");
emit_out("mov_eax, %");
emit_out(global_token->s);
}
else if(AMD64 == Architecture)
@ -863,7 +863,7 @@ struct type* promote_type(struct type* a, struct type* b)
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(X86 == Architecture) emit_out("push_eax\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");
@ -877,7 +877,7 @@ void common_recursion(FUNCTION f)
current_target = promote_type(current_target, last_type);
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(X86 == Architecture) emit_out("pop_ebx\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");
@ -967,9 +967,9 @@ void postfix_expr_arrow()
}
else if(X86 == Architecture)
{
emit_out("LOAD_IMMEDIATE_ebx %");
emit_out("mov_ebx, %");
emit_out(int2str(i->offset, 10, TRUE));
emit_out("\nADD_ebx_to_eax\n");
emit_out("\nadd_eax,ebx\n");
}
else if(AMD64 == Architecture)
{
@ -1001,7 +1001,7 @@ void postfix_expr_arrow()
if((!match("=", global_token->s) && !is_compound_assignment(global_token->s) && (register_size >= i->size)))
{
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(X86 == Architecture) emit_out("mov_eax,[eax]\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");
@ -1033,9 +1033,9 @@ void postfix_expr_dot()
}
else if(X86 == Architecture)
{
emit_out("LOAD_IMMEDIATE_ebx %");
emit_out("mov_ebx, %");
emit_out(int2str(i->offset, 10, TRUE));
emit_out("\nADD_ebx_to_eax\n");
emit_out("\nadd_eax,ebx\n");
}
else if(AMD64 == Architecture)
{
@ -1086,7 +1086,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(X86 == Architecture) assign = "mov_eax,[eax]\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";
@ -1097,7 +1097,7 @@ void postfix_expr_array()
if(match("char*", current_target->name))
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) assign = "LOAD8 R0 R0 0\n";
else if(X86 == Architecture) assign = "LOAD_BYTE\n";
else if(X86 == Architecture) assign = "movsx_eax,BYTE_PTR_[eax]\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";
@ -1106,7 +1106,7 @@ void postfix_expr_array()
else
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("SALI R0 ");
else if(X86 == Architecture) emit_out("SAL_eax_Immediate8 !");
else if(X86 == Architecture) emit_out("sal_eax, !");
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%");
@ -1120,7 +1120,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(X86 == Architecture) emit_out("add_eax,ebx\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");
@ -1158,7 +1158,7 @@ void unary_expr_sizeof()
require_match("ERROR in unary_expr\nMissing )\n", ")");
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADUI R0 ");
else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %");
else if(X86 == Architecture) emit_out("mov_eax, %");
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%");
@ -1222,13 +1222,13 @@ void additive_expr_stub()
}
else if(X86 == Architecture)
{
arithmetic_recursion(postfix_expr, "ADD_ebx_to_eax\n", "ADD_ebx_to_eax\n", "+", additive_expr_stub);
arithmetic_recursion(postfix_expr, "SUBTRACT_eax_from_ebx_into_ebx\nMOVE_ebx_to_eax\n", "SUBTRACT_eax_from_ebx_into_ebx\nMOVE_ebx_to_eax\n", "-", additive_expr_stub);
arithmetic_recursion(postfix_expr, "MULTIPLYS_eax_by_ebx_into_eax\n", "MULTIPLY_eax_by_ebx_into_eax\n", "*", additive_expr_stub);
arithmetic_recursion(postfix_expr, "XCHG_eax_ebx\nCDTQ\nDIVIDES_eax_by_ebx_into_eax\n", "XCHG_eax_ebx\nLOAD_IMMEDIATE_edx %0\nDIVIDE_eax_by_ebx_into_eax\n", "/", additive_expr_stub);
arithmetic_recursion(postfix_expr, "XCHG_eax_ebx\nCDTQ\nMODULUSS_eax_from_ebx_into_ebx\nMOVE_edx_to_eax\n", "XCHG_eax_ebx\nLOAD_IMMEDIATE_edx %0\nMODULUS_eax_from_ebx_into_ebx\nMOVE_edx_to_eax\n", "%", additive_expr_stub);
arithmetic_recursion(postfix_expr, "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSAL_eax_cl\n", "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSHL_eax_cl\n", "<<", additive_expr_stub);
arithmetic_recursion(postfix_expr, "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSAR_eax_cl\n", "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSHR_eax_cl\n", ">>", additive_expr_stub);
arithmetic_recursion(postfix_expr, "add_eax,ebx\n", "add_eax,ebx\n", "+", additive_expr_stub);
arithmetic_recursion(postfix_expr, "sub_ebx,eax\nmov_eax,ebx\n", "sub_ebx,eax\nmov_eax,ebx\n", "-", additive_expr_stub);
arithmetic_recursion(postfix_expr, "imul_ebx\n", "mul_ebx\n", "*", additive_expr_stub);
arithmetic_recursion(postfix_expr, "xchg_ebx,eax\ncdq\nidiv_ebx\n", "xchg_ebx,eax\nmov_edx, %0\ndiv_ebx\n", "/", additive_expr_stub);
arithmetic_recursion(postfix_expr, "xchg_ebx,eax\ncdq\nidiv_ebx\nmov_eax,edx\n", "xchg_ebx,eax\nmov_edx, %0\ndiv_ebx\nmov_eax,edx\n", "%", additive_expr_stub);
arithmetic_recursion(postfix_expr, "mov_ecx,eax\nmov_eax,ebx\nsal_eax,cl\n", "mov_ecx,eax\nmov_eax,ebx\nshl_eax,cl\n", "<<", additive_expr_stub);
arithmetic_recursion(postfix_expr, "mov_ecx,eax\nmov_eax,ebx\nsar_eax,cl\n", "mov_ecx,eax\nmov_eax,ebx\nshr_eax,cl\n", ">>", additive_expr_stub);
}
else if(AMD64 == Architecture)
{
@ -1302,12 +1302,12 @@ void relational_expr_stub()
}
else if(X86 == Architecture)
{
arithmetic_recursion(additive_expr, "CMP\nSETL\nMOVEZBL\n", "CMP\nSETB\nMOVEZBL\n", "<", relational_expr_stub);
arithmetic_recursion(additive_expr, "CMP\nSETLE\nMOVEZBL\n", "CMP\nSETBE\nMOVEZBL\n", "<=", relational_expr_stub);
arithmetic_recursion(additive_expr, "CMP\nSETGE\nMOVEZBL\n", "CMP\nSETAE\nMOVEZBL\n", ">=", relational_expr_stub);
arithmetic_recursion(additive_expr, "CMP\nSETG\nMOVEZBL\n", "CMP\nSETA\nMOVEZBL\n", ">", relational_expr_stub);
general_recursion(additive_expr, "CMP\nSETE\nMOVEZBL\n", "==", relational_expr_stub);
general_recursion(additive_expr, "CMP\nSETNE\nMOVEZBL\n", "!=", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp\nsetl_al\nmovzx_eax,al\n", "cmp\nsetb_al\nmovzx_eax,al\n", "<", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp\nsetle_al\nmovzx_eax,al\n", "cmp\nsetbe_al\nmovzx_eax,al\n", "<=", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp\nsetge_al\nmovzx_eax,al\n", "cmp\nsetae_al\nmovzx_eax,al\n", ">=", relational_expr_stub);
arithmetic_recursion(additive_expr, "cmp\nsetg_al\nmovzx_eax,al\n", "cmp\nseta_al\nmovzx_eax,al\n", ">", relational_expr_stub);
general_recursion(additive_expr, "cmp\nsete_al\nmovzx_eax,al\n", "==", relational_expr_stub);
general_recursion(additive_expr, "cmp\nsetne_al\nmovzx_eax,al\n", "!=", relational_expr_stub);
}
else if(AMD64 == Architecture)
{
@ -1374,11 +1374,11 @@ void bitwise_expr_stub()
}
else if(X86 == Architecture)
{
general_recursion(relational_expr, "AND_eax_ebx\n", "&", bitwise_expr_stub);
general_recursion(relational_expr, "AND_eax_ebx\n", "&&", bitwise_expr_stub);
general_recursion(relational_expr, "OR_eax_ebx\n", "|", bitwise_expr_stub);
general_recursion(relational_expr, "OR_eax_ebx\n", "||", bitwise_expr_stub);
general_recursion(relational_expr, "XOR_ebx_eax_into_eax\n", "^", bitwise_expr_stub);
general_recursion(relational_expr, "and_eax,ebx\n", "&", bitwise_expr_stub);
general_recursion(relational_expr, "and_eax,ebx\n", "&&", bitwise_expr_stub);
general_recursion(relational_expr, "or_eax,ebx\n", "|", bitwise_expr_stub);
general_recursion(relational_expr, "or_eax,ebx\n", "||", bitwise_expr_stub);
general_recursion(relational_expr, "xor_eax,ebx\n", "^", bitwise_expr_stub);
}
else if(AMD64 == Architecture)
{
@ -1444,7 +1444,7 @@ void primary_expr()
if(match("sizeof", global_token->s)) unary_expr_sizeof();
else if('-' == global_token->s[0])
{
if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %0\n");
if(X86 == Architecture) emit_out("mov_eax, %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");
@ -1453,7 +1453,7 @@ void primary_expr()
common_recursion(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(X86 == Architecture) emit_out("sub_ebx,eax\nmov_eax,ebx\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");
@ -1462,7 +1462,7 @@ void primary_expr()
else if('!' == global_token->s[0])
{
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(X86 == Architecture) emit_out("mov_eax, %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");
@ -1470,7 +1470,7 @@ void primary_expr()
common_recursion(postfix_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(X86 == Architecture) emit_out("cmp\nseta_al\nmovzx_eax,al\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");
@ -1481,7 +1481,7 @@ void primary_expr()
common_recursion(postfix_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(X86 == Architecture) emit_out("not_eax\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");
@ -1511,7 +1511,7 @@ char* compound_operation(char* operator, int is_signed)
if(is_signed) operation = "ADD R0 R1 R0\n";
else operation = "ADDU R0 R1 R0\n";
}
else if(X86 == Architecture) operation = "ADD_ebx_to_eax\n";
else if(X86 == Architecture) operation = "add_eax,ebx\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";
@ -1524,7 +1524,7 @@ char* compound_operation(char* operator, int is_signed)
if(is_signed) operation = "SUB R0 R1 R0\n";
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(X86 == Architecture) operation = "sub_ebx,eax\nmov_eax,ebx\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";
@ -1539,8 +1539,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(X86 == Architecture)
{
if(is_signed) operation = "MULTIPLYS_eax_by_ebx_into_eax\n";
else operation = "MULTIPLY_eax_by_ebx_into_eax\n";
if(is_signed) operation = "imul_ebx\n";
else operation = "mul_ebx\n";
}
else if(AMD64 == Architecture)
{
@ -1560,8 +1560,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(X86 == Architecture)
{
if (is_signed) operation = "XCHG_eax_ebx\nCDTQ\nDIVIDES_eax_by_ebx_into_eax\n";
else operation = "XCHG_eax_ebx\nLOAD_IMMEDIATE_edx %0\nDIVIDE_eax_by_ebx_into_eax\n";
if (is_signed) operation = "xchg_ebx,eax\ncdq\nidiv_ebx\n";
else operation = "xchg_ebx,eax\nmov_edx, %0\ndiv_ebx\n";
}
else if(AMD64 == Architecture)
{
@ -1593,8 +1593,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(X86 == Architecture)
{
if(is_signed) operation = "XCHG_eax_ebx\nCDTQ\nMODULUSS_eax_from_ebx_into_ebx\nMOVE_edx_to_eax\n";
else operation = "XCHG_eax_ebx\nLOAD_IMMEDIATE_edx %0\nMODULUS_eax_from_ebx_into_ebx\nMOVE_edx_to_eax\n";
if(is_signed) operation = "xchg_ebx,eax\ncdq\nidiv_ebx\nmov_eax,edx\n";
else operation = "xchg_ebx,eax\nmov_edx, %0\ndiv_ebx\nmov_eax,edx\n";
}
else if(AMD64 == Architecture)
{
@ -1626,8 +1626,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(X86 == Architecture)
{
if(is_signed) operation = "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSAL_eax_cl\n";
else operation = "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSHL_eax_cl\n";
if(is_signed) operation = "mov_ecx,eax\nmov_eax,ebx\nsal_eax,cl\n";
else operation = "mov_ecx,eax\nmov_eax,ebx\nshl_eax,cl\n";
}
else if(AMD64 == Architecture)
{
@ -1647,8 +1647,8 @@ char* compound_operation(char* operator, int is_signed)
}
else if(X86 == Architecture)
{
if(is_signed) operation = "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSAR_eax_cl\n";
else operation = "COPY_eax_to_ecx\nCOPY_ebx_to_eax\nSHR_eax_cl\n";
if(is_signed) operation = "mov_ecx,eax\nmov_eax,ebx\nsar_eax,cl\n";
else operation = "mov_ecx,eax\nmov_eax,ebx\nshr_eax,cl\n";
}
else if(AMD64 == Architecture)
{
@ -1674,7 +1674,7 @@ char* compound_operation(char* operator, int is_signed)
else if(match("&=", operator))
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "AND R0 R0 R1\n";
else if(X86 == Architecture) operation = "AND_eax_ebx\n";
else if(X86 == Architecture) operation = "and_eax,ebx\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";
@ -1683,7 +1683,7 @@ char* compound_operation(char* operator, int is_signed)
else if(match("^=", operator))
{
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(X86 == Architecture) operation = "xor_eax,ebx\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";
@ -1692,7 +1692,7 @@ char* compound_operation(char* operator, int is_signed)
else if(match("|=", operator))
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "OR R0 R0 R1\n";
else if(X86 == Architecture) operation = "OR_eax_ebx\n";
else if(X86 == Architecture) operation = "or_eax,ebx\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";
@ -1717,7 +1717,7 @@ void expression()
if(!match("]", global_token->prev->s) || !match("char*", current_target->name))
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_INTEGER\n";
else if(X86 == Architecture) store = "mov_[ebx],eax\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";
@ -1727,7 +1727,7 @@ void expression()
else
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE8 R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_CHAR\n";
else if(X86 == Architecture) store = "mov_[ebx],al\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";
@ -1749,7 +1749,7 @@ void expression()
struct type* last_type = current_target;
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) push = "PUSHR R1 R15\n";
else if(X86 == Architecture) push = "PUSH_ebx\n";
else if(X86 == Architecture) push = "push_ebx\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";
@ -1759,7 +1759,7 @@ void expression()
if(!match("]", global_token->prev->s) || !match("char*", current_target->name))
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) load = "LOAD R1 R1 0\n";
else if(X86 == Architecture) load = "LOAD_INTEGER_ebx\n";
else if(X86 == Architecture) load = "mov_ebx,[ebx]\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";
@ -1769,7 +1769,7 @@ void expression()
else
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) load = "LOAD8 R1 R1 0\n";
else if(X86 == Architecture) load = "LOAD_BYTE_ebx\n";
else if(X86 == Architecture) load = "movsx_ebx,BYTE_PTR_[ebx]\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";
@ -1779,7 +1779,7 @@ void expression()
char *operator = global_token->s;
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) pop = "POPR R1 R15\n";
else if(X86 == Architecture) pop = "POP_ebx\n";
else if(X86 == Architecture) pop = "pop_ebx\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";
@ -1789,7 +1789,7 @@ void expression()
if(!match("]", global_token->prev->s) || !match("char*", current_target->name))
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_INTEGER\n";
else if(X86 == Architecture) store = "mov_[ebx],eax\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";
@ -1799,7 +1799,7 @@ void expression()
else
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE8 R0 R1 0\n";
else if(X86 == Architecture) store = "STORE_CHAR\n";
else if(X86 == Architecture) store = "mov_[ebx],al\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";
@ -1955,7 +1955,7 @@ void collect_local()
while(i != 0)
{
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#");
else if(X86 == Architecture) emit_out("PUSH_eax\t#");
else if(X86 == Architecture) emit_out("push_eax\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#");
@ -1983,7 +1983,7 @@ void process_if()
expression();
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(X86 == Architecture) emit_out("test_eax,eax\nje %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_");
@ -1999,7 +1999,7 @@ void process_if()
require(NULL != global_token, "Reached EOF inside of function\n");
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @_END_IF_");
else if(X86 == Architecture) emit_out("JUMP %_END_IF_");
else if(X86 == Architecture) emit_out("jmp %_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_");
@ -2059,7 +2059,7 @@ void process_for()
expression();
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(X86 == Architecture) emit_out("test_eax,eax\nje %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_");
@ -2070,7 +2070,7 @@ void process_for()
else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("JAL\n");
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_THEN_");
else if(X86 == Architecture) emit_out("JUMP %FOR_THEN_");
else if(X86 == Architecture) emit_out("jmp %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_");
@ -2087,7 +2087,7 @@ void process_for()
expression();
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_");
else if(X86 == Architecture) emit_out("JUMP %FOR_");
else if(X86 == Architecture) emit_out("jmp %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_");
@ -2105,7 +2105,7 @@ void process_for()
require(NULL != global_token, "Reached EOF inside of function\n");
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_ITER_");
else if(X86 == Architecture) emit_out("JUMP %FOR_ITER_");
else if(X86 == Architecture) emit_out("jmp %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_");
@ -2177,7 +2177,7 @@ void process_do()
require_match("ERROR in process_do\nMISSING ;\n", ";");
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(X86 == Architecture) emit_out("test_eax,eax\njne %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_");
@ -2229,7 +2229,7 @@ void process_while()
expression();
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(X86 == Architecture) emit_out("test_eax,eax\nje %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_");
@ -2246,7 +2246,7 @@ void process_while()
require(NULL != global_token, "Reached EOF inside of function\n");
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @WHILE_");
else if(X86 == Architecture) emit_out("JUMP %WHILE_");
else if(X86 == Architecture) emit_out("jmp %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_");
@ -2282,7 +2282,7 @@ void return_result()
while(size_local_var != 0)
{
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(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(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");
@ -2293,7 +2293,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(X86 == Architecture) emit_out("ret\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");
@ -2313,7 +2313,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(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(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");
@ -2324,7 +2324,7 @@ void process_break()
global_token = global_token->next;
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @");
else if(X86 == Architecture) emit_out("JUMP %");
else if(X86 == Architecture) emit_out("jmp %");
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&");
@ -2352,7 +2352,7 @@ void process_continue()
global_token = global_token->next;
if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @");
else if(X86 == Architecture) emit_out("JUMP %");
else if(X86 == Architecture) emit_out("jmp %");
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&");
@ -2384,7 +2384,7 @@ void recursive_statement()
/* Clean up any locals added */
if(((X86 == Architecture) && !match("RETURN\n", output_list->s)) ||
if(((X86 == Architecture) && !match("ret\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)) ||
@ -2395,7 +2395,7 @@ void recursive_statement()
for(i = function->locals; frame != i; i = i->next)
{
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(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(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");
@ -2471,7 +2471,7 @@ void statement()
global_token = global_token->next;
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(X86 == Architecture) emit_out("jmp %");
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&");
@ -2594,7 +2594,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((X86 == Architecture) && !match("ret\n", output_list->s)) emit_out("ret\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");

View File

@ -15,7 +15,7 @@
## You should have received a copy of the GNU General Public License
## along with M2-Planet. If not, see <http://www.gnu.org/licenses/>.
for ARCH in aarch64 amd64 armv7l knight-native knight-posix x86 riscv64; do
for ARCH in aarch64 amd64 armv7l knight-native knight-posix x86 riscv32 riscv64; do
rm -rf "test/test$1/tmp-$ARCH"
done

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
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
d67a6741eea414a18e91c8c552a24c35eedcefcf2b5555ba8d248d38c9962a78 test/results/test0001-aarch64-binary
ea9c298c0540f97afdc0f53f67d6786f1d9bee69674ecf9bdbb4b8e3fb9d6952 test/results/test0001-amd64-binary
26f183c1d50f3e876a50aaa3c1c232ef449a1aa288c9a3df8d02f770d2d93cc8 test/results/test0001-armv7l-binary
4ca28e30b2410cc93a847a28e23e5f3831be603545256bdd02bd2ed4db66486a test/results/test0001-knight-native-binary
d69febc0f3911b891d4c266e7cd3adb2fd37624cd2843b9c23bce03e602d4de5 test/results/test0001-knight-posix-binary
a327fc2b3c5d9a9b0d144c7ecfd61efade902f2f4cd21e6a8ee2eef12c4bca70 test/results/test0001-riscv32-binary
1e105e9836c3fb969d4b0aec307e2b070717c7f9d16d9a399257160608e8667c test/results/test0001-riscv64-binary
f416bf0767dfa425f19fa94fa47deeac07cc1618740536f972283679212f7d65 test/results/test0001-x86-binary
958e74e464671c5e55b2b09369ba5e0b146abfd3b07e1e59e356552b46fad500 test/results/test0002-aarch64-binary
711431bd764925fd52ee7990c8d1c12ebdb5d77ca08d96ca332ca25e34b67d3f test/results/test0002-amd64-binary
b0488042b9ac5c32d738cc92d0c18fff42f73c18f1a6730298453160fc2ab485 test/results/test0002-armv7l-binary
c67273ac18f3c9a57091c126cd28ef2f485c59eef53aba22f544d95a30598d71 test/results/test0002-knight-native-binary
4bdcea4dd7269a63deb6eb272f30b0699aaab6d31749f330b009d26f8cd9cf10 test/results/test0002-knight-posix-binary
9ca7e5fd13acd1e8861b09faf288e3c76e8e17dcbaabc9133f02b513109740c4 test/results/test0002-riscv32-binary
78ad468d1d9307af6262054ec5208bb383b0806bec6f8e73dc2613572e8652a0 test/results/test0002-riscv64-binary
af91de5dd10b5e8fe92971ac3dbc5279c7a5fa3c80c7547902ee09b0b0c6a868 test/results/test0002-x86-binary
8cb9eb8d28a92b9f097222196a429a56dd2329842c69253af2d7a9b9fd015b05 test/results/test0003-aarch64-binary
8c48e8793abba49af2c3e5b4d6092d622b3eca985102e0a1368e5057993883e2 test/results/test0003-amd64-binary
6fb39ba29c246ef895395c71ee567b1f38325bed65c9b031bc271138145cfd0f test/results/test0003-armv7l-binary
16e9ccd60e6caa7a66b0a75fa7552f60dca0035e0456bfcdacddc5802e83cf2c test/results/test0003-knight-native-binary
9ad18219491112e2e116b89efd1927828d46b90ee8c140507856dea0cc124a7d test/results/test0003-knight-posix-binary
0bb735d80b155744e2bb9699e8480a35318fe140d4fabf5147861ddaab5a17b1 test/results/test0003-riscv32-binary
860b31c3d8c7729727d8bb8c10d4617a7a47b88c3f6d6f8a4ef2627ba5905cfa test/results/test0003-riscv64-binary
b6fac2603b1f173dc3a1f3340ddf0408021694254f4ecdc50315fad96b49339d test/results/test0003-x86-binary
f0d736fa30604801f690c51dd9e697864021741516d1b6acc65a787d3d719bf9 test/results/test0004-aarch64-binary
210be1c5c9c3e7df9057b1d3a0f033e64569d3781b738ad67a483789495295bd test/results/test0004-amd64-binary
edef3bfb4e4f75b9260a9bfac4caea998e5b3e1a3d4d05f21dca985a462344aa test/results/test0004-armv7l-binary
a530a8aa5c5ef4142f28538cde4681595ea12463f750492225930cbeebf1b143 test/results/test0004-knight-native-binary
a41db6a934c8833b0a4642f4a83a97f9588ab60dfe3d5e3583ec0621d3963fd0 test/results/test0004-knight-posix-binary
2b09a30e589faa040c9c968c28faf7e0e728b7ed4e7cb7021bc15b2ca298c3ca test/results/test0004-riscv32-binary
b6f8031cd360264b1ce0aef31cbf967769d8fba31aca9192a1046f0a92fafb4c test/results/test0004-riscv64-binary
f175ebf1f7c4bab2a41e37c114f221500a7e43f0fa718365d167c508a60c485f test/results/test0004-x86-binary
ed691c0b0abd0261a81a23c94b47b84d28b573f8f7e0c3c88ab58adf7c7ae290 test/results/test0005-aarch64-binary
2ce49e9600752f9c3f78e21a2f854901dcfce951e7b9972cc383a94d2575a1f8 test/results/test0005-amd64-binary
2846ab6bb48b52f77d97ba3c601746b503a138b3c20e2d738aee46a3db3000b8 test/results/test0005-armv7l-binary
f421014233dfb59ec02c0330cb87c1cde0541362447d3c28779873df995dae9f test/results/test0005-knight-native-binary
8fadf899993222e397f7f2a71ab954a6617b8900248e579ace4e85c39b305a07 test/results/test0005-knight-posix-binary
bac0bd2981237b80e23d76814650fe95db005ed1d1521254233760d4d2cf5d9a test/results/test0005-riscv32-binary
c8919aa8400d44c4024661b3f61c64a2e443e1adbbba6fa15bec0a9f44f430df test/results/test0005-riscv64-binary
dad95a12c70e3772d607977a58f5c3a3220ef1cf192f1474c8ba7b43fb23e891 test/results/test0005-x86-binary
89977982f407248abd9f0f2694bb4444ae9df3c5d38388fd7e695f94f2f95237 test/results/test0006-aarch64-binary
9b84a57ae0fe6a5d70dca054ca6f32c7dcd476d5ea56438aa131ec0470485ed1 test/results/test0006-amd64-binary
0004e0aa88e3e95ae48df909c98842b292575149e26526b3d1cd3e23eef3dde2 test/results/test0006-armv7l-binary
40c8e306cc9af56c3e3e4b7504ffa1c8823eac1cf12845961b3abc13cb72bd35 test/results/test0006-knight-native-binary
04331ad026d92c10fa169cecfdface5d45e780a0e64a18c0f4b96d238c5b43a0 test/results/test0006-knight-posix-binary
1ca9dc81533cbb0ea2bdaff09af7d737df1430145286fecc44c902b98f5a6753 test/results/test0006-riscv32-binary
9aba8ed8982b8275275561f23bd20baee6f81bf957295567c5b40d60778995e4 test/results/test0006-riscv64-binary
6e0cdbbd17de3faa11b798b262070dc500b3a62c20d9d10d96a04cda05b2d52d test/results/test0006-x86-binary
1afc28924e0d8d6d66ad6db60c8dd80034880532e0619e06df2d1600f0d59702 test/results/test0007-aarch64-binary
9d6af1e771e6bce4d40932e459169499fb9122b54c54c0e167ce8e6e9be19a6f test/results/test0007-amd64-binary
81ef3a3f879942278a801c28a8c386834eda62790f792d82adf550cbd6fac7e9 test/results/test0007-armv7l-binary
e22b1a5370825a9a4ad323c9e098f397a75876d745ecc4dcb0b0d3f43fbc2b2c test/results/test0007-knight-native-binary
438ec6cfa9a954f5ff6742ff416b8334d259bcd4f9266cb4b1f966afaa7756d4 test/results/test0007-knight-posix-binary
3a441399c9773d9786929bd888a7ee513fed1df53e12438947fdfcf4c9af3bb4 test/results/test0007-riscv32-binary
75463db3ddd6f5f1238664492904250b7d93f126e6ad02ab61bac9e4f09e9823 test/results/test0007-riscv64-binary
ffd2f2e70e6b85367ae86e49ee37442436871137c4a28fbdc2464aea96bfbfc3 test/results/test0007-x86-binary
e8d189bd910b79ccb47c2ff89ff3d6ad3d72591cd37d7f84aac7cd9f58f1fb1d test/results/test0008-aarch64-binary
4301d7a9a05cbbf8649df6e9e8c5ae00cb1604a49e67cb640d9459eda8f0ce02 test/results/test0008-amd64-binary
6145a63ba5675e92b616ebf13c3037d526e9b879478709340e4247193d5d13ef test/results/test0008-armv7l-binary
ace36bfa9ded6fc969fa1bd2bffd2c26e4cb12e526dc281b7c03c6a2c47a2631 test/results/test0008-knight-native-binary
a57df45aebd456e81dd8d9655ca20d54725efc7d27286587dec9d2e5bbdb1d51 test/results/test0008-knight-posix-binary
82bdb488fe2135ff3c994397dad5a3547297d84bb5866c5a44922c4737aa1d5f test/results/test0008-riscv32-binary
95085bebdb8a09d26a18d3bb8a17f67d58c800bdce40cc45f2ace6280e337d5b test/results/test0008-riscv64-binary
ae9ec10aad2764bcc50df902059b101d18ae2dc1f762f4a7fa11b76d3bf9a788 test/results/test0008-x86-binary
3fa12fecb45130c8104f28964d7f15efa0fe165b1eb8fca0283f6770e92b2e41 test/results/test0009-aarch64-binary
56ac37e13de4b9fd810da8f47589972af44248e0109b2f5c2ca015681fe54527 test/results/test0009-amd64-binary
055aadcf63e8ba905454e1eb879fbd6ab867678857ef564954898f09fb38d1a1 test/results/test0009-armv7l-binary
dab093700b254767145db6aa36a955bdfd2d04cc0e3f2cd2082c22f51d8dfc79 test/results/test0009-knight-native-binary
f77a51d49a96bbb44aca3ad7f65fd6f5b8e98383a9c6535b49c9bbd0226d1904 test/results/test0009-knight-posix-binary
11eb6af1c4a418da0dcf23728aaf12ba9e0926e3ee01ab05a2250b8a61d35f29 test/results/test0009-riscv32-binary
7450c08bbaa89f44191435a42a8c61d0dc98a85e179af9b6a494d38d34570ec1 test/results/test0009-riscv64-binary
40e61b6f939bb89ad25c499a767612504f76f8ca03baeec0ab21191ebbec3578 test/results/test0009-x86-binary
0abe599b95ae004142b2388ffc651c0e156af29c65f53344cbaff78e545c7456 test/results/test0010-aarch64-binary
3b3ba71803596a22bf7a716df689511846ee238afbacef9abe71ef1ece147162 test/results/test0010-amd64-binary
1d8e0bbbc14585caa9590d51ca52c84bddbe10cde258b7d45b19d60389694e43 test/results/test0010-armv7l-binary
d95dbcbdbcc1971422e2eca967e7d53bc0c7cdb9a0e168ad8599487599fc86f0 test/results/test0010-knight-native-binary
e06e2209af3efa85acfe28f15119767edb7a73934a2710cfca2e9c326b3b7c88 test/results/test0010-knight-posix-binary
b97707d0e0b679279884c9ddfca18a154d71f7fb702d3bd9a47de1b58b2dea50 test/results/test0010-riscv32-binary
8d53f3af12cc1415dd753e240ff20ce10e80b0f2716491258b478fa86e436721 test/results/test0010-riscv64-binary
12ff74c359d3945ff85f5b4ea434cc108a7e2c0f823ae9aec55929f6a6c7276c test/results/test0010-x86-binary
2ace2889f834a5f4578e4a2c04c14e6f1cc9733e4b4cea46685408a7531ba9dc test/results/test0011-aarch64-binary
9312166d272ec9a183d92123400eec933d344bfa641ac705074fb7f1909e8b1c test/results/test0011-amd64-binary
926987ebc0de40900a34c009f88709a78bbae3cb5210b1163d3b47376b7de1eb test/results/test0011-armv7l-binary
e0e71142bf1e82809469987ac9afe08804e2547bc1e52b10eac375342464e081 test/results/test0011-knight-native-binary
8c5f09ea0de8e9201ce654fbfd79183941ee8bb244f09c402b71beb9935a8714 test/results/test0011-knight-posix-binary
ff27db0cd2b0f64634bd81c7b1849426d578d103e0c80764de134221ce65c9eb test/results/test0011-riscv32-binary
d6346c68cfa9bcfac031cc7ae51001b1a9c6641d01376f9cb249cddbd5737672 test/results/test0011-riscv64-binary
d49794b5b3effedd75dddb35851a170897a99f6aa91d09f2cee9c64c52264e96 test/results/test0011-x86-binary
d6680555149565420b1bddc2370e776506e35b3a8dc7ee2f8d8d0aa836c85009 test/results/test0012-aarch64-binary
38c5af76d7e041e6ea3a28478e79d67fbb09c38d85c58dbc845c1d8803afbfc0 test/results/test0012-amd64-binary
18f03263ef6cd02325f58d0cbc0c0762c608b1302ed8cead4dd598bb611219f9 test/results/test0012-armv7l-binary
7d095331ee683384acfc587635bbf76e14a6ce85f4e9f8e25e94915a2bb7b15c test/results/test0012-knight-native-binary
6dc266cdc0011270bbc67f7bf8107304dd94a22b9bcf7ea557841b587aeee8c7 test/results/test0012-knight-posix-binary
6f1128c4b6f27bedb1005946889fec7b9712e2c4a67323837dbf14d793a297f3 test/results/test0012-riscv32-binary
a94ffc34b63717d2a22f3e90819a8820d8a9bec3a3de25f854d5a3504df7305c test/results/test0012-riscv64-binary
63fd96112a265d057012b35bf8393d36b1b21e1a5482b0a9a249324620c4e6c4 test/results/test0012-x86-binary
3fe95c7da8349542875b42a0177152df434fb2fb12f3e1970736e49118a967b3 test/results/test0013-aarch64-binary
a5ec150428bfe7d5899ab52f2d23d364a16cbad4a24f8071aa1d62604685567c test/results/test0013-amd64-binary
79ba4a0c54c4cc4c8ee0093bfbff12ab6214dbc800694f8eeb1e1334796866f2 test/results/test0013-armv7l-binary
184edb23a3ae24bea90c1b7752ad0102097b4ef24ac15e4f25239e46015b5b03 test/results/test0013-knight-native-binary
b6d263accf55ea90e34329cf161e7ce138b0e9c5e2cbd4b4bcbd59b25e90e32d test/results/test0013-knight-posix-binary
016dda9d61905d3912455b13fc4d481d9825b98679d8d25f3a63b1f705acb563 test/results/test0013-riscv32-binary
d5a7db5398f29ff627d802271b164aea4ed2f8435c88e8b94b62524ca75913e4 test/results/test0013-riscv64-binary
292cb6bc119ad0067502ebd9eb5f38d458cc0cf1328a010373c10ddf688e426e test/results/test0013-x86-binary
dce4750681895b36ee5e9c9aced00ed58e9a5f04ada81880a6fd0097afcdb4ed test/results/test0014-aarch64-binary
2423b106d7960c38e81b50c3a7bdfb4dbc8f5e30b2e62394e0db8382688a3c97 test/results/test0014-amd64-binary
84abb820f96759091adc407f96c1f38e971dabef3c3aab831c1b2fa287f24b99 test/results/test0014-armv7l-binary
6f2fc59a3c537d493db8546da0781d467e797d8642d0ee7a15fff27983dc9396 test/results/test0014-knight-posix-binary
3b962e9bc9c5c605b88fd19730962eda91de2199302d8a6d7bbbf3d4ddee9a71 test/results/test0014-riscv32-binary
a701dd9a14ffca976d452dfb12559ba85e3c98b054762481d6b00fe411e90498 test/results/test0014-riscv64-binary
0e3df7716cd1abc6960fe9be07a1ce0a39b22afab8f485da28ac818768b65da2 test/results/test0014-x86-binary
8ca95ee91d0a0be9a96d1d9af3b2ee8a92981aafe4f20613c5d6d1d9462ba9b8 test/results/test0015-aarch64-binary
af3fe2643d57e1fc247a4620e35c647c00651be82df65251de64eae316c3152c test/results/test0015-amd64-binary
b1a75ca4a22b01e5586961491e175b3dd0ec2685f7eacbf703db9930008cb29d test/results/test0015-armv7l-binary
f6d46f6f3de4d3d34985a1d073be7225be1c806b84f5c0014d527da5461092b6 test/results/test0015-knight-posix-binary
df1f774041b357c787d10ec55cc81ed3fe6a01ebf23b64f8c50d274063dd7f54 test/results/test0015-riscv32-binary
a2d637b396bb82a34b8523f0a725b12c66acf825a07b5f5e3b93609519cdd26e test/results/test0015-riscv64-binary
5778db5652b0cd9e2a1278ca04359ab9a46f9e7f0928dcbb5bfc42296553cf91 test/results/test0015-x86-binary
a8bfd1828d739f9df2f2b4e66ae5c9527f876257e537a43815cf4eb35cd722e8 test/results/test0016-aarch64-binary
bc282861de18b956acff7d66d6c2f9a9179b44623d8bf852eb6b1cc0c16e73ea test/results/test0016-amd64-binary
637fb8ca054376d28aadb6e30b3656968150f194eda56db339a0235b0a468720 test/results/test0016-armv7l-binary
712ccc536060e26608b76d73e4d707d24b1c8e7a0737279975dc624eb0ce18de test/results/test0016-knight-posix-binary
c8b4091a24f6fbdc29074dc6d3424107348758be2f1a2e1de3bf6a5fd48eeeda test/results/test0016-riscv32-binary
4dcceb9e4acc2d869afc42f5ab8c99c1fb879754379501f069fd17da574bd6d4 test/results/test0016-riscv64-binary
7b7ec02cf20331013ffb7319a1b815c8a106a632138552d717b05421d3ed3ff6 test/results/test0016-x86-binary
8b0a6964a4e072824401527fa86ea5a8fe6f2ed13107954bd4550cc209c7159c test/results/test0017-aarch64-binary
8ca1c760b800b809ef94989cc7a60d404da91e81bd91005a8683948d918fc925 test/results/test0017-amd64-binary
6cf8b1aa017d43a700e0d9f6c325b95d6ec07ac624137cc83635c80af537a789 test/results/test0017-armv7l-binary
85044ed0c0d8c4ac2f72e759bdc40bfac4e7bdce3b4f847744631b7b68ab33e2 test/results/test0017-knight-native-binary
0a66aa88cd7d9a82feabcb8004ed5d2dae34aaf884f3c9b9b8cb0ecf93081c65 test/results/test0017-knight-posix-binary
d20e0b12eb4a821a5227e976a8065539960a43e8ab323124517a8e16cd90c8c6 test/results/test0017-riscv32-binary
0c7ab0489d9eb6f84ff65dee6c839f0779b8d384cad5688e4edc8b434a7e622f test/results/test0017-riscv64-binary
63abec517083da5f71782ac8b5ca4592178b910570def6d040c55fb879708707 test/results/test0017-x86-binary
43c11410c79d597d9e0255c7c017285413436962570f2a04c8ecfed07c141bdb test/results/test0018-aarch64-binary
3375a4afd83c6a4d44fe68415c015934fc820dbc182e3070ebfc8bf36e374b88 test/results/test0018-amd64-binary
9437d01e9e89416a8953bdc7a00ab87f504108fa25c473f6b53063ae503035f8 test/results/test0018-armv7l-binary
7f799fc88b331bd890028eb13e66a31a609aa2d759f0c8f3a5cb46c82fc7f6b2 test/results/test0018-knight-native-binary
975d5873bd111282eb851f114baf9eb9333a89f858d406ae94b4b4ad6561e723 test/results/test0018-knight-posix-binary
7d10e7e948b3b784eac451e882a3c00135e1356c42e76642fc3f599ba05ad311 test/results/test0018-riscv32-binary
8188a7c9ef435a17f41a0ea9a9ae2f3db0b2d87a7cd1b69105c92ebc06c65816 test/results/test0018-riscv64-binary
376010c12daa626dc13f7356eca432eb2df601bd45501997ebcc727db968045d test/results/test0018-x86-binary
b484e4d4f973f5fcfa0d67b1aa674003ccf1aa6d47660cab43912a30d72d20fb test/results/test0019-aarch64-binary
e3adfcafe38f79fb6192e9cc630982a5088b02266bdb52d0700fbd4cc9bf4707 test/results/test0019-amd64-binary
5efb3ec6694b3fcf8c5ec0546ff7972ecf6be597bf719b79a0fc2d55ede724be test/results/test0019-armv7l-binary
5e14c3b9663cf653ea272613bb86ba871bc40f91ca828c2b7617c6d73e91cc50 test/results/test0019-knight-posix-binary
e04e15dea230ae8664f861ddff71d8b8b01bef006540535dba7b948c8b0f4c42 test/results/test0019-riscv32-binary
c3593bd3227cbc891ad83fcf7e6d8ae9e3597d1b86fd6fa41ca61a4c79273cf5 test/results/test0019-riscv64-binary
4b060767de3406a554afabe4796e7e97e505246688cea7530f581087260d61cd test/results/test0019-x86-binary
5957e784bda2f9adfabb84f6b2243cdecbb9b48ce550788ee7f3a3c6248cad65 test/results/test0020-aarch64-binary
9b815fb54348b7dbb040a8c86ce00f47bedcb3d3a972c8bd2c5a864c98ba30d8 test/results/test0020-amd64-binary
da23457c28c5f128c6cd9ed6eb6950d9c8a8a63c9c916afb74a7bc9411ab7134 test/results/test0020-armv7l-binary
a6997e379a859893ce1b7c89e723b12436bc5731051738ffc9dd5fc969363bc0 test/results/test0020-knight-native-binary
85c77226ff512b0a4743028bf02c767d1a053c44ccb748e791cb97192b56f7a2 test/results/test0020-knight-posix-binary
ec87378513efb052ad407dbba435452e0a9e83267de6ff06499e45b093a4924e test/results/test0020-riscv32-binary
bfd9a1f713bd6644b61821360aaa7ef55770a30acd7888ee4049e603b238fbbb test/results/test0020-riscv64-binary
771fb3b86d7d830857ea55e0f64a58cc1462942f36ca8df071a8f2c4e5d4306b test/results/test0020-x86-binary
12f5da46e8d5db78aef35186c471668be26bbdc45be8ea71128dd14903e3dc8b test/results/test0021-aarch64-binary
82555f8168d5237e1341c8c9e22eac1d5aec095d5d7aeb4cd5c41911a5442c3f test/results/test0021-amd64-binary
2562d5e2c4ad95ea0a0ed206115188dd0d64baac3cb10a27cabadc73904f8382 test/results/test0021-armv7l-binary
35221070a8a2db1eee907e9c3746295e6fe4fd5c7ec35720ddd90d7ab25d9bb6 test/results/test0021-knight-posix-binary
5bdbbd854314c2b0d1dde41fb41cfee3e67bb5130af8720c842113d01eb8639c test/results/test0021-riscv32-binary
d2d3b3df21348b72748fac27a509941dda30791f050d87d9bbdf96e6f60179af test/results/test0021-riscv64-binary
79221baeb62b0e7efdd0603ae821ff378dd53d116a3f7fc840d9041f3bda949c test/results/test0021-x86-binary
ef7668e470cc2219242d1ab82179f9389715fe29f59d0020cd761498f103cb37 test/results/test0022-aarch64-binary
d30e517f966c395a1bb50abfb0f0d6e133008525bb92482ee8f1114541be9f89 test/results/test0022-amd64-binary
ddbe486c1dd8b6d55c897c7002c93af55d72e672f74169fe9426930826df4ba8 test/results/test0022-armv7l-binary
54ab7d40ea10024e0037b1263bcda3e4663509a1f08e99fe9a50f3fbf9e8ab2f test/results/test0022-knight-posix-binary
c6d1025a8bcabfe199e8c1e65b78704ede4b74a55037df54080c392ca386b902 test/results/test0022-riscv32-binary
d6a4b514d8ab3b76a22fe926dd8968ed03a405af323a2f20afac18df4c0102b5 test/results/test0022-riscv64-binary
0c33b0becfb48c911f75d7dd000fc62b711a93c4ea0843405f215c4081dda0fd test/results/test0022-x86-binary
31ce31807ecd7082ad335ba00b852b33b12fb8865c23821586ae2cbfe7368788 test/results/test0023-aarch64-binary
2921364222179d07b69b38bafd20ccbca8152669364d9a1e4ce2a37a55688170 test/results/test0023-amd64-binary
4d4d534a2264bd76ff767c9aa75e601d2d4c2cf35acdb0a4ad2067d12da670dd test/results/test0023-armv7l-binary
6f7868cd7ce6b1c98a6bc7cfb1db12451ffd1913328a900dd095f553862999f6 test/results/test0023-knight-posix-binary
88925fe673c6d13d378b3688b627f5374568f7994ef88aa865c1e3435dbcbf16 test/results/test0023-riscv32-binary
c940ddb96ff1c552ad7611205ed0358e124817519c3422da604c01b125152421 test/results/test0023-riscv64-binary
d527b5d3839791a6d4ee2448c82829430cc408aeb40db4e415ff2bb970b1c3be test/results/test0023-x86-binary
6073f5fde626e3e9ab2d8ad1c0925f174da8874d6dd60d38a242a902fc622ada test/results/test0024-aarch64-binary
2521e21a521f55751f6e36d7514d375dc6066f96188d70586995747f83d0ce16 test/results/test0024-amd64-binary
868f9c7ddb784912bf562a62c0fe531671c6375ccd6f606099d677661b52664c test/results/test0024-armv7l-binary
@ -191,18 +191,18 @@ b4dfdb3f7cef6571968fadd3e586a19226a546b3d470cafb8b7c556e1d2d3bfd test/results/t
02255d2a702b879a5745dbfe6737772b7f8d6c9ba6b906da2158640bac53564a test/results/test0024-riscv32-binary
734dd8ba723a9ed1655824e6158406c0164dd180335ee7f725ea07994b3d5cc7 test/results/test0024-riscv64-binary
be8111d178501a86934f10de64f815e6812c5ee31ca31eb5a0e51cdabae5ad14 test/results/test0024-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
7091effef6068d56615aef1dccba20885621f0e4a5cc80b2163e0266bc79666e test/results/test0025-aarch64-binary
a7eda71b7fa7068b5d4e845f317887c45b9a2116be4fcbaa938c684b4ea58d20 test/results/test0025-amd64-binary
7735b684322a83fbd82f279a9b8e959b2f8c75486f95b069df4483db6db7e083 test/results/test0025-armv7l-binary
a55e916dc113c82baee11f9da2dd60f072675396ed31e6bc24b3fa69be23eb9d test/results/test0025-riscv32-binary
2d19e4522dfe4f1fc6dbdd8aa21bc99a6f73d4c470028fbf3abcb0d7063525de test/results/test0025-riscv64-binary
095de82d002d66079741b7686c42c257a4c50a05636626a7842724f37a4dd31a test/results/test0025-x86-binary
207f82a64ddc3469e46f8bad2ea3f2cb823553e3bb54bb34027a803b66b0bb6c test/results/test0026-aarch64-binary
ccae2f824cb92335b016d606c1ff5b19e0d3f1559b1685d442d13a10c816c405 test/results/test0026-amd64-binary
6a10e93abe126fed048d89d1a25a42ee0989f3371d7a0d4e953bbac46f48cc9e test/results/test0026-armv7l-binary
057ebe92375aebb2341c8750819de06c546b5b762e80a163cacee7bbba453da4 test/results/test0026-riscv32-binary
5b5d02eedb9a527a79c29da793a7ccb8061ac829e31e1a1a5f5a188d13f59790 test/results/test0026-riscv64-binary
4f5a1b7c719fb2c381c07b8b31315f5153201090ad78679034dee7058646b468 test/results/test0026-x86-binary
308ff16be0bbd485cb550ee2f7b49f0bc971bcf00cb043fa59f7053fe5ae7a16 test/results/test0027-aarch64-binary
2f58936e8d1afc82b7e7a99e1ba793732c620f3d007fa7a469493c998725d626 test/results/test0027-amd64-binary
d8249590a1e1a43efa5bf05b2b1f0fbea7ebe46c347105b6def3a2cdf07eef59 test/results/test0027-armv7l-binary
@ -216,7 +216,7 @@ cddae954ec3486707f9c7ea6643093c71cdf31feef6db33ad359432bffcc8252 test/results/t
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
47a16d1df9e671b938ba5fcaed42af74c452d0364b128e91a6be422d7f9b6038 test/results/test0028-x86-binary
ba1e1f2c3d9d385ce10415ae8d2fdf96fef207c6dddc49789a0a1b897c559401 test/results/test0029-aarch64-binary
24804eba2d406474585694e3b6680df043a50aac2cb6dde3c6d67794b1af80a5 test/results/test0029-amd64-binary
71cb77e067a355467ce93c1a56a5e3670eb918e2fcd4f33dc908461c8027f45b test/results/test0029-armv7l-binary
@ -224,59 +224,59 @@ d61c34802479fa0b69e08f1ad73a55b3975943ced4175fb3f1128b6cea499999 test/results/t
ed2aaa8ae70b38320e48bc51499ba5559f8ae448caecf4f45fcf5cc55cf0c7e2 test/results/test0029-knight-posix-binary
136a289d1ac458c19a774e5df60fdffe03a47b6235bb537e05d05a8cea6dc48f test/results/test0029-riscv32-binary
6d3c72aa06d6106530b749f2c58ec5dd087392086b52f14e27b6f53c5e0eaf17 test/results/test0029-riscv64-binary
03007a92dc688320740e9001b5da1729df8527c2e927f889524a894146cc531c test/results/test0029-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
ce0c2fb292b941d0e2f59a9d2fbbd97fb8522ef001bbd7cd1e7385ce96481aa1 test/results/test0102-aarch64-binary
10a8c5b34c0e6de1c2c06c34416b21472e29c310228393304c79d9070b689ef2 test/results/test0102-amd64-binary
4f1b1f57a75aa8f5b2bc4c1f09e6b40e7238a2285f33185755a5681c5e6cc4df test/results/test0102-armv7l-binary
46bf2469bbb0210ace140760e1f88428290e0c84edb3820edf1d9b1f2ba7876a test/results/test0102-knight-posix-binary
b62db389dafe93eadd2cb4a0fb6adf846ec09303847ccaeb11abf8a1e48227b4 test/results/test0102-riscv32-binary
b47c356c90df485afe4ca10865e451e3ec4d64d43bf9bdf6f1c0af4c8e23a6cf test/results/test0102-riscv64-binary
dd3b13bf1d3681c6f4898faa37f4949a4f05f2966fedd8fcf2aeb0dbb625edb4 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
ff1bd08b6a288d480e6423ad1a326371d3efffa03cfe6c07e30055c1e7681ffa test/results/test1000-aarch64-binary
9c48ab719b272d8223f710c72f2f9b445fc51f1bf7fe2d29a7e3076884ef458b test/results/test1000-amd64-binary
463236ffc96a38f2df8a4e32ec9266e76511c9201e12b96ceb418511e865e54f test/results/test1000-armv7l-binary
56d107cecb83be5357b5e71833b06d0af63ec8910999065612d79fb68475ac1d test/results/test1000-knight-posix-binary
b97e5d224fe2ef2db7929ba8591e95eae6741e4aa96b0efda89e448251d77900 test/results/test1000-riscv32-binary
307247f87869d79141e05e1456655662655681cb69c19f53534f4cd8a1a9d417 test/results/test1000-riscv64-binary
67f38cdded543a8a577efaf7796035a5b4c86b6d77d1d721c40215e67edc7a6c test/results/test1000-x86-binary
036d9b76f67ff0f346f8c004ea6b18265fd354387eb4b8d018a6681ff1c5b293 test/results/test0029-x86-binary
25a5a62ca42462be73a1cfaf684366443de1d56eb1abe56fc6b9f561137c8a17 test/results/test0100-aarch64-binary
8e166b3f8f218b15e9a26541dccfcfdcf20bec69c0663bf9715aa6c6e6a89366 test/results/test0100-amd64-binary
be02562af0b15c7cd7066bb53068bfeb3e17afa5939990df7fbd9658149e849e test/results/test0100-armv7l-binary
af80cfe02cbeef390b50c73e6273933a56e0e5d1bfbfa5f3cff7a51530ad49bc test/results/test0100-knight-posix-binary
bd8d3de93f6f9d93703011770a9716c5d55185ccebaa09e1728dc52b2d8a8280 test/results/test0100-riscv32-binary
8b643a2ae108c4f460c18d18e7a8eb9f0816331989fae941e956be2e6e857334 test/results/test0100-riscv64-binary
53f8ae6ac21808cb33b45e4ede78e61412d14c69461dead99e1fb819e5d29485 test/results/test0100-x86-binary
636938ec932d5b044a463782e477b32bebfdf9bd039d6f36ed918cf4e8c9f7ba test/results/test0101-aarch64-binary
c501ad8befbf71715413146522ef25511b014cdc2347e064c5c1ccf5bd1424aa test/results/test0101-amd64-binary
e1f73a8045e54bf9d675992c61c27c0d5b6693d191ef1e7c4cdcb1adbf04cd2a test/results/test0101-armv7l-binary
bee8774301684659bf8bbf14d45c89bffa80d5e363f4178dedc77b1c2b85bc02 test/results/test0101-knight-posix-binary
428d97a83dfbfcfce509901d9cbba858b99de7d5cfa484cc6dfe8853e5bc279e test/results/test0101-riscv32-binary
4279fbe3dd5a7c715cf1feba26b7760320f8fa4241323efac166936b4dcd4600 test/results/test0101-riscv64-binary
32abd9f95ac1089c40f24c4e48e26cdba84a356e5c268dc7573cfc5ea347a0fb test/results/test0101-x86-binary
f38f046dfda7638f4773f3310fbf1f02369330e6063c8805bbef5414cab207f5 test/results/test0102-aarch64-binary
cacbd06ed97e21b4bbb019e0a6f9f257cc0fcdb400c6322fbae7cd2905d9c9ed test/results/test0102-amd64-binary
8491eb568bf79e93ba163cfb4515c522403f1f75fa57ecf5a380cc8eeeef9d71 test/results/test0102-armv7l-binary
ec763cfc094235b30aadd89e0728dba5494eee00b5bb39a68844f50b674013e4 test/results/test0102-knight-posix-binary
a3a53c242a2ccc3ff0bd0119ad5ece8902f0f420ae909c5d9bfbaeef8221da74 test/results/test0102-riscv32-binary
7d1a24509cd67092ceb8c15a27c618e7951662fbc941b86d64b6f43c76588fb0 test/results/test0102-riscv64-binary
e4b1c1a40153b009204fa26251bde5ecda3e1d23c22d0f433a33ed5a2d81d0be test/results/test0102-x86-binary
d3705567e0faa75ccaf7434854f16c7e6a80daac52615a089a9d561a1355b82b test/results/test0103-aarch64-binary
867ced40ea9708b2d3bc3674e0fc53427a9b162e12be853354067e4f8d2cb1f6 test/results/test0103-amd64-binary
040c199ac4249352d98c9f58ac81d08b8d91b028e015451b68024471f183d677 test/results/test0103-armv7l-binary
743739fac989e846a1eb33c7cad4c7e0cb9210fbcfe882a02378f058e71f84b4 test/results/test0103-knight-posix-binary
388f59daecf7fd033757277658ec425114f464080bd750d614834f05cc2f5eb2 test/results/test0103-riscv32-binary
29c0e5c6f0fb5c536077f35ef1b50a69969450b2f75ac49a1d057e31cb8afaf3 test/results/test0103-riscv64-binary
df73ba817eb01d523dae9c9065235390db99dc83e103ce3d2bbbd5d08edf9e6c test/results/test0103-x86-binary
19c527972cbcf67828f2623ebc6b5f9714a871bebeee44796a147330413c2b66 test/results/test0104-aarch64-binary
1e317c1231cdfce5bb9f954c185e0ef4281941ab3eb13bc4c29fbb482f89a76d test/results/test0104-amd64-binary
cbcc38cf4c730ff5595ca7858ef8a3632595deb727e15912ea8225fe0207a3a2 test/results/test0104-armv7l-binary
5e0140abd75276302cb2493e229f219123d624a42b1384a1918e9842d581f206 test/results/test0104-riscv32-binary
7143fe842d6b90e70fb20b03fb335caef8ac46e02c277d6f6acef31c7cbd431c test/results/test0104-riscv64-binary
2e0be2fb24e1e4ecbc31e00afd18a1c7ad65bee0285a7f5a5f932d5593ca7d24 test/results/test0104-x86-binary
0f988a694dce80f378bdea5fa9982e0cb0d67c1b5d57dc6f3b8b6e4b20707ba9 test/results/test0105-aarch64-binary
bd0873472926c4294f5dc71343974ba57796c4345059f953c4dbdeae43663577 test/results/test0105-amd64-binary
508c134f597d04cf82ac8c69707956254f564ac44c3b15ac936a49f42ced13c8 test/results/test0105-armv7l-binary
828b29734f4bab4316131be819a736a829c4d8a1e0dda26e05209942871792d2 test/results/test0105-riscv32-binary
e0ac2611745a03bb4de5279595d03e16bfe80e0782b4f9419c5ef0e29eec585d test/results/test0105-riscv64-binary
a48d32572be983fa778a960620655c48954876e4bd65e3ebb998e8a31935cc31 test/results/test0105-x86-binary
4c4c6ae99cb4888f52b3fc1deea56578fa11c1f2beee5bd1ffc7b52c2855a6f0 test/results/test0106-aarch64-binary
1b35c54754f2d1eb7179c8f79f10bfb27b431ba9fef16c0c73d9ddbf0192cc3a test/results/test0106-amd64-binary
3f3440ccff8ef9096f6de8503d74a72166d2bccb5c10e58ac6f1d61b5e4d38ea test/results/test0106-armv7l-binary
877d5034a54642c0684b96253f08ba9ee561402a09247c27bde225ff0fe98fad test/results/test0106-knight-native-binary
fc1c4d480bf75144de6e4acabe5fdcc3c7a1f890c7b1337a4477391531f2df4b test/results/test0106-knight-posix-binary
860c45e05849389433f8f6a646dce2614c6e498feaac4d00f9e4f3236c88b525 test/results/test0106-riscv32-binary
b2fb5c4f5ef456bfc4bc046559077a32347d09a39c162db1bb6b1807012624b4 test/results/test0106-riscv64-binary
57cf43571511569b47b8afe68dbe67db205f1cd3616f6cdec64fbae4717c77fd test/results/test0106-x86-binary
7887e110339005e6d3eb94472c47b091b6b6dd043ca83561c3f187d160de1434 test/results/test1000-aarch64-binary
f5a20a53b990136fad2b11d91974fa96eb1c8c9677a3c2d87ba8fb95ee35d468 test/results/test1000-amd64-binary
bacde87f7c37f3ec113d4cc04717b3d61847336bad3685a58a5857bbbf9c156c test/results/test1000-armv7l-binary
a284c71b55b77e41ed061a7af0b651dc9df591d0d76bd3f4bc6645f3412fd710 test/results/test1000-knight-posix-binary
964abedbe316cd0c4d7b5cbf164fd15fe9c34a4e7222c5dcd3446f2de058fe7b test/results/test1000-riscv32-binary
7b0e6f5f0b35c2ddd9bbb62c8150419bd9ec08b0f3e06ed574b8d5409c5c78c3 test/results/test1000-riscv64-binary
081f99b1376f5b6647b655914cc25808f169aa340abaf37eb767a43deb3f98c6 test/results/test1000-x86-binary

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
5d05e91c4af99517a9ecf73b9d4e99ae3999882e5e4af99d65f766fb745a65d5 test/test0102/proof
2120ea806be1e70b552768635076c4e644341f3edb9d363be0dc37863681094e test/test0102/proof

View File

@ -1 +1 @@
9cb1e89e953000ef954757549ed4e1a2e857b29410061220086fc006517c50cc test/test1000/proof
ffcaf141cc7a78aa2ce42acad20cf773bf3c7aa61a91376ecc1bfd1134dc4bb0 test/test1000/proof