summaryrefslogtreecommitdiff
path: root/gcc/optabs.c
AgeCommit message (Expand)Author
2020-04-23Shortcut identity VEC_PERM expansion [PR94710]Jakub Jelinek
2020-04-17fix PVS studio reported bugsRichard Biener
2020-01-01Update copyright years.Jakub Jelinek
2019-11-14Replace mode_for_int_vector with related_int_vector_modeRichard Sandiford
2019-10-07Introduce can_vcond_compare_p functionIlya Leoshkevich
2019-09-09Make note_stores take an rtx_insnRichard Sandiford
2019-09-01re PR middle-end/91623 (-msse4.1 -O3 segfault in /usr/lib/gcc/x86_64-pc-linux...Jakub Jelinek
2019-08-15Add support for conditional shiftsRichard Sandiford
2019-07-20re PR target/91204 (ICE in expand_expr_real_2, at expr.c:9215 with -O3)Jakub Jelinek
2019-07-13re PR target/90723 (pr88598-2.c segfaults with -msve-vector-bits=256)Prathamesh Kulkarni
2019-07-09PR c++/61339 - add mismatch between struct and class [-Wmismatched-tags] to n...Martin Sebor
2019-06-27Fix various issues seen with clang-static-analyzer.Martin Liska
2019-06-19md.texi: Document vec_shl_<mode> pattern.Jakub Jelinek
2019-02-13re PR middle-end/89281 (gcc/optabs.c:3901:30: runtime error: shift exponent 3...Jakub Jelinek
2019-02-05re PR target/89186 (ICE in mark_addressable at gcc/gimple-expr.c:894 since r2...Jakub Jelinek
2019-01-22re PR target/88905 (ICE: in decompose, at rtl.h:2253 with -mabm and __builtin...Jakub Jelinek
2019-01-01Update copyright years.Jakub Jelinek
2018-12-18re PR target/88513 (FAIL: gcc.target/i386/pr59591-1.c)Jakub Jelinek
2018-11-30optabs.c (expand_binop): Use "machine_mode" rather than "enum machine mode" i...Jeff Law
2018-11-16re PR middle-end/88032 (ICE in operand_subword_force, at emit-rtl.c:1793)Jakub Jelinek
2018-11-14optabs.c (expand_binop): Pass INT_MODE to operand_subword_force iff the opera...Jeff Law
2018-08-16expmed.h (canonicalize_comparison): New declaration.Vlad Lazar
2018-05-29re PR target/85918 (Conversions to/from [unsigned] long long are not vectoriz...Jakub Jelinek
2018-05-25Try harder to preserve operand ties in maybe_legitimize_operandsRichard Sandiford
2018-03-15re PR target/84860 (ICE in emit_move_insn, at expr.c:3717)Jakub Jelinek
2018-02-09optabs.c (prepare_cmp_insn): Try harder to emit a direct comparison instead o...Eric Botcazou
2018-01-03poly_int: GET_MODE_SIZERichard Sandiford
2018-01-03poly_int: GET_MODE_PRECISIONRichard Sandiford
2018-01-03poly_int: GET_MODE_NUNITSRichard Sandiford
2018-01-03Update copyright years.Jakub Jelinek
2018-01-03poly_int: vec_perm_indices element typeRichard Sandiford
2018-01-02Make more use of rtx_vector_builderRichard Sandiford
2018-01-02Use vec_perm_builder::series_p in shift_amt_for_vec_perm_maskRichard Sandiford
2018-01-02Use explicit encodings for simple permutesRichard Sandiford
2018-01-02Make vec_perm_indices use new vector encodingRichard Sandiford
2018-01-02Check whether a vector of QIs can store all indicesRichard Sandiford
2018-01-02Remove vec_perm_const optabRichard Sandiford
2018-01-02Refactor expand_vec_permRichard Sandiford
2018-01-02The vec_perm code falls back to doing byte-level permutes if element-level pe...Richard Sandiford
2017-12-21re PR rtl-optimization/82973 (ICE in output_constant_pool_2, at varasm.c:3896...Jakub Jelinek
2017-12-20poly_int: create_integer_operandRichard Sandiford
2017-12-20Add a gen_int_shift_amount helper functionRichard Sandiford
2017-12-16Revert accidental commitRichard Sandiford
2017-12-16Add a gen_int_shift_amount helper functionRichard Sandiford
2017-12-16Add VEC_SERIES_EXPR and associated optabRichard Sandiford
2017-12-16Add VEC_DUPLICATE_EXPR and associated optabRichard Sandiford
2017-11-22re PR middle-end/82875 (ICE at -Os on valid code on x86_64-linux-gnu: in find...Jakub Jelinek
2017-11-09Be stricter about CONST_VECTOR operandsRichard Sandiford
2017-11-01Add an is_narrower_int_mode helper functionRichard Sandiford
2017-11-01Widening optab cleanupRichard Sandiford