progs/sum: reducing code size
authorBernhard Urban <lewurm@gmail.com>
Wed, 19 Jan 2011 17:52:27 +0000 (18:52 +0100)
committerBernhard Urban <lewurm@gmail.com>
Wed, 19 Jan 2011 17:52:27 +0000 (18:52 +0100)
progs/max.s
progs/sum.s
spartan3e/s3e_bootrom_v1.bit [deleted file]

index 7192ae3b70d75903acadd1cb1941a339ffa3c323..52c0732881d37b44b4c1158d04b57e10e035c6eb 100644 (file)
@@ -97,10 +97,10 @@ max:
        subideq r2, r2, 8
        breq+ loop2
 
        subideq r2, r2, 8
        breq+ loop2
 
-       cmpi r5, 3
+       cmpi r5, 3
        ; addideq r1, r1, 1-1
        ; addideq r1, r1, 1-1
-       subideq r2, r2, 4
-       breq+ loop3
+       subi r2, r2, 4
+       br+ loop3
 
 loop0:
        addi r1, r1, 4-1
 
 loop0:
        addi r1, r1, 4-1
index 6c96a2647f935826804696ea8617416b79c376a8..c0daa3c6d8bbadb4d0da0fc617f392bb0247e258 100644 (file)
@@ -84,7 +84,9 @@ sum:
        andx r1, 0x3
 
        cmpi r1, 0
        andx r1, 0x3
 
        cmpi r1, 0
-       breq+ go_loop
+       addideq r3, r3, 4
+       ; subideq r2, r2, 0
+       breq+ loop
 
        cmpi r1, 1
        addideq r3, r3, 3
 
        cmpi r1, 1
        addideq r3, r3, 3
@@ -96,13 +98,11 @@ sum:
        subideq r2, r2, 8
        breq- loop2
 
        subideq r2, r2, 8
        breq- loop2
 
-       cmpi r1, 3
-       addideq r3, r3, 1
-       subideq r2, r2, 4
-       breq- loop3
+       cmpi r1, 3
+       addi r3, r3, 1
+       subi r2, r2, 4
+       br+ loop3
 
 
-go_loop:
-       addi r3, r3, 4
 loop:
        subi r3, r3, 4
        retzs-
 loop:
        subi r3, r3, 4
        retzs-
diff --git a/spartan3e/s3e_bootrom_v1.bit b/spartan3e/s3e_bootrom_v1.bit
deleted file mode 100644 (file)
index cf35243..0000000
Binary files a/spartan3e/s3e_bootrom_v1.bit and /dev/null differ