aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-stmts.c
AgeCommit message (Expand)AuthorFilesLines
2018-01-13Add support for SVE scatter storesRichard Sandiford1-31/+97
2018-01-13Allow gather loads to be used for grouped accessesRichard Sandiford1-6/+121
2018-01-13Use gather loads for strided accessesRichard Sandiford1-11/+137
2018-01-13Add support for SVE gather loadsRichard Sandiford1-26/+116
2018-01-13Allow single-element interleaving for non-power-of-2 stridesRichard Sandiford1-1/+4
2018-01-13Add support for conditional reductions using SVE CLASTBRichard Sandiford1-28/+84
2018-01-13Handle peeling for alignment with maskingRichard Sandiford1-0/+13
2018-01-13Add support for fully-predicated loopsRichard Sandiford1-32/+213
2018-01-13Add support for masked load/store_lanesRichard Sandiford1-29/+67
2018-01-12re PR target/80846 (auto-vectorized AVX2 horizontal sum should narrow to 128b...Richard Biener1-1/+1
2018-01-10Don't use permutes for single-element accesses (PR83753)Richard Sandiford1-4/+10
2018-01-09Fix permute handling when vectorising scattersRichard Sandiford1-1/+5
2018-01-03Make vectorizable_load/store handle IFN_MASK_LOAD/STORERichard Sandiford1-339/+259
2018-01-03Split gather load handling out of vectorizable_{mask_load_store,load}Richard Sandiford1-306/+207
2018-01-03Split out gather load mask buildingRichard Sandiford1-38/+55
2018-01-03Split rhs checking out of vectorizable_{,mask_load_}storeRichard Sandiford1-28/+52
2018-01-03Split mask checking out of vectorizable_mask_load_storeRichard Sandiford1-18/+71
2018-01-03Make vect_model_store_cost take a vec_load_store_typeRichard Sandiford1-13/+5
2018-01-03Move code that stubs out IFN_MASK_LOADsRichard Sandiford1-31/+0
2018-01-03poly_int: GET_MODE_SIZERichard Sandiford1-5/+6
2018-01-03poly_int: GET_MODE_BITSIZERichard Sandiford1-4/+4
2018-01-03poly_int: TYPE_VECTOR_SUBPARTSRichard Sandiford1-47/+56
2018-01-03Update copyright years.Jakub Jelinek1-1/+1
2018-01-03poly_int: vector_builder element countRichard Sandiford1-2/+2
2018-01-03poly_int: vectorizable_conversionRichard Sandiford1-6/+9
2018-01-03poly_int: vectorizable_simd_clone_callRichard Sandiford1-17/+27
2018-01-03poly_int: vectorizable_callRichard Sandiford1-10/+6
2018-01-03poly_int: vectorizable_load/storeRichard Sandiford1-69/+105
2018-01-03poly_int: current_vector_size and TARGET_AUTOVECTORIZE_VECTOR_SIZESRichard Sandiford1-8/+8
2018-01-03poly_int: vect_nunits_for_costRichard Sandiford1-8/+16
2018-01-03poly_int: vectoriser vf and ufRichard Sandiford1-22/+40
2018-01-02Use ssizetype selectors for autovectorised VEC_PERM_EXPRsRichard Sandiford1-4/+5
2018-01-02Use explicit encodings for simple permutesRichard Sandiford1-4/+6
2018-01-02Add a vec_perm_indices_to_tree helper functionRichard Sandiford1-12/+2
2018-01-02Make vec_perm_indices use new vector encodingRichard Sandiford1-18/+31
2018-01-02Remove vec_perm_const optabRichard Sandiford1-0/+1
2018-01-02Split can_vec_perm_p into can_vec_perm_{var,const}_pRichard Sandiford1-5/+5
2018-01-02Pass vec_perm_indices by referenceRichard Sandiford1-2/+2
2017-12-09re PR lto/83338 (SPEC CPU2017 510.parest_r ICE)Jakub Jelinek1-2/+19
2017-12-08re PR tree-optimization/81303 (410.bwaves regression caused by r249919)Richard Biener1-2/+17
2017-12-07Use tree_vector_builder instead of build_vectorRichard Sandiford1-10/+9
2017-11-21New POINTER_DIFF_EXPRMarc Glisse1-2/+4
2017-11-03asan.c (create_cond_insert_point): Maintain profile.Jan Hubicka1-1/+1
2017-10-17target.h (enum vect_cost_for_stmt): Add vec_gather_load and vec_scatter_storeJan Hubicka1-0/+6
2017-10-10Require wi::to_wide for treesRichard Sandiford1-10/+6
2017-10-06re PR tree-optimization/82434 (-fstore-merging does not work reliably.)Jakub Jelinek1-3/+2
2017-09-22Let the target choose a vectorisation alignmentRichard Sandiford1-38/+45
2017-09-18Fix vectorizable_mask_load_store handling of invariant masksRichard Sandiford1-2/+4
2017-09-18Invoke vectorizable_live_operation in a consistent wayRichard Sandiford1-26/+34
2017-09-14Add a vect_worthwhile_without_simd_p helper routineRichard Sandiford1-19/+7