aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/riscv/riscv-vector-costs.cc
AgeCommit message (Expand)AuthorFilesLines
2024-11-22build: Remove INCLUDE_MEMORY [PR117737]Andrew Pinski1-1/+0
2024-10-16RISC-V: Use biggest_mode as mode for constants.Robin Dapp1-4/+10
2024-08-29Use std::unique_ptr for optinfo_itemDavid Malcolm1-0/+1
2024-08-06RISC-V: Fix comment typosPatrick O'Neill1-4/+4
2024-05-17RISC-V: Add initial cost handling for segment loads/stores.Robin Dapp1-42/+121
2024-04-29RISC-V: Refine the condition for add additional vars in RVV cost modeldemin.han1-8/+15
2024-04-09Fix up duplicated words mostly in comments, part 2Jakub Jelinek1-1/+1
2024-04-08RISC-V: Minor fix for max_pointdemin.han1-1/+1
2024-03-20RISC-V: Introduce option -mrvv-max-lmul for RVV autovecdemin.han1-2/+2
2024-03-08RISC-V: Fix ICE in riscv vector costsdemin.han1-0/+2
2024-03-06RISC-V: Adjust vec unit-stride load/store costs.Robin Dapp1-10/+76
2024-01-15RISC-V: Fix regression (GCC-14 compare with GCC-13.2) of SHA256 from coremark...Juzhe-Zhong1-0/+3
2024-01-15RISC-V: Adjust loop len by costing 1 when NITER < VFJuzhe-Zhong1-0/+57
2024-01-15RISC-V: Remove m_num_vector_iterations[NFC]Juzhe-Zhong1-13/+0
2024-01-12RISC-V: Adjust scalar_to_vec costJuzhe-Zhong1-0/+23
2024-01-11RISC-V: VLA preempts VLS on unknown NITERS loopJuzhe-Zhong1-0/+9
2024-01-11RISC-V: Minor tweak dynamic cost modelJuzhe-Zhong1-1/+2
2024-01-09RISC-V: Fix loop invariant checkJuzhe-Zhong1-1/+1
2024-01-06RISC-V: Teach liveness computation loop invariant shift amountJuzhe-Zhong1-4/+27
2024-01-05RISC-V: Make liveness estimation be aware of .vi variantJuzhe-Zhong1-7/+25
2024-01-04Revert "RISC-V: Make liveness estimation be aware of .vi variant"Pan Li1-23/+7
2024-01-04RISC-V: Make liveness estimation be aware of .vi variantJuzhe-Zhong1-7/+23
2024-01-04RISC-V: Refine LMUL computation for MASK_LEN_LOAD/MASK_LEN_STORE IFNJuzhe-Zhong1-14/+52
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2024-01-03RISC-V: Make liveness be aware of rgroup number of LENS[dynamic LMUL]Juzhe-Zhong1-6/+28
2024-01-02RISC-V: Declare STMT_VINFO_TYPE (...) as local variableJuzhe-Zhong1-5/+4
2024-01-02RISC-V: Count pointer type SSA into RVV regs liveness for dynamic LMUL cost m...Juzhe-Zhong1-3/+9
2023-12-28RISC-V: Make dynamic LMUL cost model more accurate for conversion codesJuzhe-Zhong1-8/+64
2023-12-27RISC-V: Make known NITERS loop be aware of dynamic lmul cost model liveness i...Juzhe-Zhong1-14/+77
2023-12-26RISC-V: Some minior tweak on dynamic LMUL cost modelJuzhe-Zhong1-13/+29
2023-12-25RISC-V: Move RVV V_REGS liveness computation into analyze_loop_vinfoJuzhe-Zhong1-43/+67
2023-12-23RISC-V: Make PHI initial value occupy live V_REG in dynamic LMUL cost model a...Juzhe-Zhong1-5/+40
2023-12-20RISC-V: Fix calculation of max live vregsdemin.han1-5/+5
2023-12-14RISC-V: Add RVV builtin vectorization cost modelJuzhe-Zhong1-3/+2
2023-12-13RISC-V: Apply vla vs. vls mode heuristic vector COST modelJuzhe-Zhong1-1/+133
2023-12-13RISC-V: Refactor Dynamic LMUL codesJuzhe-Zhong1-61/+52
2023-12-08RISC-V: Remove redundant check of better_main_loop_than_p in COST modelJuzhe-Zhong1-3/+0
2023-11-09RISC-V: Fix dynamic LMUL cost model ICEJuzhe-Zhong1-3/+8
2023-10-18RISC-V: Enable more tests for dynamic LMUL and bug fix[PR111832]Juzhe-Zhong1-6/+13
2023-10-17RISC-V: Fix unexpected big LMUL choosing in dynamic LMUL model for non-adjace...Juzhe-Zhong1-9/+84
2023-10-16RISC-V: Use VLS modes if the NITERS is known and smaller than VLS mode elements.Juzhe-Zhong1-4/+9
2023-09-12RISC-V: Support Dynamic LMUL Cost modelJuzhe-Zhong1-0/+509
2023-08-31RISC-V: Add Vector cost model framework for RVVJuzhe-Zhong1-0/+66