aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/riscv/riscv-v.cc
AgeCommit message (Expand)AuthorFilesLines
4 daysRISC-V: fix const interleaved stepped vector with a scalar patternVineet Gupta1-3/+3
6 daysRISC-V: Implement the MASK_LEN_STRIDED_LOAD{STORE}Pan Li1-0/+52
2024-10-21RISC-V: Implement vector SAT_TRUNC for signed integerPan Li1-0/+46
2024-10-19[PATCH 4/7] RISC-V: Honour -mrvv-max-lmul in riscv_vector::expand_block_moveCraig Blackmore1-0/+12
2024-10-12RISC-V: Implement vector SAT_SUB for signed integerPan Li1-0/+9
2024-09-18RISC-V: Implement SAT_ADD for signed integer vectorPan Li1-0/+9
2024-08-27RISC-V: Move helper functions above expand_const_vectorPatrick O'Neill1-66/+66
2024-08-27RISC-V: Allow non-duplicate bool patterns in expand_const_vectorPatrick O'Neill1-15/+8
2024-08-27RISC-V: Handle 0.0 floating point pattern costing to match const_vector expanderPatrick O'Neill1-1/+10
2024-08-27RISC-V: Emit costs for bool and stepped const vectorsPatrick O'Neill1-52/+1
2024-08-27RISC-V: Handle case when constant vector construction target rtx is not a reg...Patrick O'Neill1-32/+41
2024-08-27RISC-V: Fix vid const vector expander for non-npatterns size stepsPatrick O'Neill1-6/+42
2024-08-23RISC-V: Use encoded nelts when calling repeating_sequence_pPatrick O'Neill1-7/+3
2024-08-13RISC-V: Fix non-obvious comment typosPatrick O'Neill1-3/+3
2024-08-06RISC-V: Fix typos in codePatrick O'Neill1-5/+5
2024-08-06RISC-V: Fix comment typosPatrick O'Neill1-12/+12
2024-07-08RISC-V: Implement .SAT_TRUNC for vector unsigned intPan Li1-0/+46
2024-06-18RISC-V: Move mode assertion out of conditional branch in emit_insnEdwin Lu1-6/+19
2024-06-11RISC-V: Implement .SAT_SUB for unsigned vector intPan Li1-5/+14
2024-05-31RISC-V: Remove dead perm series code and document.Robin Dapp1-22/+4
2024-05-31RISC-V: Use widening shift for scatter/gather if applicable.Robin Dapp1-13/+29
2024-05-18RISC-V: Implement IFN SAT_ADD for both the scalar and vectorPan Li1-0/+19
2024-04-30This is almost exclusively Jivan's work. His original post:Jivan Hakobyan1-1/+1
2024-03-20RISC-V: Introduce option -mrvv-max-lmul for RVV autovecdemin.han1-1/+1
2024-03-07RISC-V: Refactor expand_vec_cmp [NFC]demin.han1-30/+14
2024-03-01RISC-V: Introduce gcc option mrvv-vector-bits for RVVPan Li1-8/+8
2024-02-23RISC-V: Fix vec_init for simple sequences [PR114028].Robin Dapp1-1/+24
2024-02-03RISC-V: Expand VLMAX scalar move in reductionJuzhe-Zhong1-5/+7
2024-01-22RISC-V: Lower vmv.v.x (avl = 1) into vmv.s.xJuzhe-Zhong1-0/+12
2024-01-18RISC-V: Handle differences between XTheadvector and VectorJun Sha (Joshua)1-1/+1
2024-01-10RISC-V: Refine unsigned avg_floor/avg_ceilJuzhe-Zhong1-0/+11
2024-01-06RISC-V: Allow simplification non-vlmax with len = NUNITS reg to reg moveJuzhe-Zhong1-0/+23
2024-01-05RISC-V: Clean up unused variable [NFC]Kito Cheng1-5/+0
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2024-01-02RISC-V: Add simplification of dummy len and dummy mask COND_LEN_xxx patternJuzhe-Zhong1-3/+8
2023-12-29RISC-V: Disallow transformation into VLMAX AVL for cond_len_xxx when length i...Juzhe-Zhong1-6/+15
2023-12-21RISC-V: Optimize SELECT_VL codegen when length is known as smaller than VFJuzhe-Zhong1-0/+10
2023-12-20RISC-V: Bugfix for the const vector in single stepsPan Li1-16/+95
2023-12-19RISC-V: Refine some codes of expand_const_vector [NFC]Juzhe-Zhong1-3/+3
2023-12-18RISC-V: Bugfix for the RVV const vectorPan Li1-1/+1
2023-12-15RISC-V: Fix vmerge optimization bug in vec_perm vectorizationJuzhe-Zhong1-8/+51
2023-12-14expmed: Use GET_MODE_PRECISION and expander's output mode.Robin Dapp1-6/+8
2023-12-12RISC-V: Move RVV POLY VALUE estimation from riscv.cc to riscv-v.cc[NFC]Juzhe-Zhong1-0/+47
2023-12-11RISC-V: Robostify shuffle index used by vrgather and fix regressionJuzhe-Zhong1-32/+48
2023-12-11RISC-V: Recognize stepped series in expand_vec_perm_const.Robin Dapp1-2/+64
2023-12-08RISC-V: Support interleave vector with different step sequenceJuzhe-Zhong1-11/+137
2023-12-06RISC-V: Block VLSmodes according to TARGET_MAX_LMUL and BITS_PER_RISCV_VECTORJuzhe-Zhong1-1/+15
2023-12-05RISC-V: FAIL:g++.dg/torture/vshuf-v[2|4]di.C -Os (execution test) on RV32xuli1-1/+6
2023-12-05RISC-V: Add blocker for gather/scatter auto-vectorizationJuzhe-Zhong1-0/+18
2023-11-28RISC-V: Disallow poly (1,1) VLA SLP interleave vectorizationJuzhe-Zhong1-0/+9