FailedChanges

Summary

  1. [X86][SSE] Add X86ISD::UNPCKL\UNPCK to SimplifyDemandedVectorEltsForTargetNode vector splitting
  2. [X86][SSE] Move extract_subvector(pshufb) fold to SimplifyDemandedVectorEltsForTargetNode This lets us hit more cases than combineExtractSubvector and allows us reuse more code.
  3. [llvm-objdump] Print newlines before and after "Disassembly of section ...:" This improves readability and the behavior is consistent with GNU objdump. The new test test/tools/llvm-objdump/X86/disassemble-section-name.s checks we print newlines before and after "Disassembly of section ...:" Differential Revision: https://reviews.llvm.org/D61127
  4. [X86] SimplifyDemandedVectorEltsForTargetNode - pull out vector halving code. NFCI. Pull out the HADD/HSUB code to halve vector widths if the upper half isn't used - prep work to adding support for other opcodes.
Revision 359670 by rksimon:
[X86][SSE] Add X86ISD::UNPCKL\UNPCK to SimplifyDemandedVectorEltsForTargetNode vector splitting
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpptrunk/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-mul-widen.lltrunk/test/CodeGen/X86/vector-reduce-mul-widen.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-mul.lltrunk/test/CodeGen/X86/vector-reduce-mul.ll
Revision 359669 by rksimon:
[X86][SSE] Move extract_subvector(pshufb) fold to SimplifyDemandedVectorEltsForTargetNode

This lets us hit more cases than combineExtractSubvector and allows us reuse more code.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpptrunk/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/var-permute-128.lltrunk/test/CodeGen/X86/var-permute-128.ll
Revision 359668 by maskray:
[llvm-objdump] Print newlines before and after "Disassembly of section ...:"

This improves readability and the behavior is consistent with GNU objdump.

The new test test/tools/llvm-objdump/X86/disassemble-section-name.s
checks we print newlines before and after "Disassembly of section ...:"

