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/stride.asm | |
parent | 0c81e5b481db57e14ccd0b2841b24baae15d30f9 (diff) |
Diffstat (limited to 'input/stride.asm')
-rw-r--r-- | input/stride.asm | 45 |
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 |