[all-commits] [llvm/llvm-project] aca5f9: [CostModel][X86] getMemoryOpCost - increase cost o...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Sun Apr 23 13:58:35 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: aca5f9aeea8da8857235347ed1363ccda5460cbb
      https://github.com/llvm/llvm-project/commit/aca5f9aeea8da8857235347ed1363ccda5460cbb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-04-23 (Sun, 23 Apr 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-3.ll
    M llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-5.ll
    M llvm/test/Analysis/CostModel/X86/interleaved-load-i8-stride-7.ll
    M llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-3.ll
    M llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-5.ll
    M llvm/test/Analysis/CostModel/X86/interleaved-store-i8-stride-7.ll
    M llvm/test/Analysis/CostModel/X86/load_store.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-load.ll
    M llvm/test/Analysis/CostModel/X86/vector-extract.ll
    M llvm/test/Analysis/CostModel/X86/vector-insert-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/vector-insert-value.ll
    M llvm/test/Analysis/CostModel/X86/vector-insert.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr59867.ll

  Log Message:
  -----------
  [CostModel][X86] getMemoryOpCost - increase cost of sub-32-bit vector load/stores

For 8-bit/16-bit vector loads/stores we scalarize and transfer to/from the vector unit, or use the (usually slow) PINSR/PEXTR instructions.

Fixes #59867




More information about the All-commits mailing list