[all-commits] [llvm/llvm-project] d95a10: [X86] Custom legalize v1i1 add/sub/mul to xor/xor/...

topperc via All-commits all-commits at lists.llvm.org
Thu Feb 20 15:14:34 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: d95a10a7f976188e4ffec77d82000afc53a6d39a
      https://github.com/llvm/llvm-project/commit/d95a10a7f976188e4ffec77d82000afc53a6d39a
  Author: Craig Topper <craig.topper at intel.com>
  Date:   2020-02-20 (Thu, 20 Feb 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-mask-op.ll

  Log Message:
  -----------
  [X86] Custom legalize v1i1 add/sub/mul to xor/xor/and with avx512.

We already did this for v2i1, v4i1, v8i1, etc.


  Commit: 5228a5544b2c887dab3aede7baf818ca4244141e
      https://github.com/llvm/llvm-project/commit/5228a5544b2c887dab3aede7baf818ca4244141e
  Author: Craig Topper <craig.topper at intel.com>
  Date:   2020-02-20 (Thu, 20 Feb 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX512.td

  Log Message:
  -----------
  [X86] Fix a couple copy mistakes in v4i1 or/and/xor isel patterns.

VK1 was being used as the output of the copy to regclass, but it
should be VK2/VK4. Shouldn't matter in practice though since
VK1/VK2/VK4/VK8/VK16 are all identicaly and just have different VTs.


  Commit: b00ef8951b52451eb31f9e41848246c8fb17a2bb
      https://github.com/llvm/llvm-project/commit/b00ef8951b52451eb31f9e41848246c8fb17a2bb
  Author: Craig Topper <craig.topper at intel.com>
  Date:   2020-02-20 (Thu, 20 Feb 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-mask-op.ll

  Log Message:
  -----------
  [X86] Custom legalize v1i1 UADDSAT/USUBSAT/SADDSAT/UADDSAT to match v2i1/v4i1/v8i1 etc.


  Commit: 7e927698621f476e698eea14e6954057c81ccf4b
      https://github.com/llvm/llvm-project/commit/7e927698621f476e698eea14e6954057c81ccf4b
  Author: Craig Topper <craig.topper at intel.com>
  Date:   2020-02-20 (Thu, 20 Feb 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-select.ll

  Log Message:
  -----------
  [X86] Expand vselect of v1i1 under avx512.

We already do this for v2i1, v4i1, etc.


  Commit: e5782377f3f6184abc73a7098c9a0cea0a93350f
      https://github.com/llvm/llvm-project/commit/e5782377f3f6184abc73a7098c9a0cea0a93350f
  Author: Craig Topper <craig.topper at intel.com>
  Date:   2020-02-20 (Thu, 20 Feb 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/test/CodeGen/X86/avx512-select.ll

  Log Message:
  -----------
  [X86] Add CMOV_VK1 pseudo so we don't crash on v1i1 ISD::SELECT


Compare: https://github.com/llvm/llvm-project/compare/07c559caef96...e5782377f3f6


More information about the All-commits mailing list