|
| 1 | +2025-11-14 Kuan-Lin Chen <rufus@andestech.com> |
| 2 | + |
| 3 | + * config/riscv/riscv.cc (andes_25_tune_info): Add prefer-agnostic. |
| 4 | + |
| 5 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 6 | + |
| 7 | + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): |
| 8 | + Add ss_SQRSHR, ss_SQSHL, ss_SRSHR, ss_UQRSHL, ss_UQSHL, and |
| 9 | + ss_URSHR. |
| 10 | + (mve_function_scalar_shift): Add support for ss_SQRSHR, ss_SQSHL, |
| 11 | + ss_SRSHR, ss_UQRSHL, ss_UQSHL, and ss_URSHR. |
| 12 | + (sqrshr, sqshl, srshr, uqrshl, uqshl, urshr): New. |
| 13 | + * config/arm/arm-mve-builtins-base.def (sqrshr, sqshl, srshr) |
| 14 | + (uqrshl, uqshl, urshr): New. |
| 15 | + * config/arm/arm-mve-builtins-base.h (sqrshr, sqshl, srshr) |
| 16 | + (uqrshl, uqshl, urshr): New. |
| 17 | + * config/arm/arm-mve-builtins-shapes.cc (scalar_s32_shift): New. |
| 18 | + (scalar_s32_shift_imm): New. |
| 19 | + (scalar_u32_shift): New. |
| 20 | + (scalar_u32_shift_imm): New. |
| 21 | + * config/arm/arm-mve-builtins-shapes.h (scalar_s32_shift): New. |
| 22 | + (scalar_s32_shift_imm): New. |
| 23 | + (scalar_u32_shift): New. |
| 24 | + (scalar_u32_shift_imm): New. |
| 25 | + * config/arm/arm_mve.h (sqrshr): Delete. |
| 26 | + (sqshl): Delete. |
| 27 | + (srshr): Delete. |
| 28 | + (uqrshl): Delete. |
| 29 | + (uqshl): Delete. |
| 30 | + (urshr): Delete. |
| 31 | + (__arm_uqrshl): Delete. |
| 32 | + (__arm_sqrshr): Delete. |
| 33 | + (__arm_uqshl): Delete. |
| 34 | + (__arm_urshr): Delete. |
| 35 | + (__arm_sqshl): Delete. |
| 36 | + (__arm_srshr): Delete. |
| 37 | + * config/arm/mve.md (mve_sqshl_si, mve_srshr_si): Fix operand 1 |
| 38 | + mode. |
| 39 | + |
| 40 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 41 | + |
| 42 | + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): |
| 43 | + Add ss_SQSHLL, ss_SRSHRL, ss_UQSHLL, ss_URSHRL. |
| 44 | + (mve_function_scalar_shift): Add support for ss_SQSHLL, ss_SRSHRL, |
| 45 | + ss_UQSHLL, ss_URSHRL. |
| 46 | + * config/arm/arm-mve-builtins-base.def (sqshll, srshrl, uqshll) |
| 47 | + (urshrl): New. |
| 48 | + * config/arm/arm-mve-builtins-base.h (sqshll, srshrl, uqshll) |
| 49 | + (urshrl): New. |
| 50 | + * config/arm/arm-mve-builtins-shapes.cc (scalar_s64_shift_imm) |
| 51 | + (scalar_u64_shift_imm): New. |
| 52 | + * config/arm/arm-mve-builtins-shapes.h (scalar_s64_shift_imm) |
| 53 | + (scalar_u64_shift_imm): New. |
| 54 | + * config/arm/arm_mve.h (sqshll): Delete. |
| 55 | + (srshrl): Delete. |
| 56 | + (uqshll): Delete. |
| 57 | + (urshrl): Delete. |
| 58 | + (__arm_uqshll): Delete. |
| 59 | + (__arm_urshrl): Delete. |
| 60 | + (__arm_srshrl): Delete. |
| 61 | + (__arm_sqshll): Delete. |
| 62 | + |
| 63 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 64 | + |
| 65 | + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): |
| 66 | + Add ss_SQRSHRL, ss_SQRSHRL_SAT48. |
| 67 | + (mve_function_scalar_shift): Add support for ss_SQRSHRL, |
| 68 | + ss_SQRSHRL_SAT48. |
| 69 | + (sqrshrl, sqrshrl_sat48): New. |
| 70 | + * config/arm/arm-mve-builtins-base.def (sqrshrl, sqrshrl_sat48): New. |
| 71 | + * config/arm/arm-mve-builtins-base.h (sqrshrl, sqrshrl_sat48): New. |
| 72 | + * config/arm/arm_mve.h (sqrshrl): Delete. |
| 73 | + (sqrshrl_sat48): Delete. |
| 74 | + (__arm_sqrshrl): Delete. |
| 75 | + (__arm_sqrshrl_sat48): Delete. |
| 76 | + * config/arm/mve.md (mve_sqrshrl_sat<supf>_di): Add '@' prefix. |
| 77 | + |
| 78 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 79 | + |
| 80 | + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): |
| 81 | + Add ss_UQRSHLL, ss_UQRSHLL_SAT48. |
| 82 | + (mve_function_scalar_shift): Add support for ss_UQRSHLL, |
| 83 | + ss_UQRSHLL_SAT48. |
| 84 | + * config/arm/arm-mve-builtins-base.def (uqrshll, uqrshll_sat48): |
| 85 | + New. |
| 86 | + * config/arm/arm-mve-builtins-base.h (uqrshll, uqrshll_sat48): |
| 87 | + New. |
| 88 | + * config/arm/arm_mve.h (uqrshll): Delete. |
| 89 | + (uqrshll_sat48): Delete. |
| 90 | + (__arm_uqrshll): Delete. |
| 91 | + (__arm_uqrshll_sat48): Delete. |
| 92 | + * config/arm/mve.md (mve_uqrshll_sat<supf>_di): Add '@' prefix. |
| 93 | + |
| 94 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 95 | + |
| 96 | + * config/arm/arm-mve-builtins-base.cc (class mve_function_vpnot): New. |
| 97 | + (vpnot): New. |
| 98 | + * config/arm/arm-mve-builtins-base.def (vpnot): New. |
| 99 | + * config/arm/arm-mve-builtins-base.h (vpnot): New. |
| 100 | + * config/arm/arm-mve-builtins-shapes.cc (struct vpnot): New. |
| 101 | + * config/arm/arm-mve-builtins-shapes.h (vpnot): New. |
| 102 | + * config/arm/arm_mve.h (vpnot): Delete. |
| 103 | + (__arm_vpnot): Delete. |
| 104 | + |
| 105 | +2025-11-14 Filip Kastl <fkastl@suse.cz> |
| 106 | + |
| 107 | + * doc/invoke.texi: Remove mention of switch-lower-slow-alg-max-cases. |
| 108 | + * params.opt: Remove switch-lower-slow-alg-max-cases. |
| 109 | + |
| 110 | +2025-11-14 Uros Bizjak <ubizjak@gmail.com> |
| 111 | + |
| 112 | + * config/i386/i386.md (*sub<mode>_3): |
| 113 | + Remove 'i' from operand 0 constraint. |
| 114 | + |
| 115 | +2025-11-14 Richard Biener <rguenther@suse.de> |
| 116 | + |
| 117 | + PR ipa/122663 |
| 118 | + * ipa-param-manipulation.cc (purge_all_uses): Collect |
| 119 | + stmts to remove and process that list in reverse. |
| 120 | + |
| 121 | +2025-11-14 Richard Biener <rguenther@suse.de> |
| 122 | + |
| 123 | + PR tree-optimization/122573 |
| 124 | + * tree-vect-slp.cc (vect_build_slp_tree_1): Support |
| 125 | + groups of invariant loads. |
| 126 | + (vect_build_slp_tree_2): Likewise. |
| 127 | + (vect_transform_slp_perm_load_1): Likewise. |
| 128 | + * tree-vect-stmts.cc (vectorizable_load): Handle non-splat |
| 129 | + SLP for invaraint loads. |
| 130 | + |
| 131 | +2025-11-14 Richard Biener <rguenther@suse.de> |
| 132 | + |
| 133 | + PR tree-optimization/122680 |
| 134 | + * tree-vect-stmts.cc (vectorizable_conversion): Avoid range |
| 135 | + queries during transform. |
| 136 | + |
| 137 | +2025-11-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
| 138 | + |
| 139 | + PR target/121458 |
| 140 | + PR target/121457 |
| 141 | + * configure.ac: Fix typos. |
| 142 | + <*-*-solaris2*>: Require GNU ld 2.30. |
| 143 | + (comdat_group) <*-*-solaris2.1[1-9]*>: Always set to yes. |
| 144 | + (ld_ix86_gld_32_opt): Only use -melf_i386_sol2 for Solaris target. |
| 145 | + (ld_ix86_gld_64_opt): Likewise with -melf_x86_64_sol. |
| 146 | + (gcc_cv_ld_eh_frame_hdr) <*-*-solaris2*>: Likewise. |
| 147 | + (gcc_cv_ld_pie) <*-*-solaris2*>: Remove special cases. |
| 148 | + (gcc_cv_ld_compress_debug) <*-*-solaris2*>: Remove guard. |
| 149 | + (gcc_cv_ld_as_needed): Simplify guard. |
| 150 | + (gcc_cv_ld_sol2_emulation): Remove. |
| 151 | + (gcc_cv_solaris_crts): Remove. |
| 152 | + * configure: Regenerate. |
| 153 | + * config.in: Regenerate. |
| 154 | + * config/sol2.h (STARTFILE_CRTBEGIN_SPEC): Remove !HAVE_LD_PIE |
| 155 | + support. |
| 156 | + (ENDFILE_CRTEND_SPEC): Likewise. |
| 157 | + (LD_PIE_SPEC): Likewise. |
| 158 | + [USE_GLD] (LINK_EH_SPEC): Set unconditionally. |
| 159 | + * config/i386/sol2.h [USE_GLD]: Remove !HAVE_LD_SOL2_EMULATION |
| 160 | + support. |
| 161 | + * config/sparc/sol2.h: Likewise. |
| 162 | + * doc/install.texi (Specific, *-*-solaris2*): Update bundled gcc |
| 163 | + versions. |
| 164 | + Raise required binutils version. |
| 165 | + Remove binutils 2.44 caveat. |
| 166 | + |
| 167 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 168 | + |
| 169 | + PR target/122216 |
| 170 | + * config/arm/arm-mve-builtins-base.cc (enum which_scalar_shift): New. |
| 171 | + (mve_function_scalar_shift): New. |
| 172 | + (asrl, lsll): New. |
| 173 | + * config/arm/arm-mve-builtins-base.def (asrl, lsll): New. |
| 174 | + * config/arm/arm-mve-builtins-base.h (asrl, lsll): New. |
| 175 | + * config/arm/arm_mve.h (asrl): Delete. |
| 176 | + (lsll): Delete. |
| 177 | + (__arm_asrl): Delete. |
| 178 | + (__arm_lsll): Delete. |
| 179 | + |
| 180 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 181 | + |
| 182 | + PR target/122216 |
| 183 | + * config/arm/arm-mve-builtins-shapes.cc (scalar_s64_shift): New. |
| 184 | + (scalar_u64_shift): New. |
| 185 | + * config/arm/arm-mve-builtins-shapes.h: Likewise. |
| 186 | + |
| 187 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 188 | + |
| 189 | + PR target/122216 |
| 190 | + * config/arm/arm.md (ashldi3, ashrdi3): Force shift amount into |
| 191 | + QImode. |
| 192 | + * config/arm/constraints.md: Fix comment, Pg is valid in Thumb-2 |
| 193 | + state only. |
| 194 | + * config/arm/mve.md (mve_asrl): Handle various shift amount ranges. |
| 195 | + (mve_asrl_imm, mve_asrl_internal): New patterns. |
| 196 | + (mve_lsll): Handle various shift amount ranges. |
| 197 | + (mve_lsll_imm, mve_lsll_internal): New patterns. |
| 198 | + |
| 199 | +2025-11-14 Christophe Lyon <christophe.lyon@linaro.org> |
| 200 | + |
| 201 | + PR target/122216 |
| 202 | + * config/arm/thumb2.md (thumb2_asrl, thumb2_lsll, thumb2_lsrl): |
| 203 | + Move to ... |
| 204 | + * config/arm/mve.md (mve_asrl, mve_lsll, mve_lsrl): ... here. Use |
| 205 | + match_operand instead of match_dup. |
| 206 | + * config/arm/arm.md (ashldi3, ashrdi3, lshrdi3): Remove useless |
| 207 | + copy. Update for new prototype. |
| 208 | + |
| 209 | +2025-11-14 Xi Ruoyao <xry111@xry111.site> |
| 210 | + |
| 211 | + * configure: Regenerate. |
| 212 | + |
| 213 | +2025-11-14 zhaozhou <zhaozhou@loongson.cn> |
| 214 | + |
| 215 | + * config/loongarch/lasx.md (lasx_xvbsrl_d_f): New template. |
| 216 | + * config/loongarch/loongarch.cc (emit_reduc_half): Replace insn. |
| 217 | + |
| 218 | +2025-11-14 zhaozhou <zhaozhou@loongson.cn> |
| 219 | + |
| 220 | + * config/loongarch/predicates.md: Update ops. |
| 221 | + |
| 222 | +2025-11-14 zhaozhou <zhaozhou@loongson.cn> |
| 223 | + |
| 224 | + * config.gcc: Add target_gtfiles. |
| 225 | + * config/loongarch/loongarch-builtins.cc: Add header file. |
| 226 | + |
1 | 227 | 2025-11-13 Alexandre Oliva <oliva@adacore.com> |
2 | 228 | Olivier Hainque <hainque@adacore.com> |
3 | 229 |
|
|
0 commit comments