aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/riscv/riscv-v.cc
AgeCommit message (Expand)AuthorFilesLines
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
2023-11-27RISC-V: Remove incorrect function gate gather_scatter_valid_offset_mode_pJuzhe-Zhong1-16/+1
2023-11-24RISC-V: Fix inconsistency among all vectorization hooksJuzhe-Zhong1-14/+5
2023-11-24RISC-V: Optimize a special case of VLA SLPJuzhe-Zhong1-0/+38
2023-11-24RISC-V: Disable BSWAP optimization for NUNITS < 4Juzhe-Zhong1-0/+5
2023-11-23RISC-V: Add wrapper for emit vec_extract[NFC]Juzhe-Zhong1-0/+22
2023-11-23RISC-V: Refine some codes of riscv-v.cc[NFC]Juzhe-Zhong1-36/+18
2023-11-22RISC-V: Fix incorrect use of vcompress in permutation auto-vectorizationJuzhe-Zhong1-7/+8
2023-11-22RISC-V: Fix permutation indice mode bugJuzhe-Zhong1-8/+23
2023-11-20RISC-V: Disallow 64-bit indexed loads and stores for rv32gcv.Robin Dapp1-1/+8
2023-11-20RISC-V: Optimize constant AVL for LRA patternJuzhe-Zhong1-3/+17
2023-11-19RISC-V: Fix bug of tuple move splitterJuzhe-Zhong1-0/+4
2023-11-15RISC-V: Support trailing vec_init optimizationJuzhe-Zhong1-4/+48
2023-11-15RISC-V: Refine the mask generation for vec_init case 2Pan Li1-12/+42
2023-11-13RISC-V: Optimize combine sequence by merge approachJuzhe-Zhong1-1/+88
2023-11-13RISC-V: Support FP l/ll round and rint HF mode autovecPan Li1-14/+37
2023-11-10RISC-V: Add combine optimization by slideup for vec_init vectorizationJuzhe-Zhong1-0/+53
2023-11-10Revert "RISC-V: Support vec_init for trailing same element"Pan Li1-43/+0
2023-11-10RISC-V: Support vec_init for trailing same elementPan Li1-0/+43
2023-11-08RISC-V: Support FP floor to i/l/ll diff size autovecPan Li1-5/+3
2023-11-07RISC-V: Support FP ceil to i/l/ll diff size autovecPan Li1-5/+3
2023-11-06RISC-V: Support FP round to i/l/ll diff size autovecPan Li1-5/+3
2023-11-06RISC-V: Early expand DImode vec_duplicate in RV32 systemJuzhe-Zhong1-0/+20