[all-commits] [llvm/llvm-project] 3c8f32: [AArch64] Fix sched model for tsv110

Allen via All-commits all-commits at lists.llvm.org
Thu Aug 25 04:23:05 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3c8f327ce94fd706ec11d927b22a3642b98adad1
      https://github.com/llvm/llvm-project/commit/3c8f327ce94fd706ec11d927b22a3642b98adad1
  Author: zhongyunde <zhongyunde at huawei.com>
  Date:   2022-08-25 (Thu, 25 Aug 2022)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedTSV110.td
    M llvm/test/tools/llvm-mca/AArch64/HiSilicon/tsv110-basic-instructions.s

  Log Message:
  -----------
  [AArch64] Fix sched model for tsv110

Update three changes:
1.Split the Load/Store resources into two, Ld0St and Ld1,
  since only one of them is capable of stores.
2.Integer ADD and SUB instructions have different latencies
  and processor resource usage (pipeline) when they have a shift of
  zero vs. non-zero, refer to D8043
3.The throughout of scalar DIV instruction.

Reviewed By: dmgreen, bryanpkc

Differential Revision: https://reviews.llvm.org/D132529




More information about the All-commits mailing list