aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.cc
AgeCommit message (Expand)AuthorFilesLines
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
2023-01-02Update copyright years.Jakub Jelinek1-1/+1
2022-12-13vect-patterns: Fix up vect_recog_rotate_pattern [PR108064]Jakub Jelinek1-5/+5
2022-12-05tree-optimization/107956 - ICE with NULL call LHSAndrew Pinski1-0/+2
2022-11-14middle-end: Support not decomposing specific divisions during vectorization.Tamar Christina1-1/+9
2022-10-25vect: Fix wrong shift_n after widening on BE [PR107338]Kewen Lin1-6/+11
2022-10-20vect: Fix vectype when widening container type in bitfield pattern [PR107326]Andre Vieira1-4/+5
2022-10-20vect: Simplify first for shifted value generation [PR107240]Kewen Lin1-5/+6
2022-10-13vect: Don't pattern match BITFIELD_REF's of non-integrals [PR107226]Andre Vieira1-19/+2
2022-10-11vect: Teach vectorizer how to handle bitfield accessesAndre Vieira1-1/+329
2022-09-01Fix up dump_printf_loc format attribute and adjust uses [PR106782]Jakub Jelinek1-5/+6
2022-07-29Avoid vect_get_vector_types_for_stmtRichard Biener1-4/+2
2022-07-05vect: Use sdot for a fallback implementation of usdotRichard Sandiford1-8/+30
2022-06-15Fold truncations of left shifts in match.pdRoger Sayle1-19/+28
2022-05-25Add new parameter to vec_perm_const hook for specifying operand mode.Prathamesh Kulkarni1-1/+2
2022-05-23Force the selection operand of a GIMPLE COND_EXPR to be a registerRichard Biener1-0/+6
2022-05-05tree-optimization/104595 - vectorization of COND_EXPR with bool loadRichard Biener1-8/+8
2022-02-17Restrict the two sources of vect_recog_cond_expr_convert_pattern to be of the...liuhongt1-2/+4
2022-02-13Add vect_recog_cond_expr_convert_pattern.liuhongt1-0/+96
2022-02-04tree-optimization/103641 - improve vect_synth_mult_by_constantRichard Biener1-7/+7
2022-01-17Change references of .c files to .cc filesMartin Liska1-2/+2
2022-01-17Rename .c files to .cc files.Martin Liska1-0/+5856