summaryrefslogtreecommitdiff
path: root/input/stride.asm
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-05-11 22:42:50 -0400
committerbd <bdunahu@operationnull.com>2025-05-11 22:42:50 -0400
commitbb7de0c564309a52ff34fed7a8904552c4616492 (patch)
tree4cc60cf326a744ac86b4367d3be0f77c1bfc56eb /input/stride.asm
parent0c81e5b481db57e14ccd0b2841b24baae15d30f9 (diff)
Convert tabs to spacesHEADmaster
Diffstat (limited to 'input/stride.asm')
-rw-r--r--input/stride.asm45
1 files changed, 20 insertions, 25 deletions
diff --git a/input/stride.asm b/input/stride.asm
index 5a99a3d..1052294 100644
--- a/input/stride.asm
+++ b/input/stride.asm
@@ -2,34 +2,29 @@
;;; tests the stride load/store operations
.data
- s 8
- j 0 2 4 6 8 10 -6 -3 ; tricky stride
- d 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
- r 0
+ s 8
+ j 0 2 4 6 8 10 -6 -3 ; tricky stride
+ d 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
+ r 0
.text
- addi $5 $0 d ; obtain pointer to data/result
- addi $6 $0 r
- addi $7 $0 j
- load $4 s($0) ; set vector length
- addv $17 $16 $16
+ addi $5 $0 d ; obtain pointer to data/result
+ addi $6 $0 r
+ addi $7 $0 j
+ load $4 s($0) ; set vector length
+ addv $17 $16 $16
-;;; TMP TESTING ;;;
- addi $4 $0 0x0
- addv $17 $16 $16 ; clear vector
-;;; END ;;;
+ addv $18 $17 $16
- addv $18 $17 $16
+ srdl $19 $7 $16 ; load fun stride
+ rotv $19 $19 $5 ; mix it up
+ srds $19 $6 $17
- srdl $19 $7 $16 ; load fun stride
- rotv $19 $19 $5 ; mix it up
- srds $19 $6 $17
+ srdl $20 $5 $17
+ srds $20 $6 $16
- srdl $20 $5 $17
- srds $20 $6 $16
+ srdl $20 $5 $19
+ srds $20 $6 $16
- srdl $20 $5 $19
- srds $20 $6 $16
-
- nop
- nop
- nop
+ nop
+ nop
+ nop