|
| 1 | +2024-12-10 David Malcolm < [email protected]> |
| 2 | + |
| 3 | + PR other/117944 |
| 4 | + * libsarifreplay.cc (sarif_replayer::handle_result_obj): Get any |
| 5 | + helpUri from the rule_obj and pass it to add_rule. |
| 6 | + |
| 7 | +2024-12-10 Vladimir N. Makarov < [email protected]> |
| 8 | + |
| 9 | + PR rtl-optimization/117946 |
| 10 | + * lra-assigns.cc: (find_hard_regno_for_1): Use the biggest mode to |
| 11 | + check ira_prohibited_class_mode_regs. |
| 12 | + |
| 13 | +2024-12-10 Marek Polacek < [email protected]> |
| 14 | + |
| 15 | + PR c++/117880 |
| 16 | + * fold-const.cc (operand_compare::operand_equal_p) <case tcc_unary>: |
| 17 | + Use OP_SAME_WITH_NULL instead of OP_SAME. |
| 18 | + |
| 19 | +2024-12-10 Wilco Dijkstra < [email protected]> |
| 20 | + |
| 21 | + PR target/117675 |
| 22 | + * config/arm/arm.cc (arm_ldrd_legitimate_address): New function. |
| 23 | + * config/arm/arm-protos.h (arm_ldrd_legitimate_address): New prototype. |
| 24 | + * config/arm/constraints.md: Add new Uo constraint. |
| 25 | + * config/arm/predicates.md (arm_ldrd_memory_operand): Add new predicate. |
| 26 | + * config/arm/sync.md (arm_atomic_loaddi2_ldrd): Use |
| 27 | + arm_ldrd_memory_operand and Uo. |
| 28 | + |
| 29 | +2024-12-10 Wilco Dijkstra < [email protected]> |
| 30 | + |
| 31 | + * config/aarch64/aarch64-tuning-flags.def (AARCH64_EXTRA_TUNE_BASE): New define. |
| 32 | + * config/aarch64/tuning_models/ampere1b.h: Use AARCH64_EXTRA_TUNE_BASE. |
| 33 | + * config/aarch64/tuning_models/cortexx925.h: Likewise. |
| 34 | + * config/aarch64/tuning_models/fujitsu_monaka.h: Likewise. |
| 35 | + * config/aarch64/tuning_models/generic_armv8_a.h: Likewise. |
| 36 | + * config/aarch64/tuning_models/generic_armv9_a.h: Likewise. |
| 37 | + * config/aarch64/tuning_models/neoversen1.h: Likewise. |
| 38 | + * config/aarch64/tuning_models/neoversen2.h: Likewise. |
| 39 | + * config/aarch64/tuning_models/neoversen3.h: Likewise. |
| 40 | + * config/aarch64/tuning_models/neoversev1.h: Likewise. |
| 41 | + * config/aarch64/tuning_models/neoversev2.h: Likewise. |
| 42 | + * config/aarch64/tuning_models/neoversev3.h: Likewise. |
| 43 | + * config/aarch64/tuning_models/neoversev3ae.h: Likewise. |
| 44 | + |
| 45 | +2024-12-10 Wilco Dijkstra < [email protected]> |
| 46 | + |
| 47 | + * config/aarch64/aarch64.h (AARCH64_EXPAND_ALIGNMENT): Remove. |
| 48 | + (DATA_ALIGNMENT): Use aarch64_data_alignment. |
| 49 | + (LOCAL_ALIGNMENT): Use aarch64_stack_alignment. |
| 50 | + * config/aarch64/aarch64.cc (aarch64_data_alignment): New function. |
| 51 | + (aarch64_stack_alignment): Likewise. |
| 52 | + * config/aarch64/aarch64-protos.h (aarch64_data_alignment): New prototype. |
| 53 | + (aarch64_stack_alignment): Likewise. |
| 54 | + |
| 55 | +2024-12-10 Wilco Dijkstra < [email protected]> |
| 56 | + |
| 57 | + * config/aarch64/aarch64.cc (aarch64_classify_address): Treat SIMD structs |
| 58 | + identically in little and bigendian. |
| 59 | + * config/aarch64/aarch64-simd.md (aarch64_mov<mode>): Remove VSTRUCT |
| 60 | + instructions. |
| 61 | + (aarch64_be_mov<mode>): Allow little-endian, rename to aarch64_mov<mode>. |
| 62 | + (aarch64_be_movoi): Allow little-endian, rename to aarch64_movoi. |
| 63 | + (aarch64_be_movci): Allow little-endian, rename to aarch64_movci. |
| 64 | + (aarch64_be_movxi): Allow little-endian, rename to aarch64_movxi. |
| 65 | + Remove big-endian special case in define_split variants. |
| 66 | + |
| 67 | +2024-12-10 Arsen Arsenović < [email protected]> |
| 68 | + |
| 69 | + |
| 70 | + * dumpfile.cc (FIRST_ME_AUTO_NUMBERED_DUMP): Bump to 6 for sake |
| 71 | + of the coroutine dump. |
| 72 | + |
| 73 | +2024-12-10 Richard Sandiford < [email protected]> |
| 74 | + |
| 75 | + * doc/md.texi (vcond@var{m}@var{n}, vcondu@var{m}@var{n}) |
| 76 | + (vcondeq@var{m}@var{n}): Delete. |
| 77 | + (vcond_mask_@var{m}@var{n}): Redocument in standalone form. |
| 78 | + * internal-fn.def (VCOND, VCONDU, VCONDEQ): Delete. |
| 79 | + * internal-fn.cc (expand_vec_cond_optab_fn): Delete. |
| 80 | + * optabs.def (vcond_optab, vcondu_optab, vcondeq_optab): Delete. |
| 81 | + |
| 82 | +2024-12-10 Richard Sandiford < [email protected]> |
| 83 | + |
| 84 | + * config/aarch64/aarch64-protos.h (aarch64_expand_sve_vcond): Delete. |
| 85 | + * config/aarch64/aarch64-simd.md (<su><maxmin>v2di3): Expand into |
| 86 | + separate vec_cmp and vcond_mask instructions, instead of using vcond. |
| 87 | + (vcond<mode><mode>, vcond<v_cmp_mixed><mode>, vcondu<mode><mode>) |
| 88 | + (vcondu<mode><v_cmp_mixed>): Delete. |
| 89 | + * config/aarch64/aarch64-sve.md (vcond<SVE_ALL:mode><SVE_I:mode>) |
| 90 | + (vcondu<SVE_ALL:mode><SVE_I:mode>, vcond<mode><v_fp_equiv>): Likewise. |
| 91 | + * config/aarch64/aarch64.cc (aarch64_expand_sve_vcond): Likewise. |
| 92 | + * config/aarch64/iterators.md (V_FP_EQUIV, v_fp_equiv, V_cmp_mixed) |
| 93 | + (v_cmp_mixed): Likewise. |
| 94 | + |
| 95 | +2024-12-10 Saurabh Jha < [email protected]> |
| 96 | + Richard Sandiford < [email protected]> |
| 97 | + |
| 98 | + * config/aarch64/aarch64-builtins.cc |
| 99 | + (aarch64_pragma_builtins_checker::require_immediate_lane_index): New |
| 100 | + overload. |
| 101 | + (aarch64_pragma_builtins_checker::check): Add support for FP8FMA |
| 102 | + intrinsics. |
| 103 | + (aarch64_expand_pragma_builtins): Likewise. |
| 104 | + * config/aarch64/aarch64-c.cc |
| 105 | + (aarch64_update_cpp_builtins): Conditionally define TARGET_FP8FMA. |
| 106 | + * config/aarch64/aarch64-simd-pragma-builtins.def: Add the FP8FMA |
| 107 | + intrinsics. |
| 108 | + * config/aarch64/aarch64-simd.md: |
| 109 | + (@aarch64_<FMLAL_FP8_HF:insn><mode): New pattern. |
| 110 | + (@aarch64_<FMLAL_FP8_HF:insn>_lane<V8HF_ONLY:mode><VB:mode>): |
| 111 | + Likewise. |
| 112 | + (@aarch64_<FMLALL_FP8_SF:insn><mode): Likewise. |
| 113 | + (@aarch64_<FMLALL_FP8_SF:insn>_lane<V8HF_ONLY:mode><VB:mode>): |
| 114 | + Likewise. |
| 115 | + * config/aarch64/iterators.md (V8HF_ONLY): New mode iterator. |
| 116 | + (SVE2_FP8_TERNARY_VNX8HF): Rename to... |
| 117 | + (FMLAL_FP8_HF): ...this. |
| 118 | + (SVE2_FP8_TERNARY_LANE_VNX8HF): Delete in favor of FMLAL_FP8_HF. |
| 119 | + (SVE2_FP8_TERNARY_VNX4SF): Rename to... |
| 120 | + (FMLALL_FP8_SF): ...this. |
| 121 | + (SVE2_FP8_TERNARY_LANE_VNX4SF): Delete in favor of FMLALL_FP8_SF. |
| 122 | + (sve2_fp8_fma_op_vnx8hf, sve2_fp8_fma_op_vnx4sf): Fold into... |
| 123 | + (insn): ...here. |
| 124 | + * config/aarch64/aarch64-sve2.md: Update uses accordingly. |
| 125 | + |
| 126 | +2024-12-10 Saurabh Jha < [email protected]> |
| 127 | + Richard Sandiford < [email protected]> |
| 128 | + |
| 129 | + * config/aarch64/aarch64-builtins.cc |
| 130 | + (enum class): Add ternary_lane. |
| 131 | + (aarch64_fntype): Hnadle ternary_lane. |
| 132 | + (aarch64_pragma_builtins_checker::require_immediate_lane_index): New |
| 133 | + function. |
| 134 | + (aarch64_pragma_builtins_checker::check): Handle the new intrinsics. |
| 135 | + (aarch64_expand_pragma_builtin): Likewise. |
| 136 | + * config/aarch64/aarch64-c.cc |
| 137 | + (aarch64_update_cpp_builtins): Define TARGET_FP8DOT2 and |
| 138 | + TARGET_FP8DOT4. |
| 139 | + * config/aarch64/aarch64-simd-pragma-builtins.def: Define vdot |
| 140 | + and vdot_lane intrinsics. |
| 141 | + * config/aarch64/aarch64-simd.md |
| 142 | + (@aarch64_<fpm_uns_op><mode>): New pattern. |
| 143 | + (@aarch64_<fpm_uns_op>_lane<VQ_HSF_VDOT:mode><VB:mode>): Likewise. |
| 144 | + * config/aarch64/iterators.md (VQ_HSF_VDOT): New mode iterator. |
| 145 | + (UNSPEC_VDOT, UNSPEC_VDOT_LANE): New unspecs. |
| 146 | + (fpm_uns_op): Handle them. |
| 147 | + (VNARROWB, Vnbtype): New mode attributes. |
| 148 | + (FPM_VDOT, FPM_VDOT_LANE): New int iterators. |
| 149 | + |
| 150 | +2024-12-10 Saurabh Jha < [email protected]> |
| 151 | + Richard Sandiford < [email protected]> |
| 152 | + |
| 153 | + * config/aarch64/aarch64-builtins.cc |
| 154 | + (FLAG_USES_FPMR, FLAG_FP8): New flags. |
| 155 | + (ENTRY): Modified to support ternary operations. |
| 156 | + (enum class): New variants to support new signatures. |
| 157 | + (struct aarch64_pragma_builtins_data): Extend types to 4 elements. |
| 158 | + (aarch64_fntype): Handle new signatures. |
| 159 | + (aarch64_get_low_unspec): New function. |
| 160 | + (aarch64_convert_to_v64): New function, split out from... |
| 161 | + (aarch64_expand_pragma_builtin): ...here. Handle new signatures. |
| 162 | + * config/aarch64/aarch64-c.cc |
| 163 | + (aarch64_update_cpp_builtins): New flag for FP8. |
| 164 | + * config/aarch64/aarch64-simd-pragma-builtins.def: Define new fp8 |
| 165 | + intrinsics. |
| 166 | + (ENTRY_BINARY, ENTRY_BINARY_LANE): Update for new ENTRY interface. |
| 167 | + (ENTRY_UNARY, ENTRY_TERNARY, ENTRY_UNARY_FPM): New macros. |
| 168 | + (ENTRY_BINARY_VHSDF_SIGNED): Likewise. |
| 169 | + * config/aarch64/aarch64-simd.md |
| 170 | + (@aarch64_<fpm_uns_op><mode>): New pattern. |
| 171 | + (@aarch64_<fpm_uns_op><mode>_high): Likewise. |
| 172 | + (@aarch64_<fpm_uns_op><mode>_high_be): Likewise. |
| 173 | + (@aarch64_<fpm_uns_op><mode>_high_le): Likewise. |
| 174 | + * config/aarch64/iterators.md (V4SF_ONLY, VQ_BHF): New mode iterators. |
| 175 | + (UNSPEC_FCVTN_FP8, UNSPEC_FCVTN2_FP8, UNSPEC_F1CVTL_FP8) |
| 176 | + (UNSPEC_F1CVTL2_FP8, UNSPEC_F2CVTL_FP8, UNSPEC_F2CVTL2_FP8) |
| 177 | + (UNSPEC_FSCALE): New unspecs. |
| 178 | + (VPACKB, VPACKBtype): New mode attributes. |
| 179 | + (b): Add support for V[48][BH]F. |
| 180 | + (FPM_UNARY_UNS, FPM_BINARY_UNS, SCALE_UNS): New int iterators. |
| 181 | + (insn): New int attribute. |
| 182 | + |
| 183 | +2024-12-10 Richard Biener < [email protected]> |
| 184 | + |
| 185 | + PR tree-optimization/117912 |
| 186 | + * tree-ssa-sccvn.cc (copy_reference_ops_from_ref): For addresses |
| 187 | + of zero-sized components do not set ->off if the object size pass |
| 188 | + didn't run. |
| 189 | + For OOB ARRAY_REF accesses in address expressions avoid setting |
| 190 | + ->off if the object size pass didn't run. |
| 191 | + (valueize_refs_1): Likewise. |
| 192 | + |
| 193 | +2024-12-10 Antoni Boucher < [email protected]> |
| 194 | + |
| 195 | + PR target/117923 |
| 196 | + * config/aarch64/aarch64-builtins.cc: Remove GTY marker on aarch64_simd_types, |
| 197 | + aarch64_simd_types_trees (new variable), rename aarch64_simd_types to |
| 198 | + aarch64_simd_types_trees. |
| 199 | + * config/aarch64/aarch64-builtins.h: Remove GTY marker on aarch64_simd_types, |
| 200 | + aarch64_simd_types_trees (new variable). |
| 201 | + * config/aarch64/aarch64-sve-builtins-shapes.cc: Rename aarch64_simd_types to |
| 202 | + aarch64_simd_types_trees. |
| 203 | + * config/aarch64/aarch64-sve-builtins.cc: Rename aarch64_simd_types to |
| 204 | + aarch64_simd_types_trees. |
| 205 | + |
1 | 206 | 2024-12-09 Mariam Arutunian < [email protected]> |
2 | 207 | Richard Sandiford < [email protected]> |
3 | 208 |
|
|
0 commit comments