diff options
author | bd <bdunahu@operationnull.com> | 2025-05-11 22:42:50 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-05-11 22:42:50 -0400 |
commit | bb7de0c564309a52ff34fed7a8904552c4616492 (patch) | |
tree | 4cc60cf326a744ac86b4367d3be0f77c1bfc56eb /input/identity.asm | |
parent | 0c81e5b481db57e14ccd0b2841b24baae15d30f9 (diff) |
Diffstat (limited to 'input/identity.asm')
-rw-r--r-- | input/identity.asm | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/input/identity.asm b/input/identity.asm index bb6af17..13918d2 100644 --- a/input/identity.asm +++ b/input/identity.asm @@ -7,64 +7,64 @@ ;;; does not use designated vector instructions .data - m1 01 00 -1 00 00 01 00 -1 00 00 01 00 00 00 00 01 - m2 01 00 01 00 00 01 00 01 00 00 01 00 00 00 00 01 - r 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + m1 01 00 -1 00 00 01 00 -1 00 00 01 00 00 00 00 01 + m2 01 00 01 00 00 01 00 01 00 00 01 00 00 00 00 01 + r 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .text - addi $8 $0 0x4 ; dimensions - addi $9 $0 0x0 ; tracks the rows - jrl ROWCOND + addi $8 $0 0x4 ; dimensions + addi $9 $0 0x0 ; tracks the rows + jrl ROWCOND ROW: - addi $10 $0 0x0 ; tracks the columns - jrl COLCOND + addi $10 $0 0x0 ; tracks the columns + jrl COLCOND COL: - addi $11 $0 0x0 ; tracks the element being added - addi $12 $0 0x0 ; the accumulated result to place into $9,$10 + addi $11 $0 0x0 ; tracks the element being added + addi $12 $0 0x0 ; the accumulated result to place into $9,$10 - mul $7 $9 $8 ; setup the index into m1 - addi $5 $7 m1 + mul $7 $9 $8 ; setup the index into m1 + addi $5 $7 m1 - addi $6 $0 m2 ; setup the index into m2 - add $6 $6 $10 + addi $6 $0 m2 ; setup the index into m2 + add $6 $6 $10 - addi $15 $5 0 ; setup a base address into both - addi $7 $6 0 + addi $15 $5 0 ; setup a base address into both + addi $7 $6 0 - jrl ELECOND + jrl ELECOND ELE: - add $5 $15 $11 ; increment m1 + add $5 $15 $11 ; increment m1 - mul $13 $11 $8 ; increment m2 - add $6 $7 $13 + mul $13 $11 $8 ; increment m2 + add $6 $7 $13 - load $13 0($5) ; retrieve and accumulate - load $14 0($6) - mul $13 $14 $13 - add $12 $12 $13 + load $13 0($5) ; retrieve and accumulate + load $14 0($6) + mul $13 $14 $13 + add $12 $12 $13 - addi $11 $11 0x1 + addi $11 $11 0x1 ELECOND: - cmp $8 $11 - bgt ELE + cmp $8 $11 + bgt ELE - mul $7 $9 $8 - add $7 $7 $10 - addi $7 $7 r + mul $7 $9 $8 + add $7 $7 $10 + addi $7 $7 r - store $12 0($7) + store $12 0($7) - addi $10 $10 0x1 + addi $10 $10 0x1 COLCOND: - cmp $8 $10 - bgt COL + cmp $8 $10 + bgt COL - addi $9 $9 0x1 + addi $9 $9 0x1 ROWCOND: - cmp $8 $9 - bgt ROW - nop - nop - nop - nop - nop + cmp $8 $9 + bgt ROW + nop + nop + nop + nop + nop |