Hi, Revised version of TARGET_RTX_COSTS fix, broken down into 2 changes. And additional preventive fix for TARGET_INSN_COST.
Thx, -Vineet Vineet Gupta (3): bpf: TARGET_RTX_COSTS: don't synthesize trivial multiply bpf: TARGET_RTX_COSTS: treat 32-bit CONST_INT cheap bpf: TARGET_INSN_COST: don't hardcode 1 for default ... gcc/config/bpf/bpf.cc | 31 ++++++++++++-- gcc/config/bpf/bpf.h | 5 +++ gcc/config/bpf/predicates.md | 3 +- .../gcc.target/bpf/const-cost-model-2.c | 36 ++++++++++++++++ .../gcc.target/bpf/const-cost-model.c | 42 +++++++++++++++++++ .../gcc.target/bpf/divmod-libcall-2.c | 15 ++++--- gcc/testsuite/gcc.target/bpf/mult-large.c | 22 ++++++++++ gcc/testsuite/gcc.target/bpf/mult-small.c | 20 +++++++++ 8 files changed, 162 insertions(+), 12 deletions(-) create mode 100644 gcc/testsuite/gcc.target/bpf/const-cost-model-2.c create mode 100644 gcc/testsuite/gcc.target/bpf/const-cost-model.c create mode 100644 gcc/testsuite/gcc.target/bpf/mult-large.c create mode 100644 gcc/testsuite/gcc.target/bpf/mult-small.c -- 2.55.0