Differential Revision: https://reviews.llvm.org/D61127
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/test/COFF/arm64-import2.testN/A
The file was modified/lld/trunk/test/COFF/arm64-relocs-imports.testN/A
The file was modified/lld/trunk/test/COFF/armnt-blx23t.testN/A
The file was modified/lld/trunk/test/COFF/armnt-branch24t.testN/A
The file was modified/lld/trunk/test/COFF/armnt-mov32t-exec.testN/A
The file was modified/lld/trunk/test/COFF/armnt-movt32t.testN/A
The file was modified/lld/trunk/test/COFF/autoimport-refptr.sN/A
The file was modified/lld/trunk/test/COFF/autoimport-x86.sN/A
The file was modified/lld/trunk/test/COFF/imports.testN/A
The file was modified/lld/trunk/test/COFF/lto-comdat.llN/A
The file was modified/lld/trunk/test/COFF/lto.llN/A
The file was modified/lld/trunk/test/ELF/aarch64-call26-thunk.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-condb-reloc.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-copy.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-gnu-ifunc-address-pie.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-gnu-ifunc-address.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-gnu-ifunc-plt.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-gnu-ifunc.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-gnu-ifunc2.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-gnu-ifunc3.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-jump26-thunk.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-relocs.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-thunk-pi.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-thunk-script.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-tls-gdle.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-tls-iele.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-tstbr14-reloc.sN/A
The file was modified/lld/trunk/test/ELF/aarch64-undefined-weak.sN/A
The file was modified/lld/trunk/test/ELF/arm-bl-v6-inrange.sN/A
The file was modified/lld/trunk/test/ELF/arm-bl-v6.sN/A
The file was modified/lld/trunk/test/ELF/arm-blx.sN/A
The file was modified/lld/trunk/test/ELF/arm-branch-rangethunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-branch-undef-weak-plt-thunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-branch.sN/A
The file was modified/lld/trunk/test/ELF/arm-copy.sN/A
The file was modified/lld/trunk/test/ELF/arm-data-relocs.sN/A
The file was modified/lld/trunk/test/ELF/arm-exidx-canunwind.sN/A
The file was modified/lld/trunk/test/ELF/arm-exidx-gc.sN/A
The file was modified/lld/trunk/test/ELF/arm-exidx-order.sN/A
The file was modified/lld/trunk/test/ELF/arm-extreme-range-pi-thunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-force-pi-thunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-fpic-got.sN/A
The file was modified/lld/trunk/test/ELF/arm-gnu-ifunc-plt.sN/A
The file was modified/lld/trunk/test/ELF/arm-gnu-ifunc.sN/A
The file was modified/lld/trunk/test/ELF/arm-got-relative.sN/A
The file was modified/lld/trunk/test/ELF/arm-gotoff.sN/A
The file was modified/lld/trunk/test/ELF/arm-icf-exidx.sN/A
The file was modified/lld/trunk/test/ELF/arm-mov-relocs.sN/A
The file was modified/lld/trunk/test/ELF/arm-plt-reloc.sN/A
The file was modified/lld/trunk/test/ELF/arm-sbrel32.sN/A
The file was modified/lld/trunk/test/ELF/arm-target1.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-blx.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-branch-rangethunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-branch.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-condbranch-thunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-interwork-shared.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-interwork-thunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-narrow-branch-check.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-no-undefined-thunk.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-plt-range-thunk-os.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-plt-reloc.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-range-thunk-os.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-thunk-empty-pass.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-thunk-v6m.sN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-undefined-weak-narrow.testN/A
The file was modified/lld/trunk/test/ELF/arm-thumb-undefined-weak.sN/A
The file was modified/lld/trunk/test/ELF/arm-thunk-largesection.sN/A
The file was modified/lld/trunk/test/ELF/arm-thunk-linkerscript-dotexpr.sN/A
The file was modified/lld/trunk/test/ELF/arm-thunk-linkerscript-large.sN/A
The file was modified/lld/trunk/test/ELF/arm-thunk-linkerscript-orphan.sN/A
The file was modified/lld/trunk/test/ELF/arm-thunk-linkerscript.sN/A
The file was modified/lld/trunk/test/ELF/arm-thunk-multipass-plt.sN/A
The file was modified/lld/trunk/test/ELF/arm-thunk-re-add.sN/A
The file was modified/lld/trunk/test/ELF/arm-tls-gd32.sN/A
The file was modified/lld/trunk/test/ELF/arm-tls-ie32.sN/A
The file was modified/lld/trunk/test/ELF/arm-tls-ldm32.sN/A
The file was modified/lld/trunk/test/ELF/arm-tls-le32.sN/A
The file was modified/lld/trunk/test/ELF/arm-undefined-weak.sN/A
The file was modified/lld/trunk/test/ELF/comdat.sN/A
The file was modified/lld/trunk/test/ELF/copy-rel-pie.sN/A
The file was modified/lld/trunk/test/ELF/defsym.sN/A
The file was modified/lld/trunk/test/ELF/eh-frame-hdr.sN/A
The file was modified/lld/trunk/test/ELF/ehframe-relocation.sN/A
The file was modified/lld/trunk/test/ELF/gdb-index.sN/A
The file was modified/lld/trunk/test/ELF/gnu-ifunc-i386.sN/A
The file was modified/lld/trunk/test/ELF/gnu-ifunc-plt-i386.sN/A
The file was modified/lld/trunk/test/ELF/gnu-ifunc-plt.sN/A
The file was modified/lld/trunk/test/ELF/gnu-ifunc-shared.sN/A
The file was modified/lld/trunk/test/ELF/gnu-ifunc.sN/A
The file was modified/lld/trunk/test/ELF/got-i386.sN/A
The file was modified/lld/trunk/test/ELF/gotpc-relax-nopic.sN/A
The file was modified/lld/trunk/test/ELF/gotpc-relax-und-dso.sN/A
The file was modified/lld/trunk/test/ELF/gotpc-relax.sN/A
The file was modified/lld/trunk/test/ELF/i386-gotpc.sN/A
The file was modified/lld/trunk/test/ELF/i386-reloc-large-addend.sN/A
The file was modified/lld/trunk/test/ELF/i386-reloc-range.sN/A
The file was modified/lld/trunk/test/ELF/i386-retpoline-nopic-linkerscript.sN/A
The file was modified/lld/trunk/test/ELF/i386-retpoline-nopic.sN/A
The file was modified/lld/trunk/test/ELF/i386-retpoline-pic-linkerscript.sN/A
The file was modified/lld/trunk/test/ELF/i386-retpoline-pic.sN/A
The file was modified/lld/trunk/test/ELF/i386-tls-ie-shared.sN/A
The file was modified/lld/trunk/test/ELF/linkerscript/excludefile.sN/A
The file was modified/lld/trunk/test/ELF/linkerscript/non-absolute.sN/A
The file was modified/lld/trunk/test/ELF/local-got-pie.sN/A
The file was modified/lld/trunk/test/ELF/merge.sN/A
The file was modified/lld/trunk/test/ELF/mips-26-mask.sN/A
The file was modified/lld/trunk/test/ELF/mips-26-n32-n64.sN/A
The file was modified/lld/trunk/test/ELF/mips-26.sN/A
The file was modified/lld/trunk/test/ELF/mips-64-gprel-so.sN/A
The file was modified/lld/trunk/test/ELF/mips-call-hilo.sN/A
The file was modified/lld/trunk/test/ELF/mips-call16.sN/A
The file was modified/lld/trunk/test/ELF/mips-got-hilo.sN/A
The file was modified/lld/trunk/test/ELF/mips-got16-relocatable.sN/A
The file was modified/lld/trunk/test/ELF/mips-got16.sN/A
The file was modified/lld/trunk/test/ELF/mips-gp-disp.sN/A
The file was modified/lld/trunk/test/ELF/mips-gp-local.sN/A
The file was modified/lld/trunk/test/ELF/mips-hilo-gp-disp.sN/A
The file was modified/lld/trunk/test/ELF/mips-hilo-hi-only.sN/A
The file was modified/lld/trunk/test/ELF/mips-hilo.sN/A
The file was modified/lld/trunk/test/ELF/mips-micro-jal.sN/A
The file was modified/lld/trunk/test/ELF/mips-n32-rels.sN/A
The file was modified/lld/trunk/test/ELF/mips-npic-call-pic-os.sN/A
The file was modified/lld/trunk/test/ELF/mips-npic-call-pic-script.sN/A
The file was modified/lld/trunk/test/ELF/mips-npic-call-pic.sN/A
The file was modified/lld/trunk/test/ELF/mips-pc-relocs.sN/A
The file was modified/lld/trunk/test/ELF/mips-plt-n32.sN/A
The file was modified/lld/trunk/test/ELF/mips-plt-r6.sN/A
The file was modified/lld/trunk/test/ELF/mips-xgot-order.sN/A
The file was modified/lld/trunk/test/ELF/msp430.sN/A
The file was modified/lld/trunk/test/ELF/no-inhibit-exec.sN/A
The file was modified/lld/trunk/test/ELF/non-abs-reloc.sN/A
The file was modified/lld/trunk/test/ELF/non-alloc-link-order-gc.sN/A
The file was modified/lld/trunk/test/ELF/plt-aarch64.sN/A
The file was modified/lld/trunk/test/ELF/plt-i686.sN/A
The file was modified/lld/trunk/test/ELF/plt.sN/A
The file was modified/lld/trunk/test/ELF/ppc-relocs.sN/A
The file was modified/lld/trunk/test/ELF/ppc64-got-indirect.sN/A
The file was modified/lld/trunk/test/ELF/ppc64-plt-stub.sN/A
The file was modified/lld/trunk/test/ELF/ppc64-rel-calls.sN/A
The file was modified/lld/trunk/test/ELF/ppc64-relocs.sN/A
The file was modified/lld/trunk/test/ELF/ppc64-toc-restore.sN/A
The file was modified/lld/trunk/test/ELF/ppc64-weak-undef-call.sN/A
The file was modified/lld/trunk/test/ELF/pr34660.sN/A
The file was modified/lld/trunk/test/ELF/pre_init_fini_array_missing.sN/A
The file was modified/lld/trunk/test/ELF/relocatable-symbols.sN/A
The file was modified/lld/trunk/test/ELF/relocatable.sN/A
The file was modified/lld/trunk/test/ELF/relocation-b-aarch64.testN/A
The file was modified/lld/trunk/test/ELF/relocation-copy-i686.sN/A
The file was modified/lld/trunk/test/ELF/relocation-copy.sN/A
The file was modified/lld/trunk/test/ELF/relocation-i686.sN/A
The file was modified/lld/trunk/test/ELF/relocation-local.sN/A
The file was modified/lld/trunk/test/ELF/relocation-size-shared.sN/A
The file was modified/lld/trunk/test/ELF/relocation-size.sN/A
The file was modified/lld/trunk/test/ELF/relocation.sN/A
The file was modified/lld/trunk/test/ELF/startstop-gccollect.sN/A
The file was modified/lld/trunk/test/ELF/startstop.sN/A
The file was modified/lld/trunk/test/ELF/tls-dynamic-i686.sN/A
The file was modified/lld/trunk/test/ELF/tls-dynamic.sN/A
The file was modified/lld/trunk/test/ELF/tls-got.sN/A
The file was modified/lld/trunk/test/ELF/tls-i686.sN/A
The file was modified/lld/trunk/test/ELF/tls-initial-exec-local.sN/A
The file was modified/lld/trunk/test/ELF/tls-opt-gdie.sN/A
The file was modified/lld/trunk/test/ELF/tls-opt-gdiele-i686.sN/A
The file was modified/lld/trunk/test/ELF/tls-opt-i686.sN/A
The file was modified/lld/trunk/test/ELF/tls-opt-iele-i686-nopic.sN/A
The file was modified/lld/trunk/test/ELF/tls-opt-local.sN/A
The file was modified/lld/trunk/test/ELF/tls.sN/A
The file was modified/lld/trunk/test/ELF/x86-64-retpoline-linkerscript.sN/A
The file was modified/lld/trunk/test/ELF/x86-64-retpoline-znow-linkerscript.sN/A
The file was modified/lld/trunk/test/ELF/x86-64-retpoline-znow.sN/A
The file was modified/lld/trunk/test/ELF/x86-64-retpoline.sN/A
The file was modified/llvm/trunk/test/MC/ARM/elf-movt.strunk/test/MC/ARM/elf-movt.s
The file was modified/llvm/trunk/test/MC/ELF/relax-arith.strunk/test/MC/ELF/relax-arith.s
The file was modified/llvm/trunk/test/MC/ELF/relax-arith2.strunk/test/MC/ELF/relax-arith2.s
The file was modified/llvm/trunk/test/MC/ELF/relax-arith3.strunk/test/MC/ELF/relax-arith3.s
The file was modified/llvm/trunk/test/MC/ELF/relax-arith4.strunk/test/MC/ELF/relax-arith4.s
The file was modified/llvm/trunk/test/MC/X86/disassemble-zeroes.strunk/test/MC/X86/disassemble-zeroes.s
The file was modified/llvm/trunk/test/Object/X86/no-start-symbol.testtrunk/test/Object/X86/no-start-symbol.test
The file was modified/llvm/trunk/test/tools/llvm-objdump/X86/disasm-specific-funcs.testtrunk/test/tools/llvm-objdump/X86/disasm-specific-funcs.test
The file was modified/llvm/trunk/test/tools/llvm-objdump/X86/disasm-zeroes-relocations.testtrunk/test/tools/llvm-objdump/X86/disasm-zeroes-relocations.test
The file was added/llvm/trunk/test/tools/llvm-objdump/X86/disassemble-section-name.strunk/test/tools/llvm-objdump/X86/disassemble-section-name.s
The file was modified/llvm/trunk/test/tools/llvm-objdump/X86/out-of-section-sym.testtrunk/test/tools/llvm-objdump/X86/out-of-section-sym.test
The file was modified/llvm/trunk/test/tools/llvm-objdump/X86/start-stop-address.testtrunk/test/tools/llvm-objdump/X86/start-stop-address.test
The file was modified/llvm/trunk/tools/llvm-objdump/llvm-objdump.cpptrunk/tools/llvm-objdump/llvm-objdump.cpp
Revision 359667 by rksimon:
[X86] SimplifyDemandedVectorEltsForTargetNode - pull out vector halving code. NFCI.

Pull out the HADD/HSUB code to halve vector widths if the upper half isn't used - prep work to adding support for other opcodes.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpptrunk/lib/Target/X86/X86ISelLowering.cpp