Please enable JavaScript.
Coggle requires JavaScript to display documents.
sc_tests - Coggle Diagram
sc_tests
Feature 9772 RVV tests
Feature 9996 RVV: direct tests generator
Task # 10387: sc_test: RVV: direct tests generator: investigate current generators
Тask # 10388: sc_test: RVV: direct tests generator: specification
Add instruction support
1 Specific registers
2 Configuration-Setting Instructions
3 Vector Unit-Stride Instructions
4 Vector Strided Instructions
5 Vector Indexed Instructions
6 Unit-stride Fault-Only-First Loads
7 Vector Unit-Stride Segment Loads and Stores
8 Vector fault-only-first unit-stride segment loads
9 Vector Strided Segment Loads and Stores
10 Vector Indexed Segment Loads and Stores
11 Vector Load/Store Whole Register Instructions
12 Vector Single-Width Integer Add and Subtract
13 Vector Widening Integer Add/Subtract
14 Vector Integer Extension
15 Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
16 Vector Bitwise Logical Instructions (partially ready)
17 Vector Single-Width Shift Instructions
18 Vector Narrowing Integer Right Shift Instructions
19 Vector Integer Compare Instructions
20 Vector Integer Min/Max Instructions (partially ready)
21 Vector Single-Width Integer Multiply Instructions
22 Vector Integer Divide Instructions
23 Vector Widening Integer Multiply Instructions
24 Vector Single-Width Integer Multiply-Add Instructions
25 Vector Widening Integer Multiply-Add Instructions
26 Vector Integer Merge Instructions
27 Vector Single-Width Saturating Add and Subtract
28 Vector Single-Width Averaging Add and Subtract
29 Vector Single-Width Fractional Multiply with Rounding and Saturation
30 Vector Single-Width Scaling Shift Instructions
31 Vector Narrowing Fixed-Point Clip Instructions
32 Vector Single-Width Floating-Point Add/Subtract Instructions
33 Vector Widening Floating-Point Add/Subtract Instructions
34 Vector Single-Width Floating-Point Multiply/Divide Instructions
35 Vector Widening Floating-Point Multiply
36 Vector Single-Width Floating-Point Fused Multiply-Add Instructions
37 Vector Widening Floating-Point Fused Multiply-Add Instructions
38 Vector Floating-Point Square-Root Instruction
39 Vector Floating-Point Reciprocal Square-Root Estimate Instruction
40 Vector Floating-Point Reciprocal Estimate Instruction
41 Vector Floating-Point MIN/MAX Instructions
42 Vector Floating-Point Sign-Injection Instructions
43 Vector Floating-Point Compare Instructions
44 Vector Floating-Point Classify Instruction
45 Vector Floating-Point Merge Instruction
46 Vector Floating-Point Move Instruction
47 Single-Width Floating-Point/Integer Type-Convert Instructions
48 Widening Floating-Point/Integer Type-Convert Instructions
49 Narrowing Floating-Point/Integer Type-Convert Instructions
50 Vector Single-Width Integer Reduction Instructions
51 Vector Widening Integer Reduction Instructions
52 Vector Single-Width Floating-Point Reduction Instructions
53 Vector Widening Floating-Point Reduction Instructions
54 Vector Mask-Register Logical Instructions
55 Vector count population in mask vcpop.m
56 vfirst nd- rst-set mask bit
57 vmsbf.m set-before- rst mask bit
58 vmsif.m set-including- rst mask bit
59 vmsof.m set-only- rst mask bit
60 Vector Iota Instruction
61 Vector Element Index Instruction
62 Integer Scalar Move Instructions
63 Floating-Point Scalar Move Instructions
64 Vector Slideup Instructions
65 Vector Slidedown Instructions
66 Vector Slide1up
67 Vector Slide1down Instruction
68 Vector Register Gather Instructions
69 Vector Compress Instruction
70 Whole Vector Register Move
Feature 10035 RVV: direct tests
Task 10036 read a RVV specification
Task 10037 build update spike
Update a wiki page for spike assembly
Task # 10092: sc_test: RVV: direct tests: riscv_vector_tests: memcpy_ve8
Тask # 10093: sc_test: RVV: direct tests: riscv_vector_tests: vadd_vx vand_vv vlse8_v v...
Task # 10094: sc_test: RVV: direct tests: riscv_vector_tests: vmaxu_vv vmaxu_vx vmax_vv...
Task # 10179: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vand_vx
Task # 10180: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vmin_vv
Task # 10095: sc_test: RVV: direct tests: riscv_vector_tests: vor_vv vrsub_vx vsub_vv v...
Task # 10194: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vand_vi
Task # 10195: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vrsub_vi
ask # 10196: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vadd_vi
Task # 10197: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vor_vi
Task # 10198: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vor_vx
Task # 10199: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vxor_vx
Task # 10200: sc_test: RVV: direct tests: riscv_vector_tests: Add new test vxor_vi
Task # 10192: sc_test: RVV: direct tests : vsetivli instruction - Implement a test for gcc
Bug # 10193: toolchain: RVV: direct tests : vsetivli instruction - unrecognized opcode
Task # 10219: sc_test: RVV: direct tests : Write a description for the tests
Task #10224: sc_test: RVV: direct tests: riscv_vector_tests:Adding the tail and mask check to the tests
Task #10318: sc_test: RVV: direct tests: riscv_vector_tests:Adding the tail and mask check to the tests vand.vv
Task #10244: sc_test: RVV: direct tests: hot road for yadro
2 Configuration-Setting Instructions (partially ready)
3 Vector Unit-Stride Instructions(almost done)
4 Vector Strided Instructions (partially ready)
5 Vector Indexed Instructions
6 Unit-stride Fault-Only-First Loads
7 Vector Unit-Stride Segment Loads and Stores
8 Vector fault-only-first unit-stride segment loads
9 Vector Strided Segment Loads and Stores
10 Vector Indexed Segment Loads and Stores
11 Vector Load/Store Whole Register Instructions
12 Vector Single-Width Integer Add and Subtract (partially ready)
13 Vector Widening Integer Add/Subtract
14 Vector Integer Extension
15 Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
16 Vector Bitwise Logical Instructions (partially ready)
17 Vector Single-Width Shift Instructions
18 Vector Narrowing Integer Right Shift Instructions
19 Vector Integer Compare Instructions
20 Vector Integer Min/Max Instructions (partially ready)
21 Vector Single-Width Integer Multiply Instructions
22 Vector Integer Divide Instructions
23 Vector Widening Integer Multiply Instructions
24 Vector Single-Width Integer Multiply-Add Instructions
25 Vector Widening Integer Multiply-Add Instructions
26 Vector Integer Merge Instructions
27 Vector Single-Width Saturating Add and Subtract
28 Vector Single-Width Averaging Add and Subtract
29 Vector Single-Width Fractional Multiply with Rounding and Saturation
30 Vector Single-Width Scaling Shift Instructions
31 Vector Narrowing Fixed-Point Clip Instructions
32 Vector Single-Width Floating-Point Add/Subtract Instructions
33 Vector Widening Floating-Point Add/Subtract Instructions
34 Vector Single-Width Floating-Point Multiply/Divide Instructions
35 Vector Widening Floating-Point Multiply
36 Vector Single-Width Floating-Point Fused Multiply-Add Instructions
37 Vector Widening Floating-Point Fused Multiply-Add Instructions
38 Vector Floating-Point Square-Root Instruction
39 Vector Floating-Point Reciprocal Square-Root Estimate Instruction
40 Vector Floating-Point Reciprocal Estimate Instruction
41 Vector Floating-Point MIN/MAX Instructions
42 Vector Floating-Point Sign-Injection Instructions
43 Vector Floating-Point Compare Instructions
44 Vector Floating-Point Classify Instruction
45 Vector Floating-Point Merge Instruction
46 Vector Floating-Point Move Instruction
47 Single-Width Floating-Point/Integer Type-Convert Instructions
48 Widening Floating-Point/Integer Type-Convert Instructions
49 Narrowing Floating-Point/Integer Type-Convert Instructions
50 Vector Single-Width Integer Reduction Instructions
51 Vector Widening Integer Reduction Instructions
52 Vector Single-Width Floating-Point Reduction Instructions
53 Vector Widening Floating-Point Reduction Instructions
54 Vector Mask-Register Logical Instructions
55 Vector count population in mask vcpop.m
56 vfirst nd- rst-set mask bit
57 vmsbf.m set-before- rst mask bit
58 vmsif.m set-including- rst mask bit
59 vmsof.m set-only- rst mask bit
60 Vector Iota Instruction
61 Vector Element Index Instruction
62 Integer Scalar Move Instructions
63 Floating-Point Scalar Move Instructions
64 Vector Slideup Instructions
65 Vector Slidedown Instructions
66 Vector Slide1up
67 Vector Slide1down Instruction
68 Vector Register Gather Instructions
69 Vector Compress Instruction
70 Whole Vector Register Move
1 Specific registers
Feature 10043 RVV: random test generator
Feature 10044 random RVV instruction generation
Feature 10045 random RVV and general instruction generation
Task 9773 RVV instructuons verification plan
Update constraints section
implement a full table of instructions
wipe out a pairwise table
add benchmark tests
add mixed random tests
tests suppose to be autockeck where possible
There is a guaranty about an order of execution.
Add status table for instructions
Task # 10176: sc_test: RVV: miscellaneous
Task # 10096: sc_test: RVV: comparision of Spike and riscvOVPsimPlus results
Task # 10097: sc_test: RVV: Implentation of parameters for RVV inside every source file...
Task # 10177: sc_test: RVV: riscvOVPsimPlus wikipage
Task # 10241: sc_test: RVV: miscellaneous: yaml config to build tests for riscvOVPsimPlus
Investigate how to start spike and ovpsim with smae test and get Are they have the same result
Wikipage with describing what collection of test is available, what gcc is suppose to be used, spike, ovpsim and so on
Unordered
Task #8670: riscv-torture: investigate possibility generating RVV instructions
Task #9629: sc_tests: Add RVV enable to runtime
Bug #9662: sc_tests: RVV tests build fail
Bug #9691: sc_test: rvv: no mandatory mask/tail flags for vsetvli (ma and va)
Task #9774: sc_tests: RVV: investigate existing tests and their coverage
Task # 9988: sc_tools:update spike simulator with upstream master branch