aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.cc
AgeCommit message (Expand)AuthorFilesLines
2024-08-08vect: Small C++11-ification of vect_vect_recog_func_ptrsAndrew Pinski1-7/+5
2024-08-07Vect: Make sure the lhs type of .SAT_TRUNC has its mode precision [PR116202]Pan Li1-2/+3
2024-08-06vect: Allow unsigned-to-signed promotion in vect_look_through_possible_promot...Feng Xue1-1/+3
2024-07-29vect: Fix single_imm_use in tree_vect_patternsFeng Xue1-1/+2
2024-07-26middle-end: check for vector mode before calling get_mask_mode [PR116074]Tamar Christina1-1/+2
2024-07-22middle-end: Implement conditonal store vectorizer pattern [PR115531]Tamar Christina1-0/+159
2024-07-11Vect: Optimize truncation for .SAT_SUB operandsPan Li1-0/+65
2024-07-03Vect: Support IFN SAT_TRUNC for unsigned vector intPan Li1-0/+54
2024-06-27Vect: Support truncate after .SAT_SUB pattern in zipPan Li1-20/+31
2024-06-06Vect: Support IFN SAT_SUB for unsigned vector intPan Li1-15/+70
2024-06-03Remove value_range typedef.Aldy Hernandez1-2/+2
2024-05-29vect: Unify bbs in loop_vec_info and bb_vec_infoFeng Xue1-103/+39
2024-05-28vect: Use vect representative statement instead of original in patch recog [P...Feng Xue1-3/+3
2024-05-16Vect: Support new IFN SAT_ADD for unsigned vector intPan Li1-0/+52
2024-05-10Allow patterns in SLP reductionsRichard Biener1-13/+0
2024-05-08Minor tweaks to code computing modular multiplicative inverseEric Botcazou1-7/+7
2024-04-19middle-end: refactory vect_recog_absolute_difference to simplify flow [PR114769]Tamar Christina1-27/+16
2024-03-15vect: Call vect_convert_output with the right vecitype [PR114108]Tejas Belagod1-3/+2
2024-01-29vect: Tighten vect_determine_precisions_from_range [PR113281]Richard Sandiford1-66/+78
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-12-24middle-end: Support vectorization of loops with multiple exits.Tamar Christina1-22/+145
2023-11-20vect: Add bool pattern handling for COND_OPs.Robin Dapp1-8/+18
2023-11-14Add type-generic clz/ctz/clrsb/ffs/parity/popcount builtins [PR111309]Jakub Jelinek1-24/+41
2023-10-20middle-end: Enable bit-field vectorization to work correctly when we're vecto...Tamar Christina1-17/+49
2023-09-29use *_grow_cleared rather than *_grow on vect_unpromoted_valueJakub Jelinek1-1/+1
2023-08-24tree-optimization/111128 - fix shift pattern recogRichard Biener1-1/+1
2023-08-07tree-optimization/110897 - Fix missed vectorization of shift on both RISC-V a...Juzhe-Zhong1-1/+2
2023-08-04tree-optimization/110838 - vectorization of widened right shiftsRichard Biener1-5/+17
2023-08-03tree-optimization/110838 - vectorization of widened shiftsRichard Biener1-0/+24
2023-07-21cleanup: Change LEN_MASK into MASK_LENJuzhe-Zhong1-2/+2
2023-07-10vect: Fix vectorized BIT_FIELD_REF for signed bit-fields [PR110557]Xi Ruoyao1-16/+46
2023-07-05VECT: Apply LEN_MASK_GATHER_LOAD/SCATTER_STORE into vectorizerJu-Zhe Zhong1-1/+3
2023-07-03tree-optimization/110506 - ICE in pattern recog with TYPE_PRECISIONRichard Biener1-2/+2
2023-06-30Mid engine setup [SU]ABDLOluwatamilore Adebayo1-48/+144
2023-06-23Properly guard vect_look_through_possible_promotionRichard Biener1-1/+5
2023-06-15Missed opportunity to use [SU]ABDOluwatamilore Adebayo1-31/+202
2023-06-12vect: Don't pass subtype to vect_widened_op_tree where not needed [PR 110142]Andre Vieira1-23/+4
2023-06-05internal-fn,vect: Refactor widen_plus as internal_fnAndre Vieira1-17/+48
2023-06-05vect: Refactor to allow internal_fn'sAndre Vieira1-4/+22
2023-05-31Enhance NARROW FLOAT_EXPR vectorization by truncating integer to lower precis...liuhongt1-1/+1
2023-04-26Remove some uses of deprecated irange API.Aldy Hernandez1-1/+1
2023-04-26Convert users of legacy API to get_legacy_range() function.Aldy Hernandez1-3/+4
2023-04-20tree-vect-patterns: One small vect_recog_ctz_ffs_pattern tweak [PR109011]Jakub Jelinek1-1/+1
2023-04-20tree-vect-patterns: Pattern recognize ctz or ffs using clz, popcount or ctz [...Jakub Jelinek1-5/+308
2023-04-19tree-vect-patterns: Improve __builtin_{clz,ctz,ffs}ll vectorization [PR109011]Jakub Jelinek1-25/+123
2023-03-14tree-vect-patterns: Fix up ICE in upper_bound [PR109115]Jakub Jelinek1-1/+1
2023-03-12middle-end: Implement preferred_div_as_shifts_over_mult [PR108583]Tamar Christina1-0/+77
2023-03-12middle-end: Revert can_special_div_by_const changes [PR108583]Tamar Christina1-8/+0
2023-03-01tree-optimization/108950 - widen-sum reduction ICERichard Biener1-1/+3
2023-02-08vect-patterns: Fix up vect_widened_op_tree [PR108692]Jakub Jelinek1-1/+19