URL
https://opencores.org/ocsvn/mips32/mips32/trunk
Subversion Repositories mips32
[/] [mips32/] [trunk/] [Classic-MIPS/] [TestBenchs/] [fibonacci/] [code.smd] - Rev 2
Compare with Previous | Blame | View Log
ori $t0, $zero, 0ori $t1, $zero, 1ori $t2, $zero, 0ori $t3, $zero, 40LOOP:add $s0, $t0, $t1 #s0 = t0 + t1addi $t0, $t1, 0 #t0 = t1addi $t1, $s0, 0 #t1 = s0sw $s0, 0($t2) #[$t2] = $s0addi $t2, $t2, 4 #$t2 = $t2 + 4bne $t3, $t2, LOOPj CLEAR#accumulate all the valuesCLEAR:ori $t1, $zero, 0ori $t2, $zero, 0ori $s0, $zero, 0ACCM:lw $t1, 0($t2) #load $t1 = [$t2]add $s0, $s0, $t1 #$s0 = $s0 + $t1addi $t2, $t2, 4beq $t3, $t2, DONEj ACCM#store the resultDONE:sw $s0, 44($zero)ori $t1, $zero, 1sllv $s1, $s0, $t1 #s1 = s0 << t1sw $s1, 48($zero)ori $t1, $zero, 2srlv $s2, $s0, $t1 #s2 = s0 >> t1sw $s2, 52($zero)##to flush the cachelw $t0, 2048($zero)lw $t1, 2080($zero)nopnopnop
