|
| 1 | +2025-07-24 Richard Biener < [email protected]> |
| 2 | + |
| 3 | + * tree-vectorizer.h (vectorizable_induction): Remove |
| 4 | + gimple **vec_stmt argument. |
| 5 | + (vectorizable_phi): Likewise. |
| 6 | + (vectorizable_recurr): Likewise. |
| 7 | + (vectorizable_early_exit): Likewise. |
| 8 | + * tree-vect-loop.cc (vectorizable_phi): Likewise and adjust. |
| 9 | + (vectorizable_recurr): Likewise. |
| 10 | + (vectorizable_nonlinear_induction): Likewise. |
| 11 | + (vectorizable_induction): Likewise. |
| 12 | + * tree-vect-stmts.cc (vectorizable_bswap): Likewise. |
| 13 | + (vectorizable_call): Likewise. |
| 14 | + (vectorizable_simd_clone_call): Likewise. |
| 15 | + (vectorizable_conversion): Likewise. |
| 16 | + (vectorizable_assignment): Likewise. |
| 17 | + (vectorizable_shift): Likewise. |
| 18 | + (vectorizable_operation): Likewise. |
| 19 | + (vectorizable_store): Likewise. |
| 20 | + (vectorizable_load): Likewise. |
| 21 | + (vectorizable_condition): Likewise. |
| 22 | + (vectorizable_comparison_1): Likewise. |
| 23 | + (vectorizable_comparison): Likewise. |
| 24 | + (vectorizable_early_exit): Likewise. |
| 25 | + (vect_analyze_stmt): Adjust. |
| 26 | + (vect_transform_stmt): Likewise. |
| 27 | + * tree-vect-slp.cc (vect_slp_analyze_operations): Adjust. |
| 28 | + (vectorize_slp_instance_root_stmt): Likewise. |
| 29 | + |
| 30 | +2025-07-24 Andrew Pinski < [email protected]> |
| 31 | + |
| 32 | + * doc/cpp.texi (#ifdef): Correct typo. |
| 33 | + |
| 34 | +2025-07-24 Richard Biener < [email protected]> |
| 35 | + |
| 36 | + * tree-vect-stmts.cc (vectorizable_early_exit): Remove non-SLP |
| 37 | + path. |
| 38 | + |
| 39 | +2025-07-24 Richard Biener < [email protected]> |
| 40 | + |
| 41 | + * tree-vectorizer.h (_stmt_vec_info::simd_clone_info): Remove. |
| 42 | + (STMT_VINFO_SIMD_CLONE_INFO): Likewise. |
| 43 | + * tree-vectorizer.cc (vec_info::free_stmt_vec_info): Do not |
| 44 | + release it. |
| 45 | + * tree-vect-stmts.cc (vectorizable_simd_clone_call): Remove |
| 46 | + non-SLP path. |
| 47 | + |
| 48 | +2025-07-24 Robin Dapp < [email protected]> |
| 49 | + |
| 50 | + * internal-fn.cc (internal_fn_len_index): Adjust indices for new |
| 51 | + alias_ptr param. |
| 52 | + (internal_fn_else_index): Ditto. |
| 53 | + (internal_fn_mask_index): Ditto. |
| 54 | + (internal_fn_stored_value_index): Ditto. |
| 55 | + (internal_fn_alias_ptr_index): Ditto. |
| 56 | + (internal_fn_offset_index): Ditto. |
| 57 | + (internal_fn_scale_index): Ditto. |
| 58 | + (internal_gather_scatter_fn_supported_p): Ditto. |
| 59 | + * internal-fn.h (internal_fn_alias_ptr_index): Ditto. |
| 60 | + * optabs-query.cc (supports_vec_gather_load_p): Ditto. |
| 61 | + * tree-vect-data-refs.cc (vect_check_gather_scatter): Add alias |
| 62 | + pointer. |
| 63 | + * tree-vect-patterns.cc (vect_recog_gather_scatter_pattern): Add |
| 64 | + alias pointer. |
| 65 | + * tree-vect-slp.cc (vect_get_operand_map): Adjust for alias |
| 66 | + pointer. |
| 67 | + * tree-vect-stmts.cc (vect_truncate_gather_scatter_offset): Add |
| 68 | + alias pointer and misalignment handling. |
| 69 | + (get_load_store_type): Move from here... |
| 70 | + (get_group_load_store_type): ...To here. |
| 71 | + (vectorizable_store): Add alias pointer. |
| 72 | + (vectorizable_load): Ditto. |
| 73 | + * tree-vectorizer.h (struct gather_scatter_info): Ditto. |
| 74 | + |
| 75 | +2025-07-24 Robin Dapp < [email protected]> |
| 76 | + |
| 77 | + * config/aarch64/aarch64.cc (aarch64_builtin_support_vector_misalignment): |
| 78 | + Return true for gather/scatter. |
| 79 | + * config/arm/arm.cc (arm_builtin_support_vector_misalignment): |
| 80 | + Ditto. |
| 81 | + * config/epiphany/epiphany.cc (epiphany_support_vector_misalignment): |
| 82 | + Ditto. |
| 83 | + * config/gcn/gcn.cc (gcn_vectorize_support_vector_misalignment): |
| 84 | + Ditto. |
| 85 | + * config/loongarch/loongarch.cc (loongarch_builtin_support_vector_misalignment): |
| 86 | + Ditto. |
| 87 | + * config/riscv/riscv.cc (riscv_support_vector_misalignment): |
| 88 | + Add gather/scatter argument. |
| 89 | + * config/rs6000/rs6000.cc (rs6000_builtin_support_vector_misalignment): |
| 90 | + Return true for gather/scatter. |
| 91 | + * config/s390/s390.cc (s390_support_vector_misalignment): |
| 92 | + Ditto. |
| 93 | + * doc/tm.texi: Add argument. |
| 94 | + * target.def: Ditto. |
| 95 | + * targhooks.cc (default_builtin_support_vector_misalignment): |
| 96 | + Ditto. |
| 97 | + * targhooks.h (default_builtin_support_vector_misalignment): |
| 98 | + Ditto. |
| 99 | + * tree-vect-data-refs.cc (vect_supportable_dr_alignment): |
| 100 | + Ditto. |
| 101 | + |
| 102 | +2025-07-24 Robin Dapp < [email protected]> |
| 103 | + |
| 104 | + * tree-vect-slp.cc (GATHER_SCATTER_OFFSET): New define. |
| 105 | + (vect_get_and_check_slp_defs): Use. |
| 106 | + * tree-vectorizer.h (GATHER_SCATTER_LEGACY_P): New define. |
| 107 | + (GATHER_SCATTER_IFN_P): Ditto. |
| 108 | + (GATHER_SCATTER_EMULATED_P): Ditto. |
| 109 | + * tree-vect-stmts.cc (vectorizable_store): Use. |
| 110 | + (vectorizable_load): Use. |
| 111 | + |
| 112 | +2025-07-24 Robin Dapp < [email protected]> |
| 113 | + |
| 114 | + * internal-fn.cc (expand_scatter_store_optab_fn): Use new |
| 115 | + function. |
| 116 | + (expand_gather_load_optab_fn): Ditto. |
| 117 | + (internal_fn_offset_index): Ditto. |
| 118 | + (internal_fn_scale_index): Ditto. |
| 119 | + * internal-fn.h (internal_fn_offset_index): New function. |
| 120 | + (internal_fn_scale_index): Ditto. |
| 121 | + * tree-vect-data-refs.cc (vect_describe_gather_scatter_call): |
| 122 | + Use new function. |
| 123 | + |
| 124 | +2025-07-24 Alfie Richards < [email protected]> |
| 125 | + |
| 126 | + * tree-vect-data-refs.cc (vect_create_data_ref_ptr): Remove unnecessary |
| 127 | + casts to aggr_ptr_type. |
| 128 | + |
| 129 | +2025-07-24 Richard Biener < [email protected]> |
| 130 | + |
| 131 | + * tree-vect-stmts.cc (vectorizable_comparison_1): Remove |
| 132 | + non-SLP path. |
| 133 | + (vectorizable_comparison): Likewise. |
| 134 | + |
| 135 | +2025-07-24 Richard Biener < [email protected]> |
| 136 | + |
| 137 | + * tree-vect-stmts.cc (vectorizable_condition): Remove |
| 138 | + non-SLP paths. |
| 139 | + |
| 140 | +2025-07-24 Richard Biener < [email protected]> |
| 141 | + |
| 142 | + * tree-vect-stmts.cc (vectorizable_scan_store): Remove |
| 143 | + non-SLP path and unused parameters. |
| 144 | + (vectorizable_store): Adjust. |
| 145 | + |
| 146 | +2025-07-24 Richard Biener < [email protected]> |
| 147 | + |
| 148 | + * tree-vect-stmts.cc (vectorizable_shift): Remove non-SLP paths. |
| 149 | + |
| 150 | +2025-07-24 Richard Biener < [email protected]> |
| 151 | + |
| 152 | + * tree-vect-stmts.cc (vectorizable_assignment): Remove |
| 153 | + non-SLP paths. |
| 154 | + |
| 155 | +2025-07-24 Richard Biener < [email protected]> |
| 156 | + |
| 157 | + * tree-vect-stmts.cc (vectorizable_call): Remove non-SLP path. |
| 158 | + |
| 159 | +2025-07-24 Richard Biener < [email protected]> |
| 160 | + |
| 161 | + * tree-vect-stmts.cc (vectorizable_bswap): Remove non-SLP path. |
| 162 | + |
| 163 | +2025-07-24 Richard Biener < [email protected]> |
| 164 | + |
| 165 | + * tree-vect-loop.cc (vectorizable_recurr): Remove non-SLP path. |
| 166 | + |
| 167 | +2025-07-24 Spencer Abson < [email protected]> |
| 168 | + |
| 169 | + * config/aarch64/aarch64-sve.md (*cond_<optab><mode>_2_relaxed): |
| 170 | + Extend from SVE_FULL_F_B16B16 to SVE_F_B16B16. |
| 171 | + (*cond_<optab><mode>_3_relaxed): Likewise. |
| 172 | + (*cond_<optab><mode>_any_relaxed): Likwise. |
| 173 | + (*cond_<optab><mode>_any_const_relaxed): Extend from SVE_FULL_F |
| 174 | + to SVE_F. |
| 175 | + (*cond_add<mode>_2_const_relaxed): Likewise. |
| 176 | + (*cond_add<mode>_any_const_relaxed): Likewise. |
| 177 | + (*cond_sub<mode>_3_const_relaxed): Likewise. |
| 178 | + (*cond_sub<mode>_const_relaxed): Likewise. |
| 179 | + |
| 180 | +2025-07-24 Spencer Abson < [email protected]> |
| 181 | + |
| 182 | + * config/aarch64/aarch64-sve.md: (@aarch64_sve_<optab><mode>): |
| 183 | + Extend from SVE_FULL_F to SVE_F, use aarch64_predicate_operand. |
| 184 | + (@aarch64_frecpe<mode>): Extend from SVE_FULL_F to SVE_F. |
| 185 | + (@aarch64_frecps<mode>): Likewise. |
| 186 | + (div<mode>3): Likewise, use aarch64_sve_fp_pred. |
| 187 | + * config/aarch64/iterators.md: Add warnings above SVE_FP_UNARY |
| 188 | + and SVE_FP_BINARY. |
| 189 | + |
| 190 | +2025-07-24 Spencer Abson < [email protected]> |
| 191 | + |
| 192 | + * config/aarch64/aarch64-sve.md (<optab><mode>3): Extend from |
| 193 | + SVE_FULL_F to SVE_F, use aarch64_sve_fp_pred. |
| 194 | + (*post_ra_<sve_fp_op><mode>3): Extend from SVE_FULL_F to SVE_F. |
| 195 | + (@aarch64_pred_<optab><mode>): Extend from SVE_FULL_F to SVE_F, |
| 196 | + use aarch64_predicate_operand (ADD/SUB/MUL/MAX/MIN). |
| 197 | + (split for using unpredicated insns): Move SVE_RELAXED_GP into |
| 198 | + the pattern, rather than testing for it in the condition. |
| 199 | + * config/aarch64/aarch64-sve2.md (@aarch64_pred_<optab><mode>): |
| 200 | + Extend from VNx8BF_ONLY to SVE_BF. |
| 201 | + |
| 202 | +2025-07-24 Pan Li < [email protected]> |
| 203 | + |
| 204 | + * config/riscv/autovec-opt.md (*uavg_floor_vx_<mode>): Rename |
| 205 | + from... |
| 206 | + (*<sat_op_v_vdup>_vx_<mode>): Rename to... |
| 207 | + (*<sat_op_vdup_v>_vx_<mode>): Rename to... |
| 208 | + * config/riscv/riscv-protos.h (enum insn_flags): Add vxrm |
| 209 | + RNE, ROD type. |
| 210 | + (enum insn_type): Add RNE_P, ROD_P type. |
| 211 | + (expand_vx_binary_vxrm_vec_vec_dup): Add new func decl. |
| 212 | + (expand_vx_binary_vxrm_vec_dup_vec): Ditto. |
| 213 | + * config/riscv/riscv-v.cc (get_insn_type_by_vxrm_val): Add |
| 214 | + helper to get insn type by vxrm value. |
| 215 | + (expand_vx_binary_vxrm_vec_vec_dup): Add new func impl |
| 216 | + to expand vec + vec_dup pattern. |
| 217 | + (expand_vx_binary_vxrm_vec_dup_vec): Ditto but for |
| 218 | + vec_dup + vec pattern. |
| 219 | + * config/riscv/vector-iterators.md: Add helper iterator |
| 220 | + for sat vx combine. |
| 221 | + |
1 | 222 | 2025-07-23 Spencer Abson < [email protected]>
|
2 | 223 |
|
3 | 224 | * config/aarch64/aarch64-sve.md (*cond_<optab><mode>_2_relaxed):
|
|
0 commit comments