[all-commits] [llvm/llvm-project] 4838cd: [X86][XOP] Shuffle v16i8 using VPPERM(X, Y) instead...

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Tue Jul 28 11:56:57 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 4838cd46a90931af3905233a86a7ceda6df7ac69
      https://github.com/llvm/llvm-project/commit/4838cd46a90931af3905233a86a7ceda6df7ac69
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-07-28 (Tue, 28 Jul 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/oddshuffles.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
    M llvm/test/CodeGen/X86/vector-shuffle-v48.ll

  Log Message:
  -----------
  [X86][XOP] Shuffle v16i8 using VPPERM(X,Y) instead of OR(PSHUFB(X),PSHUFB(Y))


  Commit: c6920081a8b97a8a911803d2bac50fa1db7a8123
      https://github.com/llvm/llvm-project/commit/c6920081a8b97a8a911803d2bac50fa1db7a8123
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-07-28 (Tue, 28 Jul 2020)

  Changed paths:
    A llvm/test/Analysis/CostModel/X86/abs.ll

  Log Message:
  -----------
  [CostModel][X86] Add abs intrinsics cost model tests

abs costs currently falls back in scalar generic intrinsic calls


  Commit: b4b6e77454b6822e1ba7bdaa1b5bde8654c3e87f
      https://github.com/llvm/llvm-project/commit/b4b6e77454b6822e1ba7bdaa1b5bde8654c3e87f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-07-28 (Tue, 28 Jul 2020)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-512.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-256.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-256.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll

  Log Message:
  -----------
  [DAG] isSplatValue - add support for TRUNCATE/SIGN_EXTEND/ZERO_EXTEND

These are just pass-throughs to the source operand - we can't assume that ANY_EXTEND(splat) will still be a splat though.


  Commit: 3f7249046a87e08272957d12bff73295fc4f0e8c
      https://github.com/llvm/llvm-project/commit/3f7249046a87e08272957d12bff73295fc4f0e8c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-07-28 (Tue, 28 Jul 2020)

  Changed paths:
    A llvm/test/Analysis/CostModel/X86/arith-sminmax.ll
    A llvm/test/Analysis/CostModel/X86/arith-uminmax.ll

  Log Message:
  -----------
  [CostModel][X86] Add smax/smin/umin/umax intrinsics cost model tests

Costs currently fall back to scalar generic intrinsic calls


Compare: https://github.com/llvm/llvm-project/compare/adeeac9d5a32...3f7249046a87


More information about the All-commits mailing list