Changes
Summary
- Revert "[MIPS] Add support to match more patterns for DINS instruction" This reverts commit rL302512. This broke the mips buildbots.
- [X86][SSE42] Lower v2i64/v4i64 ASHR(X, 63) as PCMPGTQ(0, X) Similar to what we do for vXi8 ASHR(X, 7), use SSE42's PCMPGTQ to splat the sign instead of using the PSRAD+PSHUFD. Avoiding bitcasts this improves combines that utilize computeNumSignBits, permits memory folding and reduces pipe pressure. Although it does require a second register, given that this is a (cheap) zero register the impact is minimal. Differential Revision: https://reviews.llvm.org/D32973
- Revert "[Dwarf] Disable reference verification for now (PR32972)" This reverts commit r302520 because it break the unit tests.
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp |
![]() | /llvm/trunk/test/CodeGen/Mips/dins.ll | llvm-revision.src/llvm/trunk/test/CodeGen/Mips/dins.ll |
![]() | /llvm/trunk/test/CodeGen/Mips/mips64-f128.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/Mips/mips64-f128.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp |
![]() | /llvm/trunk/test/CodeGen/X86/combine-abs.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/combine-abs.ll |
![]() | /llvm/trunk/test/CodeGen/X86/packss.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/packss.ll |
![]() | /llvm/trunk/test/CodeGen/X86/pr32907.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/pr32907.ll |
![]() | /llvm/trunk/test/CodeGen/X86/vector-pcmp.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/vector-pcmp.ll |
![]() | /llvm/trunk/test/CodeGen/X86/viabs.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/viabs.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp (diff) | llvm-revision.src/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp |