aboutsummaryrefslogtreecommitdiff
path: root/gcc/optabs.c
AgeCommit message (Expand)AuthorFilesLines
2021-09-06Avoid FROM being overwritten in expand_fix.liuhongt1-5/+6
2021-08-19expand: Add new clrsb fallback expansion [PR101950]Jakub Jelinek1-0/+79
2021-07-14Vect: Add support for dot-product where the sign for the multiplicant changes.Tamar Christina1-5/+27
2021-05-04Remove CC0Segher Boessenkool1-7/+0
2021-01-13i386, expand: Optimize also 256-bit and 512-bit permutatations as vpmovzx if ...Jakub Jelinek1-3/+5
2021-01-04Update copyright years.Jakub Jelinek1-1/+1
2020-12-11expand: Fix up expand_doubleword_mod on 32-bit targets [PR98229]Jakub Jelinek1-2/+4
2020-12-02expansion: Fix up infinite recursion due to double-word modulo optimizationJakub Jelinek1-4/+7
2020-12-02expansion: Further improve double-word modulo, division and divmod [PR97459]Jakub Jelinek1-12/+120
2020-12-01Improve double-word mod even on powerpc [PR97459]Jakub Jelinek1-2/+1
2020-12-01Introduce can_vec_cmp_compare_pIlya Leoshkevich1-15/+63
2020-11-30expansion: Improve double-word modulo by certain constant divisors [PR97459]Jakub Jelinek1-0/+223
2020-10-30Add -fzero-call-used-regs option and zero_call_used_regs function attributes.qing zhao1-0/+42
2020-09-27optabs: Don't reuse target for multi-word expansions if it overlaps operand(s...Jakub Jelinek1-1/+13
2020-09-27IFN: Implement IFN_VEC_SET for ARRAY_REF with VIEW_CONVERT_EXPRXionghu Luo1-0/+21
2020-06-17Lower VEC_COND_EXPR into internal functions.Martin Liska1-123/+1
2020-06-02Fix bits/bytes confusion in latest change to expand_unopEric Botcazou1-1/+1
2020-05-28Add support for __builtin_bswap128Eric Botcazou1-1/+4
2020-04-23Shortcut identity VEC_PERM expansion [PR94710]Jakub Jelinek1-0/+2
2020-04-17fix PVS studio reported bugsRichard Biener1-1/+1
2020-01-01Update copyright years.Jakub Jelinek1-1/+1
2019-11-14Replace mode_for_int_vector with related_int_vector_modeRichard Sandiford1-3/+2
2019-10-07Introduce can_vcond_compare_p functionIlya Leoshkevich1-0/+19
2019-09-09Make note_stores take an rtx_insnRichard Sandiford1-2/+2
2019-09-01re PR middle-end/91623 (-msse4.1 -O3 segfault in /usr/lib/gcc/x86_64-pc-linux...Jakub Jelinek1-0/+19
2019-08-15Add support for conditional shiftsRichard Sandiford1-2/+10
2019-07-20re PR target/91204 (ICE in expand_expr_real_2, at expr.c:9215 with -O3)Jakub Jelinek1-0/+11
2019-07-13re PR target/90723 (pr88598-2.c segfaults with -msve-vector-bits=256)Prathamesh Kulkarni1-6/+4
2019-07-09PR c++/61339 - add mismatch between struct and class [-Wmismatched-tags] to n...Martin Sebor1-39/+39
2019-06-27Fix various issues seen with clang-static-analyzer.Martin Liska1-2/+2
2019-06-19md.texi: Document vec_shl_<mode> pattern.Jakub Jelinek1-19/+57
2019-02-13re PR middle-end/89281 (gcc/optabs.c:3901:30: runtime error: shift exponent 3...Jakub Jelinek1-1/+1
2019-02-05re PR target/89186 (ICE in mark_addressable at gcc/gimple-expr.c:894 since r2...Jakub Jelinek1-1/+1
2019-01-22re PR target/88905 (ICE: in decompose, at rtl.h:2253 with -mabm and __builtin...Jakub Jelinek1-14/+16
2019-01-01Update copyright years.Jakub Jelinek1-1/+1
2018-12-18re PR target/88513 (FAIL: gcc.target/i386/pr59591-1.c)Jakub Jelinek1-0/+23
2018-11-30optabs.c (expand_binop): Use "machine_mode" rather than "enum machine mode" i...Jeff Law1-2/+2
2018-11-16re PR middle-end/88032 (ICE in operand_subword_force, at emit-rtl.c:1793)Jakub Jelinek1-2/+6
2018-11-14optabs.c (expand_binop): Pass INT_MODE to operand_subword_force iff the opera...Jeff Law1-2/+4
2018-08-16expmed.h (canonicalize_comparison): New declaration.Vlad Lazar1-0/+3
2018-05-29re PR target/85918 (Conversions to/from [unsigned] long long are not vectoriz...Jakub Jelinek1-3/+12
2018-05-25Try harder to preserve operand ties in maybe_legitimize_operandsRichard Sandiford1-9/+67
2018-03-15re PR target/84860 (ICE in emit_move_insn, at expr.c:3717)Jakub Jelinek1-1/+2
2018-02-09optabs.c (prepare_cmp_insn): Try harder to emit a direct comparison instead o...Eric Botcazou1-3/+14
2018-01-03poly_int: GET_MODE_SIZERichard Sandiford1-7/+8
2018-01-03poly_int: GET_MODE_PRECISIONRichard Sandiford1-2/+2
2018-01-03poly_int: GET_MODE_NUNITSRichard Sandiford1-27/+32
2018-01-03Update copyright years.Jakub Jelinek1-1/+1
2018-01-03poly_int: vec_perm_indices element typeRichard Sandiford1-4/+6
2018-01-02Make more use of rtx_vector_builderRichard Sandiford1-5/+5