[all-commits] [llvm/llvm-project] 885782: [X86] Move MMX_SET0 pattern into the instruction d...

topperc via All-commits all-commits at lists.llvm.org
Sat May 30 20:04:33 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 8857822452c758805e8bb33ecc877d8d0cce1660
      https://github.com/llvm/llvm-project/commit/8857822452c758805e8bb33ecc877d8d0cce1660
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-05-30 (Sat, 30 May 2020)

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

  Log Message:
  -----------
  [X86] Move MMX_SET0 pattern into the instruction definition. NFC


  Commit: efc5857b0b121ffd0b74fcd7aa8c48419a3fe4fc
      https://github.com/llvm/llvm-project/commit/efc5857b0b121ffd0b74fcd7aa8c48419a3fe4fc
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-05-30 (Sat, 30 May 2020)

  Changed paths:
    M llvm/test/CodeGen/X86/pr23246.ll

  Log Message:
  -----------
  [X86] Autogenerate complete checks. NFC


  Commit: 1ecf39d607acdb04c2bb5155e5f7265db2484511
      https://github.com/llvm/llvm-project/commit/1ecf39d607acdb04c2bb5155e5f7265db2484511
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-05-30 (Sat, 30 May 2020)

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

  Log Message:
  -----------
  [X86] Fix a place where we created MOVQ2DQ with a DstVT other than v2i64.

The type profile and isel pattern have this type declared as
being MVT::v2i64. But isel skips the explicit type check due to
the type profile.


  Commit: af1accdd860d4e1768a1f56a8651ae4d13445e14
      https://github.com/llvm/llvm-project/commit/af1accdd860d4e1768a1f56a8651ae4d13445e14
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-05-30 (Sat, 30 May 2020)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/mmx-cvt.ll
    M llvm/test/CodeGen/X86/vec_insert-7.ll

  Log Message:
  -----------
  [X86] Teach computeKnownBitsForTargetNode that the upper half of X86ISD::MOVQ2DQ is all zero.


  Commit: a4dd45b7d09d8c12b87eaa0e6d1a92ce2b0defe0
      https://github.com/llvm/llvm-project/commit/a4dd45b7d09d8c12b87eaa0e6d1a92ce2b0defe0
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-05-30 (Sat, 30 May 2020)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAGCombiner] Move debug message and statistic update into CommitTargetLoweringOpt.

This code was repeated in two callers of CommitTargetLoweringOpt.
But CommitTargetLoweringOpt is also called from TargetLowering.
We should print a message for those calls to. So sink the
repeated code into CommitTargetLoweringOpt to catch those calls.


  Commit: 7c3b8077cc3feed2de3de6f3efb0627d619d1434
      https://github.com/llvm/llvm-project/commit/7c3b8077cc3feed2de3de6f3efb0627d619d1434
  Author: Craig Topper <craig.topper at gmail.com>
  Date:   2020-05-30 (Sat, 30 May 2020)

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

  Log Message:
  -----------
  [X86] Add DAG combine to turn (v2i64 (scalar_to_vector (i64 (bitconvert (mmx))))) to MOVQ2DQ. Remove unneeded isel patterns.

We already had a DAG combine for (mmx (bitconvert (i64 (extractelement v2i64))))
to MOVDQ2Q.

Remove patterns for MMX_MOVQ2DQrr/MMX_MOVDQ2Qrr that use
scalar_to_vector/extractelement involving i64 scalar type with
v2i64 and x86mmx.


Compare: https://github.com/llvm/llvm-project/compare/ce1fadca608f...7c3b8077cc3f


More information about the All-commits mailing list