read stan fixed

This commit is contained in:
Nicolas Kruse 2025-09-11 22:22:58 +02:00
parent 086cdfea8d
commit 7fc222d593
2 changed files with 18 additions and 18 deletions

View File

@ -19,7 +19,7 @@ def get_result_stubs(type1: str, type2: str):
def get_read_reg0_code(type1: str, type2: str, type_out: str):
return f"""
void read_reg0_{type1}_{type2}({type1} arg1, {type2} arg2) {{
void read_{type_out}_reg0_{type1}_{type2}({type1} arg1, {type2} arg2) {{
asm volatile (".long 0xF17ECAFE");
result_{type_out}_{type2}(dummy_{type_out}, arg2);
asm volatile (".long 0xF27ECAFE");
@ -28,7 +28,7 @@ def get_read_reg0_code(type1: str, type2: str, type_out: str):
def get_read_reg1_code(type1: str, type2: str, type_out: str):
return f"""
void read_reg1_{type1}_{type2}({type1} arg1, {type2} arg2) {{
void read_{type_out}_reg1_{type1}_{type2}({type1} arg1, {type2} arg2) {{
asm volatile (".long 0xF17ECAFE");
result_{type1}_{type_out}(arg1, dummy_{type_out});
asm volatile (".long 0xF27ECAFE");

View File

@ -109,97 +109,97 @@
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_int_int(int arg1, int arg2) {
void read_int_reg0_int_int(int arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_int(dummy_int, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_int_int(int arg1, int arg2) {
void read_int_reg1_int_int(int arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_int(arg1, dummy_int);
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_int_int(int arg1, int arg2) {
void read_float_reg0_int_int(int arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_int(dummy_float, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_int_int(int arg1, int arg2) {
void read_float_reg1_int_int(int arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_float(arg1, dummy_float);
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_int_float(int arg1, float arg2) {
void read_int_reg0_int_float(int arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_float(dummy_int, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_int_float(int arg1, float arg2) {
void read_int_reg1_int_float(int arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_int(arg1, dummy_int);
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_int_float(int arg1, float arg2) {
void read_float_reg0_int_float(int arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_float(dummy_float, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_int_float(int arg1, float arg2) {
void read_float_reg1_int_float(int arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_float(arg1, dummy_float);
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_float_int(float arg1, int arg2) {
void read_int_reg0_float_int(float arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_int(dummy_int, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_float_int(float arg1, int arg2) {
void read_int_reg1_float_int(float arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_int(arg1, dummy_int);
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_float_int(float arg1, int arg2) {
void read_float_reg0_float_int(float arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_int(dummy_float, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_float_int(float arg1, int arg2) {
void read_float_reg1_float_int(float arg1, int arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_float(arg1, dummy_float);
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_float_float(float arg1, float arg2) {
void read_int_reg0_float_float(float arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_int_float(dummy_int, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_float_float(float arg1, float arg2) {
void read_int_reg1_float_float(float arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_int(arg1, dummy_int);
asm volatile (".long 0xF27ECAFE");
}
void read_reg0_float_float(float arg1, float arg2) {
void read_float_reg0_float_float(float arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_float(dummy_float, arg2);
asm volatile (".long 0xF27ECAFE");
}
void read_reg1_float_float(float arg1, float arg2) {
void read_float_reg1_float_float(float arg1, float arg2) {
asm volatile (".long 0xF17ECAFE");
result_float_float(arg1, dummy_float);
asm volatile (".long 0xF27ECAFE");