URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
Compare Revisions
- This comparison shows the changes necessary to convert path
/eco32/tags/eco32-0.22/hwtests/sregtest
- from Rev 14 to Rev 21
- ↔ Reverse comparison
Rev 14 → Rev 21
/sregtest.s
0,0 → 1,48
; |
; sregtest.s -- test special register transfer instructions |
; |
|
.set io_base,0xF0300000 |
|
add $7,$0,'.' |
|
add $11,$0,0x1E67C536 |
mvts $11,1 |
add $12,$0,0xB45FCC78 |
mvts $12,2 |
add $13,$0,0x1FCB0BC5 |
mvts $13,3 |
|
mvfs $8,1 |
xor $9,$8,$11 |
and $9,$9,0x0000001F |
beq $9,$0,lbl1 |
add $7,$0,'?' |
lbl1: |
|
mvfs $8,2 |
xor $9,$8,$12 |
and $9,$9,0xFFFFF000 |
beq $9,$0,lbl2 |
add $7,$0,'?' |
lbl2: |
|
mvfs $8,3 |
xor $9,$8,$13 |
and $9,$9,0x3FFFF003 |
beq $9,$0,lbl3 |
add $7,$0,'?' |
lbl3: |
|
jal out |
halt: |
j halt |
|
out: |
add $8,$0,io_base |
out1: |
ldw $9,$8,8 |
and $9,$9,1 |
beq $9,$0,out1 |
stw $7,$8,12 |
jr $31 |
/Makefile
0,0 → 1,26
# |
# Makefile for sregtest ROM |
# |
|
BUILD = ../../build |
|
.PHONY: all install run clean |
|
all: sregtest.exo |
|
install: sregtest.exo |
|
sregtest.exo: sregtest.bin |
$(BUILD)/bin/bin2exo 0 sregtest.bin sregtest.exo |
|
sregtest.bin: sregtest.o |
$(BUILD)/bin/ld -h -rc 0xE0000000 -o sregtest.bin sregtest.o |
|
sregtest.o: sregtest.s |
$(BUILD)/bin/as -o sregtest.o sregtest.s |
|
run: sregtest.bin |
$(BUILD)/bin/sim -i -t 1 -r sregtest.bin |
|
clean: |
rm -f *~ sregtest.o sregtest.bin sregtest.exo |