Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-06-21 | Vector-fp instructions depend on zve, not F/D | Jerry Zhao | 1 | -10/+10 | |
2024-05-24 | vector: Not logging write of reduction instructions when vl = 0 | YenHaoChen | 1 | -4/+4 | |
The spec says: "If vl=0, no operation is performed and the destination register is not updated." in Section 14. Vector Reduction Operations. The commit proposes setting the variable is_write to false when vl = 0, which means not logging the write. | |||||
2024-05-01 | Remove Zbpbo, Zpn, and Zpsfoperand implementation | Andrew Waterman | 1 | -0/+3 | |
2024-03-11 | Update vcompress.vm to not write vstart with 0 upon completion | rbuchner | 1 | -1/+4 | |
Vmcompress.vm requires vstart==0, so writing vstart with 0 is redundant. To do this, spin off VI_LOOP_END_BASE from VI_LOOP_END. VI_LOOP_END will contain VI_LOOP_END_BASE as well as a write of 0 to vstart. See #1623 for full discussion. | |||||
2023-10-16 | vamo: remove related loop macro | Chih-Min Chao | 1 | -54/+0 | |
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2023-06-19 | Zvk: Infrastructure for Zvk extensions, element group handling | Eric Gouriou | 1 | -0/+22 | |
Introduce types and macros useful across multiple Zvk sub-extensions, including Zvbb and Zvbc. Those will be used by upcoming per-sub-extension commits. In particular we introduce "Element Group" types and loop macros handling those element groups. The concept of element group is described in <https://github.com/riscv/riscv-crypto/blob/master/doc/vector/riscv-crypto-vector-element-groups.adoc>. Note that the element group access method is not implemented for WORDS_BIGENDIAN setup. As such, isa_parser.cc is modified to emit an error when WORDS_BIGENDIAN is defined and extensions using element groups are enabled. Signed-off-by: Eric Gouriou <ego@rivosinc.com> | |||||
2023-05-29 | Add support for new instructions of Zvfbfwma extension | Weiwei Li | 1 | -0/+54 | |
2023-05-29 | Add support for new instructions of Zvfbfmin extension | Weiwei Li | 1 | -0/+22 | |
2023-05-26 | decode_macros: move 'is_aligned' from 'v_ext_macros.h' | Gianluca Guida | 1 | -5/+0 | |
2023-04-19 | Partially revert #1326 | Andrew Waterman | 1 | -2/+2 | |
Apparently GCC still wants the UNUSED. Not sure why CI didn't catch this initially. | |||||
2023-04-19 | Merge pull request #1326 from riscv-software-src/fix-1325 | Andrew Waterman | 1 | -12/+18 | |
Avoid declaring potentially out-of-bounds references in vmfeq etc. | |||||
2023-04-19 | Avoid declaring potentially out-of-bounds references in vmfeq etc. | Andrew Waterman | 1 | -12/+18 | |
I don't think this was actually broken, since the references weren't used, but it was certainly unsanitary. Fixes #1325 | |||||
2023-04-15 | Rename parameters for VI_VFP_NCVT* macros to be consistent with the | Weiwei Li | 1 | -13/+13 | |
comments in vfncvt*.h | |||||
2023-04-15 | Remove unused parameter for macro in v_ext_macro.h | Weiwei Li | 1 | -8/+8 | |
2022-12-12 | Pull vector unit into separate source/header | Jerry Zhao | 1 | -0/+2 | |
2022-11-21 | v_ext_macros: Drop index from `VI_ELEMENT_SKIP` (#1151) | Dylan Reid | 1 | -9/+9 | |
If a variable other than `i` is passed as `inx`, `VI_LOOP_ELEMENT_SKIP` will still check `i` in the `else` case, ignoring `inx`. Since `i` is the only value ever passed, drop the argument to avoid any future confusion. Signed-off-by: Dylan Reid <dgreid@rivosinc.com> Signed-off-by: Dylan Reid <dgreid@rivosinc.com> | |||||
2022-10-25 | Change remaining vector FP16 instructions to require Zvfh | Andrew Waterman | 1 | -3/+3 | |
...as opposed to Zfh. | |||||
2022-10-19 | Template-ize stores | Andrew Waterman | 1 | -7/+7 | |
2022-10-19 | Template-ize loads | Andrew Waterman | 1 | -8/+8 | |
2022-10-19 | Template-ize AMOs | Andrew Waterman | 1 | -2/+2 | |
2022-10-04 | Suppress or fix unused-variable warnings in vector macros | Andrew Waterman | 1 | -36/+35 | |
2022-10-04 | Suppress most unused variable warnings | Andrew Waterman | 1 | -2/+2 | |
2022-09-08 | Remove redundant require_vm in macro VI_VV_LOOP_WITH_CARRY | Weiwei Li | 1 | -2/+0 | |
and VI_XI_LOOP_WITH_CARRY: require_vm is also included in VI_CHECK_SSS | |||||
2022-09-08 | Remove unnecessary argument alu(always false) from macro | Weiwei Li | 1 | -2/+2 | |
require_vector_novtype | |||||
2022-09-08 | Remove redundant require_vector in macro VI_MERGE_LOOP_BASE | Weiwei Li | 1 | -1/+0 | |
require_vector is also included in VI_GENERAL_LOOP_BASE | |||||
2022-08-11 | Remove dead code in VI_VV_EXT macro (#1065) | ksco | 1 | -3/+0 | |
2022-08-10 | Fix code indentation in processor.cc, interactive.cc, debug_module.h/cc | Weiwei Li | 1 | -1/+1 | |
execute.cc, entropy_source.h and v_ext_macros.h | |||||
2022-08-04 | Modify F/D/Zfh instructions to add support for Zfinx/Zdinx/Zhinx{min} ↵ | liweiwei | 1 | -4/+4 | |
instructions change the extention check for F/D/Zfh instructions modify the F/D/Zfh instructions to read X regs when enable Zfinx Co-authored-by: wangmeng <shusheng8495@hotmail.com> | |||||
2022-07-07 | remove multi blank lines | Weiwei Li | 1 | -4/+0 | |
2022-05-11 | rvv: fix the checking eew and elen for index load | Chih-Min Chao | 1 | -0/+1 | |
eew of index register can't be larger than elen ex: elen = 32, vloxei64.v is illegal Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com> | |||||
2022-05-05 | Factor out V extension macros into their own header | Andrew Waterman | 1 | -0/+2075 | |
No functional change. |