[all-commits] [llvm/llvm-project] 9238df: [X86] Remove mask output from X86 gather/scatter I...

topperc via All-commits all-commits at lists.llvm.org
Mon Feb 24 23:56:44 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 9238dfb4d80dc93a3187a2d3b030c6f7867afd50
      https://github.com/llvm/llvm-project/commit/9238dfb4d80dc93a3187a2d3b030c6f7867afd50
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-02-24 (Mon, 24 Feb 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Remove mask output from X86 gather/scatter ISD opcodes.

Instead add it when we make the machine nodes during instruction
selections.

This makes this ISD node closer to ISD::MGATHER. Trying to see
if we remove the X86 specific ones.


  Commit: 89ba4acad6ccc1ba6e1044ea929c4dcc1e92f6a3
      https://github.com/llvm/llvm-project/commit/89ba4acad6ccc1ba6e1044ea929c4dcc1e92f6a3
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-02-24 (Mon, 24 Feb 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

  Log Message:
  -----------
  [X86] Pass parameters into selectVectorAddr to remove dependency on X86MaskedGatherScatterSDNode.

Might be able to get rid of X86ISD::SCATTER and some uses of
X86ISD::GATHER. Which require isel to use ISD::SCATTER and
ISD::GATHER as well.


Compare: https://github.com/llvm/llvm-project/compare/6a0c066c6102...89ba4acad6cc


More information about the All-commits mailing list