URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
Compare Revisions
- This comparison shows the changes necessary to convert path
/
- from Rev 1156 to Rev 1157
- ↔ Reverse comparison
Rev 1156 → Rev 1157
/trunk/orp/orp_soc/sim/bin/run_sw
5,13 → 5,14
set all_tests = 0; |
|
# List all test cases |
set alldirs=( ../../sw/dhry ../../sw/mmu ../../sw/basic ../../sw/mul ../../sw/except ../../sw/cbasic ../../sw/tick ) |
set alldirs=( ../../sw/dhry ../../sw/mmu ../../sw/basic ../../sw/mul ../../sw/except \ |
../../sw/cbasic ../../sw/tick ../../sw/syscall ) |
set alltests=(dhry-nocache-O2 dhry-icdc-O2 \ |
mmu-nocache mmu-icdc basic-icdc \ |
basic-nocache \ |
mul-nocache-O2 mul-icdc-O2 \ |
except-nocache except-icdc \ |
cbasic-nocache-O2 cbasic-icdc-O0 tick-nocache tick-icdc) |
cbasic-nocache-O2 cbasic-icdc-O0 tick-nocache tick-icdc syscall-nocache syscall-icdc) |
|
# Process arguments |
if ($1 == "single") then |
/trunk/orp/orp_soc/sw/syscall/syscall.S
0,0 → 1,39
#include "../support/spr_defs.h" |
|
.global _main |
.global _syscall_except |
|
.section .vectors, "ax" |
.org 0xc00 |
_syscall_except: |
l.addi r11,r11,20 |
l.addi r11,r11,21 |
l.rfe |
l.addi r11,r11,22 |
l.addi r11,r11,23 |
l.nop |
|
.section .text |
.org 0x2000 |
|
_main: |
l.nop |
l.addi r11,r0,1 |
_loop: |
l.addi r11,r11,1 |
l.addi r11,r11,2 |
l.sys 13 |
l.addi r11,r11,3 |
l.addi r11,r11,4 |
l.addi r11,r11,5 |
l.nop |
l.nop |
l.nop |
l.movhi r9,hi(0xdeadde74) |
l.ori r9,r9,lo(0xdeadde74) |
l.add r3,r11,r9 |
l.jal _report |
l.nop |
l.jal _exit |
l.nop |
|
/trunk/orp/orp_soc/sw/syscall/Makefile
0,0 → 1,21
|
all: syscall-nocache syscall-icdc |
|
|
syscall-nocache: syscall.o ../support/reset-nocache.o |
or32-uclinux-ld -T ../support/orp.ld $? -o $@.or32 ../support/libsupport.a |
or32-uclinux-objcopy -O binary $@.or32 $@.bin |
../utils/bin2hex $@.bin > $@.hex |
cp $@.hex ../../sim/src/ |
|
syscall-icdc: syscall.o ../support/reset-icdc.o |
or32-uclinux-ld -T ../support/orp.ld $? -o $@.or32 ../support/libsupport.a |
or32-uclinux-objcopy -O binary $@.or32 $@.bin |
../utils/bin2hex $@.bin > $@.hex |
cp $@.hex ../../sim/src/ |
|
syscall.o: syscall.S |
or32-uclinux-gcc -O0 $? -I../support -c -o $@ |
|
clean: |
rm -f *.o *.or32 *.log *.bin *.hex |