~ruther/verilog-riscv-semestral-project

11422de00c50854a650da69469f3646f4e2f500b — Rutherther 1 year, 5 months ago c682cc0
feat: store c results in memory addr 0
3 files changed, 19 insertions(+), 14 deletions(-)

M programs/add.c
M programs/branches.c
M programs/gcd.c
M programs/add.c => programs/add.c +3 -0
@@ 8,4 8,7 @@ void main()
    int a = 20;
    int b = 30;
    int c = add(a, b);

    int* result_address = 0;
    *result_address = c;
}

M programs/branches.c => programs/branches.c +13 -14
@@ 1,43 1,42 @@
void main()
{
    int *result_address = 0;
    int a = 1;
    int b = 5;
    int c = 0;

    if (a < b) {
        c = 1;
        *result_address = 1;
    } else {
        c = 2;
        *result_address = 2;
    }

    if (a >= b) {
        c = 1;
        *result_address = 1;
    } else {
        c = 2;
        *result_address = 2;
    }

    if (a != b) {
        c = 1;
        *result_address = 1;
    } else {
        c = 2;
        *result_address = 2;
    }

    if (a == b) {
        c = 1;
        *result_address = 1;
    } else {
        c = 2;
        *result_address = 2;
    }

    if (a <= b) {
        c = 1;
        *result_address = 1;
    } else {
        c = 2;
        *result_address = 2;
    }

    if (a > b) {
        c = 1;
        *result_address = 1;
    } else {
        c = 2;
        *result_address = 2;
    }

}

M programs/gcd.c => programs/gcd.c +3 -0
@@ 39,6 39,9 @@ void main()

    #ifdef unix
    printf("%d\n", res);
    #else
    int* result_address = 0;
    *result_address = res;
    #endif

}

Do not follow this link