]> git.ipfire.org Git - thirdparty/gcc.git/history - gcc/match.pd
AArch64: Improve costing of ctz
[thirdparty/gcc.git] / gcc / match.pd
4 days ago  Pan LiInternal-fn: Support new IFN SAT_ADD for unsigned scala...
12 days ago  Andrew Pinskimatch: `a CMP nonnegative ? a : ABS<a>` simplified...
12 days ago  Andrew PinskiMATCH: Add some more value_replacement simplifications...
2024-04-12  Andrew Pinskimatch: Fix `!a?b:c` and `a?~t:t` patterns for signed...
2024-03-15  Joe Ramsaymatch.pd: Only merge truncation with conversion for...
2024-03-07  Jakub Jelinekmatch.pd: Optimize a * !a to 0 [PR114009]
2024-03-01  Richard Bienermiddle-end/114070 - VEC_COND_EXPR folding
2024-02-26  Jakub Jelinekmatch.pd: Guard 2 simplifications on integral TYPE_OVER...
2024-02-26  Richard Bienermiddle-end/114070 - folding breaking VEC_COND expansion
2024-02-19  Jakub Jelinekmatch.pd: Fix ICE on BIT_INSERT_EXPR of BIT_FIELD_REF...
2024-01-31  Robin Dappmatch: Fix vcond into conditional op folding [PR113607].
2024-01-31  Richard Bienermiddle-end/110176 - wrong zext (bool) <= (int) 42949672...
2024-01-12  Richard Bienermiddle-end/113344 - is_truth_type_for vs GENERIC tcc_co...
2024-01-11  Andrew Pinskimatch: Delay folding of 1/x into `(x+1u)<2u?x:0` until...
2024-01-11  Richard Bienertree-optimization/113126 - vector extension compare...
2024-01-11  liuhongtOptimize A < B ? A : B to MIN_EXPR.
2024-01-10  Tamar Christinamiddle-end: Don't apply copysign optimization if target...
2024-01-04  Andrew PinskiMatch: Improve inverted_equal_p for bool and `^` and...
2024-01-03  Jakub JelinekUpdate copyright years.
2023-12-25  Andrew Pinskimatch: Improve `(a != b) ? (a + b) : (2 * a)` pattern...
2023-12-15  Jakub Jelinekmatch.pd: Optimize sign-extension followed by truncatio...
2023-12-14  Jakub Jelinekmatch.pd: Simplify (t * u) / (t * v) [PR112994]
2023-12-14  Jakub Jelinekmatch.pd: Simplify (t * u) / v -> t * (u / v) [PR112994]
2023-12-13  Richard Bienertree-optimization/112990 - unsupported VEC_PERM from...
2023-12-11  Andrew PinskiMATCH: (convert)(zero_one !=/== 0/1) for outer type...
2023-12-11  liuhongtSimplify vector ((VCE (a cmp b ? -1 : 0)) < 0) ? c...
2023-12-04  Andrew PinskiMATCH: Fix zero_one_valued_p's convert pattern
2023-11-28  Andrew PinskiMATCH: Fix invalid signed boolean type usage
2023-11-28  Jakub Jelinekmatch.pd: Fix parity (X) ^ parity (Y) simplification...
2023-11-28  Jakub Jelinekmatch.pd: Fix popcount (X) + popcount (Y) simplificatio...
2023-11-27  Richard Bienertree-optimization/112706 - missed simplification of...
2023-11-24  Jakub Jelinekmatch.pd: Avoid simplification into invalid BIT_FIELD_R...
2023-11-17  Jakub Jelinekmatch.pd: Optimize ctz/popcount/parity/ffs on extended...
2023-11-14  Jakub JelinekAdd type-generic clz/ctz/clrsb/ffs/parity/popcount...
2023-11-10  Richard Bienermiddle-end/112469 - fix missing converts in vec_cond_ex...
2023-11-09  Tamar Christinaifcvt: Add support for conditional copysign
2023-11-09  Tamar Christinamiddle-end: optimize fneg (fabs (x)) to copysign (x...
2023-11-09  Tamar Christinamiddle-end: expand copysign handling from lockstep...
2023-11-06  Robin Dappinternal-fn: Add VCOND_MASK_LEN.
2023-10-31  Lehua Dingmatch.pd: Support combine cond_len_op + vec_cond simila...
2023-10-31  Andrew PinskiMATCH: Add some more value_replacement simplifications...
2023-10-31  Andrew PinskiMATCH: first of the value replacement moving from phiopt
2023-10-27  Andrew PinskiMATCH: Simplify `(X &| B) CMP X` if possible [PR 101590]
2023-10-26  Andrew Pinskimatch: Simplify `a != C1 ? abs(a) : C2` when C2 ==...
2023-10-24  Andrew Pinskimatch: Fix the `popcnt(a&b) + popcnt(a|b)` pattern...
2023-10-23  Andrew Pinskimove the (a-b) CMP 0 ? (a-b) : (b-a) optimization from...
2023-10-18  Tamar Christinamiddle-end: Fold vec_cond into conditional ternary...
2023-10-17  Andrew PinskiMATCH: [PR111432] Simplify `a & (x | CST)` to a when...
2023-10-16  Andrew PinskiMATCH: Improve `A CMP 0 ? A : -A` set of patterns to...
2023-10-16  Andrew Pinski[PR31531] MATCH: Improve ~a < ~b and ~a < CST, allow...
2023-10-12  Jakub Jelinekwide-int: Allow up to 16320 bits wide_int and change...
2023-10-11  Andrew PinskiMATCH: [PR111282] Simplify `a & (b ^ ~a)` to `a & b`
2023-10-10  Andrew PinskiMATCH: [PR111679] Add alternative simplification of...
2023-10-06  Andrew PinskiMATCH: Fix infinite loop between `vec_cond(vec_cond...
2023-10-04  Jakub Jelinekmatch.pd: Avoid other build_nonstandard_integer_type...
2023-10-04  Jakub Jelinekmatch.pd: Fix up a ? cst1 : cst2 regression on signed...
2023-09-27  Richard BienerSimplify abs (copysign (x, y))
2023-09-26  Andrew PinskiMATCH: Simplify `(A ==/!= B) &/| (((cast)A) CMP C)`
2023-09-26  Juzhe-ZhongMATCH: Optimize COND_ADD reduction pattern
2023-09-26  Juzhe-ZhongMATCH: Optimize COND_ADD_LEN reduction pattern
2023-09-24  Andrew PinskiMATCH: Add `(X & ~Y) & Y` and `(X | ~Y) | Y`
2023-09-21  Jiufu Guocheck undefine_p for one more vr
2023-09-21  Jiufu Guousing overflow_free_p to simplify pattern
2023-09-20  Jakub Jelinekmiddle-end: use MAX_FIXED_MODE_SIZE instead of precidio...
2023-09-19  Jakub Jelinekmatch.pd: Some build_nonstandard_integer_type tweaks
2023-09-18  Andrew PinskiMATCH: Make zero_one_valued_p non-recursive fully
2023-09-18  Andrew PinskiMATCH: Avoid recursive zero_one_valued_p for conversions
2023-09-18  Andrew PinskiMATCH: Add simplifications of `(a == CST) & a`
2023-09-18  Jiufu Guouse local range for one more pattern in match.pd
2023-09-15  Andrew PinskiMATCH: Improve zero_one_valued_p for cases without...
2023-09-15  Andrew PinskiMATCH: Fix `(1 >> X) != 0` pattern for vector types
2023-09-14  Andrew PinskiMATCH: Support `(a != (CST+1)) & (a > CST)` optimizations
2023-09-13  Andrew PinskiMATCH: Move `X <= MAX(X, Y)` before `MIN (X, C1) <...
2023-09-13  Andrew PinskiMATCH: [PR111364] Add some more minmax cmp operand...
2023-09-13  Andrew PinskiMATCH: Simplify `(X % Y) < Y` pattern.
2023-09-13  Jiufu GuoChecking undefined_p before using the vr
2023-09-12  Andrew PinskiMATCH: Simplify (a CMP1 b) ^ (a CMP2 b)
2023-09-11  Andrew PinskiMATCH: [PR111348] add missing :c to cmp in the `(a...
2023-09-11  Andrew PinskiMATCH: [PR111349] add missing :c to cmp in the `(a...
2023-09-11  Andrew PinskiMATCH: [PR111346] `X CMP MINMAX` pattern missing :c...
2023-09-10  Andrew PinskiFix PR 111331: wrong code for `a > 28 ? MIN<a, 28>...
2023-09-06  Jakub JelinekMiddle-end _BitInt support [PR102989]
2023-09-05  Andrew PinskiMATCH: Add `(x | c) & ~(y | c)` and `x & ~(y | x)`...
2023-09-05  Andrew PinskiMATCH: Add pattern for `(x | y) & (x & z)`
2023-09-05  Andrew PinskiMATCH: `(nop_convert)-(convert)a` into -(convert)a...
2023-09-05  Andrew PinskiMATCH: Add `~MAX(~X, Y)` pattern: [PR96694]
2023-09-05  Andrew PinskiMATCH: Transform `(1 >> X) !=/== 0` into `X ==/!= 0`
2023-09-04  Jiufu GuoOptimize '(X - N * M) / N' to 'X / N - M' if valid
2023-09-01  Andrew PinskiMATCH [PR19832]: Optimize some `(a != b) ? a OP b : c`
2023-08-31  Andrew PinskiMATCH: extend min_value/max_value match to vectors
2023-08-30  Richard Bienertree-optimization/111228 - combine two VEC_PERM_EXPRs
2023-08-29  Andrew PinskiMATCH: Move `(x | y) & (~x ^ y)` over to use bitwise_in...
2023-08-28  Andrew PinskiMATCH: Move `(X & ~Y) | (~X & Y)` over to use bitwise_i...
2023-08-28  Andrew PinskiMATCH: Remove redundant pattern for `(x | y) & ~x`
2023-08-25  Andrew PinskiMATCH: Move `a ? one_zero : one_zero` matching after...
2023-08-25  Andrew PinskiMATCH: `a | C -> C` when we know that `a & ~C == 0`
2023-08-24  Andrew PinskiMATCH: [PR111109] Fix bit_ior(cond,cond) when compariso...
2023-08-24  Andrew PinskiMATCH: remove negate for 1bit types
2023-08-22  Richard Bienertree-optimization/94864 - vector insert of vector extra...
2023-08-21  Andrew PinskiMATCH: [PR111002] Sink view_convert for vec_cond
next