llvm-project/llvm/test/CodeGen/X86
Sanjay Patel 06ff5eae5b [DAGCombiner] generalize binop-of-splats scalarization
If we only match build vectors, we can miss some patterns
that use shuffles as seen in the affected tests.

Note that the underlying calls within getSplatSourceVector()
have the potential for compile-time explosion because of
exponential recursion looking through binop opcodes, but
currently the list of supported opcodes is very limited.
Both of those problems should be addressed in follow-up
patches.

llvm-svn: 358984
2019-04-23 13:16:41 +00:00
..
GC
GlobalISel [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
avx512-shuffles [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
3addr-16bit.ll
3addr-or.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
3dnow-intrinsics.ll [X86] Add custom type legalization for v2i32/v4i16/v8i8->mmx bitcasts to avoid a store/load to/from the stack. 2018-12-02 05:46:50 +00:00
4char-promote.ll
8bit_cmov_of_trunc_promotion.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
2003-08-03-CallArgLiveRanges.ll
2003-08-23-DeadBlockTest.ll
2003-11-03-GlobalBool.ll
2004-02-13-FrameReturnAddress.ll
2004-02-14-InefficientStackPointer.ll
2004-02-22-Casts.ll
2004-03-30-Select-Max.ll
2004-04-13-FPCMOV-Crash.ll
2004-06-10-StackifierCrash.ll
2004-10-08-SelectSetCCFold.ll
2005-01-17-CycleInDAG.ll
2005-02-14-IllegalAssembler.ll
2005-05-08-FPStackifierPHI.ll
2006-01-19-ISelFoldingBug.ll
2006-03-01-InstrSchedBug.ll
2006-03-02-InstrSchedBug.ll
2006-04-04-CrossBlockCrash.ll
2006-04-27-ISelFoldingBug.ll
2006-05-01-SchedCausingSpills.ll
2006-05-02-InstrSched1.ll
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll
2006-05-25-CycleInDAG.ll
2006-07-10-InlineAsmAConstraint.ll
2006-07-12-InlineAsmQConstraint.ll
2006-07-20-InlineAsm.ll
2006-07-28-AsmPrint-Long-As-Pointer.ll
2006-07-31-SingleRegClass.ll
2006-08-07-CycleInDAG.ll
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
2006-09-01-CycleInDAG.ll
2006-10-02-BoolRetCrash.ll
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll
2006-10-12-CycleInDAG.ll
2006-10-13-CycleInDAG.ll
2006-10-19-SwitchUnnecessaryBranching.ll
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCC 2019-03-25 18:51:57 +00:00
2006-11-27-SelectLegalize.ll
2006-12-16-InlineAsmCrash.ll
2006-12-19-IntelSyntax.ll
2007-01-08-InstrSched.ll
2007-01-08-X86-64-Pointer.ll
2007-01-13-StackPtrIndex.ll
2007-01-29-InlineAsm-ir.ll
2007-02-04-OrAddrMode.ll
2007-02-16-BranchFold.ll
2007-02-19-LiveIntervalAssert.ll
2007-02-23-DAGCombine-Miscompile.ll
2007-02-25-FastCCStack.ll
2007-03-01-SpillerCrash.ll
2007-03-15-GEP-Idx-Sink.ll
2007-03-16-InlineAsm.ll
2007-03-18-LiveIntervalAssert.ll
2007-03-24-InlineAsmMultiRegConstraint.ll
2007-03-24-InlineAsmPModifier.ll
2007-03-24-InlineAsmVectorOp.ll
2007-03-24-InlineAsmXConstraint.ll
2007-03-26-CoalescerBug.ll
2007-04-08-InlineAsmCrash.ll
2007-04-11-InlineAsmVectorResult.ll
2007-04-17-LiveIntervalAssert.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2007-04-24-Huge-Stack.ll
2007-04-24-VectorCrash.ll
2007-04-27-InlineAsm-IntMemInput.ll
2007-05-05-Personality.ll
2007-05-05-VecCastExpand.ll
2007-05-14-LiveIntervalAssert.ll
2007-05-15-maskmovq.ll
2007-05-17-ShuffleISelBug.ll
2007-06-04-X86-64-CtorAsmBugs.ll
2007-06-28-X86-64-isel.ll
2007-06-29-DAGCombinerBug.ll
2007-06-29-VecFPConstantCSEBug.ll
2007-07-03-GR64ToVR64.ll
2007-07-10-StackerAssert.ll
2007-07-18-Vector-Extract.ll
2007-08-01-LiveVariablesBug.ll
2007-08-09-IllegalX86-64Asm.ll
2007-08-10-SignExtSubreg.ll
2007-09-05-InvalidAsm.ll
2007-09-06-ExtWeakAliasee.ll
2007-09-27-LDIntrinsics.ll Revert r352985 "[X86] Print %st(0) as %st to match what gcc inline asm uses as the clobber name to make MS inline asm work correctly" 2019-02-04 04:15:02 +00:00
2007-10-04-AvoidEFLAGSCopy.ll
2007-10-12-CoalesceExtSubReg.ll
2007-10-12-SpillerUnfold1.ll
2007-10-12-SpillerUnfold2.ll
2007-10-14-CoalescerCrash.ll
2007-10-15-CoalescerCrash.ll
2007-10-16-CoalescerCrash.ll
2007-10-19-SpillerUnfold.ll
2007-10-28-inlineasm-q-modifier.ll
2007-10-29-ExtendSetCC.ll
2007-10-30-LSRCrash.ll
2007-10-31-extractelement-i64.ll
2007-11-01-ISelCrash.ll
2007-11-03-x86-64-q-constraint.ll
2007-11-04-LiveIntervalCrash.ll
2007-11-04-LiveVariablesBug.ll
2007-11-04-rip-immediate-constant.ll
2007-11-06-InstrSched.ll
2007-11-07-MulBy4.ll
2007-11-30-LoadFolding-Bug.ll
2007-12-16-BURRSchedCrash.ll
2007-12-18-LoadCSEBug.ll
2008-01-08-IllegalCMP.ll
2008-01-08-SchedulerCrash.ll
2008-01-09-LongDoubleSin.ll
2008-01-16-FPStackifierAssert.ll
2008-01-16-InvalidDAGCombineXform.ll
2008-02-05-ISelCrash.ll
2008-02-06-LoadFoldingBug.ll
2008-02-14-BitMiscompile.ll
2008-02-18-TailMergingBug.ll
2008-02-20-InlineAsmClobber.ll
2008-02-22-LocalRegAllocBug.ll
2008-02-25-InlineAsmBug.ll
2008-02-25-X86-64-CoalescerBug.ll
2008-02-26-AsmDirectMemOp.ll
2008-02-27-DeadSlotElimBug.ll
2008-02-27-PEICrash.ll
2008-03-06-frem-fpstack.ll
2008-03-07-APIntBug.ll
2008-03-10-RegAllocInfLoop.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2008-03-12-ThreadLocalAlias.ll
2008-03-13-TwoAddrPassCrash.ll
2008-03-14-SpillerCrash.ll
2008-03-19-DAGCombinerBug.ll
2008-03-23-DarwinAsmComments.ll
2008-03-25-TwoAddrPassBug.ll
2008-03-31-SpillerFoldingBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2008-04-02-unnamedEH.ll
2008-04-08-CoalescerCrash.ll
2008-04-09-BranchFolding.ll
2008-04-15-LiveVariableBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2008-04-16-CoalescerBug.ll
2008-04-16-ReMatBug.ll
2008-04-17-CoalescerBug.ll
2008-04-24-MemCpyBug.ll
2008-04-24-pblendw-fold-crash.ll
2008-04-26-Asm-Optimize-Imm.ll
2008-04-28-CoalescerBug.ll
2008-04-28-CyclicSchedUnit.ll
2008-05-01-InvalidOrdCompare.ll
2008-05-09-PHIElimBug.ll
2008-05-09-ShuffleLoweringBug.ll
2008-05-12-tailmerge-5.ll
2008-05-21-CoalescerBug.ll
2008-05-22-FoldUnalignedLoad.ll
2008-05-28-CoalescerBug.ll
2008-05-28-LocalRegAllocBug.ll
2008-06-13-NotVolatileLoadStore.ll
2008-06-13-VolatileLoadStore.ll
2008-06-16-SubregsBug.ll
2008-06-25-VecISelBug.ll
2008-07-07-DanglingDeadInsts.ll
2008-07-09-ELFSectionAttributes.ll
2008-07-11-SHLBy1.ll
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.ll
2008-08-06-CmpStride.ll
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll
2008-08-23-64Bit-maskmovq.ll
2008-08-31-EH_RETURN32.ll
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
2008-09-09-LinearScanBug.ll
2008-09-11-CoalescerBug.ll
2008-09-11-CoalescerBug2.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
2008-09-17-inline-asm-1.ll
2008-09-18-inline-asm-2.ll
2008-09-19-RegAllocBug.ll
2008-09-25-sseregparm-1.ll
2008-09-26-FrameAddrBug.ll
2008-09-29-ReMatBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2008-09-29-VolatileBug.ll
2008-10-06-x87ld-nan-1.ll
2008-10-06-x87ld-nan-2.ll
2008-10-07-SSEISelBug.ll
2008-10-11-CallCrash.ll
2008-10-13-CoalescerBug.ll
2008-10-16-VecUnaryOp.ll
2008-10-17-Asm64bitRConstraint.ll
2008-10-20-AsmDoubleInI32.ll
2008-10-24-FlippedCompare.ll
2008-10-27-CoalescerBug.ll
2008-10-29-ExpandVAARG.ll
2008-11-03-F80VAARG.ll
2008-11-06-testb.ll
2008-11-13-inlineasm-3.ll
2008-11-29-ULT-Sign.ll
2008-12-01-SpillerAssert.ll
2008-12-01-loop-iv-used-outside-loop.ll
2008-12-02-IllegalResultType.ll
2008-12-02-dagcombine-1.ll
2008-12-02-dagcombine-2.ll
2008-12-02-dagcombine-3.ll
2008-12-16-dagcombine-4.ll
2008-12-19-EarlyClobberBug.ll
2008-12-22-dagcombine-5.ll
2008-12-23-crazy-address.ll
2008-12-23-dagcombine-6.ll
2009-01-13-DoubleUpdate.ll
2009-01-16-SchedulerBug.ll
2009-01-16-UIntToFP.ll
2009-01-18-ConstantExprCrash.ll
2009-01-25-NoSSE.ll
2009-01-26-WrongCheck.ll
2009-01-27-NullStrings.ll
2009-01-31-BigShift.ll
2009-01-31-BigShift2.ll
2009-01-31-BigShift3.ll
2009-02-01-LargeMask.ll
2009-02-03-AnalyzedTwice.ll
2009-02-04-sext-i64-gep.ll
2009-02-08-CoalescerBug.ll
2009-02-09-ivs-different-sizes.ll
2009-02-11-codegenprepare-reuse.ll
2009-02-12-DebugInfoVLA.ll
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll
2009-02-26-MachineLICMBug.ll [MBP] Don't move bottom block before header if it can't reduce taken branches 2019-01-25 19:45:13 +00:00
2009-03-03-BTHang.ll
2009-03-03-BitcastLongDouble.ll
2009-03-05-burr-list-crash.ll
2009-03-09-APIntCrash.ll
2009-03-09-SpillerBug.ll
2009-03-10-CoalescerBug.ll
2009-03-12-CPAlignBug.ll
2009-03-13-PHIElimBug.ll
2009-03-16-PHIElimInLPad.ll
2009-03-23-LinearScanBug.ll
2009-03-23-MultiUseSched.ll
2009-03-23-i80-fp80.ll
2009-03-25-TestBug.ll
2009-03-26-NoImplicitFPBug.ll
2009-04-12-FastIselOverflowCrash.ll
2009-04-12-picrel.ll
2009-04-13-2AddrAssert-2.ll
2009-04-13-2AddrAssert.ll
2009-04-14-IllegalRegs.ll
2009-04-16-SpillerUnfold.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2009-04-24.ll
2009-04-25-CoalescerBug.ll
2009-04-27-CoalescerAssert.ll
2009-04-27-LiveIntervalsAssert.ll
2009-04-27-LiveIntervalsAssert2.ll
2009-04-29-IndirectDestOperands.ll
2009-04-29-LinearScanBug.ll
2009-04-29-RegAllocAssert.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2009-04-scale.ll
2009-05-08-InlineAsmIOffset.ll
2009-05-11-tailmerge-crash.ll
2009-05-19-SingleElementExtractElement.ll
2009-05-23-available_externally.ll
2009-05-23-dagcombine-shifts.ll
2009-05-28-DAGCombineCrash.ll
2009-05-30-ISelBug.ll
2009-06-02-RewriterBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2009-06-03-Win64DisableRedZone.ll
2009-06-03-Win64SpillXMM.ll
2009-06-04-VirtualLiveIn.ll
2009-06-05-VZextByteShort.ll
2009-06-05-VariableIndexInsert.ll
2009-06-05-sitofpCrash.ll
2009-06-06-ConcatVectors.ll
2009-06-12-x86_64-tail-call-conv-out-of-sync-bug.ll
2009-06-15-not-a-tail-call.ll
2009-06-18-movlp-shuffle-register.ll
2009-07-06-TwoAddrAssert.ll
2009-07-07-SplitICmp.ll
2009-07-09-ExtractBoolFromVector.ll
2009-07-15-CoalescerBug.ll
2009-07-16-CoalescerBug.ll
2009-07-19-AsmExtraOperands.ll
2009-07-20-CoalescerBug.ll
2009-07-20-DAGCombineBug.ll
2009-08-06-branchfolder-crash.ll
2009-08-06-inlineasm.ll
2009-08-08-CastError.ll
2009-08-12-badswitch.ll
2009-08-14-Win64MemoryIndirectArg.ll
2009-08-19-LoadNarrowingMiscompile.ll
2009-08-23-SubRegReuseUndo.ll
2009-09-10-LoadFoldingBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2009-09-10-SpillComments.ll
2009-09-16-CoalescerBug.ll
2009-09-19-earlyclobber.ll
2009-09-21-NoSpillLoopCount.ll
2009-09-22-CoalescerBug.ll
2009-09-23-LiveVariablesBug.ll
2009-10-14-LiveVariablesBug.ll
2009-10-16-Scope.ll
2009-10-19-EmergencySpill.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2009-10-19-atomic-cmp-eflags.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
2009-10-25-RewriterBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2009-11-04-SubregCoalescingBug.ll
2009-11-13-VirtRegRewriterBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2009-11-16-MachineLICM.ll
2009-11-16-UnfoldMemOpBug.ll
2009-11-17-UpdateTerminator.ll
2009-11-18-TwoAddrKill.ll
2009-11-25-ImpDefBug.ll
2009-12-01-EarlyClobberBug.ll
2009-12-11-TLSNoRedZone.ll
2010-01-05-ZExt-Shl.ll
2010-01-07-ISelBug.ll
2010-01-08-Atomic64Bug.ll
2010-01-11-ExtraPHIArg.ll
2010-01-13-OptExtBug.ll
2010-01-15-SelectionDAGCycle.ll
2010-01-18-DbgValue.ll
2010-01-19-OptExtBug.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-02-01-DbgValueCrash.ll
2010-02-01-TaillCallCrash.ll
2010-02-03-DualUndef.ll
2010-02-04-SchedulerBug.ll
2010-02-11-NonTemporal.ll
2010-02-12-CoalescerBug-Impdef.ll
2010-02-15-ImplicitDefBug.ll
2010-02-19-TailCallRetAddrBug.ll
2010-02-23-DAGCombineBug.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
2010-02-23-DIV8rDefinesAX.ll
2010-02-23-RematImplicitSubreg.ll
2010-02-23-SingleDefPhiJoin.ll
2010-03-04-Mul8Bug.ll
2010-03-05-ConstantFoldCFG.ll
2010-03-05-EFLAGS-Redef.ll
2010-03-17-ISelBug.ll
2010-04-06-SSEDomainFixCrash.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-04-08-CoalescerBug.ll
2010-04-13-AnalyzeBranchCrash.ll
2010-04-21-CoalescerBug.ll
2010-04-29-CoalescerCrash.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-04-30-LocalAlloc-LandingPad.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-05-03-CoalescerSubRegClobber.ll
2010-05-05-LocalAllocEarlyClobber.ll
2010-05-06-LocalInlineAsmClobber.ll
2010-05-07-ldconvert.ll
2010-05-10-DAGCombinerBug.ll
2010-05-12-FastAllocKills.ll
2010-05-16-nosseconversion.ll
2010-05-25-DotDebugLoc.ll
2010-05-26-DotDebugLoc.ll
2010-05-26-FP_TO_INT-crash.ll
2010-05-28-Crash.ll
2010-06-01-DeadArg-DbgInfo.ll
2010-06-09-FastAllocRegisters.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-06-14-fast-isel-fs-load.ll
2010-06-15-FastAllocEarlyCLobber.ll
2010-06-24-g-constraint-crash.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-06-25-CoalescerSubRegDefDead.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-06-25-asm-RA-crash.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-06-28-FastAllocTiedOperand.ll
2010-06-28-matched-g-constraint.ll
2010-07-02-UnfoldBug.ll
2010-07-02-asm-alignstack.ll
2010-07-06-DbgCrash.ll
2010-07-06-asm-RIP.ll
2010-07-11-FPStackLoneUse.ll
2010-07-13-indirectXconstraint.ll
2010-07-15-Crash.ll
2010-07-29-SetccSimplify.ll
2010-08-04-MaskedSignedCompare.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
2010-08-04-MingWCrash.ll
2010-08-04-StackVariable.ll
2010-09-01-RemoveCopyByCommutingDef.ll
2010-09-16-EmptyFilename.ll
2010-09-16-asmcrash.ll
2010-09-17-SideEffectsInChain.ll
2010-09-30-CMOV-JumpTable-PHI.ll
2010-10-08-cmpxchg8b.ll
2010-11-02-DbgParameter.ll
2010-11-09-MOVLPS.ll
2010-11-18-SelectOfExtload.ll
2011-01-07-LegalizeTypesCrash.ll
2011-01-10-DagCombineHang.ll
2011-01-24-DbgValue-Before-Use.ll
2011-02-04-FastRegallocNoFP.ll
2011-02-12-shuffle.ll
2011-02-21-VirtRegRewriter-KillSubReg.ll
2011-02-23-UnfoldBug.ll
2011-02-27-Fpextend.ll
2011-03-02-DAGCombiner.ll
2011-03-08-Sched-crash.ll
2011-03-09-Physreg-Coalescing.ll
2011-03-30-CreateFixedObjCrash.ll
2011-04-13-SchedCmpJmp.ll
2011-04-19-sclr-bb.ll
2011-05-09-loaduse.ll
2011-05-26-UnreachableBlockElim.ll
2011-05-27-CrossClassCoalescing.ll
2011-06-01-fildll.ll
2011-06-03-x87chain.ll
2011-06-06-fgetsign80bit.ll
2011-06-12-FastAllocSpill.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2011-06-14-PreschedRegalias.ll
2011-06-14-mmx-inlineasm.ll
2011-06-19-QuicksortCoalescerBug.ll
2011-07-13-BadFrameIndexDisplacement.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2011-08-23-PerformSubCombine128.ll
2011-08-23-Trampoline.ll
2011-08-29-BlockConstant.ll
2011-08-29-InitOrder.ll
2011-09-14-valcoalesce.ll
2011-09-18-sse2cmp.ll
2011-09-21-setcc-bug.ll
2011-10-11-SpillDead.ll
2011-10-11-srl.ll
2011-10-12-MachineCSE.ll
2011-10-18-FastISel-VectorParams.ll
2011-10-19-LegelizeLoad.ll
2011-10-19-widen_vselect.ll [X86] Fix some tests using fcmp with undef arguments 2019-03-29 17:20:27 +00:00
2011-10-21-widen-cmp.ll [X86] Fix some tests using fcmp with undef arguments 2019-03-29 17:20:27 +00:00
2011-10-27-tstore.ll
2011-10-30-padd.ll
2011-11-07-LegalizeBuildVector.ll
2011-11-22-AVX2-Domains.ll
2011-11-30-or.ll
2011-12-06-AVXVectorExtractCombine.ll
2011-12-06-BitcastVectorGlobal.ll
2011-12-08-AVXISelBugs.ll
2011-12-8-bitcastintprom.ll
2011-12-15-vec_shift.ll
2011-12-26-extractelement-duplicate-load.ll
2011-12-28-vselecti8.ll Recommit r354647 and r354648 "[LegalizeTypes] When promoting the result of EXTRACT_SUBVECTOR, also check if the input needs to be promoted. Use that to determine the element type to extract" 2019-02-23 19:51:32 +00:00
2011-20-21-zext-ui2fp.ll
2012-01-10-UndefExceptionEdge.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2012-1-10-buildvector.ll
2012-01-11-split-cv.ll
2012-01-12-extract-sv.ll
2012-01-16-mfence-nosse-flags.ll
2012-01-18-vbitcast.ll
2012-02-12-dagco.ll
2012-02-14-scalar.ll
2012-02-23-mmx-inlineasm.ll
2012-02-29-CoalescerBug.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
2012-03-15-build_vector_wl.ll
2012-03-20-LargeConstantExpr.ll
2012-03-26-PostRALICMBug.ll
2012-04-09-TwoAddrPassBug.ll
2012-04-26-sdglue.ll
2012-05-17-TwoAddressBug.ll
2012-05-19-CoalescerCrash.ll
2012-07-10-extload64.ll [DAGCombiner] loosen restrictions for moving shuffles after vector binop 2019-04-03 13:42:06 +00:00
2012-07-10-shufnorm.ll
2012-07-15-BuildVectorPromote.ll
2012-07-15-broadcastfold.ll
2012-07-15-tconst_shl.ll
2012-07-15-vshl.ll
2012-07-16-LeaUndef.ll
2012-07-16-fp2ui-i1.ll
2012-07-17-vtrunc.ll
2012-07-23-select_cc.ll
2012-08-07-CmpISelBug.ll
2012-08-16-setcc.ll
2012-08-17-legalizer-crash.ll
2012-08-28-UnsafeMathCrash.ll
2012-09-13-dagco-fneg.ll
2012-09-28-CGPBug.ll
2012-10-02-DAGCycle.ll
2012-10-03-DAGCycle.ll
2012-10-18-crash-dagco.ll
2012-11-28-merge-store-alias.ll
2012-12-1-merge-multiple.ll
2012-12-12-DAGCombineCrash.ll
2012-12-14-v8fp80-crash.ll
2012-12-19-NoImplicitFloat.ll
2013-01-09-DAGCombineBug.ll
2013-03-13-VEX-DestReg.ll
2013-05-06-ConactVectorCrash.ll
2013-10-14-FastISel-incorrect-vreg.ll
2014-05-29-factorial.ll
2014-08-29-CompactUnwind.ll
9601.ll
20090313-signext.ll
AppendingLinkage.ll
Atomics-64.ll
DbgValueOtherTargets.test
DynamicCalleeSavedRegisters.ll
MachineBranchProb.ll
MachineSink-CritEdge.ll
MachineSink-DbgValue.ll
MachineSink-PHIUse.ll
MachineSink-SubReg.ll
MachineSink-eflags.ll
MergeConsecutiveStores.ll [X86] Allow 8-bit INC/DEC to be converted to LEA. 2019-03-05 18:37:37 +00:00
O0-pipeline.ll Delete x86_64 ShadowCallStack support 2019-03-07 18:56:36 +00:00
O3-pipeline.ll Delete x86_64 ShadowCallStack support 2019-03-07 18:56:36 +00:00
PR34565.ll
PR37310.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
StackColoring-dbg.ll
StackColoring.ll
SwitchLowering.ll
SwizzleShuff.ll
TruncAssertSext.ll
TruncAssertZext.ll
WidenArith.ll
abi-isel.ll [X86] Fix linux32 pic tests to use correct relocation model (PR39684) 2019-01-29 10:41:48 +00:00
absolute-bit-mask-fastisel.ll
absolute-bit-mask.ll
absolute-bt.ll
absolute-cmp.ll
absolute-constant.ll
absolute-rotate.ll [X86] Use relocImm in the ROL8ri/ROL16ri/ROL32ri/ROL64ri patterns to be consistent with the ROR patterns. 2019-03-18 20:43:15 +00:00
add-ext.ll
add-i64.ll
add-of-carry.ll
add-sub-nsw-nuw.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
add.ll [DAGCombiner] fold (add (add (xor a, -1), b), 1) -> (sub b, a) 2019-03-08 19:39:32 +00:00
add32ri8.ll
add_shl_constant.ll
addcarry.ll Add test case for add to sub post legalization. NFC 2019-03-11 01:25:48 +00:00
addcarry2.ll
addr-label-difference.ll
addr-mode-matcher-2.ll [X86] Add test for matchAddressRecursively's MUL handling 2019-01-22 11:39:21 +00:00
addr-mode-matcher.ll
addr-of-ret-addr.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
address-type-promotion-constantexpr.ll
addrsig.ll
adx-commute.mir [X86] Merge addcarryx/addcarry intrinsic into a single addcarry intrinsic. 2018-12-10 06:07:50 +00:00
adx-intrinsics-upgrade.ll [X86] Simplify X86ISD::ADD/SUB if we don't use the result flag 2019-01-25 15:58:28 +00:00
adx-intrinsics.ll [X86] Simplify X86ISD::ADD/SUB if we don't use the result flag 2019-01-25 15:58:28 +00:00
aes_intrinsics.ll
alias-gep.ll
alias-static-alloca.ll
aliases.ll
aligned-comm.ll
aligned-variadic.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
alignment-2.ll
alignment.ll
all-ones-vector.ll
alldiv-divdi3.ll
alloca-align-rounding-32.ll
alloca-align-rounding.ll
allrem-moddi3.ll
and-encoding.ll
and-load-fold.ll [X86] More aggressive shuffle mask widening in combineExtractWithShuffle 2019-01-12 16:38:56 +00:00
and-or-fold.ll
and-sink.ll
and-su.ll [X86] Print all register forms of x87 fadd/fsub/fdiv/fmul as having two arguments where on is %st. 2019-02-04 17:28:18 +00:00
andimm8.ll
anyext.ll
anyregcc-crash.ll
anyregcc.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
apm.ll [X86] Remove CustomInserter pseudos for MONITOR/MONITORX/CLZERO. Use custom instruction selection instead. 2019-04-03 23:28:30 +00:00
arg-cast.ll
arg-copy-elide-win64.ll [X86] Disable argument copy elision for arguments passed via pointers 2019-04-20 15:26:44 +00:00
arg-copy-elide.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
asm-invalid-register-class-crasher.ll
asm-label.ll
asm-label2.ll
asm-mismatched-types.ll
asm-modifier-P.ll
asm-modifier.ll
asm-reg-type-mismatch.ll
asm-reject-reg-type-mismatch.ll
asm-reject-rex.ll
asm-reject-vk32-vk64.ll [X86] Block i32/i64 for 'k' and 'Yk' in getRegForInlineAsmConstraint without avx512bw. 2019-04-15 18:39:45 +00:00
asm-reject-xmm16.ll
atom-call-reg-indirect-foldedreload32.ll
atom-call-reg-indirect-foldedreload64.ll
atom-call-reg-indirect.ll
atom-cmpb.ll
atom-fixup-lea1.ll
atom-fixup-lea2.ll
atom-fixup-lea3.ll
atom-fixup-lea4.ll
atom-lea-addw-bug.ll
atom-lea-sp.ll
atom-pad-short-functions.ll
atom-sched.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
atom-shuf.ll
atomic-add.ll [Tests] Auto update a test 2019-02-13 17:30:03 +00:00
atomic-dagsched.ll
atomic-eflags-reuse.ll
atomic-flags.ll
atomic-fp.ll [X86] Add patterns for using movss/movsd for atomic load/store of f32/64. Remove atomic fadd pseudos use isel patterns instead. 2019-04-11 19:19:52 +00:00
atomic-idempotent.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
atomic-load-store-wide.ll Recommit r358211 "[X86] Use FILD/FIST to implement i64 atomic load on 32-bit targets with X87, but no SSE2" 2019-04-11 19:19:42 +00:00
atomic-load-store.ll
atomic-mi.ll Recommit r358211 "[X86] Use FILD/FIST to implement i64 atomic load on 32-bit targets with X87, but no SSE2" 2019-04-11 19:19:42 +00:00
atomic-minmax-i6432.ll
atomic-monotonic.ll [Test] Add codegen tests for unordered and monotonic integer operations 2019-02-06 03:19:04 +00:00
atomic-non-integer.ll [X86] Add patterns for using movss/movsd for atomic load/store of f32/64. Remove atomic fadd pseudos use isel patterns instead. 2019-04-11 19:19:52 +00:00
atomic-op.ll [Tests] Rename some test files for consistency 2019-02-13 17:23:11 +00:00
atomic-ops-ancient-64.ll
atomic-or.ll
atomic-pointer.ll IR: Support parsing numeric block ids, and emit them in textual output. 2019-03-22 18:27:13 +00:00
atomic-unordered.ll RegAllocFast: Remove early selection loop, the spill calculation will report cost 0 anyway for free regs 2019-03-19 19:01:34 +00:00
atomic8.ll
atomic16.ll Allow FP types for atomicrmw xchg 2019-01-17 10:49:01 +00:00
atomic32.ll Allow FP types for atomicrmw xchg 2019-01-17 10:49:01 +00:00
atomic64.ll [X86] Add CMPXCHG8B feature flag. Set it for all CPUs except i386/i486 including 'generic'. Disable use of CMPXCHG8B when this flag isn't set. 2019-03-20 23:35:49 +00:00
atomic128.ll [X86] Check for 64-bit mode in X86Subtarget::hasCmpxchg16b() 2019-03-13 18:48:50 +00:00
atomic6432.ll [X86] Autogenerate complete checks. NFC 2019-04-10 22:35:24 +00:00
atomicf128.ll [X86] Check for 64-bit mode in X86Subtarget::hasCmpxchg16b() 2019-03-13 18:48:50 +00:00
attribute-sections.ll
avg-mask.ll
avg.ll [X86] Use INSERT_SUBREG rather than SUBREG_TO_REG when creating LEA64_32 during isel. 2019-04-04 05:00:18 +00:00
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll
avoid-sfb-kill-flags.mir
avoid-sfb-offset.mir
avoid-sfb-overlaps.ll
avoid-sfb.ll
avoid_complex_am.ll
avx-arith.ll
avx-basic.ll
avx-bitcast.ll
avx-brcond.ll
avx-cast.ll
avx-cmp.ll [X86] Fix some tests using fcmp with undef arguments 2019-03-29 17:20:27 +00:00
avx-cvt-2.ll
avx-cvt-3.ll Recommit r354363 "[X86][SSE] Generalize X86ISD::BLENDI support to more value types" 2019-02-23 21:41:42 +00:00
avx-cvt.ll
avx-cvttp2si.ll
avx-fp2int.ll
avx-gfni-intrinsics.ll
avx-insertelt.ll
avx-intel-ocl.ll
avx-intrinsics-fast-isel.ll [x86] add movddup specialization for build vector lowering (PR37502) 2018-12-21 18:48:32 +00:00
avx-intrinsics-x86-upgrade.ll
avx-intrinsics-x86.ll
avx-intrinsics-x86_64.ll
avx-isa-check.ll
avx-load-store.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
avx-logic.ll
avx-minmax.ll
avx-select.ll
avx-shift.ll
avx-shuffle-x86_32.ll
avx-splat.ll
avx-trunc.ll [X86] Lower v16i16->v8i16 truncate using an 'and' with 255, an extract_subvector, and a packuswb instruction. 2018-11-18 17:59:28 +00:00
avx-unpack.ll
avx-varargs-x86_64.ll
avx-vbroadcast.ll [X86][AVX] Add test case showing failure to fold broadcast load if its also used as a scalar 2019-04-02 10:31:00 +00:00
avx-vbroadcastf128.ll
avx-vextractf128.ll
avx-vinsertf128.ll
avx-vpclmulqdq.ll
avx-vperm2x128.ll [DAGCombiner] look through bitcasts when trying to narrow vector binops 2018-11-20 22:26:35 +00:00
avx-vzeroupper.ll
avx-win64-args.ll
avx-win64.ll
avx.ll
avx1-logical-load-folding.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
avx2-arith.ll [X86] Attempt to improve v32i8/v64i8 multiply lowering by applying the v16i8 non-avx2 algorithm to each 128-bit lane. 2018-11-19 18:32:53 +00:00
avx2-cmp.ll
avx2-conversions.ll [x86] split more v8f32/v8i32 shuffles in lowering 2019-02-18 16:46:12 +00:00
avx2-fma-fneg-combine.ll
avx2-gather.ll [X86] Lower avx2/avx512f gather intrinsics to X86MaskedGatherSDNode instead of going directly to MachineSDNode.: 2019-01-18 18:22:26 +00:00
avx2-intrinsics-canonical.ll
avx2-intrinsics-fast-isel.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
avx2-intrinsics-x86-upgrade.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
avx2-intrinsics-x86.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
avx2-logic.ll [X86] Call SimplifyDemandedBits on conditions of X86ISD::SHRUNKBLEND 2019-01-10 19:05:34 +00:00
avx2-masked-gather.ll
avx2-nontemporal.ll
avx2-phaddsub.ll
avx2-pmovxrm.ll
avx2-shift.ll
avx2-vbroadcast.ll [X86][AVX] Only combine loads to broadcasts for legal types 2019-02-27 11:17:25 +00:00
avx2-vbroadcasti128.ll
avx2-vector-shifts.ll [x86] split more v8f32/v8i32 shuffles in lowering 2019-02-18 16:46:12 +00:00
avx2-vperm.ll
avx512-adc-sbb.ll
avx512-any_extend_load.ll
avx512-arith.ll
avx512-bugfix-23634.ll
avx512-bugfix-25270.ll
avx512-bugfix-26264.ll
avx512-build-vector.ll
avx512-calling-conv.ll
avx512-cmp-kor-sequence.ll
avx512-cmp.ll [x86] limit transform for select-of-fp-constants 2018-11-25 17:27:02 +00:00
avx512-cvt-widen.ll [X86][SSE] SimplifyDemandedBitsForTargetNode - PCMPGT(0,X) sign mask 2019-02-04 15:43:36 +00:00
avx512-cvt.ll [X86][SSE] SimplifyDemandedBitsForTargetNode - PCMPGT(0,X) sign mask 2019-02-04 15:43:36 +00:00
avx512-cvttp2i.ll
avx512-ext.ll [X86] Allow combinevxi1Bitcast to use pmovmskb on avx512 targets if the input is a truncate from v16i8/v32i8. 2019-01-05 21:40:07 +00:00
avx512-extract-subvector-load-store.ll [X86] When lowering v1i1/v2i1/v4i1/v8i1 load/store with avx512f, but not avx512dq, use v16i1 as the intermediate mask type instead of v8i1. 2019-01-12 02:22:10 +00:00
avx512-extract-subvector.ll
avx512-fma-commute.ll
avx512-fma-intrinsics-upgrade.ll [X86] Make lowering of intrinsics with rounding mode stricter so that only valid rounding modes are lowered. Update tests accordingly 2019-03-10 17:20:45 +00:00
avx512-fma-intrinsics.ll [X86] Add the rounding control operand to the printing for some scalar FMA instructions. 2019-04-21 07:12:56 +00:00
avx512-fma.ll
avx512-fsel.ll
avx512-gather-scatter-intrin-deprecated.ll [X86] Add versions of the avx512 gather intrinsics that take the mask as a vXi1 vector instead of a scalar 2019-01-15 20:12:33 +00:00
avx512-gather-scatter-intrin.ll [X86] Lower avx2/avx512f gather intrinsics to X86MaskedGatherSDNode instead of going directly to MachineSDNode.: 2019-01-18 18:22:26 +00:00
avx512-gfni-intrinsics.ll
avx512-hadd-hsub.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
avx512-i1test.ll [MBP] Don't move bottom block before header if it can't reduce taken branches 2019-01-25 19:45:13 +00:00
avx512-inc-dec.ll
avx512-insert-extract.ll [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCC 2019-03-25 18:51:57 +00:00
avx512-insert-extract_i1.ll
avx512-intel-ocl.ll
avx512-intrinsics-canonical.ll
avx512-intrinsics-fast-isel.ll [X86] Add the rounding control operand to the printing for some scalar FMA instructions. 2019-04-21 07:12:56 +00:00
avx512-intrinsics-upgrade.ll [X86] Make lowering of intrinsics with rounding mode stricter so that only valid rounding modes are lowered. Update tests accordingly 2019-03-10 17:20:45 +00:00
avx512-intrinsics-x86_64.ll [X86] Make lowering of intrinsics with rounding mode stricter so that only valid rounding modes are lowered. Update tests accordingly 2019-03-10 17:20:45 +00:00
avx512-intrinsics.ll [X86] Make lowering of intrinsics with rounding mode stricter so that only valid rounding modes are lowered. Update tests accordingly 2019-03-10 17:20:45 +00:00
avx512-load-store.ll
avx512-load-trunc-store-i1.ll
avx512-logic.ll
avx512-mask-op.ll [TargetLowering] SimplifyDemandedBits - add ISD::INSERT_SUBVECTOR support 2019-04-09 16:52:21 +00:00
avx512-mask-spills.ll
avx512-mask-zext-bugfix.ll
avx512-masked-memop-64-32.ll
avx512-masked_memop-16-8.ll [X86] Improve the type checking in isLegalMaskedLoad and isLegalMaskedGather. 2019-03-08 07:33:43 +00:00
avx512-memfold.ll [X86] In getScalarMaskingNode, replace scalar_to_vector with a bitcast to v8i1 and an extract_subvector to convert i8 to v1i1. 2018-11-21 07:01:22 +00:00
avx512-mov.ll
avx512-nontemporal.ll
avx512-pmovxrm.ll
avx512-regcall-Mask.ll
avx512-regcall-NoMask.ll [X86] Print %st(0) as %st when its implicit to the instruction. Continue printing it as %st(0) when its encoded in the instruction. 2019-02-04 04:15:10 +00:00
avx512-rndscale.ll
avx512-rotate.ll
avx512-scalar.ll
avx512-scalarIntrinsics.ll
avx512-scalar_mask.ll
avx512-select.ll [X86] When lowering v1i1/v2i1/v4i1/v8i1 load/store with avx512f, but not avx512dq, use v16i1 as the intermediate mask type instead of v8i1. 2019-01-12 02:22:10 +00:00
avx512-shift.ll [X86] Split immediate shifts tests. NFCI. 2019-01-04 14:56:10 +00:00
avx512-skx-insert-subvec.ll
avx512-trunc-widen.ll [LegalizeVectorTypes] Have SplitVecOp_TruncateHelper fall back to SplitVecOp_UnaryOp if splitting the output type would be a legal type. 2018-11-22 22:56:52 +00:00
avx512-trunc.ll [LegalizeVectorTypes] Have SplitVecOp_TruncateHelper fall back to SplitVecOp_UnaryOp if splitting the output type would be a legal type. 2018-11-22 22:56:52 +00:00
avx512-unsafe-fp-math.ll
avx512-vbroadcast.ll [X86] Fix some tests using fcmp with undef arguments 2019-03-29 17:20:27 +00:00
avx512-vbroadcasti128.ll
avx512-vbroadcasti256.ll
avx512-vec-cmp.ll [X86] Move VPTESTM matching from the isel table to custom code in X86ISelDAGToDAG. 2019-04-14 18:26:11 +00:00
avx512-vec3-crash.ll
avx512-vpclmulqdq.ll
avx512-vpermv3-commute.ll
avx512-vpternlog-commute.ll
avx512-vselect-crash.ll
avx512-vselect.ll
avx512bw-arith.ll
avx512bw-intrinsics-canonical.ll [X86][SSE] Auto upgrade PADDS/PSUBS intrinsics to SADD_SAT/SSUB_SAT generic intrinsics (llvm) 2018-12-20 11:53:54 +00:00
avx512bw-intrinsics-fast-isel.ll
avx512bw-intrinsics-upgrade.ll [X86] Remove and autoupgrade vpmovqd/vpmovwb intrinsics using trunc+select. 2019-01-21 08:16:59 +00:00
avx512bw-intrinsics.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
avx512bw-mask-op.ll
avx512bw-mov.ll
avx512bw-vec-cmp.ll
avx512bw-vec-test-testn.ll
avx512bwvl-arith.ll
avx512bwvl-intrinsics-canonical.ll [X86][SSE] Auto upgrade PADDS/PSUBS intrinsics to SADD_SAT/SSUB_SAT generic intrinsics (llvm) 2018-12-20 11:53:54 +00:00
avx512bwvl-intrinsics-fast-isel.ll
avx512bwvl-intrinsics-upgrade.ll [X86] Remove and autoupgrade vpmovqd/vpmovwb intrinsics using trunc+select. 2019-01-21 08:16:59 +00:00
avx512bwvl-intrinsics.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
avx512bwvl-mov.ll
avx512bwvl-vec-cmp.ll
avx512bwvl-vec-test-testn.ll
avx512cd-intrinsics-fast-isel.ll
avx512cd-intrinsics-upgrade.ll [X86] Remove and autoupgrade vpconflict intrinsics that take a mask and passthru argument. 2019-01-26 06:27:01 +00:00
avx512cd-intrinsics.ll [X86] Remove and autoupgrade vpconflict intrinsics that take a mask and passthru argument. 2019-01-26 06:27:01 +00:00
avx512cdvl-intrinsics-upgrade.ll [X86] Remove and autoupgrade vpconflict intrinsics that take a mask and passthru argument. 2019-01-26 06:27:01 +00:00
avx512cdvl-intrinsics.ll [X86] Remove and autoupgrade vpconflict intrinsics that take a mask and passthru argument. 2019-01-26 06:27:01 +00:00
avx512dq-intrinsics-fast-isel.ll
avx512dq-intrinsics-upgrade.ll [X86] Make lowering of intrinsics with rounding mode stricter so that only valid rounding modes are lowered. Update tests accordingly 2019-03-10 17:20:45 +00:00
avx512dq-intrinsics.ll [X86] Make lowering of intrinsics with rounding mode stricter so that only valid rounding modes are lowered. Update tests accordingly 2019-03-10 17:20:45 +00:00
avx512dq-mask-op.ll [DAGCombiner] don't hoist logic op if operands have other uses 2018-12-06 18:16:32 +00:00
avx512dqvl-intrinsics-fast-isel.ll
avx512dqvl-intrinsics-upgrade.ll [X86][AVX] concat_vectors(scalar_to_vector(x),scalar_to_vector(x)) --> broadcast(x) 2019-02-23 18:34:05 +00:00
avx512dqvl-intrinsics.ll [X86] Remove GCCBuiltins from 512-bit cvt(u)qqtops, cvt(u)qqtopd, and cvt(u)dqtops intrinsics. Add new variadic uitofp/sitofp with rounding mode intrinsics. 2019-01-26 02:41:54 +00:00
avx512er-intrinsics.ll [X86] In getScalarMaskingNode, replace scalar_to_vector with a bitcast to v8i1 and an extract_subvector to convert i8 to v1i1. 2018-11-21 07:01:22 +00:00
avx512f-vec-test-testn.ll
avx512ifma-intrinsics-fast-isel.ll
avx512ifma-intrinsics-upgrade.ll [X86][AVX] EltsFromConsecutiveLoads - Add BROADCAST lowering support 2019-02-19 15:57:09 +00:00
avx512ifma-intrinsics.ll [X86][AVX] EltsFromConsecutiveLoads - Add BROADCAST lowering support 2019-02-19 15:57:09 +00:00
avx512ifmavl-intrinsics-fast-isel.ll
avx512ifmavl-intrinsics-upgrade.ll
avx512ifmavl-intrinsics.ll
avx512vbmi-intrinsics-fast-isel.ll [X86] Remove mask parameter from avx512 pmultishiftqb intrinsics. Use select in IR instead. 2019-01-14 08:46:45 +00:00
avx512vbmi-intrinsics-upgrade.ll [X86] Remove mask parameter from avx512 pmultishiftqb intrinsics. Use select in IR instead. 2019-01-14 08:46:45 +00:00
avx512vbmi-intrinsics.ll [X86] Remove mask parameter from avx512 pmultishiftqb intrinsics. Use select in IR instead. 2019-01-14 08:46:45 +00:00
avx512vbmi2-intrinsics-fast-isel.ll Recommit r350554 "[X86] Remove AVX512VBMI2 concat and shift intrinsics. Replace with target independent funnel shift intrinsics." 2019-01-07 21:00:32 +00:00
avx512vbmi2-intrinsics-upgrade.ll [X86] Add new variadic avx512 compress/expand intrinsics that use vXi1 types for the mask argument. 2019-01-28 07:03:03 +00:00
avx512vbmi2-intrinsics.ll [X86] Add new variadic avx512 compress/expand intrinsics that use vXi1 types for the mask argument. 2019-01-28 07:03:03 +00:00
avx512vbmi2vl-intrinsics-fast-isel.ll Recommit r350554 "[X86] Remove AVX512VBMI2 concat and shift intrinsics. Replace with target independent funnel shift intrinsics." 2019-01-07 21:00:32 +00:00
avx512vbmi2vl-intrinsics-upgrade.ll [X86] Add new variadic avx512 compress/expand intrinsics that use vXi1 types for the mask argument. 2019-01-28 07:03:03 +00:00
avx512vbmi2vl-intrinsics.ll [X86] Add new variadic avx512 compress/expand intrinsics that use vXi1 types for the mask argument. 2019-01-28 07:03:03 +00:00
avx512vbmivl-intrinsics-fast-isel.ll [X86] Remove mask parameter from avx512 pmultishiftqb intrinsics. Use select in IR instead. 2019-01-14 08:46:45 +00:00
avx512vbmivl-intrinsics-upgrade.ll [X86] Remove mask parameter from avx512 pmultishiftqb intrinsics. Use select in IR instead. 2019-01-14 08:46:45 +00:00
avx512vbmivl-intrinsics.ll [X86] Remove mask parameter from avx512 pmultishiftqb intrinsics. Use select in IR instead. 2019-01-14 08:46:45 +00:00
avx512vl-arith.ll
avx512vl-intrinsics-canonical.ll
avx512vl-intrinsics-fast-isel.ll [X86][AVX] Add VMOVDDUP-VPBROADCASTQ execution domain mapping 2019-02-01 21:41:30 +00:00
avx512vl-intrinsics-upgrade.ll [X86] Don't form masked vpcmp/vcmp/vptestm operations if the setcc node has more than one use. 2019-04-14 18:26:06 +00:00
avx512vl-intrinsics.ll [X86] Add new variadic avx512 compress/expand intrinsics that use vXi1 types for the mask argument. 2019-01-28 07:03:03 +00:00
avx512vl-logic.ll
avx512vl-mov.ll
avx512vl-nontemporal.ll
avx512vl-vbroadcast.ll
avx512vl-vec-cmp.ll
avx512vl-vec-masked-cmp.ll
avx512vl-vec-test-testn.ll
avx512vl-vpclmulqdq.ll
avx512vl_vnni-intrinsics-upgrade.ll
avx512vl_vnni-intrinsics.ll
avx512vlcd-intrinsics-fast-isel.ll
avx512vnni-intrinsics-upgrade.ll
avx512vnni-intrinsics.ll
avx512vpopcntdq-intrinsics.ll
backpropmask.ll
bad-tls-fold.mir
barrier-sse.ll
barrier.ll [X86] Fix an old FIXME about folding the zero constant into the OR instruction we use for sequentially consistent fence in 32-bit mode without SSE2. 2018-12-23 01:54:43 +00:00
base-pointer-and-cmpxchg.ll
basic-promote-integers.ll
bb_rotate.ll [MBP] Factor out function hasViableTopFallthrough and enhancement 2019-02-22 18:04:37 +00:00
bc-extract.ll
bigstructret.ll
bigstructret2.ll
bit-piece-comment.ll
bit-test-shift.ll
bitcast-and-setcc-128.ll [X86] Allow combinevxi1Bitcast to use pmovmskb on avx512 targets if the input is a truncate from v16i8/v32i8. 2019-01-05 21:40:07 +00:00
bitcast-and-setcc-256.ll [x86] add more movmsk tests; NFC 2019-01-18 20:42:12 +00:00
bitcast-and-setcc-512.ll [X86][SSE] SimplifyDemandedBitsForTargetNode - Add initial PACKSS support 2019-04-07 10:40:01 +00:00
bitcast-i256.ll
bitcast-int-to-vector-bool-sext.ll [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x))) 2019-03-15 19:14:28 +00:00
bitcast-int-to-vector-bool-zext.ll [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x))) 2019-03-15 19:14:28 +00:00
bitcast-int-to-vector-bool.ll [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x))) 2019-03-15 19:14:28 +00:00
bitcast-int-to-vector.ll
bitcast-mmx.ll
bitcast-setcc-128.ll [X86][SSE] SimplifyDemandedBitsForTargetNode - Add initial PACKSS support 2019-04-07 10:40:01 +00:00
bitcast-setcc-256.ll [TargetLowering][AMDGPU][X86] Improve SimplifyDemandedBits bitcast handling 2019-04-22 14:04:35 +00:00
bitcast-setcc-512.ll [TargetLowering][AMDGPU][X86] Improve SimplifyDemandedBits bitcast handling 2019-04-22 14:04:35 +00:00
bitcast.ll
bitcast2.ll
bitcnt-false-dep.ll
bitreverse.ll [X86] Enable 8-bit OR with disjoint bits to convert to LEA 2019-03-05 18:37:33 +00:00
block-placement.ll [SelectionDAG] Add fcmp UNDEF handling to SelectionDAG::FoldSetCC 2019-04-05 14:56:21 +00:00
block-placement.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
bmi-intrinsics-fast-isel-x86_64.ll
bmi-intrinsics-fast-isel.ll
bmi-x86_64.ll
bmi.ll [X86] Add some missing blsr patterns 2019-01-27 06:15:39 +00:00
bmi2-x86_64.ll [X86] Don't emit MULX by default with BMI2 2018-12-12 21:21:31 +00:00
bmi2.ll [X86] Don't emit MULX by default with BMI2 2018-12-12 21:21:31 +00:00
bool-ext-inc.ll [DAGCombiner] sub X, 0/1 --> add X, 0/-1 2019-01-30 22:41:35 +00:00
bool-math.ll [X86] Enable 8-bit OR with disjoint bits to convert to LEA 2019-03-05 18:37:33 +00:00
bool-simplify.ll
bool-vector.ll [DAGCombiner] Fold truncate(build_vector(x,y)) -> build_vector(truncate(x),truncate(y)) 2019-03-28 11:34:21 +00:00
bool-zext.ll
br-fold.ll
branchfolding-catchpads.ll
branchfolding-debugloc.ll
branchfolding-landingpads.ll
branchfolding-undef.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
brcond.ll
break-anti-dependencies.ll
break-false-dep.ll
broadcast-elm-cross-splat-vec.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
broadcastm-lowering.ll [X86] Allow combinevxi1Bitcast to use pmovmskb on avx512 targets if the input is a truncate from v16i8/v32i8. 2019-01-05 21:40:07 +00:00
bss_pagealigned.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
bswap-inline-asm.ll
bswap-rotate.ll
bswap-vector.ll [DAGCombiner] don't group bswap with casts in logic hoisting fold 2018-12-06 22:10:44 +00:00
bswap-wide-int.ll
bswap.ll [DAGCombiner] don't hoist logic op if operands have other uses 2018-12-06 18:16:32 +00:00
bswap_tree.ll
bswap_tree2.ll [X86] Don't set exception mask bits when modifying FPCW to change rounding mode for fp->int conversion 2019-02-15 21:59:33 +00:00
bt.ll [x86] make 8-bit shl undesirable 2019-04-08 13:58:50 +00:00
btc_bts_btr.ll [TargetLowering][X86] Teach SimplifyDemandedBits to use ShrinkDemandedOp on ISD::SHL nodes. 2019-04-12 06:49:28 +00:00
btq.ll
bug26810.ll
bug37521.ll
build-vector-128.ll [x86] add load fold patterns for movddup with vzext_load 2018-12-22 16:59:02 +00:00
build-vector-256.ll
build-vector-512.ll
buildvec-extract.ll [X86][SSE] Use PSLLDQ/PSRLDQ to mask out zeroable ends of a shuffle 2019-02-01 16:02:12 +00:00
buildvec-insertvec.ll
bypass-slow-division-32.ll
bypass-slow-division-64.ll
bypass-slow-division-tune.ll [X86] Autogenerate complete checks. NFC 2018-12-24 01:59:31 +00:00
byval-align.ll
byval-callee-cleanup.ll
byval.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
cache-intrinsic.ll
call-imm.ll
call-push.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
callbr-asm-blockplacement.ll Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
callbr-asm-branch-folding.ll Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
callbr-asm-destinations.ll Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
callbr-asm-errors.ll Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
callbr-asm-outputs.ll Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
callbr-asm.ll Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
cas.ll
cast-vsel.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
catch.ll
catchpad-dynamic-alloca.ll
catchpad-lifetime.ll
catchpad-realign-savexmm.ll
catchpad-regmask.ll
catchpad-reuse.ll
catchpad-weight.ll
catchret-empty-fallthrough.ll
catchret-fallthrough.ll
catchret-regmask.ll
cfi-inserter-cfg-with-merge.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
cfi-inserter-check-order.ll
cfi-inserter-noreturnblock.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
cfi-inserter-verify-inconsistent-offset.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
cfi-inserter-verify-inconsistent-register.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
cfi-xmm.ll
cfi.ll
cfstring.ll
cgp-usubo.ll [CodeGenPrepare] limit formation of overflow intrinsics (PR41129) 2019-03-21 13:57:07 +00:00
chain_order.ll
change-compare-stride-1.ll
change-compare-stride-trickiness-0.ll
change-compare-stride-trickiness-1.ll
change-compare-stride-trickiness-2.ll
change-unsafe-fp-math.ll
cldemote-intrinsic.ll
cleanuppad-inalloca.ll
cleanuppad-large-codemodel.ll
cleanuppad-realign.ll
clear-highbits.ll
clear-lowbits.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
clear_upper_vector_element_bits.ll
clflushopt.ll
clwb.ll
clz.ll [x86] regenerate checks; NFC 2019-02-21 15:30:28 +00:00
clzero.ll [X86] Remove CustomInserter pseudos for MONITOR/MONITORX/CLZERO. Use custom instruction selection instead. 2019-04-03 23:28:30 +00:00
cmov-double.ll [x86] auto-generate complete checks for test; NFC 2019-03-22 15:33:47 +00:00
cmov-fp.ll
cmov-into-branch.ll
cmov-promotion.ll [X86] X86ISelLowering::combineSextInRegCmov(): also handle i8 CMOV's 2019-03-15 21:18:05 +00:00
cmov.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
cmovcmov.ll [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
cmp-fast-isel.ll
cmp.ll Convert (CMP (srl/shl X, C), 0) to (CMP (and X, C'), 0) when only the zero flag is used. 2018-12-17 20:02:16 +00:00
cmpxchg-clobber-flags.ll
cmpxchg-i1.ll
cmpxchg-i128-i1.ll
cmpxchg8b.ll [X86] Add CMPXCHG8B feature flag. Set it for all CPUs except i386/i486 including 'generic'. Disable use of CMPXCHG8B when this flag isn't set. 2019-03-20 23:35:49 +00:00
cmpxchg8b_alloca_regalloc_handling.ll
cmpxchg16b.ll
coal-sections.ll
coalesce-dbg-value-subreg-rewrite.mir
coalesce-dead-lanes.mir
coalesce-esp.ll
coalesce-implicitdef.ll
coalesce_commute_movsd.ll
coalesce_commute_subreg.ll
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-dce.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
coalescer-dce2.ll
coalescer-identity.ll
coalescer-remat.ll
coalescer-subreg.ll
coalescer-win64.ll
code-model-elf-memset.ll
code-model-elf.ll [X86] Fix tls variable lowering issue with large code model 2019-02-24 19:33:37 +00:00
code-model-kernel.ll
code_placement.ll
code_placement_align_all.ll
code_placement_cold_loop_blocks.ll
code_placement_eh.ll
code_placement_ignore_succ_in_inner_loop.ll
code_placement_loop_rotation.ll
code_placement_loop_rotation2.ll
code_placement_loop_rotation3.ll
code_placement_no_header_change.ll [MBP] Don't move bottom block before header if it can't reduce taken branches 2019-01-25 19:45:13 +00:00
codegen-prepare-addrmode-sext.ll
codegen-prepare-cast.ll
codegen-prepare-crash.ll
codegen-prepare-extload.ll
codegen-prepare-replacephi.mir test/CodeGen/X86/codegen-prepare-replacephi.mir requires a default triple 2019-03-27 20:43:47 +00:00
codegen-prepare-uaddo.ll [CGP] add special-cases to form unsigned add with overflow (PR40486) 2019-02-24 15:31:27 +00:00
codegen-prepare.ll
codemodel.ll [X86] Use PC-relative mode for the kernel code model 2019-04-13 21:39:28 +00:00
coff-comdat.ll
coff-comdat2.ll
coff-comdat3.ll
coff-feat00.ll
coff-no-dead-strip.ll
coff-weak.ll
coldcc64.ll
combine-64bit-vec-binop.ll
combine-abs.ll [X86] Improve vXi64 ISD::ABS codegen with SSE41+ 2019-01-12 10:28:12 +00:00
combine-adc.ll [X86] Merge ISD::ADD/SUB nodes into X86ISD::ADD/SUB equivalents (PR40483) 2019-02-25 11:19:37 +00:00
combine-add-ssat.ll [DAGCombiner] Add add/sub saturation undef handling 2019-01-14 14:16:24 +00:00
combine-add-usat.ll [X86] Lower ISD::UADDO to use the Z flag instead of C flag when the RHS is a constant 1 to encourage INC formation. 2019-02-03 07:25:06 +00:00
combine-add.ll [DAGCombiner] fold (add (add (xor a, -1), b), 1) -> (sub b, a) 2019-03-08 19:39:32 +00:00
combine-addo.ll [DAGCombiner] Enable UADDO/USUBO vector combine support 2019-03-06 16:11:03 +00:00
combine-adx.ll [X86] Simplify X86ISD::ADD/SUB if we don't use the result flag 2019-01-25 15:58:28 +00:00
combine-and.ll
combine-avx-intrinsics.ll
combine-avx2-intrinsics.ll
combine-bitreverse.ll [X86] Add basic bitreverse/bswap combine tests 2019-02-10 18:07:03 +00:00
combine-bitselect.ll [X86][AVX] getTargetConstantBitsFromNode - extract bits from X86ISD::SUBV_BROADCAST 2019-04-10 16:24:47 +00:00
combine-bswap.ll [X86] Add basic bitreverse/bswap combine tests 2019-02-10 18:07:03 +00:00
combine-concatvectors.ll [DAGCombiner] Simplify test case from r348759 2018-12-10 16:04:56 +00:00
combine-fabs.ll
combine-fcopysign.ll Generate test results for combine-fcopysign.ll using update_llc_test_checks.py . NFC 2019-01-26 18:13:53 +00:00
combine-lds.ll
combine-mul.ll [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. 2018-12-03 18:26:27 +00:00
combine-mulo.ll [DAGCombiner] Enable SMULO/UMULO vector combine support (PR40442) 2019-03-06 11:04:21 +00:00
combine-multiplies.ll
combine-or.ll
combine-pmuldq.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
combine-rotates.ll
combine-sbb.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
combine-sdiv.ll [SelectionDAG] Add SimplifyDemandedBits handling for ISD::SCALAR_TO_VECTOR 2019-03-15 17:00:55 +00:00
combine-select.ll
combine-sext-in-reg.ll
combine-shl.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
combine-smax.ll
combine-smin.ll
combine-sra.ll [x86] split more v8f32/v8i32 shuffles in lowering 2019-02-18 16:46:12 +00:00
combine-srem.ll [X86][SSE] Replace (VSRLI (VSRAI X, Y), 31) -> (VSRLI X, 31) fold. 2018-12-18 08:55:47 +00:00
combine-srl.ll [x86] split more v8f32/v8i32 shuffles in lowering 2019-02-18 16:46:12 +00:00
combine-sse41-intrinsics.ll [X86][SSE] Add SimplifyDemandedBits test for BLENDVPD 2019-02-10 12:55:44 +00:00
combine-sub-ssat.ll [DAGCombiner] Add (sub_sat x, x) -> 0 combine 2019-01-14 15:43:34 +00:00
combine-sub-usat.ll [DAGCombiner] Add (sub_sat x, x) -> 0 combine 2019-01-14 15:43:34 +00:00
combine-sub.ll
combine-subo.ll [DAGCombiner] Enable UADDO/USUBO vector combine support 2019-03-06 16:11:03 +00:00
combine-testm-and.ll
combine-udiv.ll [X86] Combine zext(packus(x),packus(y)) -> concat(x,y) (PR39637) 2019-02-24 19:57:52 +00:00
combine-umax.ll
combine-umin.ll
combine-urem.ll
commandline-metadata.ll Implement -frecord-command-line (-frecord-gcc-switches) 2018-12-14 15:38:15 +00:00
commute-3dnow.ll
commute-blend-avx2.ll
commute-blend-sse41.ll [X86][SSE] Use pblendw for v4i32/v2i64 during isel. 2019-02-24 19:23:41 +00:00
commute-clmul.ll
commute-fcmp.ll
commute-intrinsic.ll
commute-two-addr.ll
commute-vpclmulqdq-avx.ll
commute-vpclmulqdq-avx512.ll
commute-xop.ll [X86] Auto upgrade VPCOM/VPCOMU intrinsics to generic integer comparisons 2019-01-20 19:27:40 +00:00
commuted-blend-mask.ll
compact-unwind.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
compare-add.ll
compare-global.ll
compare-inf.ll
compare_folding.ll
compiler_used.ll
complex-asm.ll
complex-fastmath.ll
complex-fca.ll
computeKnownBits_urem.ll
condbr_if.ll
condbr_switch.ll
conditional-indecrement.ll
conditional-tailcall-samedest.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
conditional-tailcall.ll
consecutive-load-shuffle.ll [SelectionDAG] Teach BaseIndexOffset::match to unwrap the base after looking through an add/or 2018-11-26 20:16:33 +00:00
const-base-addr.ll
constant-combines.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
constant-hoisting-and.ll
constant-hoisting-bfi.ll
constant-hoisting-cmp.ll
constant-hoisting-optnone.ll
constant-hoisting-shift-immediate.ll
constant-pool-remat-0.ll
constant-pool-sharing.ll
constpool.ll
constructor.ll
convert-2-addr-3-addr-inc64.ll
copy-eflags.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
copy-propagation.ll
copysign-constant-magnitude.ll [TargetLowering] Add ISD::OR + ISD::XOR handling to SimplifyDemandedVectorElts 2018-12-15 11:36:36 +00:00
cpus-amd-no-x86_64.ll
cpus-amd.ll [X86] AMD znver2 enablement 2019-02-26 16:55:10 +00:00
cpus-intel-no-x86_64.ll
cpus-intel.ll [X86] Add cascade lake arch in X86 target. 2018-11-27 18:05:00 +00:00
cpus-no-x86_64.ll
cpus-other.ll
crash-O0.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
crash-lre-eliminate-dead-def.ll
crash-nosse.ll
crash.ll
critical-anti-dep-breaker.ll
critical-edge-split-2.ll
cse-add-with-overflow.ll
cstring.ll
ctor-priority-coff.ll
ctpop-combine.ll
cvt16.ll
cvtv2f32.ll
cxx_tlscc64.ll
dag-fmf-cse.ll
dag-merge-fast-accesses.ll
dag-optnone.ll
dag-rauw-cse.ll
dag-update-nodetomatch.ll
dagcombine-and-setcc.ll
dagcombine-buildvector.ll
dagcombine-cse.ll [TargetLowering][AMDGPU][X86] Improve SimplifyDemandedBits bitcast handling 2019-04-22 14:04:35 +00:00
dagcombine-select.ll
dagcombine-shifts.ll [X86] Promote i16 SRA instructions to i32 2019-04-05 06:32:50 +00:00
dagcombine-unsafe-math.ll
darwin-bzero.ll
darwin-no-dead-strip.ll
darwin-preemption.ll
darwin-quote.ll
darwin-tls.ll
dbg-baseptr.ll
dbg-changes-codegen-branch-folding.ll
dbg-changes-codegen-branch-folding2.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
dbg-changes-codegen.ll
dbg-combine.ll
dbg-line-0-no-discriminator.ll
dbg-value-superreg-copy.mir
debug-loclists.ll [DWARF v5] Fix DWARF emitter and consumer to produce/expect a uleb for a location description's length. 2019-02-01 17:11:58 +00:00
debug-nodebug-crash.ll
debuginfo-locations-dce.ll
debugloc-argsize.ll
debugloc-no-line-0.ll [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
deopt-bundles.ll
deopt-intrinsic-cconv.ll
deopt-intrinsic.ll
disable-tail-calls.ll
discontiguous-loops.ll
discriminate-mem-ops.ll [llvm] Opt-in flag for X86DiscriminateMemOps 2019-01-25 21:49:54 +00:00
div-rem-simplify.ll
div8.ll
divide-by-constant.ll [DAGCombiner] After performing the division by constant optimization for a DIV or REM node, replace the users of the corresponding REM or DIV node if it exists. 2019-01-02 18:19:07 +00:00
divide-windows-itanium.ll
divrem.ll
divrem8_ext.ll
dllexport-x86_64.ll
dllexport.ll
dllimport-x86_64.ll
dllimport.ll
dollar-name.ll
domain-reassignment-implicit-def.ll
domain-reassignment-test.ll
domain-reassignment.mir [X86] Regenerate checks for domain-reassignment.mir 2019-04-15 05:22:47 +00:00
dont-trunc-store-double-to-float.ll
dropped_constructor.ll
dwarf-comp-dir.ll
dwarf-eh-prepare.ll
dwarf-headers.ll
dwarf-split-line-1.ll
dwarf-split-line-2.ll
dyn-stackalloc.ll
dyn_alloca_aligned.ll
dynamic-alloca-in-entry.ll
dynamic-alloca-lifetime.ll
dynamic-allocas-VLAs.ll
dynamic-regmask.ll
early-cfi-sections.ll
early-ifcvt-crash.ll
early-ifcvt.ll
eh-frame-unreachable.ll
eh-label.ll
eh-nolandingpads.ll
eh-null-personality.ll
eh-unknown.ll
eh_frame.ll
eip-addressing-i386.ll
element-wise-atomic-memory-intrinsics.ll
elf-associated.ll
elf-comdat.ll
elf-comdat2.ll
emit-big-cst.ll
empty-function.ll
empty-functions.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
empty-struct-return-type.ll
emutls-pic.ll
emutls-pie.ll
emutls.ll
emutls_generic.ll
epilogue-cfi-fp.ll
epilogue-cfi-no-fp.ll
epilogue.ll
equiv_with_fndef.ll
equiv_with_vardef.ll
evex-to-vex-compress.mir
exception-label.ll
exedeps-movq.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
exedepsfix-broadcast.ll
expand-integer-x86_64-intrinsic-error.ll [X86] Add test case for report_fatal_error added in r352699. 2019-02-04 21:24:15 +00:00
expand-opaque-const.ll
expand-post-ra-pseudo.mir
expand-vr64-gr64-copy.mir
extend-set-cc-uses-dbg.ll RegAllocFast: Remove early selection loop, the spill calculation will report cost 0 anyway for free regs 2019-03-19 19:01:34 +00:00
extend.ll
extended-fma-contraction.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-bits.ll [X86] X86DAGToDAGISel::matchBitExtract(): prepare 'control' in 32 bits 2019-02-04 19:04:26 +00:00
extract-combine.ll
extract-concat.ll
extract-extract.ll
extract-fp.ll [SDAG] add simplifications for FP at node creation time 2019-03-26 20:54:15 +00:00
extract-insert.ll [TargetLowering] SimplifyDemandedBits - use DemandedElts in bitcast handling 2019-04-08 20:59:38 +00:00
extract-lowbits.ll [X86] X86DAGToDAGISel::matchBitExtract(): prepare 'control' in 32 bits 2019-02-04 19:04:26 +00:00
extract-store.ll
extractelement-fp.ll [X86] Restrict vselect handling in scalarizeExtEltFP to only case to pre type legalization where the setcc result type is vXi1. 2019-04-11 19:57:44 +00:00
extractelement-from-arg.ll
extractelement-index.ll
extractelement-legalization-cycle.ll
extractelement-legalization-store-ordering.ll
extractelement-load.ll [X86] combineExtractWithShuffle - more aggressively peek through bitcasts 2019-01-31 11:55:30 +00:00
extractelement-shuffle.ll
extractps.ll
f16c-intrinsics-fast-isel.ll
f16c-intrinsics.ll
fabs.ll
fadd-combines.ll
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.ll
fast-isel-abort-warm.ll
fast-isel-agg-constant.ll
fast-isel-args-fail.ll
fast-isel-args-fail2.ll
fast-isel-args.ll
fast-isel-atomic.ll
fast-isel-avoid-unnecessary-pic-base.ll
fast-isel-bail.ll
fast-isel-bc.ll
fast-isel-bitcasts-avx.ll
fast-isel-bitcasts-avx512.ll
fast-isel-bitcasts.ll
fast-isel-branch_weights.ll
fast-isel-call-bool.ll
fast-isel-call-cleanup.ll
fast-isel-call.ll
fast-isel-cmp-branch.ll
fast-isel-cmp-branch2.ll
fast-isel-cmp-branch3.ll
fast-isel-cmp.ll
fast-isel-constant.ll
fast-isel-constpool.ll
fast-isel-constrain-store-indexreg.ll
fast-isel-deadcode.ll
fast-isel-divrem-x86-64.ll
fast-isel-divrem.ll
fast-isel-double-half-convertion.ll
fast-isel-emutls.ll
fast-isel-expect.ll
fast-isel-extract.ll
fast-isel-float-half-convertion.ll
fast-isel-fneg.ll [X86] Autogenerate complete checks. NFC 2019-04-17 06:09:16 +00:00
fast-isel-fold-mem.ll
fast-isel-fptrunc-fpext.ll
fast-isel-gc-intrinsics.ll [FastISel] Fix crash for gc.relocate lowring 2019-04-05 05:41:08 +00:00
fast-isel-gep.ll
fast-isel-gv.ll
fast-isel-i1.ll
fast-isel-int-float-conversion-x86-64.ll [X86] Don't prevent load folding for cvtsi2ss/cvtsi2sd based on hasPartialRegUpdate. 2019-02-16 03:34:54 +00:00
fast-isel-int-float-conversion.ll [X86] Don't prevent load folding for cvtsi2ss/cvtsi2sd based on hasPartialRegUpdate. 2019-02-16 03:34:54 +00:00
fast-isel-load-i1.ll
fast-isel-mem.ll
fast-isel-movsbl-indexreg.ll
fast-isel-nontemporal.ll
fast-isel-noplt-pic.ll
fast-isel-ret-ext.ll
fast-isel-select-cmov.ll
fast-isel-select-cmov2.ll
fast-isel-select-cmp.ll
fast-isel-select-pseudo-cmov.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
fast-isel-select-sse.ll
fast-isel-select.ll RegAllocFast: Remove early selection loop, the spill calculation will report cost 0 anyway for free regs 2019-03-19 19:01:34 +00:00
fast-isel-sext-zext.ll
fast-isel-sext.ll
fast-isel-shift.ll [X86] Enable 8-bit SHL to convert to LEA 2019-03-05 18:37:41 +00:00
fast-isel-sse12-fptoint.ll
fast-isel-stackcheck.ll
fast-isel-store.ll
fast-isel-tailcall.ll
fast-isel-tls.ll
fast-isel-trunc-kill-subreg.ll
fast-isel-uint-float-conversion-x86-64.ll [X86] Don't prevent load folding for cvtsi2ss/cvtsi2sd based on hasPartialRegUpdate. 2019-02-16 03:34:54 +00:00
fast-isel-uint-float-conversion.ll [X86] Don't prevent load folding for cvtsi2ss/cvtsi2sd based on hasPartialRegUpdate. 2019-02-16 03:34:54 +00:00
fast-isel-vecload.ll
fast-isel-x32.ll
fast-isel-x86-64.ll RegAllocFast: Remove early selection loop, the spill calculation will report cost 0 anyway for free regs 2019-03-19 19:01:34 +00:00
fast-isel-x86.ll
fast-isel.ll
fastcall-correct-mangling.ll
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
fastcc3struct.ll
fastisel-gep-promote-before-add.ll
fastisel-softfloat.ll
fastmath-float-half-conversion.ll
fcmove.ll [X86] Print %st(0) as %st when its implicit to the instruction. Continue printing it as %st(0) when its encoded in the instruction. 2019-02-04 04:15:10 +00:00
fcmp-constant.ll [SelectionDAG] Add fcmp UNDEF handling to SelectionDAG::FoldSetCC 2019-04-05 14:56:21 +00:00
fdiv-combine.ll
fdiv.ll
fentry-insertion.ll
field-extract-use-trunc.ll
fildll.ll
file-directive.ll
file-source-filename.ll
finite-libcalls.ll Revert r352985 "[X86] Print %st(0) as %st to match what gcc inline asm uses as the clobber name to make MS inline asm work correctly" 2019-02-04 04:15:02 +00:00
fixed-stack-di-mir.ll
fixup-bw-copy.ll [x86] allow 8-bit adds to be promoted by convertToThreeAddress() to form LEA 2018-12-12 17:58:27 +00:00
fixup-bw-copy.mir
fixup-bw-inst.ll
fixup-bw-inst.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
fixup-lea.ll [X86] Allow FixupLEAs to form INC/DEC under OptSize not just MinSize 2019-04-02 17:13:03 +00:00
flags-copy-lowering.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
float-asmprint.ll
float-conv-elim.ll
floor-soft-float.ll
fltused.ll Fix emission of _fltused for MSVC. 2019-01-24 18:34:00 +00:00
fltused_function_pointer.ll Fix emission of _fltused for MSVC. 2019-01-24 18:34:00 +00:00
fltused_math.ll Fix emission of _fltused for MSVC. 2019-01-24 18:34:00 +00:00
fma-commute-x86.ll
fma-do-not-commute.ll
fma-fneg-combine.ll [X86] Make lowering of intrinsics with rounding mode stricter so that only valid rounding modes are lowered. Update tests accordingly 2019-03-10 17:20:45 +00:00
fma-intrinsics-canonical.ll
fma-intrinsics-fast-isel.ll
fma-intrinsics-phi-213-to-231.ll
fma-intrinsics-x86-upgrade.ll
fma-intrinsics-x86.ll
fma-phi-213-to-231.ll
fma-scalar-combine.ll
fma-scalar-memfold.ll
fma.ll
fma4-commute-x86.ll
fma4-fneg-combine.ll
fma4-intrinsics-x86-upgrade.ll
fma4-intrinsics-x86.ll
fma4-intrinsics-x86_64-folded-load.ll
fma4-scalar-memfold.ll
fma_patterns.ll
fma_patterns_wide.ll
fmaddsub-combine.ll
fmaxnum.ll [X86] Enable combineFMinNumFMaxNum for 512 bit vectors when AVX512 is enabled. 2019-03-07 06:30:19 +00:00
fmf-flags.ll [X86] Print all register forms of x87 fadd/fsub/fdiv/fmul as having two arguments where on is %st. 2019-02-04 17:28:18 +00:00
fmf-propagation.ll
fminnum.ll [X86] Enable combineFMinNumFMaxNum for 512 bit vectors when AVX512 is enabled. 2019-03-07 06:30:19 +00:00
fmsubadd-combine.ll
fmul-combines.ll
fnabs.ll
fold-add.ll
fold-and-shift-x86_64.ll [X86] Teach foldMaskedShiftToScaledMask to look through an any_extend from i32 to i64 between the and & shl 2019-04-10 21:42:08 +00:00
fold-and-shift.ll [X86] Use a signed mask in foldMaskedShiftToScaledMask to enable a shorter immediate encoding. 2019-04-06 18:00:50 +00:00
fold-call-2.ll
fold-call-3.ll
fold-call-oper.ll
fold-call.ll
fold-imm.ll
fold-load-binops.ll
fold-load-unops.ll
fold-load-vec.ll
fold-load.ll [X86] Autogenerate complete checks. NFC 2018-12-16 18:35:54 +00:00
fold-mul-lohi.ll
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll
fold-push.ll
fold-rmw-ops.ll [X86] Teach isel for RMW binops to handle negate 2019-03-30 18:59:17 +00:00
fold-sext-trunc.ll
fold-tied-op.ll Revert rL357745: [SelectionDAG] Compute known bits of CopyFromReg 2019-04-10 18:00:41 +00:00
fold-vector-bv-crash.ll
fold-vector-sext-crash.ll
fold-vector-sext-crash2.ll
fold-vector-sext-zext.ll [TargetLowering] Fix propagation of undefs in zero extension ops (PR40091) 2018-12-19 13:37:59 +00:00
fold-vector-shl-crash.ll
fold-vector-shuffle-crash.ll
fold-vector-trunc-sitofp.ll
fold-vex.ll
fold-xmm-zero.ll
fold-zext-trunc.ll
fops-windows-itanium.ll
force-align-stack-alloca.ll
force-align-stack.ll
fp-arith.ll
fp-cvt.ll [X86] Mark FP32_TO_INT16_IN_MEM/FP32_TO_INT32_IN_MEM/FP32_TO_INT64_IN_MEM as clobbering EFLAGS to prevent mis-scheduling during conversion from SelectionDAG to MIR. 2019-02-19 22:37:00 +00:00
fp-double-rounding.ll
fp-elim-and-no-fp-elim.ll
fp-elim.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
fp-fast.ll
fp-fold.ll
fp-immediate-shorten.ll
fp-in-intregs.ll
fp-intrinsics.ll
fp-load-trunc.ll
fp-logic-replace.ll
fp-logic.ll
fp-select-cmp-and.ll
fp-stack-2results.ll
fp-stack-O0-crash.ll
fp-stack-O0.ll
fp-stack-compare-cmov.ll
fp-stack-compare.ll
fp-stack-direct-ret.ll
fp-stack-ret-conv.ll
fp-stack-ret-store.ll
fp-stack-ret.ll
fp-stack-retcopy.ll
fp-stack-set-st1.ll
fp-stack.ll
fp-trunc.ll
fp-undef.ll [SelectionDAG] fold constant with undef vector per element 2018-12-02 13:48:42 +00:00
fp-une-cmp.ll
fp2sint.ll
fp128-calling-conv.ll
fp128-cast.ll [X86] Use (SUBREG_TO_REG (MOV32rm)) for extloadi64i8/extloadi64i16 when the load is 4 byte aligned or better and not volatile. 2019-04-07 19:19:44 +00:00
fp128-compare.ll
fp128-extract.ll
fp128-g.ll
fp128-i128.ll
fp128-libcalls.ll
fp128-load.ll
fp128-select.ll
fp128-store.ll
fp_constant_op.ll
fp_load_cast_fold.ll
fp_load_fold.ll
fpcmp-soft-fp.ll
fpstack-debuginstr-kill.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
fptosi-constant.ll
frame-base.ll
frame-lowering-debug-intrinsic-2.ll
frame-lowering-debug-intrinsic.ll
frame-order.ll
frameaddr.ll
frameregister.ll
frem-msvc32.ll
fsgsbase.ll
fshl.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
fshr.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
fsxor-alignment.ll
ftrunc.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
full-lsr.ll
funclet-layout.ll
function-alias.ll
function-subtarget-features-2.ll
function-subtarget-features.ll
funnel-shift-rot.ll [X86] Fix the pattern changes from r356121 so that the ROR*r1/ROR*m1 pattern use the rotr opcode. 2019-03-14 16:53:24 +00:00
funnel-shift.ll [DAGCombine] Simplify funnel shifts with undef/zero args to bitshifts 2019-02-10 17:04:00 +00:00
ga-offset.ll
ga-offset2.ll
gather-addresses.ll
gcc_except_table.ll
gcc_except_table_functions.ll
gep-expanded-vector.ll
getelementptr.ll
gfni-intrinsics.ll
ghc-cc.ll
ghc-cc64.ll
global-access-pie-copyrelocs.ll
global-access-pie.ll
global-fill.ll
global-sections-comdat.ll
global-sections-tls.ll
global-sections.ll
gnu-seh-nolpads.ll
gpr-to-mask.ll
greedy_regalloc_bad_eviction_sequence.ll
gs-fold.ll
h-register-addressing-32.ll
h-register-addressing-64.ll
h-register-store.ll
h-registers-0.ll
h-registers-1.ll
h-registers-2.ll
h-registers-3.ll
haddsub-2.ll [x86] use 'nounwind' to remove test noise; NFC 2019-01-09 17:29:18 +00:00
haddsub-3.ll
haddsub-shuf.ll [DAGCombiner][x86] scalarize splatted vector FP ops 2019-04-05 13:32:17 +00:00
haddsub-undef.ll [x86] lower extracted add/sub to horizontal vector math 2019-01-14 18:44:02 +00:00
haddsub.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
half.ll [Legalizer] Use correct ValueType of SELECT_CC node during Float promotion 2019-01-11 18:46:02 +00:00
handle-move.ll
hhvm-cc.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
hidden-vis.ll
hipe-cc.ll
hipe-cc64.ll
hipe-prologue.ll
hoist-common.ll
hoist-invariant-load.ll Allow unordered loads to be considered invariant in CodeGen 2019-03-19 18:27:18 +00:00
hoist-spill-lpad.ll
hoist-spill.ll [X86] Remove icmp undef from reduced tests 2019-03-24 17:02:08 +00:00
horizontal-reduce-smax.ll [DAGCombiner][x86] scalarize binop followed by extractelement 2019-01-03 21:31:16 +00:00
horizontal-reduce-smin.ll [DAGCombiner][x86] scalarize binop followed by extractelement 2019-01-03 21:31:16 +00:00
horizontal-reduce-umax.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
horizontal-reduce-umin.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
horizontal-shuffle.ll
huge-stack-offset.ll
huge-stack-offset2.ll
i1narrowfail.ll
i2k.ll
i16lshr8pat.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
i64-mem-copy.ll [X86][AVX] EltsFromConsecutiveLoads - Add BROADCAST lowering support 2019-02-19 15:57:09 +00:00
i64-to-float.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
i128-and-beyond.ll
i128-immediate.ll
i128-mul.ll [X86] Don't emit MULX by default with BMI2 2018-12-12 21:21:31 +00:00
i128-ret.ll
i128-sdiv.ll
i256-add.ll
i386-setjmp-pic.ll
i386-shrink-wrapping.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
i386-tlscall-fastregalloc.ll
i486-fence-loop.ll
i686-win-shrink-wrapping.ll
iabs.ll [X86] Promote i16 SRA instructions to i32 2019-04-05 06:32:50 +00:00
icall-branch-funnel.ll
icmp-opt.ll
ident-metadata.ll
ifunc-asm.ll
illegal-bitfield-loadstore.ll
illegal-insert.ll
illegal-vector-args-return.ll
immediate_merging.ll Revert r356688 "[X86] Don't avoid folding multiple use sign extended 8-bit immediate into instructions under optsize." 2019-03-25 01:25:32 +00:00
immediate_merging64.ll Revert r356688 "[X86] Don't avoid folding multiple use sign extended 8-bit immediate into instructions under optsize." 2019-03-25 01:25:32 +00:00
implicit-faultmap.ll For faulting ops, include a comment w/the fault destination 2019-03-12 21:05:31 +00:00
implicit-null-check-negative.ll
implicit-null-check.ll [ImplicitNullChecks] Support unordered atomic accesses 2019-03-13 03:25:20 +00:00
implicit-null-checks.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
implicit-null-chk-reg-rewrite.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
implicit-use-spill.mir
imul-lea-2.ll
imul-lea.ll
imul.ll
inalloca-ctor.ll
inalloca-invoke.ll
inalloca-regparm.ll
inalloca-stdcall.ll
inalloca.ll
inconsistent_landingpad.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
indirect-branch-tracking.ll
indirect-hidden.ll
init-priority.ll
inline-0bh.ll
inline-asm-2addr.ll
inline-asm-A-constraint.ll
inline-asm-R-constraint.ll
inline-asm-avx-v-constraint-32bit.ll
inline-asm-avx-v-constraint.ll
inline-asm-avx512f-v-constraint.ll
inline-asm-avx512f-x-constraint.ll [X86] Limit the 'x' inline assembly constraint to zmm0-15 when used for a 512 type. 2019-04-15 21:06:32 +00:00
inline-asm-avx512vl-v-constraint-32bit.ll
inline-asm-avx512vl-v-constraint.ll
inline-asm-bad-constraint-n.ll
inline-asm-bad-modifier.ll
inline-asm-default-clobbers.ll [X86] Connect the default fpsr and dirflag clobbers in inline assembly to the registers we have defined for them. 2019-02-05 06:13:06 +00:00
inline-asm-duplicated-constraint.ll
inline-asm-error.ll
inline-asm-flag-clobber.ll
inline-asm-flag-output.ll [X86] Fix copy-paste error in @ccz flag. 2019-02-21 15:28:31 +00:00
inline-asm-fpstack.ll [X86] Don't set exception mask bits when modifying FPCW to change rounding mode for fp->int conversion 2019-02-15 21:59:33 +00:00
inline-asm-h.ll
inline-asm-i-constraint-i1.ll [X86] Extend boolean arguments to inline-asm according to getBooleanType 2019-04-03 17:43:14 +00:00
inline-asm-modifier-V.ll
inline-asm-modifier-n.ll
inline-asm-modifier-q.ll
inline-asm-mrv.ll
inline-asm-out-regs.ll
inline-asm-pic.ll
inline-asm-ptr-cast.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
inline-asm-q-regs.ll
inline-asm-sp-clobber-memcpy.ll
inline-asm-stack-realign.ll
inline-asm-stack-realign2.ll
inline-asm-stack-realign3.ll
inline-asm-tied.ll
inline-asm-x-scalar.ll
inline-asm.ll
inline-sse.ll
inlineasm-sched-bug.ll [X86][NFC] Replace "<%s" with "< %s" in run-lines. 2019-01-27 15:36:35 +00:00
inreg.ll
ins_split_regalloc.ll
ins_subreg_coalesce-1.ll
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
insert-into-constant-vector.ll Recommit r354363 "[X86][SSE] Generalize X86ISD::BLENDI support to more value types" 2019-02-23 21:41:42 +00:00
insert-loaded-scalar.ll [X86][AVX] Add VMOVDDUP-VPBROADCASTQ execution domain mapping 2019-02-01 21:41:30 +00:00
insert-positions.ll
insert-prefetch-inline.afdo Revert "Revert r347596 "Support for inserting profile-directed cache prefetches"" 2018-11-30 01:01:52 +00:00
insert-prefetch-inline.ll [llvm] Opt-in flag for X86DiscriminateMemOps 2019-01-25 21:49:54 +00:00
insert-prefetch-invalid-instr.afdo Revert "Revert r347596 "Support for inserting profile-directed cache prefetches"" 2018-11-30 01:01:52 +00:00
insert-prefetch-invalid-instr.ll [llvm] Opt-in flag for X86DiscriminateMemOps 2019-01-25 21:49:54 +00:00
insert-prefetch-other.afdo Revert "Revert r347596 "Support for inserting profile-directed cache prefetches"" 2018-11-30 01:01:52 +00:00
insert-prefetch.afdo Revert "Revert r347596 "Support for inserting profile-directed cache prefetches"" 2018-11-30 01:01:52 +00:00
insert-prefetch.ll [llvm] Opt-in flag for X86DiscriminateMemOps 2019-01-25 21:49:54 +00:00
insertelement-copytoregs.ll
insertelement-duplicates.ll
insertelement-legalize.ll
insertelement-ones.ll [SelectionDAG] Add SimplifyDemandedBits handling for ISD::SCALAR_TO_VECTOR 2019-03-15 17:00:55 +00:00
insertelement-shuffle.ll [X86][AVX] Update VBROADCAST folds to always use v2i64 X86vzload 2019-02-19 16:33:17 +00:00
insertelement-var-index.ll [X86][AVX] Add VMOVDDUP-VPBROADCASTQ execution domain mapping 2019-02-01 21:41:30 +00:00
insertelement-zero.ll [x86] add tests for improved insertelement to index 0 (PR41512); NFC 2019-04-18 16:58:50 +00:00
insertps-O0-bug.ll
insertps-combine.ll [X86][SSE] Add selective commutation support for insertps (PR40340) 2019-01-22 12:17:48 +00:00
insertps-from-constantpool.ll
insertps-unfold-load-bug.ll
instr-symbols.mir
int-intrinsic.ll
intersect-fma-fmf.ll
interval-update-remat.ll
invalid-liveness.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
invalid-shift-immediate.ll
invpcid-intrinsic.ll
ipra-inline-asm.ll
ipra-local-linkage.ll
ipra-reg-alias.ll [x86] promote all multiply i8 by constant to i32 2018-11-26 15:22:30 +00:00
ipra-reg-usage.ll [X86] Add FPCW as a register and start using it as an implicit use on floating point instructions. 2019-02-08 00:44:39 +00:00
ipra-transform.ll
is-constant.ll Add a 'dynamic' parameter to the objectsize intrinsic 2019-01-30 20:34:35 +00:00
isel-optnone.ll
isel-sink.ll
isel-sink2.ll
isel-sink3.ll
isint.ll
isnan.ll
isnan2.ll
ispositive.ll
jump_sign.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
known-bits-vector.ll [X86][AVX] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-24 16:30:35 +00:00
known-bits.ll [SelectionDAG] Add FSHL/FSHR support to computeKnownBits 2018-12-16 13:33:37 +00:00
known-signbits-vector.ll [DAGCombiner] Fold truncate(build_vector(x,y)) -> build_vector(truncate(x),truncate(y)) 2019-03-28 11:34:21 +00:00
kshift.ll [X86] Move VPTESTM matching from the isel table to custom code in X86ISelDAGToDAG. 2019-04-14 18:26:11 +00:00
label-annotation.ll
label-heapallocsite.ll [MS] Emit S_HEAPALLOCSITE debug info 2019-04-19 21:09:11 +00:00
label-redefinition.ll
lack-of-signed-truncation-check.ll [X86] Suppress load folding for add/sub with 128 immediate. 2019-03-06 07:36:36 +00:00
lakemont.ll
large-code-model-isel.ll
large-constants.ll
large-gep-chain.ll
large-gep-scale.ll
large-global.ll
large-pic-string.ll
late-address-taken.ll
late-remat-update-2.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
late-remat-update.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
ldzero.ll
lea-2.ll [x86] update test checks; NFC 2019-04-15 17:38:47 +00:00
lea-3.ll [x86] update test checks; NFC 2019-04-15 17:38:47 +00:00
lea-4.ll [x86] update test checks; NFC 2019-04-15 17:38:47 +00:00
lea-5.ll
lea-dagdag.ll [x86] try to widen 'shl' as part of LEA formation 2019-04-17 22:38:51 +00:00
lea-opt-cse1.ll
lea-opt-cse2.ll
lea-opt-cse3.ll
lea-opt-cse4.ll
lea-opt-memop-check-1.ll
lea-opt-memop-check-2.ll
lea-opt-with-debug.mir
lea-opt.ll
lea-recursion.ll
lea.ll [X86] Regenerate LEA codegen tests 2019-04-03 12:33:16 +00:00
leaFixup32.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
leaFixup64.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
leaf-fp-elim.ll
legalize-fmp-oeq-vector-select.ll
legalize-libcalls.ll
legalize-shift-64.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
legalize-shift.ll
legalize-shl-vec.ll [x86] make test immune to oversized shift simplification 2018-11-23 19:45:29 +00:00
legalize-sub-zero-2.ll
legalize-sub-zero.ll
legalize-types-remapid.ll
legalizedag_vec.ll
libcall-sret.ll
licm-dominance.ll
licm-nested.ll
licm-regpressure.ll
licm-symbol.ll
limit-split-cost.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
limited-prec.ll
linux-preemption.ll
lit.local.cfg
live-out-reg-info.ll
live-range-nosubreg.ll
liveness-local-regalloc.ll
llc-override-mcpu-mattr.ll
llc-print-machineinstrs.mir
llc-start-stop-instance.ll Move llc-start-stop-instance to x86 2018-12-04 18:19:08 +00:00
load-combine-dbg.ll
load-combine.ll [DAGCombiner] allow narrowing of add followed by truncate 2018-12-22 17:10:31 +00:00
load-local-v3i1.ll [LegalizeVectorTypes] Allow single loads and stores for more short vectors 2019-03-27 20:35:56 +00:00
load-scalar-as-vector.ll [X86] Promote i16 SRA instructions to i32 2019-04-05 06:32:50 +00:00
load-slice.ll
loadStore_vectorizer.ll
loc-remat.ll
local_stack_symbol_ordering.ll
localescape.ll
log2_not_readnone.ll
logical-load-fold.ll
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll
loop-hoist.ll
loop-search.ll
loop-strength-reduce-2.ll
loop-strength-reduce-3.ll
loop-strength-reduce-crash.ll
loop-strength-reduce.ll
loop-strength-reduce2.ll
loop-strength-reduce4.ll
loop-strength-reduce5.ll
loop-strength-reduce6.ll
loop-strength-reduce7.ll
loop-strength-reduce8.ll
lower-bitcast.ll
lower-vec-shift-2.ll
lower-vec-shift.ll [X86] Prefer VPBLENDD for v2i64/v4i64 blends with AVX2. 2019-03-03 00:18:07 +00:00
lower-vec-shuffle-bug.ll
lrshrink.ll
lsr-crash-empty-uses.ll
lsr-delayed-fold.ll
lsr-i386.ll
lsr-interesting-step.ll
lsr-loop-exit-cond.ll [CodeGenPrepare] limit formation of overflow intrinsics (PR41129) 2019-03-21 13:57:07 +00:00
lsr-negative-stride.ll
lsr-nonaffine.ll
lsr-normalization.ll
lsr-overflow.ll
lsr-quadratic-expand.ll
lsr-redundant-addressing.ll
lsr-reuse-trunc.ll
lsr-reuse.ll
lsr-sort.ll
lsr-static-addr.ll
lsr-wrap.ll
lwp-intrinsics-x86_64.ll
lwp-intrinsics.ll
lzcnt-tzcnt.ll
lzcnt-zext-cmp.ll [X86] AMD znver2 enablement 2019-02-26 16:55:10 +00:00
lzcnt.ll
machine-combiner-int-vec.ll
machine-combiner-int.ll
machine-combiner.ll
machine-copy-prop.mir
machine-cp-debug.mir
machine-cp.ll
machine-cse.ll
machine-outliner-debuginfo.ll
machine-outliner-disubprogram.ll
machine-outliner-noredzone.ll
machine-outliner-tailcalls.ll
machine-outliner.ll
machine-region-info.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
machine-sink-and-implicit-null-checks.ll
machine-sink.ll
machine-trace-metrics-crash.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
machinesink-merge-debuginfo.ll
machinesink-null-debuginfo.ll
macho-comdat.ll
macho-trap.ll
madd.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
mangle-question-mark.ll
mask-negated-bool.ll
masked-iv-safe.ll
masked-iv-unsafe.ll
masked_compressstore.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
masked_expandload.ll [X86] Add AVX-target expandload and compressstore tests 2019-04-06 14:40:52 +00:00
masked_gather.ll [X86][SSE] Add some generic masked gather codegen tests 2018-11-18 14:35:57 +00:00
masked_gather_scatter.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
masked_gather_scatter_widen.ll
masked_load.ll [X86][SSE] Add more exhaustive masked load/store tests 2019-04-06 14:01:37 +00:00
masked_store.ll [TargetLowering][AMDGPU][X86] Improve SimplifyDemandedBits bitcast handling 2019-04-22 14:04:35 +00:00
masked_store_trunc.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
masked_store_trunc_ssat.ll [X86] Add SSE/AVX1/AVX2 masked trunc+store tests 2019-04-05 11:22:28 +00:00
masked_store_trunc_usat.ll [X86] Add SSE/AVX1/AVX2 masked trunc+store tests 2019-04-05 11:22:28 +00:00
maskmovdqu.ll
materialize.ll
mature-mc-support.ll
mbp-false-cfg-break.ll
mcinst-avx-lowering.ll
mcinst-lowering.ll
mcu-abi.ll
mem-intrin-base-reg.ll
mem-promote-integers.ll
membarrier.ll
memcmp-mergeexpand.ll
memcmp-minsize.ll
memcmp-optsize.ll [ExpandMemCmp] Trigger on bcmp too. 2019-03-20 11:51:11 +00:00
memcmp.ll [ExpandMemCmp][NFC] Add tests for `memcmp(p, q, n) < 0` case. 2019-04-05 15:03:25 +00:00
memcpy-2.ll
memcpy-from-string.ll [CodeGen] Allow mempcy/memset to generate small overlapping stores. 2018-12-13 09:56:19 +00:00
memcpy-struct-by-value.ll
memcpy.ll
mempcpy-32.ll
mempcpy.ll
memset-2.ll [CodeGen] Allow mempcy/memset to generate small overlapping stores. 2018-12-13 09:56:19 +00:00
memset-3.ll
memset-nonzero.ll
memset-sse-stack-realignment.ll
memset-zero.ll [CodeGen] Allow mempcy/memset to generate small overlapping stores. 2018-12-13 09:56:19 +00:00
memset.ll
memset64-on-x86-32.ll
merge-consecutive-loads-128.ll
merge-consecutive-loads-256.ll Recommit r354363 "[X86][SSE] Generalize X86ISD::BLENDI support to more value types" 2019-02-23 21:41:42 +00:00
merge-consecutive-loads-512.ll [X86] Call lowerShuffleAsBitMask for 512-bit vectors in lowerShuffleAsBlend. 2019-03-20 21:30:20 +00:00
merge-consecutive-stores-i1.ll
merge-consecutive-stores.ll
merge-sp-update-lea.ll
merge-sp-updates-cfi.ll
merge-store-constants.ll
merge-store-partially-alias-loads.ll
merge-vector-stores-scale-idx-crash.ll
merge_store.ll
merge_store_duplicated_loads.ll
mfence.ll
midpoint-int-vec-128.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
midpoint-int-vec-256.ll [NFC][CodeGen][X86][AArch64] Add tests for C++ std::midpoint() pattern (PR40965) 2019-03-05 20:18:47 +00:00
midpoint-int-vec-512.ll [NFC][CodeGen][X86][AArch64] Add tests for C++ std::midpoint() pattern (PR40965) 2019-03-05 20:18:47 +00:00
midpoint-int.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
min-legal-vector-width.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
mingw-alloca.ll
mingw-comdats-xdata.ll
mingw-comdats.ll [mingw] Use unmangled name after the $ in the section name 2018-11-21 22:01:10 +00:00
mingw-refptr.ll
misaligned-memset.ll
misched-aa-colored.ll
misched-aa-mmos.ll
misched-balance.ll
misched-code-difference-with-debug.ll
misched-copy.ll
misched-crash.ll
misched-fusion.ll
misched-ilp.ll
misched-matmul.ll
misched-matrix.ll
misched-new.ll
misched_phys_reg_assign_order.ll Recommit r358211 "[X86] Use FILD/FIST to implement i64 atomic load on 32-bit targets with X87, but no SSE2" 2019-04-11 19:19:42 +00:00
mmx-arg-passing-x86-64.ll
mmx-arg-passing.ll
mmx-arith.ll [X86] Add custom type legalization for v2i32/v4i16/v8i8->mmx bitcasts to avoid a store/load to/from the stack. 2018-12-02 05:46:50 +00:00
mmx-bitcast-fold.ll
mmx-bitcast.ll
mmx-build-vector.ll
mmx-coalescing.ll
mmx-copy-gprs.ll
mmx-cvt.ll
mmx-fold-load.ll
mmx-fold-zero.ll
mmx-intrinsics.ll
mmx-only.ll
mod128.ll
movbe.ll
movddup-load-fold.ll [x86] add load fold patterns for movddup with vzext_load 2018-12-22 16:59:02 +00:00
movdir-intrinsic-x86.ll
movdir-intrinsic-x86_64.ll
movfs.ll
movgs.ll
movmsk-cmp.ll [TargetLowering][AMDGPU][X86] Improve SimplifyDemandedBits bitcast handling 2019-04-22 14:04:35 +00:00
movmsk.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
movntdq-no-avx.ll
movpc32-check.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
movtopush.ll
movtopush.mir
movtopush64.ll
ms-inline-asm-avx512.ll
ms-inline-asm-redundant-clobber.ll
ms-inline-asm.ll
mul-constant-i8.ll [X86] Enable 8-bit SHL to convert to LEA 2019-03-05 18:37:41 +00:00
mul-constant-i16.ll
mul-constant-i32.ll [AsmPrinter] Remove hidden flag -print-schedule. 2019-02-04 12:51:26 +00:00
mul-constant-i64.ll [X86] Remove dead CHECK lines for a test. NFC 2019-04-03 23:28:18 +00:00
mul-constant-result.ll [X86] Remove FeatureSlowIncDec from Sandy Bridge and later Intel Core CPUs 2019-02-20 05:39:11 +00:00
mul-i256.ll
mul-i512.ll
mul-i1024.ll
mul-legalize.ll
mul-remat.ll
mul-shift-reassoc.ll
mul64.ll
mul128.ll [X86] Add PR13897 test case (i128 mul on i686) 2019-03-22 17:52:21 +00:00
mul128_sext_loop.ll
mulo-pow2.ll [SDAG] Expand pow2 mulo using shifts 2019-03-12 16:57:25 +00:00
muloti.ll
mult-alt-generic-i686.ll
mult-alt-generic-x86_64.ll
mult-alt-x86.ll
multiple-loop-post-inc.ll
multiple-return-values-cross-block.ll
mulvi32.ll [DAGCombiner] narrow shuffle of concatenated vectors 2019-04-12 16:31:56 +00:00
mulx32.ll [X86] Don't emit MULX by default with BMI2 2018-12-12 21:21:31 +00:00
mulx64.ll [X86] Don't emit MULX by default with BMI2 2018-12-12 21:21:31 +00:00
musttail-fastcall.ll
musttail-indirect.ll
musttail-thiscall.ll
musttail-varargs.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
musttail.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
mwaitx.ll [X86] Remove CustomInserter pseudos for MONITOR/MONITORX/CLZERO. Use custom instruction selection instead. 2019-04-03 23:28:30 +00:00
named-reg-alloc.ll
named-reg-notareg.ll
nancvt.ll
narrow-shl-cst.ll [X86] Don't turn (and (shl X, C1), C2) into (shl (and X, (C1 >> C2), C2) if the original AND can represented by MOVZX. 2019-04-20 04:38:53 +00:00
narrow-shl-load.ll
narrow_op-1.ll
neg-shl-add.ll
neg_cmp.ll
neg_fp.ll
negate-add-zero.ll
negate-i1.ll
negate-shift.ll
negate.ll
negative-offset.ll
negative-sin.ll
negative-stride-fptosi-user.ll
negative-subscript.ll
negative_zero.ll
new-remat.ll
newline-and-quote.ll
no-and8ri8.ll
no-cmov.ll
no-plt-libcalls.ll
no-plt.ll
no-prolog-kill.ll
no-sse2-avg.ll
no-stack-arg-probe.ll
nobt.ll
nocf_check.ll
nocx16.ll
non-lazy-bind.ll
non-unique-sections.ll
non-value-mem-operand.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
nonconst-static-ev.ll
nonconst-static-iv.ll
nontemporal-2.ll
nontemporal-loads.ll [X86][SSE] VSELECT(XOR(Cond,-1), LHS, RHS) --> VSELECT(Cond, RHS, LHS) 2019-03-06 10:54:43 +00:00
nontemporal.ll
noreturn-call.ll
norex-subreg.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
nosse-vector.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
not-and-simplify.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
note-cet-property.ll Update the pr_datasz of .note.gnu.property section. 2019-01-04 21:25:01 +00:00
note-sections.ll
null-streamer.ll
objc-gc-module-flags.ll
object-size.ll
oddshuffles.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
opaque-constant-asm.ll
opt-ext-uses.ll
opt-shuff-tstore.ll
opt_phis.mir
opt_phis2.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
optimize-max-0.ll
optimize-max-1.ll
optimize-max-2.ll
optimize-max-3.ll
or-address.ll
or-branch.ll
or-lea.ll
osx-private-labels.ll
overflow-intrinsic-setcc-fold.ll
overflow.ll
overlap-shift.ll
packed_struct.ll
packss.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
paddus.ll
palignr.ll
parity.ll
partial-fold32.ll
partial-fold64.ll
pass-three.ll
patchable-prologue.ll
patchpoint-invoke.ll
patchpoint-verifiable.mir
patchpoint-webkit_jscc.ll
patchpoint.ll
pause.ll
peep-setb.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
peep-test-4.ll
peephole-cvt-sse.ll
peephole-fold-movsd.ll
peephole-multiple-folds.ll
peephole-na-phys-copy-folding.ll
peephole-recurrence.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
peephole.mir
personality.ll
personality_size.ll
phaddsub-extract.ll [x86] narrow 256-bit horizontal ops via demanded elements 2019-02-10 15:22:06 +00:00
phaddsub-undef.ll [x86] lower extracted add/sub to horizontal vector math 2019-01-14 18:44:02 +00:00
phaddsub.ll [x86] move misplaced tests; NFC 2018-12-21 17:06:43 +00:00
phi-bit-propagation.ll
phi-immediate-factoring.ll
phielim-split.ll
phys-reg-local-regalloc.ll
phys_subreg_coalesce-2.ll
phys_subreg_coalesce-3.ll
phys_subreg_coalesce.ll
physreg-pairs-error.ll
physreg-pairs.ll
pic-load-remat.ll [X86] Update PADDSW/PSUBSW intrinsic usage with generic saturated intrinsics. 2018-12-20 11:14:56 +00:00
pic.ll
pic_jumptable.ll
pie.ll
pku.ll [X86] Remove CustomInserters for RDPKRU/WRPKRU. Use some custom lowering and new ISD opcodes instead. 2019-04-04 00:28:49 +00:00
pmaddubsw.ll
pmovext.ll
pmovsx-inreg.ll [X86] Don't mark SEXTLOAD from v4i8/v4i16/v8i8 as Custom on pre-sse4.1. 2018-12-30 03:05:07 +00:00
pmul.ll [X86] Add X86TargetLowering::isCommutativeBinOp override. 2019-03-29 11:25:58 +00:00
pmulh.ll
pmulld.ll
pointer-vector.ll
pop-stack-cleanup-msvc.ll
pop-stack-cleanup.ll
popcnt.ll [X86] Use xmm registers to implement 64-bit popcnt on 32-bit targets if possible if popcnt instruction is not available 2019-03-22 20:47:02 +00:00
post-ra-sched-with-debug.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
post-ra-sched.ll
postalloc-coalescing.ll
postra-ignore-dbg-instrs.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
postra-licm.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
pow.75.ll [DAGCombine] Optimize pow(X, 0.75) to sqrt(X) * sqrt(sqrt(X)) 2019-02-08 19:50:58 +00:00
pow.ll
powi.ll [X86] Regenerate powi tests to include i686 x87/sse targets 2019-03-22 18:04:28 +00:00
pr1462.ll
pr1489.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
pr1505.ll
pr1505b.ll
pr2177.ll
pr2182.ll
pr2326.ll
pr2585.ll
pr2656.ll
pr2659.ll
pr2849.ll
pr2924.ll
pr2982.ll
pr3154.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
pr3216.ll
pr3241.ll
pr3243.ll
pr3244.ll
pr3250.ll
pr3317.ll
pr3366.ll
pr3457.ll
pr3522.ll
pr5145.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
pr7882.ll
pr9127.ll
pr9517.ll
pr9743.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
pr10068.ll
pr10475.ll
pr10499.ll
pr10523.ll
pr10524.ll
pr10525.ll
pr10526.ll
pr11202.ll
pr11334.ll
pr11415.ll
pr11468.ll
pr11985.ll
pr11998.ll
pr12360.ll
pr12889.ll
pr13209.ll
pr13220.ll
pr13458.ll
pr13577.ll [X86] Print %st(0) as %st when its implicit to the instruction. Continue printing it as %st(0) when its encoded in the instruction. 2019-02-04 04:15:10 +00:00
pr13859.ll
pr13899.ll
pr14088.ll
pr14098.ll
pr14161.ll
pr14204.ll
pr14314.ll
pr14333.ll
pr14562.ll
pr15267.ll
pr15296.ll
pr15309.ll
pr15705.ll
pr15981.ll
pr16031.ll
pr16360.ll
pr16807.ll
pr17546.ll
pr17631.ll
pr17764.ll
pr18014.ll
pr18054.ll
pr18162.ll
pr18344.ll
pr18846.ll
pr19049.ll
pr20011.ll
pr20012.ll
pr20020.ll
pr20088.ll
pr21099.ll
pr21792.ll
pr22019.ll
pr22103.ll
pr22338.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
pr22473.ll [X86] Add test case for PR22473 2019-03-08 19:16:26 +00:00
pr22774.ll
pr22970.ll
pr23103.ll
pr23246.ll
pr23273.ll
pr23603.ll
pr23664.ll [x86] allow 8-bit adds to be promoted by convertToThreeAddress() to form LEA 2018-12-12 17:58:27 +00:00
pr24139.ll
pr24374.ll
pr24602.ll
pr25828.ll
pr26350.ll
pr26625.ll
pr26652.ll
pr26757.ll
pr26835.ll
pr26870.ll
pr27071.ll
pr27202.ll [X86] Add test cases from PR27202. 2019-03-27 23:12:19 +00:00
pr27501.ll
pr27591.ll RegAllocFast: Remove early selection loop, the spill calculation will report cost 0 anyway for free regs 2019-03-19 19:01:34 +00:00
pr27681.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
pr28129.ll
pr28173.ll
pr28444.ll Revert rL357745: [SelectionDAG] Compute known bits of CopyFromReg 2019-04-10 18:00:41 +00:00
pr28472.ll
pr28489.ll
pr28515.ll
pr28560.ll
pr28824.ll
pr29010.ll
pr29022.ll
pr29061.ll
pr29112.ll
pr29170.ll
pr29222.ll
pr30284.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
pr30290.ll
pr30430.ll
pr30511.ll [DAGCombiner][x86] scalarize binop followed by extractelement 2019-01-03 21:31:16 +00:00
pr30562.ll [SelectionDAG] Add SimplifyDemandedBits handling for ISD::SCALAR_TO_VECTOR 2019-03-15 17:00:55 +00:00
pr30813.ll
pr30821.mir
pr31045.ll
pr31088.ll
pr31143.ll
pr31242.ll
pr31271.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
pr31323.ll
pr31593.ll
pr31773.ll
pr31956.ll
pr32108.ll
pr32241.ll
pr32256.ll
pr32278.ll
pr32282.ll [SelectionDAG] Use KnownBits::computeForAddSub/computeForAddCarry 2019-04-15 07:19:11 +00:00
pr32284.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
pr32329.ll [DAGCombiner] allow narrowing of add followed by truncate 2018-12-22 17:10:31 +00:00
pr32340.ll
pr32345.ll [DAGCombiner] allow narrowing of add followed by truncate 2018-12-22 17:10:31 +00:00
pr32368.ll
pr32420.ll [X86] Promote i16 SRA instructions to i32 2019-04-05 06:32:50 +00:00
pr32451.ll
pr32484.ll
pr32515.ll
pr32588.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
pr32610.ll [x86] auto-generate complete test checks; NFC 2019-03-22 15:33:55 +00:00
pr32659.ll
pr32907.ll
pr33290.ll [DAGCombiner] allow narrowing of add followed by truncate 2018-12-22 17:10:31 +00:00
pr33349.ll [X86] Print %st(0) as %st when its implicit to the instruction. Continue printing it as %st(0) when its encoded in the instruction. 2019-02-04 04:15:10 +00:00
pr33396.ll
pr33715.ll
pr33747.ll
pr33828.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
pr33954.ll
pr33960.ll
pr34080-2.ll [X86] Remove hasSideEffects=1 from the X87 pseudos with folded load. 2019-02-21 22:00:15 +00:00
pr34080.ll [X86] Don't set exception mask bits when modifying FPCW to change rounding mode for fp->int conversion 2019-02-15 21:59:33 +00:00
pr34088.ll
pr34137.ll [X86] Remove truncation handling from EmitTest. Replace it with a DAG combine. 2018-12-16 18:35:55 +00:00
pr34139.ll
pr34149.ll
pr34177.ll [X86][SSE] Constant fold PEXTRB/PEXTRW/EXTRACT_VECTOR_ELT nodes. 2019-03-16 15:02:00 +00:00
pr34271-1.ll
pr34271.ll
pr34292.ll [X86] Add test case from PR34292 2019-01-26 13:56:53 +00:00
pr34381.ll [DAGCombiner] allow narrowing of add followed by truncate 2018-12-22 17:10:31 +00:00
pr34397.ll
pr34421.ll
pr34592.ll [X86] Prefer VPBLENDD for v2i64/v4i64 blends with AVX2. 2019-03-03 00:18:07 +00:00
pr34605.ll
pr34629.ll
pr34634.ll
pr34653.ll
pr34657.ll [X86][AVX] Add combineConcatVectors support to improve subvector handling 2019-03-13 16:37:30 +00:00
pr34855.ll
pr35272.ll
pr35316.ll
pr35399.ll
pr35443.ll
pr35636.ll [X86] Don't emit MULX by default with BMI2 2018-12-12 21:21:31 +00:00
pr35761.ll
pr35763.ll
pr35765.ll [DAGCombiner] allow narrowing of add followed by truncate 2018-12-22 17:10:31 +00:00
pr35918.ll Recommit r354647 and r354648 "[LegalizeTypes] When promoting the result of EXTRACT_SUBVECTOR, also check if the input needs to be promoted. Use that to determine the element type to extract" 2019-02-23 19:51:32 +00:00
pr35972.ll [X86] Emit SBB instead of SETCC_CARRY from LowerSELECT. Break false dependency on the SBB input. 2018-12-12 19:20:21 +00:00
pr35982.ll Recommit r352660 "[X86] Mark EMMS and FEMMS as clobbering MM0-7 and ST0-7." 2019-02-04 04:44:20 +00:00
pr36199.ll [DAGCombiner] look through bitcasts when trying to narrow vector binops 2018-11-20 22:26:35 +00:00
pr36274.ll
pr36312.ll
pr36553.ll
pr36602.ll
pr36865.ll
pr37063.ll
pr37264.ll
pr37359.ll
pr37499.ll [X86] Add ISD nodes for masked truncate so we can properly represent when the output has more elements than the input due to needing to be 128 bits. 2019-01-12 00:55:27 +00:00
pr37820.ll
pr37826.ll
pr37879.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
pr37916.ll
pr38038.ll
pr38185.ll
pr38217.ll [DAGCombiner] After performing the division by constant optimization for a DIV or REM node, replace the users of the corresponding REM or DIV node if it exists. 2019-01-02 18:19:07 +00:00
pr38533.ll
pr38539.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
pr38639.ll
pr38738.ll
pr38743.ll Re-commit r355490 "[CodeGen] Omit range checks from jump tables when lowering switches with unreachable default" 2019-03-27 14:10:11 +00:00
pr38762.ll
pr38763.ll
pr38795.ll [RegAllocGreedy] IMPLICIT_DEF values shouldn't prefer registers 2018-12-14 14:07:57 +00:00
pr38803.ll
pr38819.ll
pr38865-2.ll
pr38865-3.ll
pr38865.ll
pr38952.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
pr39098.ll [DAGCombine] Avoid CombineZExtLogicopShiftLoad if there is free ZEXT 2019-01-31 20:46:42 +00:00
pr39187-g.ll [DebugInfo] Remove un-necessary logic from HoistThenElseCodeToIf 2019-01-14 12:13:12 +00:00
pr39243.ll [DebugInfo] Combine Trivial and NonTrivial flags 2019-04-11 20:25:10 +00:00
pr39666.ll [ScalarizeMaskedMemIntrin] Add support for scalarizing expandload and compressstore intrinsics. 2019-03-21 17:38:52 +00:00
pr39733.ll [X86] Correct 256 vpmovzx/vpmovsx isel patterns to check HasAVX2 instead of HasAVX to prevent fast-isel from using them incorrectly. 2018-11-21 01:39:38 +00:00
pr39896.ll [DebugInfo] Emit undef DBG_VALUEs when SDNodes are optimised out 2018-12-10 11:20:47 +00:00
pr39926.ll [X86] Fix AvoidStoreForwardingBlocks pass for negative displacements 2018-12-10 10:16:50 +00:00
pr40090.ll [X86] Add BSR to isUseDefConvertible. 2018-12-18 20:03:54 +00:00
pr40289-64bit.ll [X86] Avoid clobbering ESP/RSP in the epilogue. 2019-01-15 01:24:18 +00:00
pr40289.ll [X86] Avoid clobbering ESP/RSP in the epilogue. 2019-01-15 01:24:18 +00:00
pr40529.ll [X86] Don't set exception mask bits when modifying FPCW to change rounding mode for fp->int conversion 2019-02-15 21:59:33 +00:00
pr40539.ll [X86] Add ST0 as an implicit def/use of x87 load/store instructions during FP stackifying. 2019-02-04 18:43:55 +00:00
pr40631_deadstore_elision.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
pr40730.ll [X86][AVX] lowerShuffleAsLanePermuteAndPermute - fully populate the lane shuffle mask (PR40730) 2019-02-15 11:39:21 +00:00
pr40737.ll [X86] Fix LowerAsmOutputForConstraint. 2019-02-15 20:01:55 +00:00
pr40811.ll Recommit r354363 "[X86][SSE] Generalize X86ISD::BLENDI support to more value types" 2019-02-23 21:41:42 +00:00
pr40891.ll [X86] Add test case that was supposed to go with r355116. 2019-02-28 18:50:16 +00:00
pr40994.ll [ScalarizeMaskedMemIntrin] Add support for scalarizing expandload and compressstore intrinsics. 2019-03-21 17:38:52 +00:00
pre-coalesce-2.ll
pre-coalesce.ll
pre-coalesce.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
pre-ra-sched.ll
prefer-avx256-lzcnt.ll [X86][SSE] Remove unnecessary bit-and in pshufb vector ctlz (PR39703) 2018-11-19 18:40:59 +00:00
prefer-avx256-mask-extend.ll [X86] Move VPTESTM matching from the isel table to custom code in X86ISelDAGToDAG. 2019-04-14 18:26:11 +00:00
prefer-avx256-mask-shuffle.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
prefer-avx256-popcnt.ll
prefer-avx256-shift.ll
prefer-avx256-trunc.ll [X86] Lower v16i16->v8i16 truncate using an 'and' with 255, an extract_subvector, and a packuswb instruction. 2018-11-18 17:59:28 +00:00
prefer-avx256-wide-mul.ll [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. 2018-12-03 18:26:27 +00:00
prefetch.ll
prefixdata.ll
preserve_allcc64.ll
preserve_mostcc64.ll
private-2.ll
private.ll
probe-stack-x32.ll [X86] Fix stack probing on x32 (PR41477) 2019-04-20 07:25:46 +00:00
prolog-push-seq.ll
prologue-epilogue-remarks.mir
prologuedata.ll
promote-assert-zext.ll
promote-i16.ll
promote-trunc.ll
promote-vec3.ll [X86][SSE] Improve immediate vector shift known bits handling. 2018-12-17 22:09:47 +00:00
promote.ll
ps4-noreturn.ll
ps4-ssp-nop.ll [PS4] Emit a trap after a stack-protector fail call. 2019-03-06 19:57:43 +00:00
pseudo_cmov_lower.ll
pseudo_cmov_lower1.ll
pseudo_cmov_lower2.ll [X86] Avoid codegen changes when DBG_VALUE appears between lowered selects 2019-03-04 10:56:02 +00:00
pshufb-mask-comments.ll
pshufd-combine-crash.ll
psubus.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
ptest.ll
ptr-rotate.ll
ptrtoint-constexpr.ll
ptwrite32-intrinsic.ll
ptwrite64-intrinsic.ll
push-cfi-debug.ll
push-cfi-obj.ll
push-cfi.ll
ragreedy-bug.ll Codegen: Fixed perf branch_weights in couple of tests. NFC. 2019-04-15 09:30:31 +00:00
ragreedy-hoist-spill.ll
ragreedy-last-chance-recoloring.ll
rd-mod-wr-eflags.ll [CGP] add special-cases to form unsigned add with overflow (PR40486) 2019-02-24 15:31:27 +00:00
rdpid.ll
rdpmc.ll
rdrand-x86_64.ll
rdrand.ll [X86] Remove FeatureSlowIncDec from Sandy Bridge and later Intel Core CPUs 2019-02-20 05:39:11 +00:00
rdseed-x86_64.ll
rdseed.ll
rdtsc-upgrade.ll
rdtsc.ll
read-fp-no-frame-pointer.ll
recip-fastmath.ll [AsmPrinter] Remove hidden flag -print-schedule. 2019-02-04 12:51:26 +00:00
recip-fastmath2.ll [AsmPrinter] Remove hidden flag -print-schedule. 2019-02-04 12:51:26 +00:00
recip-pic.ll
red-zone.ll
red-zone2.ll
reduce-trunc-shl.ll [x86] split more v8f32/v8i32 shuffles in lowering 2019-02-18 16:46:12 +00:00
regalloc-advanced-split-cost.ll
regalloc-copy-hints.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
regalloc-reconcile-broken-hints.ll
regalloc-spill-at-ehpad.ll
regcall-no-plt.ll
reghinting.ll
regparm.ll
regpressure.ll
rem.ll
rem_crash.ll
remarks-section.ll [Remarks] Emit a section containing remark diagnostics metadata 2019-03-27 01:13:59 +00:00
remat-constant.ll
remat-fold-load.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
remat-mov-0.ll
remat-phys-dead.ll
remat-scalar-zero.ll
replace-load-and-with-bzhi.ll
replace_unsupported_masked_mem_intrin.ll
ret-addr.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
ret-i64-0.ll
ret-mmx.ll
retpoline-external.ll
retpoline-regparm.ll
retpoline.ll
return-ext.ll
return_zeroext_i2.ll
returned-trunc-tail-calls.ll
reverse_branches.ll [X86] Regenerate reverse branch test to explicitly show branching and condition codes. 2019-01-27 12:39:38 +00:00
rip-rel-address.ll
rip-rel-lea.ll
rodata-relocs.ll
rot16.ll [X86] CombineOr - fold to generic funnel shifts 2019-02-09 20:34:59 +00:00
rot32.ll [X86] Add post-isel pseudos for rotate by immediate using SHLD/SHRD 2019-03-27 17:29:34 +00:00
rot64.ll [X86] Add post-isel pseudos for rotate by immediate using SHLD/SHRD 2019-03-27 17:29:34 +00:00
rotate-extract-vector.ll [SelectionDAG] Improve SimplifyDemandedBits to SimplifyDemandedVectorElts simplification 2018-12-01 12:08:55 +00:00
rotate-extract.ll
rotate-multi.ll Add more rotate tests, including ORs of rotates 2019-03-21 17:14:22 +00:00
rotate.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
rotate2.ll
rotate4.ll [x86] make 8-bit shl undesirable 2019-04-08 13:58:50 +00:00
rotate_vec.ll
rounding-ops.ll
rrlist-livereg-corrutpion.ll
rtm.ll
sad.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
sad_variations.ll
sadd_sat.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
sadd_sat_vec.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
saddo-redundant-add.ll
safestack.ll
safestack_inline.ll
safestack_ssp.ll
sandybridge-loads.ll
sar_fold.ll
sar_fold64.ll
sat-add.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
sbb.ll
scalar-extract.ll
scalar-fp-to-i64.ll [X86] Mark FP32_TO_INT16_IN_MEM/FP32_TO_INT32_IN_MEM/FP32_TO_INT64_IN_MEM as clobbering EFLAGS to prevent mis-scheduling during conversion from SelectionDAG to MIR. 2019-02-19 22:37:00 +00:00
scalar-int-to-fp.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
scalar-min-max-fill-operand.ll
scalar_sse_minmax.ll
scalar_widen_div.ll
scalarize-bitcast.ll
scalarize-fp.ll [DAGCombiner] generalize binop-of-splats scalarization 2019-04-23 13:16:41 +00:00
scatter-schedule.ll
scavenger.mir
scev-interchange.ll
scheduler-backtracking.ll [DAGCombiner] Combine OR as ADD when no common bits are set 2019-04-23 10:01:08 +00:00
sdiv-exact.ll
sdiv-pow2.ll
section_mergeable_size.ll
segmented-stacks-dynamic.ll
segmented-stacks-standalone.ll Notify the linker when a TU compiled with split-stack has a function without a prologue. 2018-11-26 23:26:31 +00:00
segmented-stacks.ll
seh-catch-all-win32.ll [EH] Rename llvm.x86.seh.recoverfp intrinsic to llvm.eh.recoverfp 2019-01-16 00:37:13 +00:00
seh-catch-all.ll
seh-catchpad.ll
seh-except-finally.ll
seh-exception-code.ll
seh-filter-no-personality.ll [EH] Rename llvm.x86.seh.recoverfp intrinsic to llvm.eh.recoverfp 2019-01-16 00:37:13 +00:00
seh-finally.ll
seh-localaddress.ll Fix the lowering issue of intrinsics llvm.localaddress on X86 2019-02-08 01:14:12 +00:00
seh-no-invokes.ll [EH] Rename llvm.x86.seh.recoverfp intrinsic to llvm.eh.recoverfp 2019-01-16 00:37:13 +00:00
seh-safe-div-win32.ll
seh-safe-div.ll
seh-stack-realign.ll [EH] Rename llvm.x86.seh.recoverfp intrinsic to llvm.eh.recoverfp 2019-01-16 00:37:13 +00:00
select-1-or-neg1.ll
select-mmx.ll
select-of-fp-constants.ll [x86] limit transform for select-of-fp-constants 2018-11-25 17:27:02 +00:00
select-with-and-or.ll
select.ll [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCC 2019-03-25 18:51:57 +00:00
select_const.ll [x86] make 8-bit shl undesirable 2019-04-08 13:58:50 +00:00
select_meta.ll
selectcc-to-shiftand.ll
selectiondag-crash.ll
selectiondag-cse.ll
selectiondag-debug-loc.ll
selectiondag-dominator.ll
selectiondag-order.ll
setcc-combine.ll [TargetLowering] refactor setcc folds to fix another miscompile (PR40657) 2019-02-10 14:29:57 +00:00
setcc-logic.ll [DAGCombiner] convert logic-of-setcc into bit magic (PR40611) 2019-02-12 17:07:47 +00:00
setcc-lowering.ll [X86] Move VPTESTM matching from the isel table to custom code in X86ISelDAGToDAG. 2019-04-14 18:26:11 +00:00
setcc-narrowing.ll
setcc-wide-types.ll
setcc.ll
setjmp-spills.ll
setoeq.ll
setuge.ll
sext-i1.ll [DAGCombiner] fold sext into decrement 2019-03-29 13:49:08 +00:00
sext-load.ll
sext-ret-val.ll
sext-setcc-self.ll
sext-subreg.ll
sext-trunc.ll
sha.ll
shadow-stack.ll
shift-and-x86_64.ll [X86] Add test cases for PR36721 (unnecessary andl for %cl when shifting) 2019-01-27 18:31:33 +00:00
shift-and.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
shift-avx2-crash.ll
shift-bmi2.ll
shift-coalesce.ll
shift-codegen.ll
shift-combine-crash.ll
shift-combine.ll
shift-double-x86_64.ll [X86] Improve use of SHLD/SHRD 2019-03-02 02:44:16 +00:00
shift-double.ll [X86] Improve use of SHLD/SHRD 2019-03-02 02:44:16 +00:00
shift-folding.ll [DAG] consolidate shift simplifications 2018-11-23 20:05:12 +00:00
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-pair.ll
shift-parts.ll
shift-pcmp.ll
shift_minsize.ll [SelectionDAG] Codesize: don't expand SHIFT to SHIFT_PARTS 2019-01-31 08:07:30 +00:00
shl-anyext.ll
shl-crash-on-legalize.ll [X86] Emit SBB instead of SETCC_CARRY from LowerSELECT. Break false dependency on the SBB input. 2018-12-12 19:20:21 +00:00
shl-i64.ll
shl_elim.ll
shl_undef.ll
shrink-compare.ll
shrink-fp-const1.ll
shrink-fp-const2.ll
shrink-wrap-chkstk-x86_64.ll
shrink-wrap-chkstk.ll
shrink-wrapping-vla.ll
shrink_vmul-widen.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
shrink_vmul.ll [SelectionDAG] Add SimplifyDemandedBits handling for ISD::SCALAR_TO_VECTOR 2019-03-15 17:00:55 +00:00
shrink_vmul_sse.ll
shrink_wrap_dbg_value.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
shrinkwrap-hang.ll
shuffle-combine-crash-2.ll
shuffle-combine-crash.ll
shuffle-extract-subvector.ll [DAGCombine] Fix a miscompile when reducing BUILD_VECTORs to a shuffle 2019-03-19 16:52:00 +00:00
shuffle-of-insert.ll
shuffle-of-splat-multiuses.ll
shuffle-strided-with-offset-128.ll
shuffle-strided-with-offset-256.ll
shuffle-strided-with-offset-512.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
shuffle-vs-trunc-128-widen.ll
shuffle-vs-trunc-128.ll
shuffle-vs-trunc-256-widen.ll [X86][AVX] Add X86ISD::VTRUNC handling to SimplifyDemandedVectorEltsForTargetNode 2019-03-13 17:00:18 +00:00
shuffle-vs-trunc-256.ll [x86] split more v8f32/v8i32 shuffles in lowering 2019-02-18 16:46:12 +00:00
shuffle-vs-trunc-512-widen.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
shuffle-vs-trunc-512.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
sibcall-2.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
sibcall-3.ll
sibcall-4.ll
sibcall-5.ll
sibcall-6.ll
sibcall-byval.ll
sibcall-win64.ll
sibcall.ll Revert r352985 "[X86] Print %st(0) as %st to match what gcc inline asm uses as the clobber name to make MS inline asm work correctly" 2019-02-04 04:15:02 +00:00
signbit-shift.ll [DAGCombiner] Combine OR as ADD when no common bits are set 2019-04-23 10:01:08 +00:00
signed-truncation-check.ll [X86] Suppress load folding for add/sub with 128 immediate. 2019-03-06 07:36:36 +00:00
simple-register-allocation-read-undef.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
simple-zext.ll
sincos-opt.ll [X86] Print all register forms of x87 fadd/fsub/fdiv/fmul as having two arguments where on is %st. 2019-02-04 17:28:18 +00:00
sincos.ll
sink-blockfreq.ll
sink-cheap-instructions.ll
sink-gep-before-mem-inst.ll
sink-hoist.ll
sink-local-value.ll
sink-out-of-loop.ll
sitofp.ll
sjlj-baseptr.ll
sjlj-eh.ll
sjlj-shadow-stack-liveness.mir
sjlj.ll
slow-incdec.ll [X86] Lower ISD::UADDO to use the Z flag instead of C flag when the RHS is a constant 1 to encourage INC formation. 2019-02-03 07:25:06 +00:00
slow-pmulld.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
slow-unaligned-mem.ll [X86] AMD znver2 enablement 2019-02-26 16:55:10 +00:00
small-byval-memcpy.ll
smul-with-overflow.ll
smul_fix.ll [Intrinsic] Expand SMULFIX to MUL, MULH[US], or [US]MUL_LOHI on vector arguments 2019-01-31 19:15:37 +00:00
soft-fp-legal-in-HW-reg.ll
soft-fp.ll
soft-sitofp.ll
speculative-load-hardening-call-and-ret.ll [SLH] Regenerate tests with --no_x86_scrub_rip to restore the higher 2018-12-05 15:41:13 +00:00
speculative-load-hardening-gather.ll
speculative-load-hardening-indirect.ll X86: regenerate speculative-load-hardening-indirect.ll tests. NFC. 2019-04-02 22:44:46 +00:00
speculative-load-hardening.ll [X86] Promote i16 SRA instructions to i32 2019-04-05 06:32:50 +00:00
splat-const.ll
splat-for-size.ll
split-eh-lpad-edges.ll
split-extend-vector-inreg.ll [DAGCombine] Add calls to SimplifyDemandedVectorElts from visitINSERT_SUBVECTOR (PR37989) 2018-11-20 15:23:50 +00:00
split-store.ll [DAGCombiner] Combine OR as ADD when no common bits are set 2019-04-23 10:01:08 +00:00
split-vector-bitcast.ll
split-vector-rem.ll
sqrt-fastmath-mir.ll
sqrt-fastmath-tune.ll
sqrt-fastmath.ll
sqrt-partial.ll
sqrt.ll
sret-implicit.ll
sse-align-0.ll
sse-align-1.ll
sse-align-2.ll
sse-align-3.ll
sse-align-4.ll
sse-align-5.ll
sse-align-6.ll
sse-align-7.ll
sse-align-8.ll
sse-align-9.ll
sse-align-10.ll
sse-align-11.ll
sse-align-12.ll
sse-commute.ll
sse-cvttp2si.ll
sse-domains.ll
sse-fcopysign.ll
sse-fsignum.ll
sse-intel-ocl.ll
sse-intrinsics-fast-isel-x86_64.ll
sse-intrinsics-fast-isel.ll
sse-intrinsics-x86-upgrade.ll
sse-intrinsics-x86.ll
sse-intrinsics-x86_64-upgrade.ll
sse-intrinsics-x86_64.ll
sse-load-ret.ll
sse-minmax.ll [DAGCombine] SimplifySelectCC - call FoldSetCC with the setcc result type 2019-03-21 14:07:18 +00:00
sse-only.ll
sse-regcall.ll
sse-scalar-fp-arith-unary.ll
sse-scalar-fp-arith.ll
sse-unaligned-mem-feature.ll
sse-varargs.ll
sse1-fcopysign.ll
sse1.ll
sse2-intrinsics-canonical.ll
sse2-intrinsics-fast-isel-x86_64.ll
sse2-intrinsics-fast-isel.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
sse2-intrinsics-x86-upgrade.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
sse2-intrinsics-x86.ll [X86] Restore the pavg intrinsics. 2019-04-15 17:17:35 +00:00
sse2-intrinsics-x86_64-upgrade.ll
sse2-intrinsics-x86_64.ll
sse2-vector-shifts.ll
sse2.ll [X86] Prefer VPBLENDD for v2i64/v4i64 blends with AVX2. 2019-03-03 00:18:07 +00:00
sse3-avx-addsub-2.ll [X86][AVX] Prefer to combine shuffle to broadcasts whenever possible 2019-01-30 16:19:19 +00:00
sse3-avx-addsub.ll
sse3-intrinsics-fast-isel.ll
sse3-intrinsics-x86.ll [X86] Remove CustomInserter pseudos for MONITOR/MONITORX/CLZERO. Use custom instruction selection instead. 2019-04-03 23:28:30 +00:00
sse3.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
sse4a-intrinsics-fast-isel.ll
sse4a-upgrade.ll
sse4a.ll
sse41-intrinsics-fast-isel.ll [X86] Use GetDemandedBits to simplify the operands of PMULDQ/PMULUDQ. 2018-12-24 19:40:20 +00:00
sse41-intrinsics-x86-upgrade.ll
sse41-intrinsics-x86.ll
sse41-pmovxrm.ll
sse41.ll
sse42-intrinsics-fast-isel-x86_64.ll
sse42-intrinsics-fast-isel.ll
sse42-intrinsics-x86.ll
sse42-intrinsics-x86_64.ll
sse_partial_update.ll
sse_reload_fold.ll
ssp-data-layout.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
ssp-guard-spill.ll
ssse3-intrinsics-fast-isel.ll
ssse3-intrinsics-x86.ll
ssub_sat.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
ssub_sat_vec.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
stack-align-memcpy.ll
stack-align.ll
stack-align2.ll
stack-folding-3dnow.ll
stack-folding-adx-x86_64.ll [X86] Merge addcarryx/addcarry intrinsic into a single addcarry intrinsic. 2018-12-10 06:07:50 +00:00
stack-folding-adx.mir [X86] Merge the different SETcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:27:49 +00:00
stack-folding-bmi.ll
stack-folding-bmi2.ll [X86] Move stack folding test for MULX to a MIR test. Add a MULX32 case as well 2018-12-12 20:50:24 +00:00
stack-folding-bmi2.mir [X86] Move stack folding test for MULX to a MIR test. Add a MULX32 case as well 2018-12-12 20:50:24 +00:00
stack-folding-fp-avx1.ll [X86] Don't prevent load folding for cvtsi2ss/cvtsi2sd based on hasPartialRegUpdate. 2019-02-16 03:34:54 +00:00
stack-folding-fp-avx512.ll [X86] Fix a stack folding test to have a full xmm2-31 clobber list instead of stopping at xmm15. Add an additional dependency to keep instruction below inline asm block. 2019-04-15 21:06:23 +00:00
stack-folding-fp-avx512vl.ll [X86] Autoupgrade some of the intrinsics used by stack folding tests that have been previously removed. 2019-01-26 06:27:04 +00:00
stack-folding-fp-sse42.ll [X86] Don't prevent load folding for cvtsi2ss/cvtsi2sd based on hasPartialRegUpdate. 2019-02-16 03:34:54 +00:00
stack-folding-int-avx1.ll [X86] Autoupgrade some of the intrinsics used by stack folding tests that have been previously removed. 2019-01-26 06:27:04 +00:00
stack-folding-int-avx2.ll [x86] make stack folding tests immune to unrelated transforms; NFC 2019-04-03 16:33:24 +00:00
stack-folding-int-avx512.ll [X86] Autoupgrade some of the intrinsics used by stack folding tests that have been previously removed. 2019-01-26 06:27:04 +00:00
stack-folding-int-avx512vl.ll [X86] Autoupgrade some of the intrinsics used by stack folding tests that have been previously removed. 2019-01-26 06:27:04 +00:00
stack-folding-int-sse42.ll [X86][SSE] Remove use of SSE ADDS/SUBS saturation intrinsics from schedule/stack tests 2018-12-19 12:00:25 +00:00
stack-folding-lwp.ll
stack-folding-mmx.ll
stack-folding-sha.ll
stack-folding-tbm.ll
stack-folding-x86_64.ll
stack-folding-xop.ll
stack-probe-red-zone.ll
stack-probe-size.ll
stack-probes.ll
stack-protector-dbginfo.ll
stack-protector-msvc.ll
stack-protector-remarks.ll
stack-protector-target.ll
stack-protector-vreg-to-vreg-copy.ll
stack-protector-weight.ll
stack-protector.ll
stack-size-section-function-sections.ll
stack-size-section.ll
stack-update-frame-opcode.ll
stack_guard_remat.ll
stackguard-internal.ll
stackmap-fast-isel.ll
stackmap-frame-setup.ll
stackmap-large-constants.ll
stackmap-large-location-size.ll
stackmap-liveness.ll
stackmap-nops.ll
stackmap-shadow-optimization.ll
stackmap.ll
stackpointer.ll
statepoint-allocas.ll [Test] Use autogenerated checks for more statepoint tests 2019-02-12 00:12:46 +00:00
statepoint-call-lowering.ll [Test] Use autogenerated checks for more statepoint tests 2019-02-12 00:12:46 +00:00
statepoint-far-call.ll [Test] Use autogenerated checks for more statepoint tests 2019-02-12 00:12:46 +00:00
statepoint-forward.ll
statepoint-gctransition-call-lowering.ll
statepoint-invoke.ll [Test] Use autogenerated checks for more statepoint tests 2019-02-12 00:12:46 +00:00
statepoint-live-in.ll [Tests] A few more live-in deopt lowering tests 2019-02-12 23:00:07 +00:00
statepoint-stack-usage.ll
statepoint-stackmap-format.ll [CodeGen] Prefer static frame index for STATEPOINT liveness args 2018-11-30 16:22:41 +00:00
statepoint-uniqueing.ll [Tests] Fill out a few tests around gc relocation uniquing 2019-02-12 00:01:39 +00:00
statepoint-vector-bad-spill.ll
statepoint-vector.ll
stdarg.ll
stdcall-notailcall.ll
stdcall.ll
store-empty-member.ll
store-fp-constant.ll
store-global-address.ll
store-narrow.ll
store-zero-and-minus-one.ll
store_op_load_fold.ll
store_op_load_fold2.ll
stores-merging.ll [DAGCombine] Fold overlapping constant stores 2019-02-22 16:00:19 +00:00
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
sttni.ll
sub-with-overflow.ll [DAGCombiner][X86][SystemZ] Canonicalize SSUBO with immediate RHS to SADDO by negating the immediate. 2019-04-09 18:33:56 +00:00
sub.ll
subcarry.ll
subreg-to-reg-0.ll
subreg-to-reg-1.ll
subreg-to-reg-2.ll
subreg-to-reg-3.ll
subreg-to-reg-4.ll
subreg-to-reg-6.ll
subvector-broadcast.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
sunkaddr-ext.ll
swap.ll Revert r357256 "[DAGCombine] Improve Lifetime node chains." 2019-04-03 07:41:58 +00:00
swift-error.ll
swift-return.ll RegAllocFast: Remove early selection loop, the spill calculation will report cost 0 anyway for free regs 2019-03-19 19:01:34 +00:00
swiftcc.ll [X86] Enable tail calls for CallingConv::Swift 2019-04-05 20:18:25 +00:00
swifterror.ll
swiftself.ll
switch-bt.ll
switch-crit-edge-constant.ll
switch-default-only.ll
switch-density.ll
switch-edge-weight.ll
switch-jump-table.ll Re-commit r355490 "[CodeGen] Omit range checks from jump tables when lowering switches with unreachable default" 2019-03-27 14:10:11 +00:00
switch-lower-peel-top-case.ll [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
switch-or.ll
switch-order-weight.ll
switch-zextload.ll
switch.ll Switch lowering: exploit unreachable fall-through when lowering case range cluster 2019-03-29 13:40:05 +00:00
swizzle-2.ll
swizzle-avx2.ll
system-intrinsics-64-xsave.ll
system-intrinsics-64-xsavec.ll
system-intrinsics-64-xsaveopt.ll
system-intrinsics-64-xsaves.ll
system-intrinsics-64.ll
system-intrinsics-xgetbv.ll
system-intrinsics-xsave.ll
system-intrinsics-xsavec.ll
system-intrinsics-xsaveopt.ll
system-intrinsics-xsaves.ll
system-intrinsics-xsetbv.ll
system-intrinsics.ll
tail-call-attrs.ll
tail-call-casts.ll
tail-call-conditional.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
tail-call-got.ll
tail-call-legality.ll
tail-call-mutable-memarg.ll
tail-call-parameter-attrs-mismatch.ll
tail-call-win64.ll
tail-dup-addr.ll
tail-dup-catchret.ll
tail-dup-debugloc.ll [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
tail-dup-merge-loop-headers.ll [X86] Remove icmp undef from reduced tests 2019-03-24 17:02:08 +00:00
tail-dup-no-other-successor.ll
tail-dup-repeat.ll [X86] Remove icmp undef from reduced tests 2019-03-24 17:02:08 +00:00
tail-merge-after-mbp.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
tail-merge-debugloc.ll [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
tail-merge-identical.ll
tail-merge-unreachable.ll
tail-merge-wineh.ll
tail-opts.ll
tail-threshold.ll
tailcall-64.ll
tailcall-calleesave.ll
tailcall-cgp-dup.ll
tailcall-disable.ll
tailcall-fastisel.ll
tailcall-largecode.ll
tailcall-lifetime-end.ll
tailcall-mem-intrinsics.ll
tailcall-msvc-conventions.ll
tailcall-multiret.ll
tailcall-pseudo-64.mir [X86] Preserve operand flag when expanding TCRETURNri 2019-04-05 20:18:21 +00:00
tailcall-pseudo.mir [X86] Preserve operand flag when expanding TCRETURNri 2019-04-05 20:18:21 +00:00
tailcall-readnone.ll
tailcall-returndup-void.ll
tailcall-ri64.ll
tailcall-stackalign.ll
tailcall-structret.ll
tailcall.ll
tailcallbyval.ll
tailcallbyval64.ll
tailcallfp.ll
tailcallfp2.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallpic3.ll
tailcallstack64.ll
taildup-crash.ll Fixed typos in tests: s/CEHCK/CHECK/ 2019-02-25 13:12:33 +00:00
tailjmp_gotpcrel_relax_relocation.ll
targetLoweringGeneric.ll
tbm-intrinsics-fast-isel-x86_64.ll
tbm-intrinsics-fast-isel.ll
tbm-intrinsics-x86_64.ll
tbm-intrinsics.ll
tbm_patterns.ll [X86] Add isel patterns to match BMI/TBMI instructions when lowering has turned the root nodes into one of the flag producing binops. 2018-12-21 21:42:43 +00:00
test-nofold.ll
test-shrink-bug.ll [X86] Remove truncation handling from EmitTest. Replace it with a DAG combine. 2018-12-16 18:35:55 +00:00
test-shrink.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
test-vs-bittest.ll
test_x86condbr_globaladdr.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
testb-je-fusion.ll [X86] Make the post machine scheduler macrofusion-aware. 2019-04-03 09:37:30 +00:00
testl-commute.ll
this-return-64.ll
throws-cfi-fp.ll
throws-cfi-no-fp.ll
tls-addr-non-leaf-function.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
tls-android-negative.ll
tls-android.ll
tls-local-dynamic.ll
tls-models.ll
tls-pic.ll
tls-pie.ll
tls-shrink-wrapping.ll
tls-windows-itanium.ll
tls.ll
tlv-1.ll
tlv-2.ll
tlv-3.ll
token_landingpad.ll
trap.ll
trunc-and.ll [DAGCombiner] prevent infinite looping by truncating 'and' (PR40793) 2019-02-21 16:01:48 +00:00
trunc-ext-ld-st.ll [DAGCombiner] loosen restrictions for moving shuffles after vector binop 2019-04-03 13:42:06 +00:00
trunc-store.ll [X86] Avoid icmp undef in reduced tests 2019-03-13 18:36:59 +00:00
trunc-subvector.ll [x86] split more 256/512-bit shuffles in lowering 2019-02-07 17:10:49 +00:00
trunc-to-bool.ll [X86] Don't set exception mask bits when modifying FPCW to change rounding mode for fp->int conversion 2019-02-15 21:59:33 +00:00
twoaddr-coalesce-2.ll
twoaddr-coalesce-3.ll
twoaddr-coalesce.ll
twoaddr-dbg-value.mir [CodeGen] Skip over dbg-instr in twoaddr pass 2019-01-03 08:36:06 +00:00
twoaddr-lea.ll
twoaddr-pass-sink.ll
twoaddr-sink-terminator.ll
uadd_sat.ll [x86] improve the default expansion of uaddsat/usubsat 2019-03-24 13:55:54 +00:00
uadd_sat_vec.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
uint64-to-float.ll
uint_to_fp-2.ll
uint_to_fp-3.ll
uint_to_fp.ll
umul-with-carry.ll
umul-with-overflow.ll [SDAG] Use shift amount type in MULO promotion; NFC 2019-02-19 17:37:55 +00:00
umul_fix.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
umulo-64-legalisation-lowering.ll
umulo-128-legalisation-lowering.ll
unaligned-32-byte-memops.ll
unaligned-load.ll [CodeGen] Allow mempcy/memset to generate small overlapping stores. 2018-12-13 09:56:19 +00:00
unaligned-spill-folding.ll
undef-eflags.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
undef-globals-bss.ll
undef-label.ll
undef-ops.ll [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCC 2019-03-25 18:51:57 +00:00
unfold-masked-merge-scalar-constmask-innerouter.ll [X86] Enable 8-bit OR with disjoint bits to convert to LEA 2019-03-05 18:37:33 +00:00
unfold-masked-merge-scalar-constmask-interleavedbits.ll [X86] Enable 8-bit OR with disjoint bits to convert to LEA 2019-03-05 18:37:33 +00:00
unfold-masked-merge-scalar-constmask-interleavedbytehalves.ll [X86] Enable 8-bit OR with disjoint bits to convert to LEA 2019-03-05 18:37:33 +00:00
unfold-masked-merge-scalar-constmask-lowhigh.ll [X86] Enable 8-bit OR with disjoint bits to convert to LEA 2019-03-05 18:37:33 +00:00
unfold-masked-merge-scalar-variablemask.ll [DAGCombine] Fold (x & ~y) | y patterns 2019-03-17 15:45:38 +00:00
unfold-masked-merge-vector-variablemask-const.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
unfold-masked-merge-vector-variablemask.ll [DAGCombiner] use root SDLoc for all nodes created by logic fold 2018-12-07 00:01:57 +00:00
unknown-location.ll
unreachable-loop-sinking.ll
unreachable-mbb-undef-phi.mir
unreachable-trap.ll
unreachableblockelim.ll
unused_stackslots.ll
unwind-init.ll
unwindraise.ll
update-terminator-debugloc.ll [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
update-terminator.mir [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
urem-i8-constant.ll [x86] promote all multiply i8 by constant to i32 2018-11-26 15:22:30 +00:00
urem-power-of-two.ll
urem-seteq-optsize.ll
urem-seteq-vec-nonsplat.ll [TargetLowering] SimplifyDemandedBits - call SimplifyDemandedBits in bitcast handling 2019-04-09 10:27:59 +00:00
urem-seteq-vec-splat.ll [NFC] Make vector types legal in UREM test 2019-02-03 19:38:15 +00:00
urem-seteq.ll
use-add-flags.ll
usub_sat.ll [x86] improve the default expansion of uaddsat/usubsat 2019-03-24 13:55:54 +00:00
usub_sat_vec.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
utf8.ll
utf16-cfstrings.ll
uwtables.ll
v2f32.ll
v4f32-immediate.ll
v4i32load-crash.ll
v8i1-masks.ll
vaargs.ll
vaes-intrinsics-avx-x86.ll
vaes-intrinsics-avx512-x86.ll
vaes-intrinsics-avx512vl-x86.ll
var-permute-128.ll
var-permute-256.ll [TargetLowering] Add UNDEF folding to SimplifyDemandedVectorElts 2018-12-10 18:29:46 +00:00
var-permute-512.ll
vararg-callee-cleanup.ll
vararg_no_start.ll
vararg_tailcall.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vastart-defs-eflags.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
vbinop-simplify-bug.ll
vec-copysign-avx512.ll
vec-copysign.ll [X86][SSE] Canonicalize OR(AND(X,C),AND(Y,~C)) -> OR(AND(X,C),ANDNP(C,Y)) 2019-01-22 13:44:49 +00:00
vec-libcalls.ll
vec-loadsingles-alignment.ll
vec-trunc-store.ll
vec3.ll
vec_add.ll
vec_align.ll
vec_align_i256.ll
vec_anyext.ll
vec_call.ll
vec_cast.ll [X86] Don't mark SEXTLOAD from v4i8/v4i16/v8i8 as Custom on pre-sse4.1. 2018-12-30 03:05:07 +00:00
vec_cast2.ll [LegalizeVectorTypes][X86][ARM][AArch64][PowerPC] Don't use SplitVecOp_TruncateHelper for FP_TO_SINT/UINT. 2018-11-26 21:12:39 +00:00
vec_cast3.ll [X86] In FP_TO_INTHelper, when moving data from SSE register to X87 register file via the stack, use the same stack slot we use for the integer conversion. 2019-02-17 19:23:49 +00:00
vec_cmp_sint-128.ll
vec_cmp_uint-128.ll
vec_compare-sse4.ll
vec_compare.ll
vec_ctbits.ll
vec_ext_inreg.ll
vec_extract-avx.ll
vec_extract-mmx.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
vec_extract-sse4.ll [DAGCombiner] after simplifying demanded elements of vector operand of extract, revisit the extract; 2nd try 2018-12-13 17:05:01 +00:00
vec_extract.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
vec_fabs.ll
vec_floor.ll [x86] scalarize extract element 0 of FP cmp 2019-03-08 21:54:41 +00:00
vec_fneg.ll
vec_fp_to_int-widen.ll [X86] Don't set exception mask bits when modifying FPCW to change rounding mode for fp->int conversion 2019-02-15 21:59:33 +00:00
vec_fp_to_int.ll [X86] Don't set exception mask bits when modifying FPCW to change rounding mode for fp->int conversion 2019-02-15 21:59:33 +00:00
vec_fpext.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
vec_fptrunc.ll
vec_i64.ll
vec_ins_extract-1.ll
vec_ins_extract.ll
vec_insert-2.ll
vec_insert-3.ll
vec_insert-4.ll
vec_insert-5.ll [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x))) 2019-03-15 19:14:28 +00:00
vec_insert-7.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
vec_insert-8.ll
vec_insert-9.ll
vec_insert-mmx.ll [X86] Custom type legalize v2i32/v4i16/v8i8->i64 bitcasts in 64-bit mode similar to what's done when the destination is f64. 2018-12-02 05:46:48 +00:00
vec_int_to_fp-widen.ll [x86] allow narrowing of vector UINT_TO_FP 2019-02-22 15:47:45 +00:00
vec_int_to_fp.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
vec_loadsingles.ll
vec_logical.ll
vec_minmax_match.ll [x86] increment/decrement constant vector with min/max in vsetcc lowering (PR39859) 2018-12-16 15:05:48 +00:00
vec_minmax_sint.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vec_minmax_uint.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vec_partial.ll
vec_reassociate.ll
vec_return.ll
vec_round.ll
vec_saddo.ll [LegalizeDAG] Expand SADDO/SSUBO using SADDSAT/SSUBSAT (PR37763) 2019-02-26 11:27:53 +00:00
vec_sdiv_to_shift.ll
vec_set-2.ll
vec_set-3.ll
vec_set-4.ll
vec_set-6.ll
vec_set-7.ll
vec_set-8.ll
vec_set-A.ll
vec_set-B.ll
vec_set-C.ll
vec_set-D.ll
vec_set-F.ll
vec_set-H.ll
vec_set.ll
vec_setcc-2.ll [X86][SSE] Generalized unsigned compares to support nonsplat constant vectors (PR39859) 2019-01-26 16:40:03 +00:00
vec_setcc.ll
vec_shift.ll
vec_shift2.ll [X86][SSE] Attempt to convert SSE shift-by-var to shift-by-imm. 2019-03-15 11:05:42 +00:00
vec_shift3.ll
vec_shift4.ll
vec_shift5.ll
vec_shift6.ll
vec_shift7.ll
vec_shuf-insert.ll
vec_smulo.ll [LegalizeTypes][AArch64][X86] Make type legalization of vector (S/U)ADD/SUB/MULO follow getSetCCResultType for the overflow bits. Make UnrollVectorOverflowOp properly convert from scalar boolean contents to vector boolean contents 2019-02-24 19:23:36 +00:00
vec_split.ll
vec_ss_load_fold.ll
vec_ssubo.ll [LegalizeDAG] Expand SADDO/SSUBO using SADDSAT/SSUBSAT (PR37763) 2019-02-26 11:27:53 +00:00
vec_trunc_sext.ll
vec_uaddo.ll [X86] Don't form masked vpcmp/vcmp/vptestm operations if the setcc node has more than one use. 2019-04-14 18:26:06 +00:00
vec_udiv_to_shift.ll
vec_uint_to_fp-fastmath.ll
vec_uint_to_fp.ll
vec_umulo.ll [LegalizeTypes][AArch64][X86] Make type legalization of vector (S/U)ADD/SUB/MULO follow getSetCCResultType for the overflow bits. Make UnrollVectorOverflowOp properly convert from scalar boolean contents to vector boolean contents 2019-02-24 19:23:36 +00:00
vec_unsafe-fp-math.ll
vec_usubo.ll [LegalizeTypes][AArch64][X86] Make type legalization of vector (S/U)ADD/SUB/MULO follow getSetCCResultType for the overflow bits. Make UnrollVectorOverflowOp properly convert from scalar boolean contents to vector boolean contents 2019-02-24 19:23:36 +00:00
vec_zero-2.ll
vec_zero.ll [X86][SSE] Regenerate vector zero tests 2019-03-05 16:52:14 +00:00
vec_zero_cse.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
vecloadextract.ll [DAGCombiner] Discard pointer info when combining extract_vector_elt of a vector load when the index isn't constant 2019-02-05 00:22:23 +00:00
vector-bitreverse.ll [X86] Enable 8-bit OR with disjoint bits to convert to LEA 2019-03-05 18:37:33 +00:00
vector-blend.ll
vector-compare-all_of.ll [X86] Don't form masked vpcmp/vcmp/vptestm operations if the setcc node has more than one use. 2019-04-14 18:26:06 +00:00
vector-compare-any_of.ll [X86] Update bool_reduction_v8f32 test cases from vector-compare-any_of.ll and vector-compare-all_of.ll to be proper reductions. 2019-04-14 04:20:42 +00:00
vector-compare-combines.ll
vector-compare-results.ll [X86] Add a DAG combine to turn stores of vXi1 on pre-avx512 targets into a bitcast and a store of a iX scalar. 2018-12-02 19:47:14 +00:00
vector-compare-simplify.ll
vector-constrained-fp-intrinsics-fma.ll
vector-constrained-fp-intrinsics.ll
vector-ext-logic.ll [DAGCombiner] allow hoisting vector bitwise logic ahead of extends 2018-12-23 19:58:16 +00:00
vector-extend-inreg.ll
vector-fshl-128.ll [X86] Move VPTESTM matching from the isel table to custom code in X86ISelDAGToDAG. 2019-04-14 18:26:11 +00:00
vector-fshl-256.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-fshl-512.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-fshl-rot-128.ll [DAGCombiner][x86] scalarize binop followed by extractelement 2019-01-03 21:31:16 +00:00
vector-fshl-rot-256.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-fshl-rot-512.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-fshr-128.ll [X86] Move VPTESTM matching from the isel table to custom code in X86ISelDAGToDAG. 2019-04-14 18:26:11 +00:00
vector-fshr-256.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-fshr-512.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-fshr-rot-128.ll [DAGCombiner][x86] scalarize binop followed by extractelement 2019-01-03 21:31:16 +00:00
vector-fshr-rot-256.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-fshr-rot-512.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-gep.ll [DAGCombiner][x86] scalarize binop followed by extractelement 2019-01-03 21:31:16 +00:00
vector-half-conversions.ll [X86] Custom type legalize v2i32/v4i16/v8i8->i64 bitcasts in 64-bit mode similar to what's done when the destination is f64. 2018-12-02 05:46:48 +00:00
vector-idiv-sdiv-128.ll [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. 2018-12-03 18:26:27 +00:00
vector-idiv-sdiv-256.ll [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. 2018-12-03 18:26:27 +00:00
vector-idiv-sdiv-512.ll [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. 2018-12-03 18:26:27 +00:00
vector-idiv-udiv-128.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
vector-idiv-udiv-256.ll [X86][AVX] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-24 16:30:35 +00:00
vector-idiv-udiv-512.ll [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. 2018-12-03 18:26:27 +00:00
vector-idiv-v2i32.ll [X86][SSE] Attempt to convert SSE shift-by-var to shift-by-imm. 2019-03-15 11:05:42 +00:00
vector-idiv.ll [X86] Use a pcmpgt with 0 instead of psrad 31, to fill elements with the sign bit in v4i32 MULH lowering. 2018-11-19 07:22:26 +00:00
vector-interleave.ll
vector-intrinsics.ll
vector-lzcnt-128.ll [X86][SSE] Remove unnecessary bit-and in pshufb vector ctlz (PR39703) 2018-11-19 18:40:59 +00:00
vector-lzcnt-256.ll [X86][SSE] Remove unnecessary bit-and in pshufb vector ctlz (PR39703) 2018-11-19 18:40:59 +00:00
vector-lzcnt-512.ll [X86] Move VPTESTM matching from the isel table to custom code in X86ISelDAGToDAG. 2019-04-14 18:26:11 +00:00
vector-merge-store-fp-constants.ll
vector-mul.ll [SelectionDAG] Add SimplifyDemandedBits handling for ISD::SCALAR_TO_VECTOR 2019-03-15 17:00:55 +00:00
vector-narrow-binop.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-partial-undef.ll [TargetLowering] try harder to determine undef elements of vector binops 2019-02-01 15:35:12 +00:00
vector-pcmp.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
vector-popcnt-128.ll
vector-popcnt-256.ll
vector-popcnt-512.ll
vector-reduce-add-widen.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-reduce-add.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-reduce-and-widen.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-reduce-and.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-reduce-fadd-fast.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
vector-reduce-fadd.ll
vector-reduce-fmax-nnan.ll [x86] add x86-specific opcodes to extractelement scalarization list 2019-03-10 18:56:21 +00:00
vector-reduce-fmax.ll [x86] add x86-specific opcodes to extractelement scalarization list 2019-03-10 18:56:21 +00:00
vector-reduce-fmin-nnan.ll [x86] add x86-specific opcodes to extractelement scalarization list 2019-03-10 18:56:21 +00:00
vector-reduce-fmin.ll [x86] add x86-specific opcodes to extractelement scalarization list 2019-03-10 18:56:21 +00:00
vector-reduce-fmul-fast.ll [x86] scalarize extract element 0 of FP math 2019-02-28 19:47:04 +00:00
vector-reduce-fmul.ll
vector-reduce-mul-widen.ll [TargetLowering] SimplifyDemandedBits - use DemandedElts in bitcast handling 2019-04-08 20:59:38 +00:00
vector-reduce-mul.ll [X86] Combine zext(packus(x),packus(y)) -> concat(x,y) (PR39637) 2019-02-24 19:57:52 +00:00
vector-reduce-or-widen.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-reduce-or.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-reduce-smax-widen.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-smax.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-smin-widen.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-smin.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-umax-widen.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-umax.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-umin-widen.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-umin.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vector-reduce-xor-widen.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-reduce-xor.ll [DAGCombiner] fold extract_subvector of extract_subvector 2019-01-29 19:13:39 +00:00
vector-rem.ll
vector-rotate-128.ll [DAGCombiner][x86] scalarize binop followed by extractelement 2019-01-03 21:31:16 +00:00
vector-rotate-256.ll [SelectionDAG] move splat util functions up from x86 lowering 2019-04-22 22:43:36 +00:00
vector-rotate-512.ll [SelectionDAG] move splat util functions up from x86 lowering 2019-04-22 22:43:36 +00:00
vector-sext-widen.ll [X86] Use (SUBREG_TO_REG (MOV32rm)) for extloadi64i8/extloadi64i16 when the load is 4 byte aligned or better and not volatile. 2019-04-07 19:19:44 +00:00
vector-sext.ll [X86] Use (SUBREG_TO_REG (MOV32rm)) for extloadi64i8/extloadi64i16 when the load is 4 byte aligned or better and not volatile. 2019-04-07 19:19:44 +00:00
vector-shift-ashr-128.ll [DAGCombiner] don't hoist logic op if operands have other uses, part 2 2018-12-06 19:18:56 +00:00
vector-shift-ashr-256.ll [SelectionDAG] move splat util functions up from x86 lowering 2019-04-22 22:43:36 +00:00
vector-shift-ashr-512.ll
vector-shift-ashr-sub128-widen.ll [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCC 2019-03-25 18:51:57 +00:00
vector-shift-ashr-sub128.ll [X86][SSE] SimplifyDemandedVectorEltsForTargetNode - handle repeated shift amounts 2019-03-19 17:23:25 +00:00
vector-shift-lshr-128.ll
vector-shift-lshr-256.ll [SelectionDAG] move splat util functions up from x86 lowering 2019-04-22 22:43:36 +00:00
vector-shift-lshr-512.ll
vector-shift-lshr-sub128-widen.ll [SelectionDAG] Add icmp UNDEF handling to SelectionDAG::FoldSetCC 2019-03-25 18:51:57 +00:00
vector-shift-lshr-sub128.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
vector-shift-shl-128.ll [X86] Teach LowerMUL/LowerMULH for vXi8 to unpack constant RHS. 2018-12-03 18:26:27 +00:00
vector-shift-shl-256.ll [SelectionDAG] move splat util functions up from x86 lowering 2019-04-22 22:43:36 +00:00
vector-shift-shl-512.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shift-shl-sub128-widen.ll [SelectionDAG] Improve SimplifyDemandedBits to SimplifyDemandedVectorElts simplification 2018-12-01 12:08:55 +00:00
vector-shift-shl-sub128.ll Revert rL356864 : [X86][SSE41] Start shuffle combining from ZERO_EXTEND_VECTOR_INREG (PR40685) 2019-03-27 10:25:02 +00:00
vector-shuffle-128-unpck.ll [x86] prevent infinite looping from inverse shuffle transforms 2019-03-08 19:20:28 +00:00
vector-shuffle-128-v2.ll [X86][AVX] Add VMOVDDUP-VPBROADCASTQ execution domain mapping 2019-02-01 21:41:30 +00:00
vector-shuffle-128-v4.ll [X86][SSE] Add shuffle test case for PR41249 2019-03-27 11:21:09 +00:00
vector-shuffle-128-v8.ll [X85][AVX] Add missing vXi16 broadcast fold patterns 2019-03-28 10:25:13 +00:00
vector-shuffle-128-v16.ll [TargetLowering] Add SimplifyDemandedBits support for ISD::INSERT_VECTOR_ELT 2019-03-26 12:32:01 +00:00
vector-shuffle-256-v4.ll [x86] split more 256/512-bit shuffles in lowering 2019-02-07 17:10:49 +00:00
vector-shuffle-256-v8.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-256-v16.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-256-v32.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-512-v8.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-512-v16.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-512-v32.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-512-v64.ll [X86][AVX] Remove lowerShuffleByMerging128BitLanes 2-lane restriction 2019-01-28 17:02:35 +00:00
vector-shuffle-avx512.ll [X86][AVX] Support shuffle combining for VBROADCAST with smaller vector sources 2019-02-03 16:51:33 +00:00
vector-shuffle-combining-avx.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-combining-avx2.ll [X86] SimplifyDemandedVectorElts - add X86ISD::VPERMV mask support 2019-04-11 14:35:45 +00:00
vector-shuffle-combining-avx512bw.ll [X86] SimplifyDemandedVectorElts - add X86ISD::VPERMV3 mask support 2019-04-11 15:29:15 +00:00
vector-shuffle-combining-avx512bwvl.ll [X86][SSE] Cleanup shuffle combining test check prefixes 2019-01-09 13:46:14 +00:00
vector-shuffle-combining-avx512vbmi.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-combining-sse4a.ll [X86][SSE] Cleanup shuffle combining test check prefixes 2019-01-09 13:46:14 +00:00
vector-shuffle-combining-sse41.ll [X86][SSE] Cleanup shuffle combining test check prefixes 2019-01-09 13:46:14 +00:00
vector-shuffle-combining-ssse3.ll [SelectionDAG] Add SimplifyDemandedBits handling for ISD::SCALAR_TO_VECTOR 2019-03-15 17:00:55 +00:00
vector-shuffle-combining-xop.ll [X86] SimplifyDemandedVectorElts - add X86ISD::VPERMIL2 mask support 2019-04-11 14:04:19 +00:00
vector-shuffle-combining.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-masked.ll
vector-shuffle-mmx.ll
vector-shuffle-sse1.ll
vector-shuffle-sse4a.ll [X86][SSE] Use PSLLDQ/PSRLDQ to mask out zeroable ends of a shuffle 2019-02-01 16:02:12 +00:00
vector-shuffle-sse41.ll [X86][SSE] Add SimplifyDemandedVectorElts support for PACKSS/PACKUS instructions. 2018-11-20 11:09:46 +00:00
vector-shuffle-v1.ll [X86][AVX] X86ISD::PERMV/PERMV3 node types can never fold index ops 2019-04-16 19:18:53 +00:00
vector-shuffle-v48.ll
vector-shuffle-variable-128.ll
vector-shuffle-variable-256.ll
vector-sqrt.ll
vector-trunc-math-widen.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-math.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-packus-widen.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-packus.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-ssat-widen.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-ssat.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-usat-widen.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-usat.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc-widen.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-trunc.ll [X86] combineVectorTruncationWithPACKUS - remove split/concatenation of mask 2019-04-18 17:23:09 +00:00
vector-truncate-combine.ll
vector-tzcnt-128.ll
vector-tzcnt-256.ll
vector-tzcnt-512.ll
vector-unsigned-cmp.ll
vector-variable-idx.ll
vector-variable-idx2.ll
vector-zext-widen.ll [X86] Enable custom splitting of v8i64/v16i32 sext/zext for avx/avx2 when input type will be promoted by the type legalize to 128-bits. 2019-02-23 00:35:02 +00:00
vector-zext.ll [DAGCombiner] simplify shuffle of shuffle 2019-03-29 14:20:38 +00:00
vector-zmov.ll
vector.ll
vectorcall.ll
version_directive.ll
vfcmp.ll
viabs.ll [X86] Improve vXi64 ISD::ABS codegen with SSE41+ 2019-01-12 10:28:12 +00:00
virtual-registers-cleared-in-machine-functions-liveins.ll
visibility.ll
visibility2.ll
vmaskmov-offset.ll
vmovq.ll
volatile.ll
vortex-bug.ll
vpshufbitqbm-intrinsics-upgrade.ll [X86] Add new test file that was supposed to go with r351028. 2019-01-14 08:46:42 +00:00
vpshufbitqbm-intrinsics.ll [X86] Remove mask parameter from vpshufbitqmb intrinsics. Change result to a vXi1 vector. 2019-01-14 00:03:50 +00:00
vsel-cmp-load.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
vselect-2.ll
vselect-avx.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
vselect-constants.ll
vselect-minmax.ll
vselect-packss.ll
vselect-pcmp.ll
vselect-zero.ll [x86] limit transform for select-of-fp-constants 2018-11-25 17:27:02 +00:00
vselect.ll [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x))) 2019-03-15 19:14:28 +00:00
vshift-1.ll [X86][SSE] Add SimplifyDemandedVectorElts support for SSE splat-vector-shifts. 2018-11-18 20:21:52 +00:00
vshift-2.ll [X86][SSE] Add SimplifyDemandedVectorElts support for SSE splat-vector-shifts. 2018-11-18 20:21:52 +00:00
vshift-3.ll
vshift-4.ll
vshift-5.ll
vshift-6.ll
vshift_scalar.ll
vshift_split.ll
vshift_split2.ll
vsplit-and.ll
vzero-excess.ll
waitpkg-intrinsics.ll
warn-stack.ll
wbinvd-intrinsic.ll
wbnoinvd-intrinsic.ll
weak-undef.ll
weak.ll
weak_def_can_be_hidden.ll
webkit-jscc.ll
wide-fma-contraction.ll
wide-integer-cmp.ll
wide-integer-fold.ll
widen_arith-1.ll
widen_arith-2.ll
widen_arith-3.ll [DAGCombine] Prune unnused nodes. 2019-03-29 17:35:56 +00:00
widen_arith-4.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
widen_arith-5.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
widen_arith-6.ll
widen_bitops-0.ll
widen_bitops-1.ll
widen_cast-1.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
widen_cast-2.ll [LegalizeVectorTypes] Allow single loads and stores for more short vectors 2019-03-27 20:35:56 +00:00
widen_cast-3.ll [LegalizeVectorTypes] Allow single loads and stores for more short vectors 2019-03-27 20:35:56 +00:00
widen_cast-4.ll
widen_cast-5.ll
widen_cast-6.ll
widen_compare-1.ll [DAG] Move integer setcc %x, %x folding into FoldSetCC 2019-03-13 11:08:57 +00:00
widen_conv-1.ll
widen_conv-2.ll
widen_conv-3.ll [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x))) 2019-03-15 19:14:28 +00:00
widen_conv-4.ll [X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x))) 2019-03-15 19:14:28 +00:00
widen_conversions.ll
widen_extract-1.ll
widen_load-0.ll
widen_load-1.ll
widen_load-2.ll [TargetLowering] SimplifyDemandedBits - use DemandedElts in bitcast handling 2019-04-08 20:59:38 +00:00
widen_load-3.ll
widen_mul.ll
widen_shuffle-1.ll [DAGCombiner][X86][SystemZ][AArch64] Combine some cases of (bitcast (build_vector constants)) between legalize types and legalize dag. 2019-03-04 19:12:16 +00:00
widened-broadcast.ll [X86][AVX] lowerShuffleAsBroadcast - improve load folding by avoiding bitcasts 2019-03-13 12:20:39 +00:00
win-alloca-expander.ll
win-catchpad-csrs.ll
win-catchpad-nested-cxx.ll
win-catchpad-nested.ll
win-catchpad-varargs.ll
win-catchpad.ll
win-cleanuppad.ll
win-funclet-cfi.ll
win-mixed-ehpersonality.ll
win-smallparams.ll
win32-bool.ll
win32-eh-available-externally.ll
win32-eh-states.ll
win32-eh.ll
win32-pic-jumptable.ll
win32-preemption.ll
win32-seh-catchpad-realign.ll
win32-seh-catchpad.ll [EH] Rename llvm.x86.seh.recoverfp intrinsic to llvm.eh.recoverfp 2019-01-16 00:37:13 +00:00
win32-seh-nested-finally.ll
win32-spill-xmm.ll
win32-ssp.ll
win32_sret.ll
win64-bool.ll
win64-byval.ll
win64-jumptable.ll
win64-long-double.ll
win64-nosse-csrs.ll
win64_alloca_dynalloca.ll
win64_call_epi.ll
win64_eh.ll
win64_eh_leaf.ll
win64_eh_leaf2.ll
win64_frame.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
win64_nonvol.ll
win64_params.ll
win64_sibcall.ll
win64_vararg.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
win_chkstk.ll
win_coreclr_chkstk.ll
win_coreclr_chkstk_liveins.mir
win_cst_pool.ll
windows-itanium-alloca.ll
wineh-coreclr.ll
wineh-exceptionpointer.ll
wineh-no-ehpads.ll
x32-cet-intrinsics.ll
x32-function_pointer-1.ll
x32-function_pointer-2.ll
x32-function_pointer-3.ll
x32-indirectbr.ll
x32-landingpad.ll
x32-lea-1.ll
x32-movtopush64.ll
x32-va_start.ll
x64-cet-intrinsics.ll
x86-16.ll
x86-32-intrcc.ll [X86] Fix bug in x86_intrcc with arg copy elision 2019-02-26 02:11:25 +00:00
x86-32-vector-calling-conv.ll
x86-64-and-mask.ll
x86-64-arg.ll
x86-64-asm.ll
x86-64-baseptr.ll [X86] Use INSERT_SUBREG rather than SUBREG_TO_REG when creating LEA64_32 during isel. 2019-04-04 05:00:18 +00:00
x86-64-bittest-logic.ll
x86-64-call.ll
x86-64-disp.ll
x86-64-double-precision-shift-left.ll
x86-64-double-precision-shift-right.ll
x86-64-double-shifts-Oz-Os-O2.ll
x86-64-double-shifts-var.ll [X86] AMD znver2 enablement 2019-02-26 16:55:10 +00:00
x86-64-extend-shift.ll
x86-64-flags-intrinsics.ll
x86-64-gv-offset.ll
x86-64-intrcc-nosse.ll
x86-64-intrcc.ll [X86] Fix bug in x86_intrcc with arg copy elision 2019-02-26 02:11:25 +00:00
x86-64-jumps.ll
x86-64-mem.ll
x86-64-ms_abi-vararg.ll [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
x86-64-pic-1.ll
x86-64-pic-2.ll
x86-64-pic-3.ll
x86-64-pic-4.ll
x86-64-pic-5.ll
x86-64-pic-6.ll
x86-64-pic-7.ll
x86-64-pic-8.ll
x86-64-pic-9.ll
x86-64-pic-10.ll
x86-64-pic-11.ll
x86-64-pic-12.ll
x86-64-pic.ll
x86-64-plt-relative-reloc.ll
x86-64-psub.ll
x86-64-ptr-arg-simple.ll
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return-2.ll
x86-64-sret-return.ll
x86-64-stack-and-frame-ptr.ll
x86-64-static-relo-movl.ll
x86-64-tls-1.ll
x86-64-varargs.ll
x86-64-veccallcc.ll [X86] Fix bug in vectorcall calling convention 2019-02-26 19:48:16 +00:00
x86-big-ret.ll
x86-cmov-converter.ll
x86-flags-intrinsics.ll
x86-fold-pshufb.ll
x86-framelowering-trap.ll
x86-inline-asm-validation.ll
x86-interleaved-access.ll [X86][AVX] insert_subvector(bitcast(v), bitcast(s), c1) -> bitcast(insert_subvector(v,s,c2)) 2019-01-31 17:38:10 +00:00
x86-interleaved-check.ll
x86-interrupt_cc.ll
x86-interrupt_cld.ll
x86-interrupt_vzeroupper.ll
x86-mixed-alignment-dagcombine.ll
x86-no_caller_saved_registers-preserve.ll
x86-no_caller_saved_registers.ll
x86-plt-relative-reloc.ll
x86-repmov-copy-eflags.ll
x86-sanitizer-shrink-wrapping.ll
x86-setcc-int-to-fp-combine.ll
x86-shifts.ll
x86-shrink-wrap-unwind.ll
x86-shrink-wrapping.ll [X86] Promote i8 CMOV's (PR40965) 2019-03-15 21:17:53 +00:00
x86-store-gv-addr.ll
x86-upgrade-avx-vbroadcast.ll
x86-upgrade-avx2-vbroadcast.ll
x86-win64-shrink-wrapping.ll [MachineLICM][X86][AMDGPU] Fix subtle bug in the updating of PhysRegClobbers in post-RA LICM 2018-12-05 03:41:26 +00:00
x86_64-mul-by-const.ll
x87.ll
xaluo.ll [DAGCombiner][X86][SystemZ] Canonicalize SSUBO with immediate RHS to SADDO by negating the immediate. 2019-04-09 18:33:56 +00:00
xchg-nofold.ll [DAGCombiner] re-enable truncation of binops 2018-12-08 16:07:38 +00:00
xmm-r64.ll
xmulo.ll [X86] Add load folding support to the custom isel we do for X86ISD::UMUL/SMUL. 2019-01-02 23:24:08 +00:00
xop-ifma.ll
xop-intrinsics-fast-isel.ll [X86] Replace VPCOM/VPCOMU with generic integer comparisons (llvm) 2019-01-20 16:40:44 +00:00
xop-intrinsics-x86_64-upgrade.ll [X86] Auto upgrade VPCOM/VPCOMU intrinsics to generic integer comparisons 2019-01-20 19:27:40 +00:00
xop-intrinsics-x86_64.ll [X86] Auto upgrade VPCOM/VPCOMU intrinsics to generic integer comparisons 2019-01-20 19:27:40 +00:00
xop-mask-comments.ll
xop-pcmov.ll
xor-combine-debugloc.ll [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
xor-icmp.ll
xor-select-i1-combine.ll
xor.ll [DAG] Cleanup unused node in SimplifySelectCC. 2019-03-18 17:02:38 +00:00
xray-attribute-instrumentation.ll
xray-custom-log.ll
xray-empty-firstmbb.mir
xray-empty-function.mir
xray-log-args.ll
xray-loop-detection.ll
xray-multiplerets-in-blocks.mir
xray-section-group.ll
xray-selective-instrumentation-miss.ll
xray-selective-instrumentation.ll
xray-tail-call-sled.ll
xray-typed-event-log.ll
xtest.ll
zero-remat.ll
zext-demanded.ll Revert r356996 "[DAG] Avoid smart constructor-based dangling nodes." 2019-03-27 19:54:41 +00:00
zext-extract_subreg.ll [DAG] add undef simplifications for select nodes 2018-11-18 17:36:23 +00:00
zext-fold.ll
zext-inreg-0.ll
zext-inreg-1.ll
zext-logicop-shift-load.ll [TargetLowering][X86] Teach SimplifyDemandedBits to use ShrinkDemandedOp on ISD::SHL nodes. 2019-04-12 06:49:28 +00:00
zext-sext.ll [x86] auto-generate complete test checks; NFC 2019-03-22 15:33:59 +00:00
zext-shl.ll
zext-trunc.ll
zlib-longest-match.ll