Skip to content

Commit 61de306

Browse files
Added extension to describe any agnostic behavior
Added extensions: 1. Xspiketama - redefines all rvv instructions by adding arbitrary post-processing (agnostic_postprocesses vector). 2. Xspiketa1s - adds a function to agnostic_postprocesses that fills the tail with all 1s. 3. Xspikema1s - adds a function to agnostic_postprocesses that fills inactive elements with all 1s.
1 parent dc0788b commit 61de306

File tree

10 files changed

+973
-18
lines changed

10 files changed

+973
-18
lines changed

ci-tests/test-spike

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ g++ -std=c++2a -I$INSTALL/include -L$INSTALL/lib $CI/testlib.cc -lriscv -o /dev/
4747
# run tests
4848
time $INSTALL/bin/spike --isa=rv64gc $BUILD/pk/pk hello | grep "Hello, world! Pi is approximately 3.141588."
4949
$INSTALL/bin/spike --log-commits --isa=rv64gc $BUILD/pk/pk atomics 2> /dev/null | grep "First atomic counter is 1000, second is 100"
50-
$INSTALL/bin/spike -l --log-commits --isa=rv64gcv_xspikema1s_xspiketa1s test-spiketama1s-ext &> spike-all-fill1s.log
50+
$INSTALL/bin/spike -l --log-commits --isa=rv64gcv_xspiketama_xspikema1s_xspiketa1s test-spiketama1s-ext &> spike-all-fill1s.log
5151
grep "v2 0x00000000ffffffffffffffff00000002" spike-all-fill1s.log
5252
grep "v3 0xffffffff000000000000000000000003" spike-all-fill1s.log
5353
grep "v4 0xffffffffffffffffffffffffff000000" spike-all-fill1s.log
@@ -77,10 +77,10 @@ grep "v28 0xffff0000000000000213550700000487" spike-all-fill1s.log
7777
grep "v29 0xffff00000000000000200001000002b1" spike-all-fill1s.log
7878
grep "v30 0xffffffffffffffff000000000c410113" spike-all-fill1s.log
7979
grep "v31 0xffffffffffffffff0000000002b10487" spike-all-fill1s.log
80-
$INSTALL/bin/spike -l --log-commits --isa=rv64gcv_xspikema1s test-spiketama1s-ext &> spike-mask-fill1s.log
80+
$INSTALL/bin/spike -l --log-commits --isa=rv64gcv_xspiketama_xspikema1s test-spiketama1s-ext &> spike-mask-fill1s.log
8181
grep "v2 0x00000000ffffffffffffffff00000002" spike-mask-fill1s.log
8282
grep "v3 0x00000000000000000000000000000003" spike-mask-fill1s.log
83-
$INSTALL/bin/spike -l --log-commits --isa=rv64gcv_xspiketa1s test-spiketama1s-ext &> spike-tail-fill1s.log
83+
$INSTALL/bin/spike -l --log-commits --isa=rv64gcv_xspiketama_xspiketa1s test-spiketama1s-ext &> spike-tail-fill1s.log
8484
grep "v2 0x00000000000000000000000000000002" spike-tail-fill1s.log
8585
grep "v3 0xffffffff000000000000000000000003" spike-tail-fill1s.log
8686
$INSTALL/bin/spike -l --log-commits --isa=rv64gcv test-spiketama1s-ext &> spike-undisturbed.log

0 commit comments

Comments
 (0)