[all-commits] [llvm/llvm-project] 417fe3: [X86][SSE] Add some extract+insert shuffle tests

Simon Pilgrim via All-commits all-commits at lists.llvm.org
Tue Mar 10 08:46:54 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 417fe39be540869daa6b2b79cd0d53bff6b4bb28
      https://github.com/llvm/llvm-project/commit/417fe39be540869daa6b2b79cd0d53bff6b4bb28
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll

  Log Message:
  -----------
  [X86][SSE] Add some extract+insert shuffle tests

Shows failure to avoid xmm<->gpr transfers by using insertps/blendps


  Commit: e6a7e3b5e3e779a3bfb617c8d9ed4302edab2cef
      https://github.com/llvm/llvm-project/commit/e6a7e3b5e3e779a3bfb617c8d9ed4302edab2cef
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll

  Log Message:
  -----------
  [X86][SSE] matchShuffleWithSHUFPD - add support for unary shuffles.

This causes one minor test change but is mainly necessary for an upcoming patch.


  Commit: c8ede5e4858e72a9e7511ef93bf9de04f6e0cad1
      https://github.com/llvm/llvm-project/commit/c8ede5e4858e72a9e7511ef93bf9de04f6e0cad1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2020-03-10 (Tue, 10 Mar 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
    M llvm/test/CodeGen/X86/insertelement-shuffle.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll
    M llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
    M llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll

  Log Message:
  -----------
  [X86][SSE] getFauxShuffleMask - add support for INSERT_VECTOR_ELT(EXTRACT_VECTOR_ELT) shuffle pattern

We already do this for PINSRB/PINSRW and SCALAR_TO_VECTOR.


Compare: https://github.com/llvm/llvm-project/compare/4b4e5d41ec00...c8ede5e4858e


More information about the All-commits mailing list