SuccessChanges

Summary

  1. [X86] Canonicalize all zeroes vector to RHS in X86DAGToDAGISel::tryVPTESTM.
  2. [X86] Remove SETEQ/SETNE canonicalization code from LowerIntVSETCC_AVX512 to prevent an infinite loop. The attached test case would previous infinite loop after r365711. I'm going to move this to X86ISelDAGToDAG.cpp to get the setcc to match VPTEST in 32-bit mode in a follow up commit.
  3. [X86] Add 32-bit command line to avx512f-vec-test-testn.ll
  4. For P0784R7: add further testing of requirements on constexpr destructors.
  5. Prefer AVX512 memcpy when applicable When AVX512 is available and the preferred vector width is 512-bits or more, we should prefer AVX512 for memcpy(). https://bugs.llvm.org/show_bug.cgi?id=43240 https://reviews.llvm.org/D67874
Revision 372544 by ctopper:
[X86] Canonicalize all zeroes vector to RHS in X86DAGToDAGISel::tryVPTESTM.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp (diff)llvm.src/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/avx512f-vec-test-testn.ll (diff)llvm.src/test/CodeGen/X86/avx512f-vec-test-testn.ll
Revision 372543 by ctopper:
[X86] Remove SETEQ/SETNE canonicalization code from LowerIntVSETCC_AVX512 to prevent an infinite loop.

The attached test case would previous infinite loop after
r365711.

I'm going to move this to X86ISelDAGToDAG.cpp to get the setcc
to match VPTEST in 32-bit mode in a follow up commit.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp (diff)llvm.src/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/avx512f-vec-test-testn.ll (diff)llvm.src/test/CodeGen/X86/avx512f-vec-test-testn.ll
Revision 372542 by ctopper:
[X86] Add 32-bit command line to avx512f-vec-test-testn.ll
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/avx512f-vec-test-testn.ll (diff)llvm.src/test/CodeGen/X86/avx512f-vec-test-testn.ll
Revision 372541 by rsmith:
For P0784R7: add further testing of requirements on constexpr
destructors.
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/trunk/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cppclang.src/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp
Revision 372540 by davezarzycki:
Prefer AVX512 memcpy when applicable

When AVX512 is available and the preferred vector width is 512-bits or
more, we should prefer AVX512 for memcpy().

https://bugs.llvm.org/show_bug.cgi?id=43240

https://reviews.llvm.org/D67874
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/memcpy.ll (diff)llvm.src/test/CodeGen/X86/memcpy.ll
The file was modified/llvm/trunk/test/CodeGen/X86/memset-nonzero.ll (diff)llvm.src/test/CodeGen/X86/memset-nonzero.ll
The file was modified/llvm/trunk/test/CodeGen/X86/memset-zero.ll (diff)llvm.src/test/CodeGen/X86/memset-zero.ll