URL
https://opencores.org/ocsvn/lxp32/lxp32/trunk
Subversion Repositories lxp32
[/] [lxp32/] [trunk/] [verify/] [lxp32/] [src/] [firmware/] [test002.asm] - Rev 9
Compare with Previous | Blame | View Log
/** This test calculates a few Fibonacci sequence members* end compares them to pre-calculated values.*/lc r100, 0x10000000 // test result output pointerlc r101, halt// Calculate Fibonacci sequence membersmov r16, 0 // current membermov r17, 1 // next memberlc r18, 0 // counterlc r19, 0x00008000 // destination pointerlc r32, calc_loopcalc_loop:sw r19, r16add r19, r19, 4add r18, r18, 1add r0, r16, r17mov r16, r17mov r17, r0cjmpul r32, r18, 40// Comparelc r16, 0x00008000lc r17, expectedmov r18, 0 // counterlc r32, comp_looplc r33, comp_differcomp_loop:lw r0, r16lw r1, r17cjmpne r33, r0, r1add r16, r16, 4add r17, r17, 4add r18, r18, 1cjmpul r32, r18, 40// Everything seems to be OKsw r100, 1halt:hltjmp r101comp_differ:sw r100, 2jmp r101// Expected (pre-calculated) valuesexpected:.word 0.word 1.word 1.word 2.word 3.word 5.word 8.word 13.word 21.word 34.word 55.word 89.word 144.word 233.word 377.word 610.word 987.word 1597.word 2584.word 4181.word 6765.word 10946.word 17711.word 28657.word 46368.word 75025.word 121393.word 196418.word 317811.word 514229.word 832040.word 1346269.word 2178309.word 3524578.word 5702887.word 9227465.word 14930352.word 24157817.word 39088169.word 63245986
