OpenCores
URL https://opencores.org/ocsvn/potato/potato/trunk

Subversion Repositories potato

[/] [potato/] [trunk/] [tests/] [sw-jal.S] - Diff between revs 30 and 45

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 30 Rev 45
?rev1line?
?rev2line?
 
# The Potato Processor - A simple RISC-V based processor for FPGAs
 
# (c) Kristian Klomsten Skordal 2014 - 2015 
 
# Report bugs and issues on 
 
 
 
#include "riscv_test.h"
 
#include "test_macros.h"
 
 
 
.section .text
 
RVTEST_RV32U
 
RVTEST_CODE_BEGIN
 
 
 
test_1:
 
        li TESTNUM, 1
 
 
 
        la ra, test_failed
 
        la sp, temp
 
        sw ra, 0(sp)
 
        jal ra, test_cmp
 
 
 
1:
 
        j fail
 
        j pass
 
 
 
test_cmp:
 
        la t0, 1b
 
        bne ra, t0, fail
 
        addi ra, ra, 4
 
        ret
 
 
 
TEST_PASSFAIL
 
RVTEST_CODE_END
 
 
 
test_failed:
 
        RVTEST_FAIL
 
 
 
# Allocate a 32-bit word to store some data into
 
.section .data
 
temp:
 
        .word 0x00000000
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.