llvm-project/llvm/test/CodeGen/X86
Sanjoy Das 23f06e53d8 [Stackmap] Added callsite counts to emitted function information.
Summary:
It was previously not possible for tools to use solely the stackmap
information emitted to reconstruct the return addresses of callsites in
the map, which is necessary to use the information to walk a stack. This
patch adds per-function callsite counts when emitting the stackmap
section in order to resolve the problem. Note that this slightly alters
the stackmap format, so external tools parsing these maps will need to
be updated.

**Problem Details:**
Records only store their offset from the beginning of the function they
belong to. While these records and the functions are output in program
order, it is not possible to determine where the end of one function's
records are without the callsite count when processing the records to
compute return addresses.

Patch by Kavon Farvardin!

Reviewers: atrick, ributzka, sanjoy

Subscribers: nemanjai

Differential Revision: https://reviews.llvm.org/D23487

llvm-svn: 281532
2016-09-14 20:22:03 +00:00
..
GC [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
3addr-16bit.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
3addr-or.ll
3dnow-intrinsics.ll
4char-promote.ll
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 Re-commit r265039 "[X86] Merge adjacent stack adjustments in eliminateCallFramePseudoInstr (PR27140)" 2016-04-07 00:05:49 +00:00
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 [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
2006-11-17-IllegalMove.ll
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
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 [X86] Don't zero/sign-extend i1, i8, or i16 return values to 32 bits (PR22532) 2016-02-08 19:34:30 +00:00
2007-09-05-InvalidAsm.ll
2007-09-06-ExtWeakAliasee.ll
2007-09-27-LDIntrinsics.ll
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 Upgrade old memset/memcpy signatures (without isVolatile argument) in tests 2016-06-22 15:16:06 +00:00
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
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
2008-04-02-unnamedEH.ll
2008-04-08-CoalescerCrash.ll
2008-04-09-BranchFolding.ll
2008-04-15-LiveVariableBug.ll
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 [X86] More test updates to support fixup-byte-word-insts optimization 2016-02-22 01:27:56 +00:00
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 Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +00:00
2008-07-22-CombinerCrash.ll Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +00:00
2008-07-23-VSetCC.ll
2008-08-06-CmpStride.ll
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
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 Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +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 Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +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 AsmPrinter: Fix wrong OS X versions being emitted for darwin triples 2016-01-13 01:18:13 +00:00
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 [SSP, 2/2] Create llvm.stackguard() intrinsic and lower it to LOAD_STACK_GUARD 2016-04-19 19:40:37 +00:00
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
2009-03-03-BTHang.ll
2009-03-03-BitcastLongDouble.ll
2009-03-05-burr-list-crash.ll Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +00:00
2009-03-07-FPConstSelect.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
2009-04-24.ll
2009-04-25-CoalescerBug.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
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
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
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
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 [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2009-10-19-EmergencySpill.ll
2009-10-19-atomic-cmp-eflags.ll
2009-10-25-RewriterBug.ll
2009-11-04-SubregCoalescingBug.ll
2009-11-13-VirtRegRewriterBug.ll
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 [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2010-01-19-OptExtBug.ll
2010-02-01-DbgValueCrash.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
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
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
2010-04-08-CoalescerBug.ll
2010-04-13-AnalyzeBranchCrash.ll
2010-04-21-CoalescerBug.ll
2010-04-29-CoalescerCrash.ll
2010-04-30-LocalAlloc-LandingPad.ll
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 [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2010-05-26-DotDebugLoc.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2010-05-26-FP_TO_INT-crash.ll
2010-05-28-Crash.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2010-06-01-DeadArg-DbgInfo.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2010-06-09-FastAllocRegisters.ll
2010-06-14-fast-isel-fs-load.ll
2010-06-15-FastAllocEarlyCLobber.ll
2010-06-24-g-constraint-crash.ll
2010-06-25-CoalescerSubRegDefDead.ll
2010-06-25-asm-RA-crash.ll
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 [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
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
2010-08-04-MingWCrash.ll
2010-08-04-StackVariable.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2010-09-01-RemoveCopyByCommutingDef.ll
2010-09-16-EmptyFilename.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
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 [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
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 [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
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
2011-06-14-PreschedRegalias.ll [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. 2016-05-07 01:11:17 +00:00
2011-06-14-mmx-inlineasm.ll
2011-06-19-QuicksortCoalescerBug.ll
2011-07-13-BadFrameIndexDisplacement.ll
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 Don't delete empty preheaders in CodeGenPrepare if it would create a critical edge 2016-04-05 14:06:20 +00:00
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
2011-10-21-widen-cmp.ll [DAGCombine] Don't fold a trunc if it feeds an anyext 2016-09-01 17:59:24 +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 [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
2011-12-15-vec_shift.ll
2011-12-26-extractelement-duplicate-load.ll
2011-12-28-vselecti8.ll
2011-20-21-zext-ui2fp.ll
2012-01-10-UndefExceptionEdge.ll
2012-1-10-buildvector.ll [X86] No need to avoid selecting AVX_SET0 for 256-bit integer types when only AVX1 is supported. AVX_SET0 just expands to 256-bit VXORPS which is legal in AVX1. 2016-05-08 07:10:47 +00:00
2012-01-11-split-cv.ll regenerate checks 2016-05-11 21:51:28 +00:00
2012-01-12-extract-sv.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
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
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 [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
2012-05-17-TwoAddressBug.ll
2012-05-19-CoalescerCrash.ll
2012-07-10-extload64.ll
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-11-30-handlemove-dbg.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2012-11-30-misched-dbg.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2012-11-30-regpres-dbg.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2012-12-1-merge-multiple.ll
2012-12-06-python27-miscompile.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 Fail early on unknown appending linkage variables. 2016-05-16 21:14:24 +00:00
Atomics-64.ll
DbgValueOtherTargets.test
MachineBranchProb.ll
MachineSink-CritEdge.ll
MachineSink-DbgValue.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
MachineSink-PHIUse.ll
MachineSink-SubReg.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
MachineSink-eflags.ll
MergeConsecutiveStores.ll [X86] Use LivePhysRegs in X86FixupBWInsts. 2016-04-26 00:00:48 +00:00
StackColoring-dbg.ll Revert changes after test commit. 2016-05-14 13:29:52 +00:00
StackColoring.ll Better fix for PR27903. 2016-06-01 17:55:10 +00:00
SwitchLowering.ll
SwizzleShuff.ll
TruncAssertZext.ll
WidenArith.ll [X86] Remove unnecessary bitcast from the front of AVX1Only 256-bit logical operation patterns. 2016-08-09 03:06:26 +00:00
abi-isel.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
add-ext.ll [x86] X86ISelLowering zext(add_nuw(x, C)) --> add(zext(x), C_zext) 2016-08-12 16:08:30 +00:00
add-of-carry.ll
add.ll [X86] Fix stupid typo in isel lowering. 2016-07-14 05:48:25 +00:00
add32ri8.ll
add_shl_constant.ll
adde-carry.ll
addr-label-difference.ll
addr-mode-matcher.ll
address-type-promotion-constantexpr.ll
adx-intrinsics.ll
aes_intrinsics.ll
alias-gep.ll [MachO] Add MachO alt-entry directive support. 2016-03-15 01:43:05 +00:00
aliases.ll
aligned-comm.ll
aligned-variadic.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
alignment-2.ll
alignment.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
all-ones-vector.ll [X86][SSE] More thorough testing of all-ones vectors re-materialization 2016-02-15 13:50:48 +00:00
alldiv-divdi3.ll
alloca-align-rounding-32.ll
alloca-align-rounding.ll
allrem-moddi3.ll
and-encoding.ll Optimized loading (zextload) of i1 value from memory. 2016-02-25 07:05:12 +00:00
and-load-fold.ll
and-or-fold.ll
and-su.ll
andimm8.ll
anyext.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
anyregcc-crash.ll
anyregcc.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
apm.ll
arg-cast.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 Fix an assert in SelectionDAGBuilder when processing inline asm 2016-05-17 19:52:01 +00:00
atom-bypass-slow-division-64.ll
atom-bypass-slow-division.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 [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
atom-pad-short-functions.ll
atom-sched.ll
atom-shuf.ll
atomic-dagsched.ll
atomic-eflags-reuse.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
atomic-flags.ll
atomic-load-store-wide.ll
atomic-load-store.ll
atomic-minmax-i6432.ll
atomic-non-integer.ll CodeGen: check return types match when emitting tail call to builtin. 2016-03-22 19:14:38 +00:00
atomic-ops-ancient-64.ll
atomic-or.ll
atomic-pointer.ll
atomic8.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
atomic16.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
atomic32.ll
atomic64.ll
atomic128.ll [X86] Make sure we do not clobber RBX with cmpxchg when used as a base pointer. 2016-03-12 02:25:27 +00:00
atomic6432.ll
atomic_add.ll
atomic_idempotent.ll
atomic_mi.ll [x86] Fix a horrible bug in our lowering of x86 floating point atomic 2016-03-30 08:41:59 +00:00
atomic_op.ll
attribute-sections.ll
avg.ll [X86] 512-bit VPAVG requires AVX512BW 2016-08-25 17:17:46 +00:00
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
avoid_complex_am.ll
avx-arith.ll
avx-basic.ll [X86] Don't lower FABS/FNEG masking directly to a ConstantPool load. Just create a ConstantFPSDNode and let that be lowered. 2016-08-29 04:49:31 +00:00
avx-bitcast.ll
avx-brcond.ll
avx-cast.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
avx-cmp.ll
avx-cvt-2.ll
avx-cvt.ll
avx-fp2int.ll
avx-insertelt.ll
avx-intel-ocl.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
avx-intrinsics-fast-isel.ll [DAGCombine] Avoid INSERT_SUBVECTOR reinsertions (PR28678) 2016-08-10 10:50:53 +00:00
avx-intrinsics-x86-upgrade.ll [X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 (reapplied) 2016-07-22 13:58:44 +00:00
avx-intrinsics-x86.ll [X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 (reapplied) 2016-07-22 13:58:44 +00:00
avx-intrinsics-x86_64.ll [X86] Run the AVX/AVX2 intrinsic tests in AVX512VL mode too just to make sure we don't break any older intrinsics. 2016-05-20 05:10:32 +00:00
avx-isa-check.ll Change AVX512 braodcastsd/ss patterns interaction with spilling . New implementation take a scalar register and generate a vector without COPY_TO_REGCLASS (turn it into a VR128 register ) .The issue is that during register allocation we may spill a scalar value using 128-bit loads and stores, wasting cache bandwidth. 2016-05-01 08:40:00 +00:00
avx-load-store.ll
avx-logic.ll
avx-minmax.ll
avx-select.ll [X86] No need to avoid selecting AVX_SET0 for 256-bit integer types when only AVX1 is supported. AVX_SET0 just expands to 256-bit VXORPS which is legal in AVX1. 2016-05-08 07:10:47 +00:00
avx-shift.ll [X86]AVX] Tidyup shift/splat tests 2016-01-16 15:13:58 +00:00
avx-shuffle-x86_32.ll [X86][AVX] Enable extraction of upper 128-bit subvectors for 'half undef' shuffle lowering 2016-01-16 22:30:20 +00:00
avx-splat.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
avx-trunc.ll [X86][AVX] Regenerated AVX tests 2016-01-16 15:25:02 +00:00
avx-unpack.ll
avx-varargs-x86_64.ll
avx-vbroadcast.ll [X86][AVX] Peek through bitcasts to find the source of broadcasts (reapplied) 2016-06-28 13:24:05 +00:00
avx-vbroadcastf128.ll [X86][AVX] Don't use SubVectorBroadcast if there are additional users of the chain (PR29088) 2016-08-22 16:47:55 +00:00
avx-vextractf128.ll DAGCombiner: Relax alignment restriction when changing store type 2016-04-22 21:01:41 +00:00
avx-vinsertf128.ll
avx-vperm2x128.ll [X86][AVX2] Allow VPERMPD/VPERMQ shuffles to call combineShuffle (reapplied) 2016-07-14 23:05:09 +00:00
avx-vzeroupper.ll Disable the vzeroupper insertion pass on PS4. 2016-02-12 23:37:57 +00:00
avx-win64-args.ll
avx-win64.ll
avx.ll
avx1-logical-load-folding.ll
avx2-arith.ll
avx2-cmp.ll
avx2-conversions.ll [X86][AVX2] Improve lowerShuffleAsRepeatedMaskAndLanePermute permutation of 64-bit sub-lanes 2016-07-15 09:49:12 +00:00
avx2-fma-fneg-combine.ll Optimized FMA intrinsic + FNEG , like 2016-09-01 13:58:53 +00:00
avx2-gather.ll
avx2-intrinsics-fast-isel.ll [X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 (reapplied) 2016-07-22 13:58:44 +00:00
avx2-intrinsics-x86-upgrade.ll [x86] autoupgrade and remove AVX2 integer min/max intrinsics 2016-06-16 18:44:20 +00:00
avx2-intrinsics-x86.ll [AVX512] Use VMOVAPSZ128rr/VMOVAPS256rr for VR128X/VR256X physreg moves when VLX is supported. 2016-07-18 06:14:34 +00:00
avx2-logic.ll [X86] Extract PSIGN/BLENDVP tests into vector-blend.ll. NFC. 2016-02-16 22:13:59 +00:00
avx2-nontemporal.ll [X86][AVX2] Relaxed alignment on nontemporal store tests 2016-06-03 10:06:59 +00:00
avx2-phaddsub.ll [X86][AVX2] Regenerated horizontal add/sub tests 2016-03-01 21:43:55 +00:00
avx2-pmovxrm.ll [X86][SSE] Renamed pmovxrm tests 2016-05-30 19:14:37 +00:00
avx2-shift.ll
avx2-vbroadcast.ll [X86][AVX2] Ensure on 32-bit targets that we broadcast f64 types not i64 (PR29101) 2016-08-24 12:42:31 +00:00
avx2-vbroadcasti128.ll [X86][AVX] Don't use SubVectorBroadcast if there are additional users of the chain (PR29088) 2016-08-22 16:47:55 +00:00
avx2-vector-shifts.ll [X86][AVX2] Improve lowerShuffleAsRepeatedMaskAndLanePermute permutation of 64-bit sub-lanes 2016-07-15 09:49:12 +00:00
avx2-vperm.ll [X86][AVX2] Regenerated 256-bit vector / 64-bit element permute tests 2016-03-01 21:53:12 +00:00
avx512-any_extend_load.ll [AVX512] Implement missing patterns for any_extend load lowering. 2016-05-22 10:21:04 +00:00
avx512-arith.ll [AVX-512] Add more patterns for masked and broadcasted logical operations where the select or broadcast has a floating point type. 2016-09-02 05:29:13 +00:00
avx512-bugfix-23634.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512-bugfix-25270.ll [AVX-512] Fix duplicate column in AVX512 execution dependency table that was preventing VMOVDQU32/VMOVDQA32 from being recognized. Fix a bug in the code that stops execution dependency fix from turning operations on 32-bit integer element types into operations on 64-bit integer element types. 2016-08-01 07:55:33 +00:00
avx512-bugfix-26264.ll [AVX512] Add initial support for the Execution Domain fixing pass to change some EVEX instructions. 2016-07-22 05:00:52 +00:00
avx512-build-vector.ll [X86][SSE] Enable target shuffle combining to combine multiple shuffle inputs. 2016-08-03 19:08:24 +00:00
avx512-calling-conv.ll [AVX-512] Fix v8i64 shift by immediate lowering on 32-bit targets. 2016-09-06 00:31:10 +00:00
avx512-cmp-kor-sequence.ll AVX-512: Changed lowering of BITCAST between i1 vectors and i8/i16/i32 integer values 2016-08-07 13:05:58 +00:00
avx512-cmp.ll revert r279960. 2016-09-04 14:03:52 +00:00
avx512-cvt.ll Avoid false dependencies of undef machine operands 2016-08-11 07:32:08 +00:00
avx512-ext.ll [AVX-512] Simplify X86InstrInfo::copyPhysReg for 128/256-bit vectors with AVX512, but not VLX. We should use the VEX opcodes and trust the register allocator to not use the extended XMM/YMM register space. 2016-09-05 06:43:06 +00:00
avx512-extract-subvector.ll [AVX-512] Fix duplicate column in AVX512 execution dependency table that was preventing VMOVDQU32/VMOVDQA32 from being recognized. Fix a bug in the code that stops execution dependency fix from turning operations on 32-bit integer element types into operations on 64-bit integer element types. 2016-08-01 07:55:33 +00:00
avx512-fma-intrinsics.ll X86-FMA3: Implemented commute transformation for EVEX/AVX512 FMA3 opcodes. 2016-08-11 22:07:33 +00:00
avx512-fma.ll X86-FMA3: Implemented commute transformation for EVEX/AVX512 FMA3 opcodes. 2016-08-11 22:07:33 +00:00
avx512-fsel.ll AVX-512: Added a test for -O0 mode. NFC. 2016-09-12 19:03:21 +00:00
avx512-gather-scatter-intrin.ll [AVX512] Add VLX packed move instructions to the execution dependency fix pass and update tests. 2016-07-31 20:20:01 +00:00
avx512-i1test.ll AVX-512: Fix for PR28175 - Scalar code optimization. 2016-09-13 07:57:00 +00:00
avx512-inc-dec.ll fix CHECK_NOT -> CHECK-NOT 2016-03-29 07:53:07 +00:00
avx512-insert-extract.ll revert r279960. 2016-09-04 14:03:52 +00:00
avx512-intel-ocl.ll [AVX512] Stop treating VR512 specially in getLoadStoreRegOpcode and use the regular switch which already tried to handle it, but was unreachable. This has the added benefit of enabling aligned loads/stores if the stack is aligned. 2016-07-31 20:19:53 +00:00
avx512-intrinsics-fast-isel.ll [X86][AVX512] Added BROADCAST intrinsics fast-isel generic IR tests 2016-07-05 10:15:14 +00:00
avx512-intrinsics-upgrade.ll [X86] Remove masked shufpd/shufps intrinsics and autoupgrade to native vector shuffles. They were removed from clang previously but accidentally left in the backend. 2016-09-13 07:40:53 +00:00
avx512-intrinsics.ll AVX-512: Fixed a bug in kortest.z intrinsic 2016-09-14 08:06:54 +00:00
avx512-logic.ll [AVX-512] Add execution domain fixing for logical operations with broadcast loads. This builds on the handling of masked ops since we need to keep element size the same. 2016-09-02 05:29:09 +00:00
avx512-mask-bugfix.ll
avx512-mask-op.ll [AVX512] Fix v8i1 /v16i1 zext + bitcast lowering pattern. Explicitly zero upper bits. 2016-09-05 08:26:51 +00:00
avx512-mask-spills.ll [X86] Add more opcodes to isFrameLoadOpcode/isFrameStoreOpcode. Mainly AVX-512 related. 2016-07-18 06:14:39 +00:00
avx512-mask-zext-bugfix.ll [AVX512] Fix v8i1 /v16i1 zext + bitcast lowering pattern. Explicitly zero upper bits. 2016-09-05 08:26:51 +00:00
avx512-mov.ll [AVX-512] Fix duplicate column in AVX512 execution dependency table that was preventing VMOVDQU32/VMOVDQA32 from being recognized. Fix a bug in the code that stops execution dependency fix from turning operations on 32-bit integer element types into operations on 64-bit integer element types. 2016-08-01 07:55:33 +00:00
avx512-nontemporal.ll [AVX512] Add non-temporal store patterns for v16i32/v32i16/v64i8. 2016-05-08 23:43:17 +00:00
avx512-round.ll
avx512-scalar.ll
avx512-scalarIntrinsics.ll [Clang][AVX512][intrinsics] Fix rcp and sqrt intrinsics. 2016-05-21 14:44:18 +00:00
avx512-select.ll add select i1 test, reproduser pr30249. 2016-09-12 15:27:02 +00:00
avx512-shift.ll
avx512-skx-insert-subvec.ll [AVX512] Fix insertelement i1 lowering. 2016-08-14 05:25:07 +00:00
avx512-trunc.ll [AVX512] Add ExeDomain to vector extend and truncate instructions. 2016-07-22 05:46:44 +00:00
avx512-unsafe-fp-math.ll AVX-512: DAG lowering for scalar MIN/MAX commutable ops 2016-07-11 06:08:06 +00:00
avx512-vbroadcast.ll [AVX-512] Simplify X86InstrInfo::copyPhysReg for 128/256-bit vectors with AVX512, but not VLX. We should use the VEX opcodes and trust the register allocator to not use the extended XMM/YMM register space. 2016-09-05 06:43:06 +00:00
avx512-vbroadcasti128.ll [X86][AVX] Don't use SubVectorBroadcast if there are additional users of the chain (PR29088) 2016-08-22 16:47:55 +00:00
avx512-vbroadcasti256.ll [AVX512] Add VLX packed move instructions to the execution dependency fix pass and update tests. 2016-07-31 20:20:01 +00:00
avx512-vec-cmp.ll [AVX512] Fix extractelement i1 lowering. 2016-08-11 12:13:46 +00:00
avx512-vpternlog-commute.ll [AVX-512] Add test cases to demonstrate opportunities for commuting vpternlog. Commuting will be added in a future commit. 2016-09-11 05:33:43 +00:00
avx512-vselect-crash.ll
avx512bw-arith.ll
avx512bw-intrinsics-fast-isel.ll [X86][AVX512BW] Added BROADCAST intrinsics fast-isel generic IR tests 2016-07-05 13:16:05 +00:00
avx512bw-intrinsics-upgrade.ll [X86][AVX512] Add support for VPALIGNR/PSHUFD/PSHUFHW/PSHUFLW masked shuffle comments 2016-07-03 15:00:51 +00:00
avx512bw-intrinsics.ll [AVX512] Add initial support for the Execution Domain fixing pass to change some EVEX instructions. 2016-07-22 05:00:52 +00:00
avx512bw-mask-op.ll [DAGCombiner] Fold xor/and/or (bitcast(A), bitcast(B)) -> bitcast(op (A,B)) anytime before LegalizeVectorOprs 2016-04-11 21:10:33 +00:00
avx512bw-mov.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
avx512bw-vec-cmp.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512bwvl-arith.ll
avx512bwvl-intrinsics-fast-isel.ll [X86][AVX512BW] Added BROADCAST intrinsics fast-isel generic IR tests 2016-07-05 13:16:05 +00:00
avx512bwvl-intrinsics-upgrade.ll [AVX-512] Remove masked integer add/sub/mull intrinsics and upgrade to native IR. 2016-09-04 02:09:53 +00:00
avx512bwvl-intrinsics.ll [AVX-512] Remove masked integer add/sub/mull intrinsics and upgrade to native IR. 2016-09-04 02:09:53 +00:00
avx512bwvl-mov.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512bwvl-vec-cmp.ll [AVX512] Fix BLENDM lowering patterns. Operands should be swapped to match SELECT behavior. 2016-06-15 07:30:38 +00:00
avx512cd-intrinsics.ll
avx512cdvl-intrinsics.ll AVX512 : Change v8i1 bitconvert GR8 pattern, remove unnecessary movzbl instruction. 2016-01-18 12:02:45 +00:00
avx512dq-intrinsics.ll Revert r274613 because it breaks the test suite with AVX512 2016-08-25 22:48:11 +00:00
avx512dq-mask-op.ll AVX-512: Changed lowering of BITCAST between i1 vectors and i8/i16/i32 integer values 2016-08-07 13:05:58 +00:00
avx512dqvl-intrinsics-upgrade.ll [AVX-512] Remove masked integer add/sub/mull intrinsics and upgrade to native IR. 2016-09-04 02:09:53 +00:00
avx512dqvl-intrinsics.ll [AVX-512] Remove masked integer add/sub/mull intrinsics and upgrade to native IR. 2016-09-04 02:09:53 +00:00
avx512er-intrinsics.ll
avx512ifma-intrinsics.ll Fixed line endings 2016-07-21 14:36:41 +00:00
avx512ifmavl-intrinsics.ll [AVX512] Use VMOVAPSZ128rr/VMOVAPS256rr for VR128X/VR256X physreg moves when VLX is supported. 2016-07-18 06:14:34 +00:00
avx512vbmi-intrinsics.ll AVX-512: Changed lowering of BITCAST between i1 vectors and i8/i16/i32 integer values 2016-08-07 13:05:58 +00:00
avx512vbmivl-intrinsics.ll AVX-512: Changed lowering of BITCAST between i1 vectors and i8/i16/i32 integer values 2016-08-07 13:05:58 +00:00
avx512vl-arith.ll
avx512vl-intrinsics-fast-isel.ll [X86][AVX512] Added BROADCAST intrinsics fast-isel generic IR tests 2016-07-05 10:15:14 +00:00
avx512vl-intrinsics-upgrade.ll [X86] Remove masked shufpd/shufps intrinsics and autoupgrade to native vector shuffles. They were removed from clang previously but accidentally left in the backend. 2016-09-13 07:40:53 +00:00
avx512vl-intrinsics.ll [X86] Remove masked shufpd/shufps intrinsics and autoupgrade to native vector shuffles. They were removed from clang previously but accidentally left in the backend. 2016-09-13 07:40:53 +00:00
avx512vl-logic.ll [AVX-512] Add patterns to select masked logical operations if the select has a floating point type. 2016-08-31 05:37:52 +00:00
avx512vl-mov.ll [AVX-512] Fix duplicate column in AVX512 execution dependency table that was preventing VMOVDQU32/VMOVDQA32 from being recognized. Fix a bug in the code that stops execution dependency fix from turning operations on 32-bit integer element types into operations on 64-bit integer element types. 2016-08-01 07:55:33 +00:00
avx512vl-nontemporal.ll
avx512vl-vbroadcast.ll [X86] Add more opcodes to isFrameLoadOpcode/isFrameStoreOpcode. Mainly AVX-512 related. 2016-07-18 06:14:39 +00:00
avx512vl-vec-cmp.ll [AVX-512] Add VPCMP instructions to the load folding tables and make them commutable. 2016-09-09 01:36:10 +00:00
barrier-sse.ll
barrier.ll
base-pointer-and-cmpxchg.ll [X86] Make sure we do not clobber RBX with cmpxchg when used as a base pointer. 2016-03-12 02:25:27 +00:00
basic-promote-integers.ll
bc-extract.ll
bigstructret.ll
bigstructret2.ll
bit-piece-comment.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
bit-test-shift.ll
bitcast-i256.ll
bitcast-int-to-vector.ll
bitcast-mmx.ll
bitcast.ll
bitcast2.ll
bitreverse.ll [SelectionDAG] Optimization of BITREVERSE legalization for power-of-2 integer scalar/vector types 2016-07-22 16:46:25 +00:00
block-placement.ll Codegen: MachineBlockPlacement Improve probability layout. 2016-07-29 18:09:28 +00:00
bmi-intrinsics-fast-isel-x86_64.ll [X86][BMI] Added fast-isel tests for BMI1 intrinsics 2016-06-12 09:56:05 +00:00
bmi-intrinsics-fast-isel.ll [X86][BMI] Added fast-isel tests for BMI1 intrinsics 2016-06-12 09:56:05 +00:00
bmi.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
bool-simplify.ll
bool-zext.ll [X86] Don't zero/sign-extend i1, i8, or i16 return values to 32 bits (PR22532) 2016-02-08 19:34:30 +00:00
br-fold.ll Codegen: Fix broken assumption in Tail Merge. 2016-06-24 18:16:36 +00:00
branchfolding-catchpads.ll
branchfolding-landingpads.ll
brcond.ll
break-anti-dependencies.ll
break-false-dep.ll Avoid false dependencies of undef machine operands 2016-08-11 07:32:08 +00:00
bss_pagealigned.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
bswap-inline-asm.ll
bswap-vector.ll [X86][SSE] Regenerate vector bswap tests 2016-05-04 15:45:48 +00:00
bswap.ll
bt.ll AVX-512: Fixed BT instruction selection. 2016-07-19 07:14:21 +00:00
btq.ll
buildvec-insertvec.ll [X86][SSE] Add initial support for 2 input target shuffle combining. 2016-08-05 17:36:14 +00:00
byval-align.ll
byval-callee-cleanup.ll
byval.ll
byval2.ll Put space after pointer type in test. NFC. 2016-01-23 05:47:34 +00:00
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
cache-intrinsic.ll
call-imm.ll
call-push.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
cas.ll
catch.ll
catchpad-dynamic-alloca.ll [X86] Don't give catch objects a displacement of zero 2016-03-03 00:01:25 +00:00
catchpad-lifetime.ll [X86] Don't give catch objects a displacement of zero 2016-03-03 00:01:25 +00:00
catchpad-realign-savexmm.ll
catchpad-regmask.ll
catchpad-weight.ll
catchret-empty-fallthrough.ll
catchret-fallthrough.ll
catchret-regmask.ll [WinEH] Fix funclet return block clobber mask placement 2016-02-26 16:53:19 +00:00
cfi.ll
cfstring.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
chain_order.ll Regenerate test 2016-08-20 21:35:45 +00:00
change-compare-stride-1.ll
change-compare-stride-trickiness-0.ll
change-compare-stride-trickiness-1.ll
change-compare-stride-trickiness-2.ll
cleanuppad-inalloca.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
cleanuppad-large-codemodel.ll
cleanuppad-realign.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
clear_upper_vector_element_bits.ll [X86][SSE] Enable target shuffle combining to combine multiple shuffle inputs. 2016-08-03 19:08:24 +00:00
clobber-fi0.ll
clz.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
cmov-double.ll
cmov-fp.ll
cmov-into-branch.ll [Profile] preserve branch metadata lowering select in CGP 2016-09-03 21:26:36 +00:00
cmov.ll Avoid unnecessary 32-bit to 64-bit zero extensions following 2016-07-29 15:09:54 +00:00
cmovcmov.ll [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. 2016-05-07 01:11:17 +00:00
cmp-fast-isel.ll
cmp.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cmpxchg-clobber-flags.ll [MachineBasicBlock] Take advantage of the partially dead information. 2016-04-26 23:14:29 +00:00
cmpxchg-i1.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cmpxchg-i128-i1.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cmpxchg16b.ll
coal-sections.ll
coalesce-esp.ll
coalesce-implicitdef.ll
coalesce_commute_subreg.ll
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-dce.ll
coalescer-dce2.ll
coalescer-identity.ll
coalescer-remat.ll
coalescer-subreg.ll
coalescer-win64.ll
code_placement.ll
code_placement_align_all.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
code_placement_cold_loop_blocks.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
code_placement_eh.ll
code_placement_ignore_succ_in_inner_loop.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
code_placement_loop_rotation.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
code_placement_loop_rotation2.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
code_placement_loop_rotation3.ll minor test clean up /NFC 2016-05-12 16:41:27 +00:00
code_placement_outline_optional_branches.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
codegen-prepare-addrmode-sext.ll
codegen-prepare-cast.ll
codegen-prepare-crash.ll
codegen-prepare-extload.ll
codegen-prepare.ll
codemodel.ll
coff-comdat.ll
coff-comdat2.ll
coff-comdat3.ll
coff-feat00.ll
coff-weak.ll
coldcc64.ll
combine-64bit-vec-binop.ll
combine-and.ll [SelectionDAG] Add BUILD_VECTOR support to computeKnownBits and SimplifyDemandedBits 2016-09-08 12:57:51 +00:00
combine-avx-intrinsics.ll
combine-avx2-intrinsics.ll
combine-lds.ll
combine-multiplies.ll DAGCombiner: Don't unnecessarily swap operands in ReassociateOps 2016-02-27 19:57:45 +00:00
combine-or.ll Fix typo in test - it should be masking bits0-15 not bit16 2016-09-07 15:19:07 +00:00
combine-sse41-intrinsics.ll
combine-testm-and.ll [AVX512] Add patterns for zero-extending a mask that use the def of KMOVW/KMOVB without going through an EXTRACT_SUBREG and a MOVZX. 2016-06-14 03:12:54 +00:00
combiner-aa-0.ll
combiner-aa-1.ll
commute-blend-avx2.ll [X86][SSE] Regenerate vector blend commutation tests 2016-01-18 21:46:46 +00:00
commute-blend-sse41.ll [X86][SSE] Regenerate vector blend commutation tests 2016-01-18 21:46:46 +00:00
commute-clmul.ll
commute-fcmp.ll [x86] add missing tests for fcmp ueq/one 2016-06-10 15:17:54 +00:00
commute-intrinsic.ll
commute-two-addr.ll
commute-xop.ll
commuted-blend-mask.ll
compact-unwind.ll
compare-add.ll
compare-inf.ll
compare_folding.ll
compiler_used.ll
complex-asm.ll
complex-fca.ll
computeKnownBits_urem.ll
conditional-indecrement.ll
conditional-tailcall.ll X86: Conditional tail calls should not have isBarrier = 1 2016-09-13 00:21:32 +00:00
const-base-addr.ll
constant-combines.ll
constant-hoisting-and.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 [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
convert-2-addr-3-addr-inc64.ll
copy-eflags.ll
copy-propagation.ll Avoid false dependencies of undef machine operands 2016-08-11 07:32:08 +00:00
copysign-constant-magnitude.ll [X86] Remove the Fv packed logical operation alias instructions. Replace them with patterns to the regular instructions. 2016-08-09 03:06:33 +00:00
cpus.ll
crash-O0.ll
crash-lre-eliminate-dead-def.ll [LiveRangeEdit] Add a test case for r272314. 2016-06-10 01:57:48 +00:00
crash-nosse.ll
crash.ll
critical-anti-dep-breaker.ll
critical-edge-split-2.ll
cse-add-with-overflow.ll
cstring.ll
ctpop-combine.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
cvt16.ll
cvtv2f32.ll [X86][SSE] Let 64-bit targets use the fast 2i32-2f32 UINT_TO_FP conversion as well as 32-bit 2016-07-30 14:06:59 +00:00
cxx_tlscc64.ll [X86] Fix the lowering of TLS calls. 2016-04-27 21:37:37 +00:00
dag-fmf-cse.ll
dag-merge-fast-accesses.ll
dag-optnone.ll In dag-optnone.ll, use varargs instead of win64 to fast SDIsel. 2016-07-15 15:30:18 +00:00
dag-rauw-cse.ll
dagcombine-and-setcc.ll
dagcombine-buildvector.ll [X86][SSE] Regenerate 32-bit buildvector test 2016-08-20 23:09:57 +00:00
dagcombine-cse.ll
dagcombine-shifts.ll
dagcombine-unsafe-math.ll
darwin-bzero.ll
darwin-no-dead-strip.ll
darwin-quote.ll
darwin-tls.ll
dbg-changes-codegen-branch-folding.ll DebugInfo: Remove MDString-based type references 2016-04-23 21:08:00 +00:00
dbg-changes-codegen.ll
dbg-combine.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
debugloc-argsize.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
deopt-bundles.ll Don't force SP-relative addressing for statepoints 2016-06-15 05:35:14 +00:00
deopt-intrinsic-cconv.ll All llvm.deoptimize declarations must use the same calling convention 2016-05-12 01:17:38 +00:00
deopt-intrinsic.ll All llvm.deoptimize declarations must use the same calling convention 2016-05-12 01:17:38 +00:00
disable-tail-calls.ll
discontiguous-loops.ll
div8.ll
divide-by-constant.ll
divrem.ll
divrem8_ext.ll Revert to extend i8/i16 return values on Darwin (PR26665) 2016-02-18 18:17:05 +00:00
dllexport-x86_64.ll Beef up some dllexport tests. 2016-04-04 19:10:55 +00:00
dllexport.ll Improve CHECK-NOT robustness of dllexport tests 2016-04-01 03:54:03 +00:00
dllimport-x86_64.ll
dllimport.ll
dollar-name.ll
dont-trunc-store-double-to-float.ll
dwarf-comp-dir.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dwarf-eh-prepare.ll
dyn-stackalloc.ll
dyn_alloca_aligned.ll
dynamic-alloca-in-entry.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
dynamic-alloca-lifetime.ll
dynamic-allocas-VLAs.ll [SSP, 2/2] Create llvm.stackguard() intrinsic and lower it to LOAD_STACK_GUARD 2016-04-19 19:40:37 +00:00
early-ifcvt-crash.ll
early-ifcvt.ll
eflags-copy-expansion.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
eh-label.ll
eh-nolandingpads.ll
eh-null-personality.ll
eh_frame.ll
elf-comdat.ll
elf-comdat2.ll
emit-big-cst.ll
empty-functions.ll
empty-struct-return-type.ll
emutls-pic.ll [TLS] New lower emutls pass, fix linkage bugs. 2016-01-13 23:56:37 +00:00
emutls-pie.ll Differential Revision: http://reviews.llvm.org/D19733 2016-04-29 21:19:16 +00:00
emutls.ll
emutls_generic.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
epilogue.ll
equiv_with_fndef.ll
equiv_with_vardef.ll
exception-label.ll
exedeps-movq.ll
exedepsfix-broadcast.ll [X86][AVX2] Regenerated broadcast domain tests 2016-02-06 22:09:25 +00:00
expand-opaque-const.ll
expand-vr64-gr64-copy.mir [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
extend.ll
extended-fma-contraction.ll
extern_weak.ll
extmul64.ll
extmul128.ll
extract-combine.ll
extract-concat.ll
extract-extract.ll
extract-store.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
extractelement-from-arg.ll
extractelement-index.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
extractelement-legalization-cycle.ll
extractelement-legalization-store-ordering.ll
extractelement-load.ll [X86][SSE] Lower 128-bit MOVDDUP with existing VBROADCAST mechanisms 2016-03-02 11:43:05 +00:00
extractelement-shuffle.ll
extractps.ll Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +00:00
f16c-intrinsics-fast-isel.ll [X86][F16C] Regenerated f16c tests 2016-08-24 11:56:15 +00:00
f16c-intrinsics.ll [X86][F16C] Regenerated f16c tests 2016-08-24 11:56:15 +00:00
fabs.ll
fadd-combines.ll
fast-cc-callee-pops.ll
fast-cc-merge-stack-adj.ll
fast-cc-pass-in-regs.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.ll
fast-isel-branch_weights.ll
fast-isel-call-bool.ll
fast-isel-call.ll Don't optimize movs to pushes in -O0 builds. 2016-07-14 15:40:22 +00:00
fast-isel-cmp-branch.ll
fast-isel-cmp-branch2.ll Allow X86::COND_NE_OR_P and X86::COND_NP_OR_E to be reversed. 2016-03-23 21:45:37 +00:00
fast-isel-cmp-branch3.ll Allow X86::COND_NE_OR_P and X86::COND_NP_OR_E to be reversed. 2016-03-23 21:45:37 +00:00
fast-isel-cmp.ll [X86] Enable FR32/FR64 cmpeq/cmpne/cmpunord/cmpord to be commuted. 2016-08-27 05:22:12 +00:00
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 [X86][FastISel] Don't force Nearest-Even rounding for VCVTPS2PH, use MXCSR. 2016-02-02 01:44:03 +00:00
fast-isel-fneg.ll
fast-isel-fold-mem.ll
fast-isel-fptrunc-fpext.ll
fast-isel-gep.ll
fast-isel-gv.ll
fast-isel-i1.ll
fast-isel-int-float-conversion.ll
fast-isel-mem.ll
fast-isel-movsbl-indexreg.ll
fast-isel-nontemporal.ll [X86][AVX512] Added 512-bit integer vector non-temporal load tests 2016-06-07 15:12:47 +00:00
fast-isel-ret-ext.ll
fast-isel-select-cmov.ll AVX-512: Fix for PR28175 - Scalar code optimization. 2016-09-13 07:57:00 +00:00
fast-isel-select-cmov2.ll
fast-isel-select-cmp.ll
fast-isel-select-pseudo-cmov.ll
fast-isel-select-sse.ll
fast-isel-select.ll
fast-isel-sext.ll
fast-isel-sse12-fptoint.ll
fast-isel-stackcheck.ll [SSP, 2/2] Create llvm.stackguard() intrinsic and lower it to LOAD_STACK_GUARD 2016-04-19 19:40:37 +00:00
fast-isel-store.ll [AVX-512] Teach fastisel load/store handling to use EVEX encoded instructions for 128/256-bit vectors and scalar single/double. 2016-09-05 23:58:40 +00:00
fast-isel-tailcall.ll
fast-isel-tls.ll
fast-isel-trunc-kill-subreg.ll
fast-isel-vecload.ll [AVX-512] Teach fastisel load/store handling to use EVEX encoded instructions for 128/256-bit vectors and scalar single/double. 2016-09-05 23:58:40 +00:00
fast-isel-x32.ll
fast-isel-x86-64.ll Teach fast isel about the win64 calling convention. 2016-07-15 20:18:37 +00:00
fast-isel-x86.ll Teach fast isel calls and rets about stdcall. 2016-07-14 13:54:26 +00:00
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
fastmath-float-half-conversion.ll [X86] Don't force Nearest-Even rounding for VCVTPS2PH, use MXCSR. 2016-02-02 01:32:50 +00:00
fcmove.ll
fdiv-combine.ll
fdiv.ll
field-extract-use-trunc.ll
fildll.ll
fixup-bw-copy.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
fixup-bw-copy.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
fixup-bw-inst.ll [X86] Use LivePhysRegs in X86FixupBWInsts. 2016-04-26 00:00:48 +00:00
fixup-lea.ll
float-asmprint.ll
float-conv-elim.ll [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. 2016-05-07 01:11:17 +00:00
floor-soft-float.ll
fltused.ll
fltused_function_pointer.ll
fma-commute-x86.ll
fma-do-not-commute.ll [X86] Remove CustomInserter for FMA3 instructions. Looks like since we got full commuting support for FMAs after this was added, the coalescer can now get this right on its own. 2016-07-28 15:28:56 +00:00
fma-fneg-combine.ll AVX512F: FMA intrinsic + FNEG - sequence optimization 2016-09-07 06:54:28 +00:00
fma-intrinsics-phi-213-to-231.ll
fma-intrinsics-x86.ll
fma-phi-213-to-231.ll
fma-scalar-memfold.ll [AVX512] Mark EVEX VMOVSSrm and VMOVSDrm as canFoldAsLoad and isReMaterializable. 2016-07-29 06:06:04 +00:00
fma.ll
fma4-intrinsics-x86_64-folded-load.ll
fma_patterns.ll [X86] Don't lower FABS/FNEG masking directly to a ConstantPool load. Just create a ConstantFPSDNode and let that be lowered. 2016-08-29 04:49:31 +00:00
fma_patterns_wide.ll [X86] Don't lower FABS/FNEG masking directly to a ConstantPool load. Just create a ConstantFPSDNode and let that be lowered. 2016-08-29 04:49:31 +00:00
fmaxnum.ll
fminnum.ll
fmul-combines.ll
fmul-zero.ll
fnabs.ll
fold-add.ll
fold-and-shift.ll
fold-call-2.ll
fold-call-3.ll
fold-call-oper.ll
fold-call.ll
fold-imm.ll
fold-load-binops.ll [AVX512] Mark EVEX VMOVSSrm and VMOVSDrm as canFoldAsLoad and isReMaterializable. 2016-07-29 06:06:04 +00:00
fold-load-unops.ll
fold-load-vec.ll
fold-load.ll
fold-mul-lohi.ll
fold-pcmpeqd-1.ll
fold-pcmpeqd-2.ll
fold-push.ll Re-commit r265039 "[X86] Merge adjacent stack adjustments in eliminateCallFramePseudoInstr (PR27140)" 2016-04-07 00:05:49 +00:00
fold-sext-trunc.ll
fold-tied-op.ll [X86] Add missing "CHECK" colon in r259065 test. 2016-01-29 18:25:33 +00:00
fold-vector-bv-crash.ll
fold-vector-sext-crash.ll
fold-vector-sext-crash2.ll
fold-vector-sext-zext.ll Regenerate vector sext/zext constant folding tests. 2016-02-01 21:01:29 +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
force-align-stack-alloca.ll Re-commit r265039 "[X86] Merge adjacent stack adjustments in eliminateCallFramePseudoInstr (PR27140)" 2016-04-07 00:05:49 +00:00
force-align-stack.ll
fp-double-rounding.ll
fp-elim-and-no-fp-elim.ll
fp-elim.ll
fp-fast.ll
fp-immediate-shorten.ll
fp-in-intregs.ll
fp-load-trunc.ll [X86] Regenerate fp truncate tests 2016-08-20 21:56:33 +00:00
fp-logic.ll [X86] Remove the Fv packed logical operation alias instructions. Replace them with patterns to the regular instructions. 2016-08-09 03:06:33 +00:00
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 [X86] Regenerate fp truncate tests 2016-08-20 21:56:33 +00:00
fp-une-cmp.ll Fix for PR27750. Correctly handle the case where the fallthrough block and 2016-05-17 12:47:46 +00:00
fp2sint.ll
fp128-calling-conv.ll
fp128-cast.ll [X86] Remove the Fv packed logical operation alias instructions. Replace them with patterns to the regular instructions. 2016-08-09 03:06:33 +00:00
fp128-compare.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
fp128-i128.ll
fp128-libcalls.ll
fp128-load.ll
fp128-select.ll [X86] Accept SELECT op code for x86-64 fp128 type 2016-07-18 17:20:09 +00:00
fp128-store.ll
fp_constant_op.ll
fp_load_cast_fold.ll
fp_load_fold.ll
fpcmp-soft-fp.ll
fpstack-debuginstr-kill.ll DebugInfo: New metadata representation for global variables. 2016-09-13 01:12:59 +00:00
frame-base.ll
frame-order.ll Specify mtriple for the frame-order.ll test. 2016-07-01 17:35:13 +00:00
frameaddr.ll
frameregister.ll
frem-msvc32.ll
fsgsbase.ll
fsxor-alignment.ll
full-lsr.ll
funclet-layout.ll
function-alias.ll
function-subtarget-features-2.ll
function-subtarget-features.ll
ga-offset.ll Use FileCheck. NFC. 2016-06-24 18:04:39 +00:00
ga-offset2.ll Use shouldAssumeDSOLocal in isOffsetFoldingLegal. 2016-06-24 18:48:36 +00:00
gather-addresses.ll
gcc_except_table.ll
gcc_except_table_functions.ll
gep-expanded-vector.ll Fix bug in DAGBuilder for getelementptr with expanded vector. 2016-08-17 07:52:15 +00:00
getelementptr.ll
ghc-cc.ll
ghc-cc64.ll
global-access-pie.ll Differential Revision: http://reviews.llvm.org/D19733 2016-04-29 21:19:16 +00:00
global-fill.ll
global-sections-comdat.ll
global-sections-tls.ll
global-sections.ll Fix BSS global handling in AsmPrinter 2016-06-14 15:09:30 +00:00
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 VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
haddsub-2.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
haddsub-undef.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
haddsub.ll [X86][SSE] Regenerated HADD/HSUB tests 2016-01-16 14:03:40 +00:00
half.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
handle-move.ll
hhvm-cc.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll CodeGen: Remove MachineFunctionAnalysis => Enable (Machine)ModulePasses 2016-08-24 01:52:46 +00:00
hidden-vis.ll
hipe-cc.ll [X86] Fix tailcall return address clobber bug. 2016-07-11 21:03:03 +00:00
hipe-cc64.ll [X86] Fix tailcall return address clobber bug. 2016-07-11 21:03:03 +00:00
hipe-prologue.ll [X86] Extract HiPE prologue constants into metadata 2016-06-23 18:17:25 +00:00
hoist-common.ll
hoist-invariant-load.ll Codegen: [X86] preservere memory refs for folded umul_lohi 2016-06-23 21:40:35 +00:00
hoist-spill-lpad.ll Fix a bug when hoist spill to a BB with landingpad successor. 2016-05-11 22:37:43 +00:00
hoist-spill.ll Remove a stale comment from the test, NFC. 2016-08-16 16:57:15 +00:00
huge-stack-offset.ll
i1narrowfail.ll
i2k.ll
i16lshr8pat.ll [X86]: Add a pattern that uses GR16_ABCD rather than GR32_ABCD to avoid falsely marking whole 32 bit register as live. 2016-05-31 22:00:12 +00:00
i64-mem-copy.ll
i64-to-float.ll [X86][SSE] Improve recognition of i64 sitofp conversions that can be performed as i32 (PR29078) 2016-09-14 17:15:26 +00:00
i128-and-beyond.ll
i128-immediate.ll
i128-mul.ll
i128-ret.ll
i128-sdiv.ll
i256-add.ll
i386-setjmp-pic.ll [X86] Fix the lowering of setjmp intrinsic on i386. 2016-03-05 00:31:04 +00:00
i386-shrink-wrapping.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
i386-tlscall-fastregalloc.ll [X86] Fix the lowering of TLS calls. 2016-04-27 21:37:37 +00:00
i486-fence-loop.ll
i686-win-shrink-wrapping.ll [X86] Make sure it is safe to clobber EFLAGS, if need be, when choosing 2016-04-26 23:44:14 +00:00
iabs.ll
ident-metadata.ll
ifunc-asm.ll [IFUNC] Fix ifunc-asm.ll test 2016-04-08 06:45:19 +00:00
illegal-insert.ll
illegal-vector-args-return.ll
immediate_merging.ll
immediate_merging64.ll [x86] Allow merging multiple instances of an immediate within a basic block for code size savings, for 64-bit constants. 2016-08-16 21:35:16 +00:00
implicit-null-check-negative.ll
implicit-null-check.ll [ImplicitNullChecks] Account for implicit-defs as well when updating the liveness. 2016-05-03 18:09:06 +00:00
implicit-null-checks.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
imul-lea-2.ll
imul-lea.ll
imul.ll
inalloca-ctor.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
inalloca-invoke.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
inalloca-regparm.ll
inalloca-stdcall.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
inalloca.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
inconsistent_landingpad.ll
indirect-hidden.ll Simplify handling of hidden stub. 2016-05-17 16:01:32 +00:00
init-priority.ll
inline-asm-2addr.ll
inline-asm-R-constraint.ll
inline-asm-bad-constraint-n.ll
inline-asm-duplicated-constraint.ll
inline-asm-error.ll
inline-asm-flag-clobber.ll
inline-asm-fpstack.ll
inline-asm-h.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
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
inreg.ll
ins_split_regalloc.ll
ins_subreg_coalesce-1.ll
ins_subreg_coalesce-2.ll
ins_subreg_coalesce-3.ll
insert-positions.ll
insertelement-copytoregs.ll
insertelement-legalize.ll
insertelement-zero.ll [X86][SSE] Add support for combining target shuffles to PSLLDQ/PSRLDQ byte shifts 2016-08-12 11:24:34 +00:00
insertps-O0-bug.ll
insertps-combine.ll [X86][SSE] Add support for combining VZEXT_MOVL target shuffles 2016-08-24 18:07:53 +00:00
insertps-from-constantpool.ll
insertps-unfold-load-bug.ll
int-intrinsic.ll
interval-update-remat.ll Don't skip splitSeparateComponents in eliminateDeadDefs for HoistSpillHelper::hoistAllSpills. 2016-04-15 23:16:44 +00:00
invalid-shift-immediate.ll
ipra-inline-asm.ll Interprocedural Register Allocation (IPRA) Analysis 2016-06-10 16:19:46 +00:00
ipra-local-linkage.ll Add missing test for r275347 "[IPRA] Set callee saved registers to none for local function when IPRA is enabled." 2016-07-14 01:31:20 +00:00
ipra-reg-alias.ll IPRA: Fix RegMask calculation for alias registers 2016-07-21 03:50:39 +00:00
ipra-reg-usage.ll [IPRA] Properly compute register usage at call sites. 2016-07-11 18:45:49 +00:00
ipra-transform.ll Move CodeGen test from Generic to X86 specific directory 2016-06-10 19:14:01 +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
known-bits.ll [SelectionDAG] Ensure DAG::getZeroExtendInReg is called with a scalar type 2016-09-09 13:31:52 +00:00
label-redefinition.ll
lakemont.ll [X86] Introduce Lakemont CPU. 2016-04-01 10:16:15 +00:00
large-code-model-isel.ll
large-constants.ll
large-gep-chain.ll
large-gep-scale.ll
large-global.ll
late-address-taken.ll
ldzero.ll
lea-2.ll
lea-3.ll
lea-4.ll
lea-5.ll
lea-opt-memop-check-1.ll [X86] PR27502: Fix the LEA optimization pass. 2016-04-26 12:18:12 +00:00
lea-opt-memop-check-2.ll [X86] PR27502: Fix the LEA optimization pass. 2016-04-26 12:18:12 +00:00
lea-opt.ll [X86] Enable RRL part of the LEA optimization pass for -O2. 2016-05-19 10:18:29 +00:00
lea-recursion.ll
lea.ll
leaf-fp-elim.ll
legalize-fmp-oeq-vector-select.ll
legalize-libcalls.ll
legalize-shift-64.ll [X86] Improve 64-bit shifts on 32-bit targets (PR14593) 2016-07-31 19:50:45 +00:00
legalize-shl-vec.ll [X86] Regenerate v2i256 shift legalization tests 2016-07-25 21:14:22 +00:00
legalize-sub-zero-2.ll
legalize-sub-zero.ll
legalizedag_vec.ll
lfence.ll
libcall-sret.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
licm-dominance.ll Codegen: LICM Remove check for exactly 1 register def. 2016-06-23 21:38:49 +00:00
licm-nested.ll
licm-regpressure.ll
licm-symbol.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
limited-prec.ll
lit.local.cfg
live-out-reg-info.ll
live-range-nosubreg.ll Do not use MRI::getMaxLaneMaskForVReg as a mask covering whole register 2016-08-29 13:15:35 +00:00
liveness-local-regalloc.ll
llc-override-mcpu-mattr.ll
load-slice.ll
loc-remat.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
local_stack_symbol_ordering.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
localescape.ll Re-commit r265039 "[X86] Merge adjacent stack adjustments in eliminateCallFramePseudoInstr (PR27140)" 2016-04-07 00:05:49 +00:00
log2_not_readnone.ll
logical-load-fold.ll
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll [MBP] do not reorder and move up loop latch block 2016-08-16 19:50:33 +00:00
loop-hoist.ll
loop-strength-reduce-2.ll
loop-strength-reduce-3.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 [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
lower-vec-shift.ll [X86][SSE] Don't blend vector shifts with MOVSS/MOVSD directly, lower from generic shuffle 2016-09-14 14:08:18 +00:00
lower-vec-shuffle-bug.ll
lsr-delayed-fold.ll
lsr-i386.ll
lsr-interesting-step.ll
lsr-loop-exit-cond.ll [LSR] Don't try and create post-inc expressions on non-rotated loops 2016-08-15 07:53:03 +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 Don't delete empty preheaders in CodeGenPrepare if it would create a critical edge 2016-04-05 14:06:20 +00:00
lsr-wrap.ll
lzcnt-tzcnt.ll [X86] Fix patterns that turn cmove/cmovne+ctlz/cttz into lzcnt/tzcnt instructions. Only one of the conditions should be valid for each pattern, not both. Update tests accordingly. 2016-04-24 02:01:22 +00:00
lzcnt.ll
machine-combiner-int-vec.ll
machine-combiner-int.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
machine-combiner.ll
machine-copy-prop.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
machine-cp.ll [X86] Replace -mcpu with -mattr in several tests 2016-04-26 23:36:38 +00:00
machine-cse.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
machine-sink-and-implicit-null-checks.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
machine-trace-metrics-crash.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
macho-comdat.ll
masked-iv-safe.ll
masked-iv-unsafe.ll
masked_gather_scatter.ll AVX-512: Simplified masked_gather_scatter test. NFC. 2016-09-12 18:50:47 +00:00
masked_memop.ll [AVX-512] Simplify X86InstrInfo::copyPhysReg for 128/256-bit vectors with AVX512, but not VLX. We should use the VEX opcodes and trust the register allocator to not use the extended XMM/YMM register space. 2016-09-05 06:43:06 +00:00
maskmovdqu.ll
materialize.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
mature-mc-support.ll
mbp-false-cfg-break.ll [MBP] Avoid placing random blocks between loop preheader and header 2016-03-03 00:01:42 +00:00
mcinst-avx-lowering.ll
mcinst-lowering.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
mcu-abi.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
mem-intrin-base-reg.ll [DAGCombine] Don't fold a trunc if it feeds an anyext 2016-09-01 17:59:24 +00:00
mem-promote-integers.ll
membarrier.ll
memcmp.ll [SelectionDAG] Don't treat library calls specially if marked with nobuiltin. 2016-06-17 20:24:07 +00:00
memcpy-2.ll
memcpy-from-string.ll [SelectionDAG] Fold more offsets into GlobalAddresses 2016-01-22 03:57:34 +00:00
memcpy.ll
mempcpy.ll Recommitting r275284: add support to inline __builtin_mempcpy 2016-07-29 18:23:18 +00:00
memset-2.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
memset-3.ll
memset-nonzero.ll [x86] regenerate checks 2016-04-05 17:12:19 +00:00
memset-sse-stack-realignment.ll
memset.ll
memset64-on-x86-32.ll [x86] regenerate checks 2016-04-05 17:12:19 +00:00
merge-consecutive-loads-128.ll [X86][SSE] Add SSE1 tests to make sure we don't merge loads on illegal types 2016-08-18 13:41:26 +00:00
merge-consecutive-loads-256.ll [X86][AVX] Fixed typo in zero element insertion 2016-08-16 13:33:33 +00:00
merge-consecutive-loads-512.ll [AVX-512] Fix duplicate column in AVX512 execution dependency table that was preventing VMOVDQU32/VMOVDQA32 from being recognized. Fix a bug in the code that stops execution dependency fix from turning operations on 32-bit integer element types into operations on 64-bit integer element types. 2016-08-01 07:55:33 +00:00
merge-consecutive-stores-i1.ll
merge-sp-update-lea.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
merge-store-partially-alias-loads.ll [X86] Fix PR23155 by turning on X86FixupBWInsts by default. 2016-04-08 18:58:29 +00:00
merge_store.ll
mfence.ll [x86-64] allow mfence even with -mno-sse (PR23203) 2016-02-13 17:26:29 +00:00
mingw-alloca.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
misaligned-memset.ll
misched-aa-colored.ll Rework/enhance stack coloring data flow analysis. 2016-05-24 13:23:44 +00:00
misched-aa-mmos.ll
misched-balance.ll
misched-code-difference-with-debug.ll DebugInfo: New metadata representation for global variables. 2016-09-13 01:12:59 +00:00
misched-copy.ll
misched-crash.ll
misched-fusion.ll
misched-ilp.ll [X86] Replace -mcpu with -mattr in several tests 2016-04-26 23:36:38 +00:00
misched-matmul.ll
misched-matrix.ll
misched-new.ll
mmx-arg-passing-x86-64.ll
mmx-arg-passing.ll
mmx-arith.ll
mmx-bitcast-fold.ll Don't fold double constant to an integer if dest type not integral 2016-04-04 23:50:46 +00:00
mmx-bitcast.ll
mmx-coalescing.ll
mmx-copy-gprs.ll
mmx-fold-load.ll
mmx-intrinsics.ll
mmx-only.ll
mod128.ll
movbe.ll
movfs.ll
movgs.ll [X86][SSE] Use shuffle/sext instead of deprecated (+ auto-upgraded) pmovsxwd intrinsic call 2016-05-23 21:21:38 +00:00
movmsk.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
movntdq-no-avx.ll
movpc32-check.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
movtopush.ll Re-commit r265039 "[X86] Merge adjacent stack adjustments in eliminateCallFramePseudoInstr (PR27140)" 2016-04-07 00:05:49 +00:00
movtopush64.ll Enable the X86 call frame optimization for the 64-bit targets that allow it. 2016-05-02 13:45:25 +00:00
ms-inline-asm.ll
mul-i256.ll [SDAG] Add a fallback multiplication expansion 2016-05-25 16:50:22 +00:00
mul-i512.ll [CodeGen] Fix invalid shift in mul expansion 2016-09-13 21:55:41 +00:00
mul-i1024.ll [CodeGen] Fix invalid shift in mul expansion 2016-09-13 21:55:41 +00:00
mul-legalize.ll
mul-remat.ll
mul-shift-reassoc.ll
mul64.ll [X86] Regenerated 64/128 bit multiply tests 2016-02-15 14:04:05 +00:00
mul128.ll [X86] Regenerated 64/128 bit multiply tests 2016-02-15 14:04:05 +00:00
mul128_sext_loop.ll
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
mulx32.ll
mulx64.ll
musttail-fastcall.ll
musttail-indirect.ll
musttail-thiscall.ll
musttail-varargs.ll [X86] Add a few register classes for x32 address accesses. 2016-05-04 22:45:31 +00:00
musttail.ll
mwaitx.ll Add new flag and intrinsic support for MWAITX and MONITORX instructions 2016-05-18 11:59:12 +00:00
named-reg-alloc.ll
named-reg-notareg.ll
nancvt.ll
narrow-shl-cst.ll
narrow-shl-load.ll
narrow_op-1.ll
neg-shl-add.ll
neg_cmp.ll
neg_fp.ll
negate-add-zero.ll Upgrade old memset/memcpy signatures (without isVolatile argument) in tests 2016-06-22 15:16:06 +00:00
negative-offset.ll [SelectionDAG] Fold more offsets into GlobalAddresses 2016-01-22 03:57:34 +00:00
negative-sin.ll
negative-stride-fptosi-user.ll
negative-subscript.ll
negative_zero.ll
new-remat.ll Recommit r265547, and r265610,r265639,r265657 on top of it, plus 2016-04-13 03:08:27 +00:00
newline-and-quote.ll
no-and8ri8.ll [X86] Do not use AND8ri8 in AVX512 pattern 2016-07-21 22:24:08 +00:00
no-cmov.ll
no-prolog-kill.ll X86FrameLowering: Check subregs when deciding prolog kill flags 2016-06-28 20:31:56 +00:00
no-sse2-avg.ll Only attempt to detect AVG if SSE2 is available 2016-06-02 17:30:49 +00:00
nobt.ll
nocx16.ll
non-lazy-bind.ll
non-unique-sections.ll
nonconst-static-ev.ll
nonconst-static-iv.ll
nontemporal-2.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
nontemporal-loads.ll [AVX-512] Fix the 128-bit and 256-bit nontemporal load patterns with elements type other than i64. These loads have all been promoted to v2i64/v4i64 loads so we need bitcasts or we end up selecting VMOVDQA32/VMOVDQU32 instead. 2016-08-11 06:04:00 +00:00
nontemporal.ll [X86] Regenerated nontemporal store tests and added tests for all 128-bit vector types 2016-06-03 10:15:36 +00:00
noreturn-call.ll X86: Don't reset the stack after calls that don't return (PR27117) 2016-05-19 20:15:33 +00:00
norex-subreg.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
nosse-vector.ll [X86][X87] Add vector arithmetic tests for targets with sse disabled 2016-07-30 16:01:30 +00:00
null-streamer.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
objc-gc-module-flags.ll
object-size.ll
oddshuffles.ll [DAG] Allow build-to-shuffle combine to combine builds from two wide vectors. 2016-09-13 21:53:32 +00:00
opaque-constant-asm.ll
opt-ext-uses.ll [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. 2016-05-07 01:11:17 +00:00
opt-shuff-tstore.ll
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 VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
osx-private-labels.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
overlap-shift.ll
packed_struct.ll
palignr.ll
pass-three.ll
patchable-prologue.ll PatchableFunction: Skip pseudos that do not create code 2016-07-13 16:37:29 +00:00
patchpoint-invoke.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
patchpoint-verifiable.mir MIRParser: Use shorter cfi identifiers 2016-07-26 18:20:00 +00:00
patchpoint-webkit_jscc.ll
patchpoint.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 [X86] Loosen memory folding requirements for cvtdq2pd and cvtps2pd instructions. 2016-09-01 18:50:02 +00:00
peephole-fold-movsd.ll
peephole-multiple-folds.ll
peephole-na-phys-copy-folding.ll [X86] Update a regexp in a test case to resist register allocation 2016-05-09 19:01:42 +00:00
personality.ll
personality_size.ll
phaddsub.ll [X86][SSE] Regenerated HADD/HSUB tests 2016-01-16 14:03:40 +00:00
phi-bit-propagation.ll
phi-immediate-factoring.ll Don't delete empty preheaders in CodeGenPrepare if it would create a critical edge 2016-04-05 14:06:20 +00:00
phielim-split.ll
phys-reg-local-regalloc.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
phys_subreg_coalesce-2.ll Don't delete empty preheaders in CodeGenPrepare if it would create a critical edge 2016-04-05 14:06:20 +00:00
phys_subreg_coalesce-3.ll
phys_subreg_coalesce.ll
pic-load-remat.ll
pic.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
pic_jumptable.ll X86-Darwin: start emitting data-region directives for jump-tables. 2016-05-03 21:03:41 +00:00
pie.ll dos2unix this test. NFC. 2016-06-16 18:21:11 +00:00
pku.ll [X86] Make WRPKRU/RDPKRU pass -verify-machineinstrs 2016-06-28 16:04:46 +00:00
pmovext.ll
pmovsx-inreg.ll
pmul.ll [AVX-512] Simplify X86InstrInfo::copyPhysReg for 128/256-bit vectors with AVX512, but not VLX. We should use the VEX opcodes and trust the register allocator to not use the extended XMM/YMM register space. 2016-09-05 06:43:06 +00:00
pmulld.ll
pointer-vector.ll
pop-stack-cleanup.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
popcnt.ll [X86] Regenerated popcnt scalar tests for 32/64-bit targets with/without POPCNT support 2016-07-17 16:04:19 +00:00
post-ra-sched.ll [X86] Enable the post-RA-scheduler for clang's default 32-bit cpu. 2016-04-27 22:52:35 +00:00
postalloc-coalescing.ll
postra-licm.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
powi.ll X86: Use push-pop for materializing 8-bit immediates for minsize (take 2) 2016-03-25 01:10:56 +00:00
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
pr2177.ll
pr2182.ll
pr2326.ll
pr2585.ll Make "@name =" mandatory for globals in .ll files. 2016-05-10 18:22:45 +00:00
pr2656.ll [X86] Don't lower FABS/FNEG masking directly to a ConstantPool load. Just create a ConstantFPSDNode and let that be lowered. 2016-08-29 04:49:31 +00:00
pr2659.ll Don't delete empty preheaders in CodeGenPrepare if it would create a critical edge 2016-04-05 14:06:20 +00:00
pr2849.ll
pr2924.ll
pr2982.ll
pr3154.ll
pr3216.ll
pr3241.ll
pr3243.ll
pr3244.ll
pr3250.ll
pr3317.ll
pr3366.ll
pr3457.ll
pr3522.ll
pr5145.ll [X86]: Quit promoting 8 and 16 bit compares to 32 bit. 2016-06-15 16:37:46 +00:00
pr7882.ll
pr9127.ll
pr9743.ll
pr10068.ll
pr10475.ll
pr10499.ll
pr10523.ll
pr10524.ll
pr10525.ll
pr10526.ll
pr11202.ll
pr11334.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
pr11415.ll
pr11468.ll
pr11985.ll
pr11998.ll
pr12312.ll
pr12360.ll
pr12889.ll
pr13209.ll
pr13220.ll
pr13458.ll
pr13577.ll
pr13859.ll
pr13899.ll
pr14088.ll
pr14098.ll
pr14161.ll
pr14204.ll
pr14314.ll
pr14333.ll
pr14562.ll
pr15267.ll [X86][SSE] Vectorize a bit (AND/XOR/OR) op if a BUILD_VECTOR has the same op for all their scalar elements. 2016-03-28 21:33:52 +00:00
pr15296.ll
pr15309.ll
pr16031.ll
pr16360.ll [x86] avoid printing unnecessary sign bits of hex immediates in asm comments (PR20347) 2016-05-28 14:58:37 +00:00
pr16807.ll
pr17546.ll
pr17631.ll
pr17764.ll [x86, AVX2] regenerate checks 2016-06-01 21:32:56 +00:00
pr18014.ll
pr18023.ll
pr18054.ll
pr18162.ll
pr18846.ll
pr19049.ll
pr20020.ll
pr20088.ll
pr21099.ll
pr21792.ll
pr22019.ll
pr22103.ll
pr22774.ll [X86] Regenerate test. NFC. 2016-09-09 21:36:17 +00:00
pr23103.ll
pr23246.ll
pr23273.ll
pr23603.ll
pr23664.ll [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. 2016-05-07 01:11:17 +00:00
pr24139.ll
pr24374.ll
pr24602.ll
pr25828.ll
pr26350.ll [X86] Don't transform X << 1 to X + X during type legalization 2016-01-28 18:20:05 +00:00
pr26625.ll Fix incorrect selection of AVX512 sqrt when OptForSize is on 2016-02-19 20:14:11 +00:00
pr26652.ll Move test/CodeGen/Generic/pr26652.ll to test/CodeGen/X86/pr26652.ll and test it only on X86. 2016-02-25 00:12:18 +00:00
pr26757.ll [WinEH] Allocate the registration node before the catch objects 2016-03-01 04:30:16 +00:00
pr26835.ll [DAGCombine] Fix divrem combine not to assume div/rem type is simple. 2016-03-04 21:23:29 +00:00
pr26870.ll [X86][SSE] Reapplied: Improve vector ZERO_EXTEND by combining to ZERO_EXTEND_VECTOR_INREG 2016-03-10 20:40:26 +00:00
pr27071.ll [X86] Emit a proper ADJCALLSTACKDOWN in EmitLoweredTLSAddr 2016-03-25 21:49:11 +00:00
pr27501.ll [WinEH] Update SplitAnalysis::computeLastSplitPoint to cope with multiple EH successors 2016-04-25 14:31:32 +00:00
pr27591.ll Revert r274613 because it breaks the test suite with AVX512 2016-08-25 22:48:11 +00:00
pr27681.mir MachineFunctionProperties/MIRParser: Rename AllVRegsAllocated->NoVRegs, compute it 2016-08-25 01:27:13 +00:00
pr28173.ll AVX-512: Fix for PR28175 - Scalar code optimization. 2016-09-13 07:57:00 +00:00
pr28444.ll Reapply r274829 with fix for FP vectors 2016-07-08 21:25:33 +00:00
pr28472.ll Reapply r274829 with fix for FP vectors 2016-07-08 21:25:33 +00:00
pr28489.ll [X86] Disable FixupSetCC for CodeGenOpt::None 2016-07-11 20:40:44 +00:00
pr28504.ll [DAGCombine] Make sext(setcc) combine respect getBooleanContents 2016-08-01 19:39:49 +00:00
pr28515.ll [DAG] Correctly chain masked loads 2016-07-13 23:23:40 +00:00
pr28560.ll ExpandPostRAPseudos should transfer implicit uses, not only implicit defs 2016-07-15 22:31:14 +00:00
pr28824.ll Make TwoAddressInstructionPass::rescheduleMIBelowKill subreg-aware 2016-08-11 17:38:33 +00:00
pr29010.ll Fix for PR29010 2016-08-17 19:07:40 +00:00
pr29170.ll [Legalizer] Don't throw away false low half when expanding GT/LT SETCC 2016-09-01 23:02:32 +00:00
pre-ra-sched.ll
prefetch.ll
prefixdata.ll
preserve_allcc64.ll
preserve_mostcc64.ll
private-2.ll
private.ll
prolog-push-seq.ll
prologuedata.ll
promote-assert-zext.ll
promote-i16.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
promote-trunc.ll
promote.ll
ps4-noreturn.ll [PS4] Guarantee an instruction after a 'noreturn' call. 2016-03-24 00:10:03 +00:00
pseudo_cmov_lower.ll
pseudo_cmov_lower1.ll
pseudo_cmov_lower2.ll Lower consecutive select instructions correctly. 2016-09-12 20:23:28 +00:00
pshufb-mask-comments.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
pshufd-combine-crash.ll
psubus.ll [X86][SSE] Improve i16 splatting shuffles 2016-01-21 22:07:41 +00:00
ptr-rotate.ll
ptrtoint-constexpr.ll
push-cfi-debug.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
push-cfi-obj.ll
push-cfi.ll Re-commit r265039 "[X86] Merge adjacent stack adjustments in eliminateCallFramePseudoInstr (PR27140)" 2016-04-07 00:05:49 +00:00
ragreedy-bug.ll
ragreedy-hoist-spill.ll Recommit r265547, and r265610,r265639,r265657 on top of it, plus 2016-04-13 03:08:27 +00:00
ragreedy-last-chance-recoloring.ll
rd-mod-wr-eflags.ll
rdpmc.ll
rdrand.ll
rdseed.ll
rdtsc.ll
read-fp-no-frame-pointer.ll
recip-fastmath.ll
red-zone.ll
red-zone2.ll
reduce-trunc-shl.ll [DAGcombiner] Fix incorrect sinking of a truncate into the operand of a shift. 2016-09-02 11:29:09 +00:00
regalloc-reconcile-broken-hints.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
regalloc-spill-at-ehpad.ll [regalloc][WinEH] Do not mark intervals as not spillable if they contain a regmask 2016-02-08 22:52:51 +00:00
reghinting.ll
regpressure.ll
rem.ll [x86] avoid printing unnecessary sign bits of hex immediates in asm comments (PR20347) 2016-05-28 14:58:37 +00:00
rem_crash.ll Making rem_crash.ll target-specific 2016-03-03 14:01:10 +00:00
remat-constant.ll
remat-fold-load.ll
remat-mov-0.ll
remat-phys-dead.ll
remat-scalar-zero.ll
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll [X86] Regenerate x64 mmx/f64 return value tests 2016-09-04 18:14:45 +00:00
return-ext.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
return_zeroext_i2.ll
returned-trunc-tail-calls.ll
reverse_branches.ll
rip-rel-address.ll
rip-rel-lea.ll
rodata-relocs.ll
rot16.ll
rot32.ll
rot64.ll
rotate.ll
rotate2.ll
rotate4.ll
rounding-ops.ll
rrlist-livereg-corrutpion.ll
rtm.ll [X86][RTM] _xabort() should not have "noreturn" attribute 2016-05-23 14:04:17 +00:00
sad.ll [X86] Match PSADBW in straight-line code 2016-07-29 21:45:51 +00:00
saddo-redundant-add.ll
safestack.ll
safestack_ssp.ll [safestack] Add canary to unsafe stack frames 2016-04-11 22:27:48 +00:00
sandybridge-loads.ll
sar_fold.ll
sar_fold64.ll
scalar-extract.ll
scalar-fp-to-i64.ll
scalar-int-to-fp.ll [AVX512] Add initial support for the Execution Domain fixing pass to change some EVEX instructions. 2016-07-22 05:00:52 +00:00
scalar-min-max-fill-operand.ll
scalar_sse_minmax.ll
scalar_widen_div.ll
scalarize-bitcast.ll
scev-interchange.ll
scheduler-backtracking.ll
sdiv-exact.ll
sdiv-pow2.ll
segmented-stacks-dynamic.ll
segmented-stacks.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
seh-catch-all-win32.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
seh-catch-all.ll
seh-catchpad.ll Win64: Don't use REX prefix for direct tail calls 2016-09-08 23:35:10 +00:00
seh-except-finally.ll
seh-exception-code.ll
seh-filter-no-personality.ll
seh-finally.ll
seh-safe-div-win32.ll Do not select EhPad BB in MachineBlockPlacement when there is regular BB to schedule 2016-04-07 21:29:39 +00:00
seh-safe-div.ll Do not select EhPad BB in MachineBlockPlacement when there is regular BB to schedule 2016-04-07 21:29:39 +00:00
seh-stack-realign.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
select-with-and-or.ll [x86, AVX] allow FP vector select folding to bitwise logic ops (PR28895) 2016-08-10 19:00:11 +00:00
select.ll [x86] regenerate checks 2016-09-14 20:16:24 +00:00
select_const.ll
select_meta.ll [Profile] preserve branch metadata lowering select in CGP 2016-09-03 21:26:36 +00:00
selectiondag-crash.ll
selectiondag-cse.ll
setcc-combine.ll
setcc-lowering.ll [X86][SSE] Optimize the truncation of vector comparison results with PACKSS 2016-07-29 10:23:10 +00:00
setcc-narrowing.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
setcc-sentinals.ll
setcc.ll [x86] regenerate checks 2016-09-14 20:21:28 +00:00
setjmp-spills.ll
setoeq.ll
setuge.ll
sext-i1.ll [x86] regenerate checks 2016-09-14 19:42:03 +00:00
sext-load.ll
sext-ret-val.ll Add more triples after r261235 2016-02-18 18:44:33 +00:00
sext-setcc-self.ll [x86] fix test attributes and autogenerate checks 2016-06-10 15:30:52 +00:00
sext-subreg.ll
sext-trunc.ll Add more triples after r261235 2016-02-18 18:44:33 +00:00
sfence.ll
sha.ll
shift-and.ll
shift-avx2-crash.ll
shift-bmi2.ll
shift-coalesce.ll
shift-codegen.ll
shift-combine-crash.ll
shift-combine.ll [X86] Regenerated shift combine tests. 2016-09-13 14:41:39 +00:00
shift-double-x86_64.ll [X86] Improve 64-bit shifts on 32-bit targets (PR14593) 2016-07-31 19:50:45 +00:00
shift-double.ll [X86] Use implicit masking of SHLD/SHRD shift double instructions 2016-08-01 12:11:43 +00:00
shift-folding.ll
shift-i128.ll [X86] Added i128 lshr+shl -> mask combine test 2016-09-14 14:29:16 +00:00
shift-i256.ll
shift-one.ll
shift-pair.ll
shift-parts.ll
shift-pcmp.ll [x86][SSE/AVX] optimize pcmp results better (PR28484) 2016-07-13 16:04:07 +00:00
shl-anyext.ll
shl-crash-on-legalize.ll Shift-left (ISD::SHL) operation crashes on "DAG Legalization" phase. 2016-09-07 20:54:33 +00:00
shl-i64.ll
shl_elim.ll
shl_undef.ll
shrink-compare.ll X86: Fold tail calls into conditional branches also for 64-bit (PR26302) 2016-09-09 22:37:27 +00:00
shrink-fp-const1.ll
shrink-fp-const2.ll
shrink-wrap-chkstk.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
shrink_vmul.ll [X86] Add VPADD instructions to X86InstrInfo::isAssociativeAndCommutative. 2016-07-18 06:14:54 +00:00
shrink_vmul_sse.ll Rename test pr30298.ll to shrink_vmul_sse.ll, to make the name more meaningful, NFC. 2016-09-07 18:46:15 +00:00
shrinkwrap-hang.ll
shuffle-combine-crash.ll
sibcall-2.ll
sibcall-3.ll
sibcall-4.ll
sibcall-5.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
sibcall-6.ll
sibcall-byval.ll Update tests to use at least darwin9. 2016-06-29 14:51:10 +00:00
sibcall-win64.ll
sibcall.ll
simple-zext.ll
sincos-opt.ll [arm+x86] Make GNU variants behave like GNU w.r.t combining sin+cos into sincos. 2016-06-21 12:29:03 +00:00
sincos.ll
sink-blockfreq.ll Don't delete empty preheaders in CodeGenPrepare if it would create a critical edge 2016-04-05 14:06:20 +00:00
sink-cheap-instructions.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
sink-hoist.ll
sink-out-of-loop.ll
sjlj-baseptr.ll
sjlj-eh.ll X86: permit using SjLj EH on x86 targets as an option 2016-05-31 01:48:07 +00:00
sjlj.ll
slow-div.ll
slow-incdec.ll
slow-unaligned-mem.ll Fix LLVM's handling and detection of skylake and cannonlake CPUs 2016-02-21 17:12:03 +00:00
small-byval-memcpy.ll
smul-with-overflow.ll
soft-fp.ll
soft-sitofp.ll
splat-const.ll
splat-for-size.ll
split-eh-lpad-edges.ll
split-store.ll Fix buildbot error. 2016-09-03 01:43:28 +00:00
split-vector-bitcast.ll
split-vector-rem.ll
sqrt-fastmath-mir.ll [X86] Make the FMA3 instruction names consistent between VEX and EVEX encoded versions. 2016-07-24 08:26:38 +00:00
sqrt-fastmath-tune.ll [X86] Heuristic to selectively build Newton-Raphson SQRT estimation 2016-08-04 12:47:28 +00:00
sqrt-fastmath.ll [DAG] Remove redundant FMUL in Newton-Raphson SQRT code 2016-06-16 16:58:54 +00:00
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-domains.ll
sse-fcopysign.ll [X86] Remove the Fv packed logical operation alias instructions. Replace them with patterns to the regular instructions. 2016-08-09 03:06:33 +00:00
sse-fsignum.ll [X86][SSE] Improve recognition of i64 sitofp conversions that can be performed as i32 (PR29078) 2016-09-14 17:15:26 +00:00
sse-intel-ocl.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
sse-intrinsics-fast-isel-x86_64.ll [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using generic IR 2016-07-19 15:07:43 +00:00
sse-intrinsics-fast-isel.ll [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using generic IR 2016-07-19 15:07:43 +00:00
sse-intrinsics-x86-upgrade.ll [X86] Remove SSE/AVX unaligned store intrinsics as clang no longer uses them. Auto upgrade to native unaligned store instructions. 2016-05-30 23:15:56 +00:00
sse-intrinsics-x86.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse-load-ret.ll
sse-minmax.ll
sse-only.ll
sse-scalar-fp-arith-unary.ll
sse-scalar-fp-arith.ll [AVX512] Add AVX512 run lines to some tests for scalar fma/add/sub/mul/div and regenerate. Follow up commits will bring AVX512 code up to the same quality as AVX/SSE. 2016-07-29 06:05:58 +00:00
sse-unaligned-mem-feature.ll
sse-varargs.ll
sse1.ll [X86][SSE] Regenerate SSE1 tests 2016-08-10 12:26:40 +00:00
sse2-intrinsics-fast-isel-x86_64.ll [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using generic IR 2016-07-19 15:07:43 +00:00
sse2-intrinsics-fast-isel.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
sse2-intrinsics-x86-upgrade.ll [X86][SSE] Reimplement SSE fp2si conversion intrinsics instead of using generic IR 2016-07-19 15:07:43 +00:00
sse2-intrinsics-x86.ll EOL fixes 2016-09-04 13:30:46 +00:00
sse2-vector-shifts.ll
sse2.ll [X86][SSE] Enable commutation between MOVHLPS and UNPCKHPD 2016-08-06 18:40:28 +00:00
sse3-avx-addsub-2.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
sse3-avx-addsub.ll [AVX512] Add support for lowering to 512-bit SHUFPS. 2016-07-10 05:55:53 +00:00
sse3-intrinsics-fast-isel.ll [X86][SSE3] Sync with clang/test/CodeGen/sse3-builtins.c 2016-05-18 13:16:31 +00:00
sse3-intrinsics-x86.ll
sse3.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
sse4a-intrinsics-fast-isel.ll [X86][SSE4A] Remove the GCCBuiltins from the movntsd/movntss intrinsic defs so we can emit native IR from clang. 2016-06-17 14:27:38 +00:00
sse4a-upgrade.ll [X86][SSE4A] Autoupgrade and remove MOVNTSD/MOVNTSS intrinsics 2016-06-18 02:38:26 +00:00
sse4a.ll [X86][SSE4A] The EXTRQ/INSERTQ bit extraction/insertion ops should be in the integer domain 2016-08-26 09:55:41 +00:00
sse41-intrinsics-fast-isel.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse41-intrinsics-x86-upgrade.ll [x86] autoupgrade and remove SSE2/SSE41 integer min/max intrinsics 2016-06-16 15:48:30 +00:00
sse41-intrinsics-x86.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse41-pmovxrm.ll [X86][SSE] Renamed pmovxrm tests 2016-05-30 19:14:37 +00:00
sse41.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse42-intrinsics-fast-isel-x86_64.ll [X86][SSE42] Added fast-isel tests to sync with clang/test/CodeGen/sse42-builtins.c 2016-05-18 14:28:54 +00:00
sse42-intrinsics-fast-isel.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse42-intrinsics-x86.ll Recommit r274692 - [X86] Transform setcc + movzbl into xorl + setcc 2016-07-07 22:50:23 +00:00
sse42.ll [X86][SSE] Regenerated SSE4 CRC32 and v2i64 comparison tests 2016-01-16 15:41:42 +00:00
sse42_64.ll
sse_partial_update.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
sse_reload_fold.ll
ssp-data-layout.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
ssp-guard-spill.ll [SSP, 2/2] Create llvm.stackguard() intrinsic and lower it to LOAD_STACK_GUARD 2016-04-19 19:40:37 +00:00
ssse3-intrinsics-fast-isel.ll [X86][SSSE3] Sync with clang/test/CodeGen/ssse3-builtins.c 2016-05-18 11:19:17 +00:00
ssse3-intrinsics-x86.ll
stack-align-memcpy.ll
stack-align.ll [CodeGen] Don't assume that fixed stack objects are aligned in a stack-realigned function. 2016-04-09 23:34:42 +00:00
stack-align2.ll [X86] Extend some Linux special cases to cover kFreeBSD. 2016-05-05 11:35:51 +00:00
stack-folding-3dnow.ll
stack-folding-adx-x86_64.ll
stack-folding-fp-avx1.ll [X86][SSE] Fix memory folding of (v)roundsd / (v)roundss 2016-08-09 09:32:34 +00:00
stack-folding-fp-avx512.ll [AVX-512] Add support for commuting masked instructions in findCommutedOpIndices. The default implementation doesn't skip the mask input or the preserved input. 2016-09-07 04:46:11 +00:00
stack-folding-fp-avx512vl.ll [AVX-512] Promote AND/OR/XOR to v2i64/v4i64/v8i64 even when we have AVX512F/AVX512VL. 2016-08-28 06:06:28 +00:00
stack-folding-fp-sse42.ll [X86][SSE] Fix memory folding of (v)roundsd / (v)roundss 2016-08-09 09:32:34 +00:00
stack-folding-int-avx1.ll
stack-folding-int-avx2.ll [X86][SSE] (Reapplied) Replace (V)PMOVSX and (V)PMOVZX integer extension intrinsics with generic IR (llvm) 2016-05-28 18:03:41 +00:00
stack-folding-int-avx512.ll [AVX-512] Add VPTERNLOG to load folding tables. 2016-09-11 05:33:40 +00:00
stack-folding-int-avx512vl.ll [AVX-512] Add integer ADD/SUB instructions to load folding tables. Add an AVX512 stack folding test. 2016-09-03 17:20:07 +00:00
stack-folding-int-sse42.ll
stack-folding-mmx.ll
stack-folding-x86_64.ll
stack-folding-xop.ll [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructions 2016-06-03 08:06:03 +00:00
stack-probe-size.ll
stack-protector-dbginfo.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
stack-protector-msvc.ll [stack-protection] Add support for MSVC buffer security check 2016-06-07 20:15:35 +00:00
stack-protector-target.ll [X86] Extend some Linux special cases to cover kFreeBSD. 2016-05-05 11:35:51 +00:00
stack-protector-vreg-to-vreg-copy.ll
stack-protector-weight.ll [stack-protection] Add support for MSVC buffer security check 2016-06-07 20:15:35 +00:00
stack-protector.ll Add an artificial line-0 debug location when the compiler emits a call to 2016-06-30 18:49:04 +00:00
stack-update-frame-opcode.ll
stack_guard_remat.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
stackguard-internal.ll Also fix a typo. Need more coffee today. 2016-06-09 17:06:01 +00:00
stackmap-fast-isel.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
stackmap-frame-setup.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
stackmap-large-constants.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
stackmap-liveness.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
stackmap-nops.ll
stackmap-shadow-optimization.ll
stackmap.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
stackpointer.ll
statepoint-allocas.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
statepoint-call-lowering.ll
statepoint-far-call.ll
statepoint-forward.ll
statepoint-gctransition-call-lowering.ll
statepoint-invoke.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
statepoint-live-in.ll [statepoints][experimental] Add support for live-in semantics of values in deopt bundles 2016-08-31 15:12:17 +00:00
statepoint-stack-usage.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
statepoint-stackmap-format.ll [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
statepoint-uniqueing.ll [Statepoints] Fix yet another issue around gc pointer uniqueing 2016-03-24 18:57:39 +00:00
statepoint-vector-bad-spill.ll [StatepointLowering] Fix bug in allocateStackSlot 2016-02-19 17:15:22 +00:00
statepoint-vector.ll Fixed -mcpu flag 2016-03-21 11:06:20 +00:00
stdarg.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
stdcall-notailcall.ll
stdcall.ll
store-empty-member.ll
store-fp-constant.ll
store-global-address.ll
store-narrow.ll [X86] More test updates to support fixup-byte-word-insts optimization 2016-02-22 01:27:56 +00:00
store-zero-and-minus-one.ll [X86] Use "and $0" and "orl $-1" to store 0 and -1 when optimizing for minsize 2016-03-25 18:11:31 +00:00
store_op_load_fold.ll
store_op_load_fold2.ll
stores-merging.ll
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
sub-with-overflow.ll
sub.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] Improved AVX512F/AVX512VL SubVectorBroadcast tests 2016-08-25 12:50:13 +00:00
sunkaddr-ext.ll
swift-return.ll Swift Calling Convention: use %RAX for sret. 2016-04-26 18:08:06 +00:00
swifterror.ll It should also be legal to pass a swifterror parameter to a call as a swifterror 2016-09-10 19:42:53 +00:00
swiftself.ll X86: Use a callee save register for the swiftself parameter. 2016-04-13 21:43:21 +00:00
switch-bt.ll [Codegen] Decrease minimum jump table density. 2016-03-29 00:23:41 +00:00
switch-crit-edge-constant.ll
switch-default-only.ll
switch-density.ll [Codegen] Decrease minimum jump table density. 2016-03-29 00:23:41 +00:00
switch-edge-weight.ll [Codegen] Decrease minimum jump table density. 2016-03-29 00:23:41 +00:00
switch-jump-table.ll [LLVM] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-19 23:51:52 +00:00
switch-or.ll
switch-order-weight.ll
switch-zextload.ll
switch.ll The associated PR for this test was PR27135 not PR27132. 2016-05-06 18:23:14 +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 [X86] Add xgetbv/xsetbv intrinsics to non-windows platforms 2016-08-16 06:41:00 +00:00
system-intrinsics-xsave.ll
system-intrinsics-xsavec.ll
system-intrinsics-xsaveopt.ll
system-intrinsics-xsaves.ll
system-intrinsics-xsetbv.ll [X86] Add xgetbv/xsetbv intrinsics to non-windows platforms 2016-08-16 06:41:00 +00:00
system-intrinsics.ll
tail-call-attrs.ll [X86] Don't zero/sign-extend i1, i8, or i16 return values to 32 bits (PR22532) 2016-02-08 19:34:30 +00:00
tail-call-casts.ll [X86] Enable forwarding bool arguments in tail calls (PR26305) 2016-03-03 02:06:32 +00:00
tail-call-conditional.mir X86: Conditional tail calls should not have isBarrier = 1 2016-09-13 00:21:32 +00:00
tail-call-got.ll
tail-call-legality.ll
tail-call-parameter-attrs-mismatch.ll [X86] Check that attribute parameters match for tail calls (PR26590) 2016-03-01 17:45:23 +00:00
tail-call-win64.ll Win64: Don't use REX prefix for direct tail calls 2016-09-08 23:35:10 +00:00
tail-dup-addr.ll
tail-dup-catchret.ll
tail-merge-after-mbp.ll [BranchFolding] Change a test case of r278575. 2016-08-16 20:06:25 +00:00
tail-merge-unreachable.ll Codegen: Fix broken assumption in Tail Merge. 2016-06-24 18:16:36 +00:00
tail-merge-wineh.ll
tail-opts.ll [X86] Use "and $0" and "orl $-1" to store 0 and -1 when optimizing for minsize 2016-03-25 18:11:31 +00:00
tail-threshold.ll
tailcall-64.ll
tailcall-calleesave.ll
tailcall-cgp-dup.ll [CGP] Be less conservative about tail-duplicating a ret to allow tail calls 2016-09-08 00:48:37 +00:00
tailcall-disable.ll
tailcall-fastisel.ll
tailcall-largecode.ll
tailcall-mem-intrinsics.ll
tailcall-msvc-conventions.ll
tailcall-multiret.ll
tailcall-readnone.ll
tailcall-returndup-void.ll
tailcall-ri64.ll
tailcall-stackalign.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
tailcall-structret.ll
tailcall.ll
tailcallbyval.ll
tailcallbyval64.ll
tailcallfp.ll
tailcallfp2.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallpic3.ll
tailcallstack64.ll
taildup-crash.ll Testcase for r279022 2016-08-18 02:21:54 +00:00
targetLoweringGeneric.ll
tbm-intrinsics-fast-isel-x86_64.ll [X86][TBM] Added fast-isel tests matching tools/clang/test/CodeGen/tbm-builtins.c 2016-06-18 17:20:52 +00:00
tbm-intrinsics-fast-isel.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
tbm-intrinsics-x86_64.ll
tbm_patterns.ll
test-nofold.ll
test-shrink-bug.ll
test-shrink.ll
testb-je-fusion.ll
testl-commute.ll
this-return-64.ll
tls-addr-non-leaf-function.ll
tls-android-negative.ll
tls-android.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
tls-local-dynamic.ll
tls-models.ll
tls-pic.ll
tls-pie.ll Differential Revision: http://reviews.llvm.org/D19733 2016-04-29 21:19:16 +00:00
tls-shrink-wrapping.ll [X86ISelLowering] Fix TLSADDR lowering when shrink-wrapping is enabled. 2016-02-20 00:44:47 +00:00
tls-windows-itanium.ll X86: enable TLS on Windows itanium 2016-06-04 18:27:22 +00:00
tls.ll Teach shouldAssumeDSOLocal about tls. 2016-06-27 20:19:14 +00:00
tlv-1.ll
tlv-2.ll
tlv-3.ll
token_landingpad.ll
trap.ll
trunc-ext-ld-st.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
trunc-store.ll [X86] Regenerate trunc-store legalization test 2016-09-04 17:50:03 +00:00
trunc-to-bool.ll Add more triples after r261235 2016-02-18 18:44:33 +00:00
twoaddr-coalesce-2.ll
twoaddr-coalesce-3.ll
twoaddr-coalesce.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
twoaddr-lea.ll X86InstrInfo: Update liveness in classifyLea() 2016-08-09 01:47:26 +00:00
twoaddr-pass-sink.ll
twoaddr-sink-terminator.ll
uint64-to-float.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
uint_to_fp-2.ll [X86][SSE] Regenerated uint2fp special case tests 2016-02-15 13:41:41 +00:00
uint_to_fp-3.ll [X86][SSE] Add test cases for PR29079 2016-09-05 18:04:38 +00:00
uint_to_fp.ll [X86][SSE] Regenerated uint2fp special case tests 2016-02-15 13:41:41 +00:00
umul-with-carry.ll
umul-with-overflow.ll Add more triples after r261235 2016-02-18 18:44:33 +00:00
unaligned-32-byte-memops.ll
unaligned-load.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
unaligned-spill-folding.ll [X86] Add more opcodes to isFrameLoadOpcode/isFrameStoreOpcode. Mainly AVX-512 related. 2016-07-18 06:14:39 +00:00
undef-label.ll
unknown-location.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
unreachable-loop-sinking.ll
unreachableblockelim.ll [PM] Port UnreachableBlockElim to the new Pass Manager 2016-07-08 03:32:49 +00:00
unused_stackslots.ll Some stackslots are allocated to vregs which have no real reference. 2016-02-05 18:14:24 +00:00
unwind-init.ll
unwindraise.ll
update-terminator.mir [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
urem-i8-constant.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
urem-power-of-two.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
use-add-flags.ll
utf8.ll
utf16-cfstrings.ll [MC] Use .p2align instead of .align 2016-01-26 00:03:25 +00:00
v2f32.ll
v4f32-immediate.ll [X86][SSE] Regenerated comparison mask and float immediate tests 2016-04-01 21:00:00 +00:00
v4i32load-crash.ll
v8i1-masks.ll [X86] Remove unnecessary bitcast from the front of AVX1Only 256-bit logical operation patterns. 2016-08-09 03:06:26 +00:00
vaargs.ll
vararg-callee-cleanup.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
vararg_no_start.ll
vararg_tailcall.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vastart-defs-eflags.ll
vbinop-simplify-bug.ll
vec-loadsingles-alignment.ll
vec-trunc-store.ll
vec3.ll [TargetLowering] remove fdiv and frem from canOpTrap() (PR29114) 2016-08-29 13:32:41 +00:00
vec_add.ll
vec_align.ll
vec_align_i256.ll
vec_anyext.ll
vec_call.ll
vec_cast.ll
vec_cast2.ll
vec_cmp_sint-128.ll
vec_cmp_uint-128.ll
vec_compare-sse4.ll [X86][SSE] Regenerated SSE4 CRC32 and v2i64 comparison tests 2016-01-16 15:41:42 +00:00
vec_compare.ll
vec_ctbits.ll [X86][SSE] Don't decide when to scalarize CTTZ/CTLZ for performance at lowering - this is what cost models are for 2016-08-04 10:14:39 +00:00
vec_ext_inreg.ll [X86][SSE] Regenerated the vec_extract tests. 2016-04-01 20:55:19 +00:00
vec_extract-avx.ll [X86][SSE] Regenerated the vec_extract tests. 2016-04-01 20:55:19 +00:00
vec_extract-mmx.ll [X86] Don't assume that MMX extractelts are from index 0. 2016-04-27 01:35:29 +00:00
vec_extract-sse4.ll [X86][SSE] Regenerated the vec_extract tests. 2016-04-01 20:55:19 +00:00
vec_extract.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
vec_fabs.ll [AVX-512] Add more patterns for masked and broadcasted logical operations where the select or broadcast has a floating point type. 2016-09-02 05:29:13 +00:00
vec_floor.ll [X86][SSE] Regenerated vector float tests - fabs / floor(etc.) / fneg / float2double 2016-04-01 21:30:48 +00:00
vec_fneg.ll [DAG] use getBitcast() to reduce code 2016-06-02 16:01:15 +00:00
vec_fp_to_int.ll [X86][AVX] Updated fptosi_2f64_to_4i32 test to show missed opportunity to implicit zero the upper elements 2016-08-23 15:10:39 +00:00
vec_fpext.ll [X86][SSE] Regenerated vector float tests - fabs / floor(etc.) / fneg / float2double 2016-04-01 21:30:48 +00:00
vec_fptrunc.ll EOL fixes 2016-09-04 13:30:46 +00:00
vec_i64.ll [X86][SSE] Vector i64 load tests 2016-04-01 21:06:17 +00:00
vec_ins_extract-1.ll [X86][SSE] Regenerated the vec_insert tests. 2016-04-01 19:42:23 +00:00
vec_ins_extract.ll Remove the ScalarReplAggregates pass 2016-06-15 00:19:09 +00:00
vec_insert-2.ll [X86][SSE] Added support for MOVHPD/MOVLPD + MOVHPS/MOVLPS shuffle decoding. 2016-02-07 15:39:22 +00:00
vec_insert-3.ll [X86][SSE] Regenerated the vec_insert tests. 2016-04-01 19:42:23 +00:00
vec_insert-4.ll [X86][SSE] Regenerated the vec_insert tests. 2016-04-01 19:42:23 +00:00
vec_insert-5.ll [X86][SSE] Enable commutation between MOVHLPS and UNPCKHPD 2016-08-06 18:40:28 +00:00
vec_insert-7.ll [X86][SSE] Regenerated the vec_insert tests. 2016-04-01 19:42:23 +00:00
vec_insert-8.ll [X86][SSE] Regenerated the vec_insert tests. 2016-04-01 19:42:23 +00:00
vec_insert-9.ll [X86][SSE] Regenerated the vec_insert tests. 2016-04-01 19:42:23 +00:00
vec_insert-mmx.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
vec_int_to_fp.ll Recommit 'Remove the restriction that MachineSinking is now stopped by 2016-08-12 03:33:22 +00:00
vec_loadsingles.ll [X86][SSE] Select domain for 32/64-bit partial loads for EltsFromConsecutiveLoads 2016-02-04 19:27:51 +00:00
vec_logical.ll [X86][SSE] Regenerated vec_logical tests. 2016-04-01 18:28:23 +00:00
vec_minmax_sint.ll
vec_minmax_uint.ll
vec_partial.ll [X86][SSE] Regenerated vec_partial tests. 2016-04-01 18:30:29 +00:00
vec_reassociate.ll
vec_return.ll
vec_round.ll
vec_sdiv_to_shift.ll [X86][SSE] Regenerated vector sdiv to shifts tests 2016-04-01 18:18:40 +00:00
vec_set-2.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-3.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-4.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-6.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-7.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-8.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-A.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-B.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-C.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-D.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-F.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set-H.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_set.ll [X86][SSE] Regenerated the vec_set tests. 2016-04-01 17:40:25 +00:00
vec_setcc-2.ll
vec_setcc.ll [X86][SSE] Regenerated vec_setcc tests. 2016-04-01 17:55:02 +00:00
vec_shift.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift2.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift3.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift4.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift5.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift6.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shift7.ll [X86][SSE] Regenerate vector shift tests 2016-07-09 20:55:20 +00:00
vec_shuf-insert.ll
vec_split.ll
vec_ss_load_fold.ll [X86] Add AVX and AVX512 command lines to the vec_ss_load_fold test. 2016-09-05 02:20:53 +00:00
vec_trunc_sext.ll
vec_udiv_to_shift.ll
vec_uint_to_fp-fastmath.ll [X86] Remove unnecessary bitcast from the front of AVX1Only 256-bit logical operation patterns. 2016-08-09 03:06:26 +00:00
vec_uint_to_fp.ll
vec_unsafe-fp-math.ll
vec_zero-2.ll
vec_zero.ll
vec_zero_cse.ll
vector-bitreverse.ll [AVX-512] Promote AND/OR/XOR to v2i64/v4i64/v8i64 even when we have AVX512F/AVX512VL. 2016-08-28 06:06:28 +00:00
vector-blend.ll [X86] Remove transformVSELECTtoBlendVECTOR_SHUFFLE 2016-05-16 18:27:00 +00:00
vector-compare-combines.ll [x86] add folds for x86 vector compare nodes (PR27924) 2016-06-15 20:26:58 +00:00
vector-compare-results.ll [AVX512] Fix extractelement i1 lowering. 2016-08-11 12:13:46 +00:00
vector-gep.ll getelementptr instruction, support index vector of EVT. 2016-05-01 13:29:12 +00:00
vector-half-conversions.ll [X86][AVX512] Only combine EVEX targets shuffles to shuffles of the same number of vector elements 2016-08-28 17:27:14 +00:00
vector-idiv-sdiv-128.ll [X86][SSE] Add MULHS/MULHU custom lowering for i8 vectors 2016-03-26 15:27:20 +00:00
vector-idiv-sdiv-256.ll [X86][AVX] Enabled SMUL_LOHI/UMUL_LOHI v8i32 vectors on AVX1 targets 2016-03-26 18:32:13 +00:00
vector-idiv-sdiv-512.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
vector-idiv-udiv-128.ll [X86][SSE] Add MULHS/MULHU custom lowering for i8 vectors 2016-03-26 15:27:20 +00:00
vector-idiv-udiv-256.ll [X86][AVX] Enabled SMUL_LOHI/UMUL_LOHI v8i32 vectors on AVX1 targets 2016-03-26 18:32:13 +00:00
vector-idiv-udiv-512.ll [X86] Teach X86FixupBWInsts to promote MOV8rr/MOV16rr to MOV32rr. 2016-05-07 01:11:17 +00:00
vector-idiv.ll [X86][SSE] Add vector integer division by constant tests 2016-03-20 21:46:58 +00:00
vector-interleave.ll [X86][SSE] Added vector interleave test (PR21281) 2016-08-20 17:07:38 +00:00
vector-intrinsics.ll
vector-lzcnt-128.ll [X86][SSE] Don't decide when to scalarize CTTZ/CTLZ for performance at lowering - this is what cost models are for 2016-08-04 10:14:39 +00:00
vector-lzcnt-256.ll [X86][SSE] Don't decide when to scalarize CTTZ/CTLZ for performance at lowering - this is what cost models are for 2016-08-04 10:14:39 +00:00
vector-lzcnt-512.ll [AVX512] Add ExeDomain to vector extend and truncate instructions. 2016-07-22 05:46:44 +00:00
vector-merge-store-fp-constants.ll
vector-pcmp.ll [x86][SSE/AVX] optimize pcmp results better (PR28484) 2016-07-13 16:04:07 +00:00
vector-popcnt-128.ll
vector-popcnt-256.ll
vector-popcnt-512.ll [AVX512] Add support for popcount of v8i64 and v16i32 with and without BWI instructions. 2016-04-21 03:57:24 +00:00
vector-rem.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
vector-rotate-128.ll [X86] Updated test checks script to generalise LCPI symbol refs 2016-06-11 20:39:21 +00:00
vector-rotate-256.ll [X86][AVX2] Fix v16i16 SHL lowering (PR27730) 2016-06-04 16:45:33 +00:00
vector-sext.ll [AVX-512] Simplify X86InstrInfo::copyPhysReg for 128/256-bit vectors with AVX512, but not VLX. We should use the VEX opcodes and trust the register allocator to not use the extended XMM/YMM register space. 2016-09-05 06:43:06 +00:00
vector-shift-ashr-128.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-ashr-256.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-ashr-512.ll [X86][AVX512BW] Updated tests to demonstrate AVX512BW's inability to vectorize v64i8 shifts 2016-08-16 11:05:47 +00:00
vector-shift-lshr-128.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-lshr-256.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-lshr-512.ll [X86][AVX512BW] Updated tests to demonstrate AVX512BW's inability to vectorize v64i8 shifts 2016-08-16 11:05:47 +00:00
vector-shift-shl-128.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-shl-256.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
vector-shift-shl-512.ll [X86][AVX512BW] Updated tests to demonstrate AVX512BW's inability to vectorize v64i8 shifts 2016-08-16 11:05:47 +00:00
vector-shuffle-128-v2.ll [X86][SSE] Enable commutation between MOVHLPS and UNPCKHPD 2016-08-06 18:40:28 +00:00
vector-shuffle-128-v4.ll [X86][SSE] Enable commutation between MOVHLPS and UNPCKHPD 2016-08-06 18:40:28 +00:00
vector-shuffle-128-v8.ll [X86][SSE] Add support for combining VZEXT_MOVL target shuffles 2016-08-24 18:07:53 +00:00
vector-shuffle-128-v16.ll [X86][SSE] Added support for combining target shuffles to (V)PSHUFD/VPERMILPD/VPERMILPS immediate permutes 2016-06-28 08:08:15 +00:00
vector-shuffle-256-v4.ll [X86][SSE] Add support for combining target shuffles to PALIGNR byte rotations 2016-08-16 10:03:23 +00:00
vector-shuffle-256-v8.ll [X86][AVX2] Improve lowerShuffleAsRepeatedMaskAndLanePermute permutation of 64-bit sub-lanes 2016-07-15 09:49:12 +00:00
vector-shuffle-256-v16.ll [SelectionDAG] Simplify extract_subvector( insert_subvector ( Vec, In, Idx ), Idx ) -> In 2016-09-06 16:42:05 +00:00
vector-shuffle-256-v32.ll [X86][SSE] Add support for combining target shuffles to PSLLDQ/PSRLDQ byte shifts 2016-08-12 11:24:34 +00:00
vector-shuffle-512-v8.ll [AVX-512] Fix v8i64 shift by immediate lowering on 32-bit targets. 2016-09-06 00:31:10 +00:00
vector-shuffle-512-v16.ll [AVX-512] Add patterns to support VZEXT_MOVL from 512-bit vectors with 64-bit and 32-bit elements. 2016-08-13 05:33:12 +00:00
vector-shuffle-512-v32.ll [AVX-512] Add patterns to support VZEXT_MOVL from 512-bit vectors with 64-bit and 32-bit elements. 2016-08-13 05:33:12 +00:00
vector-shuffle-512-v64.ll [AVX-512] Remove an AddedComplexity that was prioritizing basic vzmovl patterns over more complex ones that produce better code. 2016-08-13 05:43:20 +00:00
vector-shuffle-combining-avx.ll [X86][AVX] Add support for narrowing 128-bit+ shuffle mask elements to 64-bits to allow combining 2016-07-14 12:58:04 +00:00
vector-shuffle-combining-avx2.ll [X86][SSE] Generalised combining to VZEXT_MOVL to any vector size 2016-08-19 17:02:00 +00:00
vector-shuffle-combining-avx512bw.ll [AVX-512] Correct ExeDomain for many AVX-512 instructions. 2016-08-02 05:11:15 +00:00
vector-shuffle-combining-ssse3.ll [X86][SSE] Generalised combining to VZEXT_MOVL to any vector size 2016-08-19 17:02:00 +00:00
vector-shuffle-combining-xop.ll [X86][XOP] Fix VPERMIL2PD mask creation on 32-bit targets 2016-09-09 21:47:21 +00:00
vector-shuffle-combining.ll [X86][SSE] Add support for combining VZEXT_MOVL target shuffles 2016-08-24 18:07:53 +00:00
vector-shuffle-mmx.ll
vector-shuffle-sse1.ll [X86][SSE] Regenerate SSE1 shuffle tests 2016-08-06 13:46:09 +00:00
vector-shuffle-sse4a.ll [X86][SSE4A] The EXTRQ/INSERTQ bit extraction/insertion ops should be in the integer domain 2016-08-26 09:55:41 +00:00
vector-shuffle-sse41.ll [X86] Lower blended PACKUSes using appropriate types. 2016-06-29 16:56:09 +00:00
vector-shuffle-v1.ll [AVX512] Fix insertelement i1 lowering. 2016-08-14 05:25:07 +00:00
vector-shuffle-variable-128.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
vector-shuffle-variable-256.ll [X86][SSE] Add support for combining VZEXT_MOVL target shuffles 2016-08-24 18:07:53 +00:00
vector-trunc-math.ll [AVX512] Add ExeDomain to vector extend and truncate instructions. 2016-07-22 05:46:44 +00:00
vector-trunc.ll [AVX512BW] Change truncStore action (v16i16->v16i18). It can be legal only with AVX512VL. 2016-09-14 08:04:28 +00:00
vector-tzcnt-128.ll [X86][SSE] Don't decide when to scalarize CTTZ/CTLZ for performance at lowering - this is what cost models are for 2016-08-04 10:14:39 +00:00
vector-tzcnt-256.ll [AVX-512] Fix duplicate column in AVX512 execution dependency table that was preventing VMOVDQU32/VMOVDQA32 from being recognized. Fix a bug in the code that stops execution dependency fix from turning operations on 32-bit integer element types into operations on 64-bit integer element types. 2016-08-01 07:55:33 +00:00
vector-tzcnt-512.ll [AVX512] Teach lowering to use vplzcntd/q to implement 128/256-bit CTTZ_ZERO_UNDEF even without VLX support. We can just extend to 512-bits and extract like we do for CTLZ. 2016-04-22 03:22:38 +00:00
vector-variable-idx.ll
vector-variable-idx2.ll
vector-zext.ll [AVX-512] Simplify X86InstrInfo::copyPhysReg for 128/256-bit vectors with AVX512, but not VLX. We should use the VEX opcodes and trust the register allocator to not use the extended XMM/YMM register space. 2016-09-05 06:43:06 +00:00
vector-zmov.ll
vector.ll
vectorcall.ll
version_directive.ll AsmPrinter: Fix wrong OS X versions being emitted for darwin triples 2016-01-13 01:18:13 +00:00
vfcmp.ll
viabs.ll [AVX-512] Add support for selecting 512-bit VPABSB/VPABSW when BWI is available. 2016-08-28 22:20:51 +00:00
virtual-registers-cleared-in-machine-functions-liveins.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
visibility.ll
visibility2.ll
vmovq.ll
volatile.ll
vortex-bug.ll
vselect-2.ll
vselect-avx.ll [X86][AVX] Regenerated vselect tests 2016-02-16 22:33:27 +00:00
vselect-minmax.ll Added missing autogeneration note 2016-04-13 09:28:44 +00:00
vselect.ll
vshift-1.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-2.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-3.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-4.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-5.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift-6.ll [X86][SSE] Regenerate vshift tests 2016-07-30 20:28:02 +00:00
vshift_scalar.ll
vshift_split.ll
vshift_split2.ll
vsplit-and.ll
vzero-excess.ll [x86, AVX] allow explicit calls to VZERO* to modify state in VZeroUpperInserter pass (PR27823) 2016-05-25 16:39:47 +00:00
warn-stack.ll [SSP, 2/2] Create llvm.stackguard() intrinsic and lower it to LOAD_STACK_GUARD 2016-04-19 19:40:37 +00:00
weak.ll
weak_def_can_be_hidden.ll IR: Introduce local_unnamed_addr attribute. 2016-06-14 21:01:22 +00:00
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
widen_arith-4.ll
widen_arith-5.ll
widen_arith-6.ll
widen_bitops-0.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
widen_bitops-1.ll [DAGCombiner] Fold xor/and/or (bitcast(A), bitcast(B)) -> bitcast(op (A,B)) anytime before LegalizeVectorOprs 2016-04-11 21:10:33 +00:00
widen_cast-1.ll
widen_cast-2.ll
widen_cast-3.ll
widen_cast-4.ll
widen_cast-5.ll
widen_cast-6.ll
widen_compare-1.ll [SelectionDAG] Ensure constant folded legalized vector element types are compatible with the BUILD_VECTOR type 2016-03-22 19:59:53 +00:00
widen_conv-1.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
widen_conv-2.ll [X86] Regenerated + extended widened vector conversion tests 2016-03-16 15:33:43 +00:00
widen_conv-3.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
widen_conv-4.ll [X86][SSE] Avoid specifying unused arguments in SHUFPD lowering 2016-08-22 12:56:54 +00:00
widen_conversions.ll
widen_extract-1.ll [X86][SSE] Regenerate subvector extraction widening test 2016-08-20 22:00:53 +00:00
widen_load-0.ll
widen_load-1.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
widen_load-2.ll [X86][SSE] Allow folding of store/zext with PEXTRW of 0'th element 2016-07-21 14:54:17 +00:00
widen_shuffle-1.ll
widened-broadcast.ll [X86][SSE] Added float widened broadcast tests 2016-07-23 21:24:02 +00:00
win-alloca-expander.ll Re-commit r269828 "X86: Avoid using _chkstk when lowering WIN_ALLOCA instructions" 2016-05-18 16:10:17 +00:00
win-catchpad-csrs.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
win-catchpad-nested-cxx.ll
win-catchpad-nested.ll
win-catchpad-varargs.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
win-catchpad.ll Do not select EhPad BB in MachineBlockPlacement when there is regular BB to schedule 2016-04-07 21:29:39 +00:00
win-cleanuppad.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
win-funclet-cfi.ll
win-mixed-ehpersonality.ll
win32-eh-states.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
win32-eh.ll [StackProtector] Fix computation of GSCookieOffset and EHCookieOffset with SEH4 2016-06-21 15:58:55 +00:00
win32-pic-jumptable.ll
win32-seh-catchpad-realign.ll Implemented stack symbol table ordering/packing optimization to improve data locality and code size from SP/FP offset encoding. 2016-02-15 23:44:13 +00:00
win32-seh-catchpad.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
win32-seh-nested-finally.ll More checks in win32-seh-nested-finally.ll after comment on r264966 2016-03-31 16:42:10 +00:00
win32-spill-xmm.ll
win32_sret.ll Don't optimize movs to pushes in -O0 builds. 2016-07-14 15:40:22 +00:00
win64_alloca_dynalloca.ll
win64_call_epi.ll
win64_eh.ll Teach fast isel about the win64 calling convention. 2016-07-15 20:18:37 +00:00
win64_frame.ll
win64_nonvol.ll
win64_params.ll
win64_sibcall.ll Win64: Don't use REX prefix for direct tail calls 2016-09-08 23:35:10 +00:00
win64_vararg.ll
win_chkstk.ll
win_coreclr_chkstk.ll
win_cst_pool.ll [X86] Create mergeable constant pool entries for AVX 2016-02-22 22:23:11 +00:00
windows-itanium-alloca.ll
wineh-coreclr.ll Revert EH-specific checks in BranchFolding that were causing blow ups in compile time. 2016-07-27 17:55:33 +00:00
wineh-exceptionpointer.ll
wineh-no-ehpads.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-va_start.ll
x86-16.ll Emit code16 in assembly in 16-bit mode 2016-04-22 13:36:11 +00:00
x86-32-intrcc.ll Unified the handling of returns in the X87 stackifier so that the stackifier 2016-03-10 15:14:02 +00:00
x86-32-vector-calling-conv.ll [X86] Add VPADD instructions to X86InstrInfo::isAssociativeAndCommutative. 2016-07-18 06:14:54 +00:00
x86-64-and-mask.ll
x86-64-arg.ll
x86-64-asm.ll
x86-64-baseptr.ll
x86-64-call.ll
x86-64-dead-stack-adjust.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] Add 'FeatureSlowSHLD' to cpu 'bdver4' 2016-07-24 16:00:53 +00:00
x86-64-extend-shift.ll
x86-64-flags-intrinsics.ll [X86] Permit reading of the FLAGS register without it being previously defined 2016-03-02 06:46:52 +00:00
x86-64-gv-offset.ll
x86-64-intrcc.ll Unified the handling of returns in the X87 stackifier so that the stackifier 2016-03-10 15:14:02 +00:00
x86-64-jumps.ll
x86-64-mem.ll
x86-64-ms_abi-vararg.ll
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.ll Fix shouldAssumeDSOLocal for private linkage. 2016-05-25 19:55:16 +00:00
x86-64-plt-relative-reloc.ll CodeGen: Use PLT relocations for relative references to unnamed_addr functions. 2016-04-22 20:40:10 +00:00
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 Reapply [X86] Add a new LOW32_ADDR_ACCESS_RBP register class. 2016-05-09 19:01:46 +00:00
x86-64-static-relo-movl.ll
x86-64-tls-1.ll
x86-64-varargs.ll
x86-big-ret.ll [X86] Support cleaning more than 2**16 bytes of stack 2016-03-04 22:56:17 +00:00
x86-flags-intrinsics.ll [X86] Permit reading of the FLAGS register without it being previously defined 2016-03-02 06:46:52 +00:00
x86-fold-pshufb.ll
x86-framelowering-trap.ll [X86] Don't model UD2/UD2B as a terminator 2016-08-09 17:55:12 +00:00
x86-inline-asm-validation.ll
x86-interrupt_cc.ll Fixed the callee saved registers list for X86 AllRegs calling convention. 2016-05-12 19:58:32 +00:00
x86-interrupt_cld.ll Assure calling "cld" instruction in prologue of X86 interrupt handler function. 2016-05-13 12:46:57 +00:00
x86-interrupt_vzeroupper.ll [X86] Fix the AllRegs AVX calling convention. 2016-05-09 22:37:05 +00:00
x86-mixed-alignment-dagcombine.ll
x86-plt-relative-reloc.ll CodeGen: Use PLT relocations for relative references to unnamed_addr functions. 2016-04-22 20:40:10 +00:00
x86-repmov-copy-eflags.ll [X86] Don't alter HasOpaqueSPAdjustment after we've relied on it 2016-01-14 01:20:03 +00:00
x86-sanitizer-shrink-wrapping.ll
x86-setcc-int-to-fp-combine.ll [X86][SSE] Regenerate fcmp/uitofp combine tests 2016-09-04 17:16:01 +00:00
x86-shifts.ll [X86][SSE] Regenerate shifts tests 2016-07-24 15:25:36 +00:00
x86-shrink-wrap-unwind.ll VirtRegMap: Replace some identity copies with KILL instructions. 2016-07-09 00:19:07 +00:00
x86-shrink-wrapping.ll [X86]: Updated r272801 to promote 16 bit compares with immediate operand 2016-06-15 18:18:05 +00:00
x86-store-gv-addr.ll
x86-upgrade-avx-vbroadcast.ll [X86][AVX] Regenerate broadcast upgrade tests 2016-07-14 11:05:43 +00:00
x86-upgrade-avx2-vbroadcast.ll [X86][AVX] Regenerate broadcast upgrade tests 2016-07-14 11:05:43 +00:00
x86-win64-shrink-wrapping.ll
x86_64-mul-by-const.ll
x87.ll [X86] Introduction of FeatureX87. 2016-03-23 11:13:54 +00:00
xaluo.ll AVX-512: Fix for PR28175 - Scalar code optimization. 2016-09-13 07:57:00 +00:00
xmm-r64.ll
xmulo.ll [X86] Enable call frame optimization ("mov to push") not only for optsize (PR26325) 2016-03-30 23:38:01 +00:00
xop-intrinsics-fast-isel.ll [X86][XOP] Added fast-isel tests matching tools/clang/test/CodeGen/xop-builtins.c 2016-06-18 21:07:31 +00:00
xop-intrinsics-x86_64-upgrade.ll [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructions 2016-06-03 08:06:03 +00:00
xop-intrinsics-x86_64.ll [X86][XOP] Support for VPERMIL2PD/VPERMIL2PS 2-input shuffle instructions 2016-06-03 08:06:03 +00:00
xop-mask-comments.ll [X86][XOP] Tweak vpermil2pd test to stop it being combined away 2016-08-20 21:07:41 +00:00
xop-pcmov.ll
xor-icmp.ll
xor-select-i1-combine.ll Remove MVT:i1 xor instruction before SELECT. (Performance improvement). 2016-09-13 09:12:45 +00:00
xor.ll
xray-attribute-instrumentation.ll [XRay] Support multiple return instructions in a single basic block 2016-08-31 05:20:08 +00:00
xray-multiplerets-in-blocks.mir GlobalISel: use G_TYPE to annotate physregs with a type. 2016-08-31 21:24:02 +00:00
xray-section-group.ll [XRay] Test for xray_instr_map in object file. (NFC) 2016-08-09 10:42:11 +00:00
xray-selective-instrumentation-miss.ll XRay: Add entry and exit sleds 2016-07-14 04:06:33 +00:00
xray-selective-instrumentation.ll XRay: Add entry and exit sleds 2016-07-14 04:06:33 +00:00
xray-tail-call-sled.ll [XRay] Detect and emit sleds for sibling/tail calls 2016-09-01 01:29:13 +00:00
xtest.ll
zero-remat.ll
zext-extract_subreg.ll
zext-fold.ll Add some more triples after r264966 2016-03-30 23:55:22 +00:00
zext-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll
zext-shl.ll
zext-trunc.ll
zlib-longest-match.ll