On 3/1/24 8:07 AM, Robin Dapp wrote:
+  /* Segment load/store permute cost.  */
+  const int segment_permute_2;
+  const int segment_permute_4;
+  const int segment_permute_8;

Why do we only have 2/4/8, I think we should have 2/3/4/5/6/7/8

No idea why I posted that (wrong) version, I used it for
some testing locally.  Attached is the proper version, still
called it v3...

Regards
  Robin

Subject: [PATCH v3] RISC-V: Add initial cost handling for segment
  loads/stores.

This patch makes segment loads and stores more expensive.  It adds
segment_permute_2 as well as 3 to 8 cost fields to the common vector
costs and adds handling to adjust_stmt_cost.

gcc/ChangeLog:

        * config/riscv/riscv-protos.h (struct common_vector_cost): Add
        segment_permute cost.
        * config/riscv/riscv-vector-costs.cc (costs::adjust_stmt_cost):
        Handle segment loads/stores.
        * config/riscv/riscv.cc: Initialize segment_permute_[2-8] to 1.
So where do we stand with this? Juzhe asked it to be rebased, but I don't see a rebased version in my inbox and I don't see anything that looks like this on the trunk.

jeff

Reply via email to