1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 20:43:44 +02:00
llvm-mirror/test/CodeGen/X86
Gadi Haber c6fb224953 [X86][Skylake] Adding the scheduling information for the SkylakeClient target
This patch adds the instruction scheduling information for the SkylakeClient (SKL) architecture target by adding the file X86SchedSkylakeClient.td located under the X86 Target.
We used the scheduling information retrieved from the Skylake architects in order to create the file.
The scheduling information includes latency, number of micro-Ops and used ports by each SKL instruction.
The patch continues the scheduling replacement and insertion effort started with the SNB target in r307529 and r310792 and for HSW in r311879.

Please expect some performance fluctuations due to code alignment effects.

Reviewers: craig.topper, zvi, chandlerc, igorb, aymanmus, RKSimon, delena
Differential Revision: https://reviews.llvm.org/D37294

llvm-svn: 313613
2017-09-19 06:19:27 +00:00
..
avx512-shuffles [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
GC
GlobalISel [GlobalISel][X86] Legalize i1 G_ADD/G_SUB/G_MUL/G_XOR/G_OR/G_AND instructions. 2017-09-17 11:34:17 +00:00
3addr-16bit.ll
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
2006-05-02-InstrSched2.ll
2006-05-08-CoalesceSubRegClass.ll
2006-05-08-InstrSched.ll
2006-05-11-InstrSched.ll
2006-05-17-VectorArg.ll
2006-05-22-FPSetEQ.ll
2006-05-25-CycleInDAG.ll
2006-07-10-InlineAsmAConstraint.ll
2006-07-12-InlineAsmQConstraint.ll
2006-07-20-InlineAsm.ll
2006-07-28-AsmPrint-Long-As-Pointer.ll
2006-07-31-SingleRegClass.ll
2006-08-07-CycleInDAG.ll
2006-08-16-CycleInDAG.ll
2006-08-21-ExtraMovInst.ll
2006-09-01-CycleInDAG.ll
2006-10-02-BoolRetCrash.ll
2006-10-09-CycleInDAG.ll
2006-10-10-FindModifiedNodeSlotBug.ll
2006-10-12-CycleInDAG.ll
2006-10-13-CycleInDAG.ll
2006-10-19-SwitchUnnecessaryBranching.ll
2006-11-12-CSRetCC.ll
2006-11-17-IllegalMove.ll
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
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
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
2008-06-13-VolatileLoadStore.ll
2008-06-16-SubregsBug.ll
2008-06-25-VecISelBug.ll
2008-07-07-DanglingDeadInsts.ll
2008-07-09-ELFSectionAttributes.ll
2008-07-11-SHLBy1.ll
2008-07-16-CoalescerCrash.ll
2008-07-19-movups-spills.ll
2008-07-22-CombinerCrash.ll
2008-07-23-VSetCC.ll
2008-08-06-CmpStride.ll
2008-08-06-RewriterBug.ll
2008-08-17-UComiCodeGenBug.ll
2008-08-23-64Bit-maskmovq.ll
2008-08-31-EH_RETURN32.ll
2008-08-31-EH_RETURN64.ll
2008-09-05-sinttofp-2xi32.ll
2008-09-09-LinearScanBug.ll
2008-09-11-CoalescerBug2.ll
2008-09-11-CoalescerBug.ll
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
2008-09-29-VolatileBug.ll
2008-10-06-x87ld-nan-1.ll
2008-10-06-x87ld-nan-2.ll
2008-10-07-SSEISelBug.ll
2008-10-11-CallCrash.ll
2008-10-13-CoalescerBug.ll
2008-10-16-VecUnaryOp.ll
2008-10-17-Asm64bitRConstraint.ll
2008-10-20-AsmDoubleInI32.ll
2008-10-24-FlippedCompare.ll
2008-10-27-CoalescerBug.ll
2008-10-29-ExpandVAARG.ll
2008-11-03-F80VAARG.ll
2008-11-06-testb.ll
2008-11-13-inlineasm-3.ll
2008-11-29-ULT-Sign.ll
2008-12-01-loop-iv-used-outside-loop.ll
2008-12-01-SpillerAssert.ll
2008-12-02-dagcombine-1.ll
2008-12-02-dagcombine-2.ll
2008-12-02-dagcombine-3.ll
2008-12-02-IllegalResultType.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-BigShift2.ll
2009-01-31-BigShift3.ll
2009-01-31-BigShift.ll
2009-02-01-LargeMask.ll
2009-02-03-AnalyzedTwice.ll
2009-02-04-sext-i64-gep.ll
2009-02-08-CoalescerBug.ll
2009-02-09-ivs-different-sizes.ll
2009-02-11-codegenprepare-reuse.ll
2009-02-12-DebugInfoVLA.ll
2009-02-12-InlineAsm-nieZ-constraints.ll
2009-02-12-SpillerBug.ll
2009-02-21-ExtWeakInitializer.ll
2009-02-25-CommuteBug.ll
2009-02-26-MachineLICMBug.ll
2009-03-03-BitcastLongDouble.ll
2009-03-03-BTHang.ll
2009-03-05-burr-list-crash.ll
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-i80-fp80.ll
2009-03-23-LinearScanBug.ll
2009-03-23-MultiUseSched.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
2009-04-27-CoalescerAssert.ll
2009-04-27-LiveIntervalsAssert2.ll
2009-04-27-LiveIntervalsAssert.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-sitofpCrash.ll
2009-06-05-VariableIndexInsert.ll
2009-06-05-VZextByteShort.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
2009-10-19-atomic-cmp-eflags.ll
2009-10-19-EmergencySpill.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
2010-01-19-OptExtBug.ll
2010-02-01-DbgValueCrash.ll
2010-02-01-TaillCallCrash.ll
2010-02-03-DualUndef.ll
2010-02-04-SchedulerBug.ll
2010-02-11-NonTemporal.ll
2010-02-12-CoalescerBug-Impdef.ll
2010-02-15-ImplicitDefBug.ll
2010-02-19-TailCallRetAddrBug.ll
2010-02-23-DAGCombineBug.ll
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
2010-05-26-DotDebugLoc.ll
2010-05-26-FP_TO_INT-crash.ll
2010-05-28-Crash.ll
2010-06-01-DeadArg-DbgInfo.ll
2010-06-09-FastAllocRegisters.ll
2010-06-14-fast-isel-fs-load.ll
2010-06-15-FastAllocEarlyCLobber.ll
2010-06-24-g-constraint-crash.ll
2010-06-25-asm-RA-crash.ll
2010-06-25-CoalescerSubRegDefDead.ll
2010-06-28-FastAllocTiedOperand.ll
2010-06-28-matched-g-constraint.ll
2010-07-02-asm-alignstack.ll
2010-07-02-UnfoldBug.ll
2010-07-06-asm-RIP.ll
2010-07-06-DbgCrash.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
2010-09-01-RemoveCopyByCommutingDef.ll
2010-09-16-asmcrash.ll
2010-09-16-EmptyFilename.ll
2010-09-17-SideEffectsInChain.ll
2010-09-30-CMOV-JumpTable-PHI.ll
2010-10-08-cmpxchg8b.ll
2010-11-02-DbgParameter.ll
2010-11-09-MOVLPS.ll
2010-11-18-SelectOfExtload.ll
2011-01-07-LegalizeTypesCrash.ll
2011-01-10-DagCombineHang.ll
2011-01-24-DbgValue-Before-Use.ll
2011-02-04-FastRegallocNoFP.ll
2011-02-12-shuffle.ll
2011-02-21-VirtRegRewriter-KillSubReg.ll
2011-02-23-UnfoldBug.ll
2011-02-27-Fpextend.ll
2011-03-02-DAGCombiner.ll
2011-03-08-Sched-crash.ll
2011-03-09-Physreg-Coalescing.ll
2011-03-30-CreateFixedObjCrash.ll
2011-04-13-SchedCmpJmp.ll
2011-04-19-sclr-bb.ll
2011-05-09-loaduse.ll
2011-05-26-UnreachableBlockElim.ll
2011-05-27-CrossClassCoalescing.ll
2011-06-01-fildll.ll
2011-06-03-x87chain.ll
2011-06-06-fgetsign80bit.ll
2011-06-12-FastAllocSpill.ll
2011-06-14-mmx-inlineasm.ll
2011-06-14-PreschedRegalias.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
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
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-8-bitcastintprom.ll
2011-12-06-AVXVectorExtractCombine.ll
2011-12-06-BitcastVectorGlobal.ll
2011-12-08-AVXISelBugs.ll
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-1-10-buildvector.ll
2012-01-10-UndefExceptionEdge.ll
2012-01-11-split-cv.ll
2012-01-12-extract-sv.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +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
2012-05-17-TwoAddressBug.ll
2012-05-19-CoalescerCrash.ll
2012-07-10-extload64.ll
2012-07-10-shufnorm.ll
2012-07-15-broadcastfold.ll
2012-07-15-BuildVectorPromote.ll
2012-07-15-tconst_shl.ll
2012-07-15-vshl.ll
2012-07-16-fp2ui-i1.ll
2012-07-16-LeaUndef.ll
2012-07-17-vtrunc.ll
2012-07-23-select_cc.ll
2012-08-07-CmpISelBug.ll
2012-08-16-setcc.ll
2012-08-17-legalizer-crash.ll
2012-08-28-UnsafeMathCrash.ll
2012-09-13-dagco-fneg.ll
2012-09-28-CGPBug.ll
2012-10-02-DAGCycle.ll
2012-10-03-DAGCycle.ll
2012-10-18-crash-dagco.ll
2012-11-28-merge-store-alias.ll
2012-12-1-merge-multiple.ll
2012-12-12-DAGCombineCrash.ll
2012-12-14-v8fp80-crash.ll
2012-12-19-NoImplicitFloat.ll
2013-01-09-DAGCombineBug.ll
2013-03-13-VEX-DestReg.ll
2013-05-06-ConactVectorCrash.ll
2013-10-14-FastISel-incorrect-vreg.ll
2014-05-29-factorial.ll
2014-08-29-CompactUnwind.ll
9601.ll
20090313-signext.ll
abi-isel.ll
absolute-bit-mask.ll
absolute-bt.ll
absolute-cmp.ll
absolute-constant.ll
absolute-rotate.ll
add32ri8.ll
add_shl_constant.ll
add-ext.ll
add-of-carry.ll
add-sub-nsw-nuw.ll
add.ll
addcarry.ll
addr-label-difference.ll
addr-mode-matcher.ll
addr-of-ret-addr.ll
address-type-promotion-constantexpr.ll
adx-intrinsics.ll
aes_intrinsics.ll
aes-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
alias-gep.ll
alias-static-alloca.ll
aliases.ll
aligned-comm.ll
aligned-variadic.ll
alignment-2.ll
alignment.ll
all-ones-vector.ll
alldiv-divdi3.ll
alloca-align-rounding-32.ll
alloca-align-rounding.ll
allrem-moddi3.ll
and-encoding.ll
and-load-fold.ll
and-or-fold.ll
and-sink.ll
and-su.ll
andimm8.ll
anyext.ll
anyregcc-crash.ll
anyregcc.ll
apm.ll
AppendingLinkage.ll
arg-cast.ll
arg-copy-elide.ll
asm-block-labels.ll
asm-global-imm.ll
asm-indirect-mem.ll
asm-invalid-register-class-crasher.ll
asm-label2.ll
asm-label.ll
asm-mismatched-types.ll
asm-modifier-P.ll
asm-modifier.ll
asm-reg-type-mismatch.ll
asm-reject-reg-type-mismatch.ll
atom-call-reg-indirect-foldedreload32.ll
atom-call-reg-indirect-foldedreload64.ll
atom-call-reg-indirect.ll
atom-cmpb.ll
atom-fixup-lea1.ll
atom-fixup-lea2.ll
atom-fixup-lea3.ll
atom-fixup-lea4.ll
atom-lea-addw-bug.ll
atom-lea-sp.ll
atom-pad-short-functions.ll
atom-sched.ll
atom-shuf.ll
atomic8.ll
atomic16.ll
atomic32.ll
atomic64.ll
atomic128.ll
atomic6432.ll
atomic_add.ll
atomic_idempotent.ll
atomic_mi.ll
atomic_op.ll
atomic-dagsched.ll
atomic-eflags-reuse.ll
atomic-flags.ll
atomic-load-store-wide.ll
atomic-load-store.ll
atomic-minmax-i6432.ll
atomic-non-integer.ll
atomic-ops-ancient-64.ll
atomic-or.ll
atomic-pointer.ll
Atomics-64.ll
attribute-sections.ll
avg-mask.ll
avg.ll
avoid_complex_am.ll
avoid-lea-scale2.ll
avoid-loop-align-2.ll
avoid-loop-align.ll
avx1-logical-load-folding.ll
avx2-arith.ll
avx2-cmp.ll
avx2-conversions.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx2-fma-fneg-combine.ll
avx2-gather.ll
avx2-intrinsics-fast-isel.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx2-intrinsics-x86-upgrade.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx2-intrinsics-x86.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx2-logic.ll
avx2-masked-gather.ll [X86][Codegen] adding masked gathers tests for avx2 2017-09-18 06:49:54 +00:00
avx2-nontemporal.ll
avx2-phaddsub.ll
avx2-pmovxrm.ll
avx2-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
avx2-shift.ll
avx2-vbroadcast.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
avx2-vbroadcasti128.ll
avx2-vector-shifts.ll
avx2-vperm.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx512-adc-sbb.ll
avx512-any_extend_load.ll
avx512-arith.ll
avx512-bugfix-23634.ll
avx512-bugfix-25270.ll
avx512-bugfix-26264.ll
avx512-build-vector.ll
avx512-calling-conv.ll
avx512-cmp-kor-sequence.ll
avx512-cmp.ll
avx512-cvt.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
avx512-ext.ll
avx512-extract-subvector.ll
avx512-fma-intrinsics.ll
avx512-fma.ll
avx512-fsel.ll
avx512-gather-scatter-intrin.ll
avx512-hadd-hsub.ll
avx512-i1test.ll
avx512-inc-dec.ll
avx512-insert-extract_i1.ll
avx512-insert-extract.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
avx512-intel-ocl.ll
avx512-intrinsics-fast-isel.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx512-intrinsics-upgrade.ll
avx512-intrinsics.ll
avx512-load-store.ll
avx512-logic.ll
avx512-mask-op.ll
avx512-mask-spills.ll
avx512-mask-zext-bugfix.ll
avx512-masked_memop-16-8.ll
avx512-masked-memop-64-32.ll
avx512-memfold.ll
avx512-mov.ll
avx512-nontemporal.ll
avx512-pmovxrm.ll
avx512-regcall-Mask.ll [x86] enable storeOfVectorConstantIsCheap() target hook 2017-09-16 13:29:12 +00:00
avx512-regcall-NoMask.ll
avx512-rotate.ll
avx512-round.ll
avx512-scalar_mask.ll
avx512-scalar.ll
avx512-scalarIntrinsics.ll
avx512-select.ll
avx512-shift.ll
avx512-skx-insert-subvec.ll
avx512-trunc.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
avx512-unsafe-fp-math.ll
avx512-vbroadcast.ll
avx512-vbroadcasti128.ll
avx512-vbroadcasti256.ll
avx512-vec3-crash.ll
avx512-vec-cmp.ll
avx512-vpermv3-commute.ll
avx512-vpternlog-commute.ll
avx512-vselect-crash.ll
avx512-vselect.ll
avx512bw-arith.ll
avx512bw-intrinsics-fast-isel.ll
avx512bw-intrinsics-upgrade.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
avx512bw-intrinsics.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
avx512bw-mask-op.ll
avx512bw-mov.ll
avx512bw-vec-cmp.ll
avx512bwvl-arith.ll
avx512bwvl-intrinsics-fast-isel.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
avx512bwvl-intrinsics-upgrade.ll
avx512bwvl-intrinsics.ll
avx512bwvl-mov.ll
avx512bwvl-vec-cmp.ll
avx512cd-intrinsics-upgrade.ll
avx512cd-intrinsics.ll
avx512cdvl-intrinsics-upgrade.ll
avx512cdvl-intrinsics.ll
avx512dq-intrinsics-upgrade.ll
avx512dq-intrinsics.ll
avx512dq-mask-op.ll
avx512dqvl-intrinsics-upgrade.ll
avx512dqvl-intrinsics.ll
avx512er-intrinsics.ll
avx512ifma-intrinsics.ll
avx512ifmavl-intrinsics.ll
avx512vbmi-intrinsics.ll
avx512vbmivl-intrinsics.ll
avx512vl-arith.ll
avx512vl-intrinsics-fast-isel.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx512vl-intrinsics-upgrade.ll
avx512vl-intrinsics.ll
avx512vl-logic.ll
avx512vl-mov.ll
avx512vl-nontemporal.ll
avx512vl-vbroadcast.ll
avx512vl-vec-cmp.ll
avx512vl-vec-masked-cmp.ll
avx512vpopcntdq-intrinsics.ll
avx-arith.ll
avx-basic.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
avx-bitcast.ll
avx-brcond.ll
avx-cast.ll
avx-cmp.ll
avx-cvt-2.ll
avx-cvt-3.ll
avx-cvt.ll
avx-fp2int.ll
avx-insertelt.ll
avx-intel-ocl.ll
avx-intrinsics-fast-isel.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
avx-intrinsics-x86_64.ll
avx-intrinsics-x86-upgrade.ll [X86] Remove unused check lines that got left behind when I moved tests to the instrinsic upgrade file and regenerated. 2017-09-16 09:16:46 +00:00
avx-intrinsics-x86.ll [X86] Remove VPERM2F128/VPERM2I128 intrinsics and autoupgrade to native shuffles. 2017-09-16 07:36:14 +00:00
avx-isa-check.ll
avx-load-store.ll
avx-logic.ll
avx-minmax.ll
avx-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
avx-select.ll
avx-shift.ll
avx-shuffle-x86_32.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
avx-splat.ll
avx-trunc.ll
avx-unpack.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
avx-varargs-x86_64.ll
avx-vbroadcast.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
avx-vbroadcastf128.ll
avx-vextractf128.ll
avx-vinsertf128.ll
avx-vperm2x128.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
avx-vzeroupper.ll
avx-win64-args.ll
avx-win64.ll
avx.ll
barrier-sse.ll
barrier.ll
base-pointer-and-cmpxchg.ll
basic-promote-integers.ll
bc-extract.ll
bigstructret2.ll
bigstructret.ll
bit-piece-comment.ll
bit-test-shift.ll
bitcast2.ll
bitcast-and-setcc-128.ll
bitcast-and-setcc-256.ll [SelectionDAG] Add BITCAST handling to ComputeNumSignBits for splatted sign bits. 2017-09-18 16:45:05 +00:00
bitcast-and-setcc-512.ll [SelectionDAG] Add BITCAST handling to ComputeNumSignBits for splatted sign bits. 2017-09-18 16:45:05 +00:00
bitcast-i256.ll
bitcast-int-to-vector-bool-sext.ll
bitcast-int-to-vector-bool-zext.ll
bitcast-int-to-vector-bool.ll
bitcast-int-to-vector.ll
bitcast-mmx.ll
bitcast-setcc-128.ll
bitcast-setcc-256.ll [X86][AVX] Improve (i8 bitcast (v8i1 x)) handling for 256-bit vector compare results. 2017-09-18 17:58:31 +00:00
bitcast-setcc-512.ll
bitcast.ll
bitreverse.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
block-placement.ll
block-placement.mir
bmi2-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
bmi2.ll
bmi-intrinsics-fast-isel-x86_64.ll
bmi-intrinsics-fast-isel.ll
bmi-schedule.ll
bmi.ll
bool-ext-inc.ll
bool-simplify.ll
bool-zext.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
br-fold.ll
branchfolding-catchpads.ll
branchfolding-debugloc.ll
branchfolding-landingpads.ll
branchfolding-undef.mir
brcond.ll
break-anti-dependencies.ll
break-false-dep.ll
broadcast-elm-cross-splat-vec.ll
bss_pagealigned.ll
bswap_tree2.ll
bswap_tree.ll
bswap-inline-asm.ll
bswap-rotate.ll
bswap-vector.ll
bswap-wide-int.ll
bswap.ll
bt.ll
btq.ll
build-vector-128.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
build-vector-256.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
build-vector-512.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
buildvec-insertvec.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
bypass-slow-division-32.ll
bypass-slow-division-64.ll
bypass-slow-division-tune.ll
byval2.ll
byval3.ll
byval4.ll
byval5.ll
byval6.ll
byval7.ll
byval-align.ll
byval-callee-cleanup.ll
byval.ll
cache-intrinsic.ll
call-imm.ll
call-push.ll
cas.ll
cast-vsel.ll [SelectionDAG] Add BITCAST handling to ComputeNumSignBits for splatted sign bits. 2017-09-18 16:45:05 +00:00
catch.ll
catchpad-dynamic-alloca.ll
catchpad-lifetime.ll
catchpad-realign-savexmm.ll
catchpad-regmask.ll
catchpad-reuse.ll
catchpad-weight.ll
catchret-empty-fallthrough.ll
catchret-fallthrough.ll
catchret-regmask.ll
cfi.ll
cfstring.ll
chain_order.ll
change-compare-stride-1.ll
change-compare-stride-trickiness-0.ll
change-compare-stride-trickiness-1.ll
change-compare-stride-trickiness-2.ll
change-unsafe-fp-math.ll
cleanuppad-inalloca.ll
cleanuppad-large-codemodel.ll
cleanuppad-realign.ll
clear_upper_vector_element_bits.ll [DAG, x86] allow store merging before and after legalization (PR34217) 2017-09-18 20:54:26 +00:00
clflushopt.ll
clobber-fi0.ll
clz.ll
clzero.ll
cmov-double.ll
cmov-fp.ll
cmov-into-branch.ll
cmov-promotion.ll
cmov.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
cmovcmov.ll
cmp-fast-isel.ll
cmp.ll
cmpxchg8b_alloca_regalloc_handling.ll
cmpxchg16b.ll
cmpxchg-clobber-flags.ll
cmpxchg-i1.ll
cmpxchg-i128-i1.ll
coal-sections.ll
coalesce_commute_movsd.ll
coalesce_commute_subreg.ll
coalesce-esp.ll
coalesce-implicitdef.ll
coalescer-commute1.ll
coalescer-commute2.ll
coalescer-commute3.ll
coalescer-commute4.ll
coalescer-commute5.ll
coalescer-cross.ll
coalescer-dce2.ll
coalescer-dce.ll
coalescer-identity.ll
coalescer-remat.ll
coalescer-subreg.ll
coalescer-win64.ll
code_placement_align_all.ll
code_placement_cold_loop_blocks.ll
code_placement_eh.ll
code_placement_ignore_succ_in_inner_loop.ll
code_placement_loop_rotation2.ll
code_placement_loop_rotation3.ll
code_placement_loop_rotation.ll
code_placement.ll
codegen-prepare-addrmode-sext.ll
codegen-prepare-cast.ll
codegen-prepare-crash.ll
codegen-prepare-extload.ll
codegen-prepare.ll
codemodel.ll
coff-comdat2.ll
coff-comdat3.ll
coff-comdat.ll
coff-feat00.ll
coff-weak.ll
coldcc64.ll
combine-64bit-vec-binop.ll
combine-abs.ll
combine-add.ll
combine-and.ll
combine-avx2-intrinsics.ll
combine-avx-intrinsics.ll
combine-fcopysign.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
combine-lds.ll
combine-mul.ll
combine-multiplies.ll
combine-or.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
combine-pmuldq.ll
combine-rotates.ll
combine-sdiv.ll
combine-sext-in-reg.ll
combine-shl.ll [DAGCombine] (shl (or x, c1), c2) -> (or (shl x, c2), c1 << c2) 2017-09-14 10:38:30 +00:00
combine-sra.ll
combine-srem.ll
combine-srl.ll
combine-sse41-intrinsics.ll
combine-sub.ll
combine-testm-and.ll
combine-udiv.ll
combine-urem.ll
commute-3dnow.ll
commute-blend-avx2.ll
commute-blend-sse41.ll
commute-clmul.ll
commute-fcmp.ll
commute-intrinsic.ll
commute-two-addr.ll
commute-xop.ll
commuted-blend-mask.ll
compact-unwind.ll
compare_folding.ll
compare-add.ll
compare-global.ll
compare-inf.ll
compiler_used.ll
complex-asm.ll
complex-fastmath.ll
complex-fca.ll
compress_expand.ll
computeKnownBits_urem.ll
conditional-indecrement.ll
conditional-tailcall-samedest.mir
conditional-tailcall.ll
const-base-addr.ll
constant-combines.ll
constant-hoisting-and.ll
constant-hoisting-bfi.ll
constant-hoisting-cmp.ll
constant-hoisting-optnone.ll
constant-hoisting-shift-immediate.ll
constant-pool-remat-0.ll
constant-pool-sharing.ll
constpool.ll
constructor.ll
convert-2-addr-3-addr-inc64.ll
copy-eflags.ll
copy-propagation.ll
copysign-constant-magnitude.ll
cpus.ll
crash-lre-eliminate-dead-def.ll
crash-nosse.ll
crash-O0.ll
crash.ll
critical-anti-dep-breaker.ll
critical-edge-split-2.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
cse-add-with-overflow.ll
cstring.ll
ctpop-combine.ll
cvt16.ll
cvtv2f32.ll
cxx_tlscc64.ll
dag-fmf-cse.ll
dag-merge-fast-accesses.ll
dag-optnone.ll
dag-rauw-cse.ll
dag-update-nodetomatch.ll
dagcombine-and-setcc.ll
dagcombine-buildvector.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +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-baseptr.ll
dbg-changes-codegen-branch-folding.ll
dbg-changes-codegen.ll
dbg-combine.ll
dbg-line-0-no-discriminator.ll
DbgValueOtherTargets.test
debug-nodebug-crash.ll
debugloc-argsize.ll
debugloc-no-line-0.ll
deopt-bundles.ll
deopt-intrinsic-cconv.ll
deopt-intrinsic.ll
disable-tail-calls.ll
discontiguous-loops.ll
div8.ll
div-rem-simplify.ll
divide-by-constant.ll
divide-windows-itanium.ll
divrem8_ext.ll
divrem.ll
dllexport-x86_64.ll
dllexport.ll
dllimport-x86_64.ll
dllimport.ll
dollar-name.ll
dont-trunc-store-double-to-float.ll
dropped_constructor.ll
dwarf-comp-dir.ll
dwarf-eh-prepare.ll
dwarf-headers.ll
dyn_alloca_aligned.ll
dyn-stackalloc.ll
dynamic-alloca-in-entry.ll
dynamic-alloca-lifetime.ll
dynamic-allocas-VLAs.ll
DynamicCalleeSavedRegisters.ll
early-cfi-sections.ll
early-ifcvt-crash.ll
early-ifcvt.ll
eflags-copy-expansion.mir
eh_frame.ll
eh-frame-unreachable.ll
eh-label.ll
eh-nolandingpads.ll
eh-null-personality.ll
eh-unknown.ll
element-wise-atomic-memory-intrinsics.ll
elf-associated.ll
elf-comdat2.ll
elf-comdat.ll
emit-big-cst.ll
empty-function.ll
empty-functions.ll
empty-struct-return-type.ll
emutls_generic.ll
emutls-pic.ll
emutls-pie.ll
emutls.ll
epilogue.ll
equiv_with_fndef.ll
equiv_with_vardef.ll
evex-to-vex-compress.mir
exception-label.ll
exedeps-movq.ll
exedepsfix-broadcast.ll
expand-opaque-const.ll
expand-vr64-gr64-copy.mir
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] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
extractelement-from-arg.ll
extractelement-index.ll
extractelement-legalization-cycle.ll
extractelement-legalization-store-ordering.ll
extractelement-load.ll
extractelement-shuffle.ll
extractps.ll
f16c-intrinsics-fast-isel.ll
f16c-intrinsics.ll
f16c-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +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-abort-warm.ll
fast-isel-agg-constant.ll
fast-isel-args-fail2.ll
fast-isel-args-fail.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-avx512.ll
fast-isel-bitcasts-avx.ll
fast-isel-bitcasts.ll
fast-isel-branch_weights.ll
fast-isel-call-bool.ll
fast-isel-call-cleanup.ll
fast-isel-call.ll
fast-isel-cmp-branch2.ll
fast-isel-cmp-branch3.ll
fast-isel-cmp-branch.ll
fast-isel-cmp.ll
fast-isel-constant.ll
fast-isel-constpool.ll
fast-isel-constrain-store-indexreg.ll
fast-isel-deadcode.ll
fast-isel-divrem-x86-64.ll
fast-isel-divrem.ll
fast-isel-double-half-convertion.ll
fast-isel-emutls.ll
fast-isel-expect.ll
fast-isel-extract.ll
fast-isel-float-half-convertion.ll
fast-isel-fneg.ll
fast-isel-fold-mem.ll
fast-isel-fptrunc-fpext.ll
fast-isel-gc-intrinsics.ll
fast-isel-gep.ll
fast-isel-gv.ll
fast-isel-i1.ll
fast-isel-int-float-conversion.ll
fast-isel-load-i1.ll
fast-isel-mem.ll
fast-isel-movsbl-indexreg.ll
fast-isel-nontemporal.ll
fast-isel-ret-ext.ll
fast-isel-select-cmov2.ll
fast-isel-select-cmov.ll
fast-isel-select-cmp.ll
fast-isel-select-pseudo-cmov.ll
fast-isel-select-sse.ll
fast-isel-select.ll
fast-isel-sext-zext.ll
fast-isel-sext.ll
fast-isel-sse12-fptoint.ll
fast-isel-stackcheck.ll
fast-isel-store.ll
fast-isel-tailcall.ll
fast-isel-tls.ll
fast-isel-trunc-kill-subreg.ll
fast-isel-vecload.ll
fast-isel-x32.ll
fast-isel-x86-64.ll
fast-isel-x86.ll
fast-isel.ll
fastcall-correct-mangling.ll
fastcc3struct.ll
fastcc-2.ll
fastcc-byval.ll
fastcc-sret.ll
fastcc.ll
fastisel-gep-promote-before-add.ll
fastisel-softfloat.ll
fastmath-float-half-conversion.ll
fcmove.ll
fdiv-combine.ll
fdiv.ll
fentry-insertion.ll
field-extract-use-trunc.ll
fildll.ll
file-directive.ll
file-source-filename.ll
fixup-bw-copy.ll
fixup-bw-copy.mir
fixup-bw-inst.ll
fixup-bw-inst.mir [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
fixup-lea.ll
float-asmprint.ll
float-conv-elim.ll
floor-soft-float.ll
fltused_function_pointer.ll
fltused.ll
fma4-intrinsics-x86_64-folded-load.ll
fma_patterns_wide.ll
fma_patterns.ll
fma-commute-x86.ll
fma-do-not-commute.ll
fma-fneg-combine.ll
fma-intrinsics-phi-213-to-231.ll
fma-intrinsics-x86.ll
fma-phi-213-to-231.ll
fma-scalar-memfold.ll
fma-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
fma.ll
fmaddsub-combine.ll
fmaxnum.ll
fminnum.ll
fmsubadd-combine.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
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
fold-rmw-ops.ll
fold-sext-trunc.ll
fold-tied-op.ll
fold-vector-bv-crash.ll
fold-vector-sext-crash2.ll
fold-vector-sext-crash.ll
fold-vector-sext-zext.ll
fold-vector-shl-crash.ll
fold-vector-shuffle-crash.ll
fold-vector-trunc-sitofp.ll
fold-vex.ll
fold-xmm-zero.ll
fold-zext-trunc.ll
fops-windows-itanium.ll
force-align-stack-alloca.ll
force-align-stack.ll
fp2sint.ll
fp128-calling-conv.ll
fp128-cast.ll
fp128-compare.ll
fp128-extract.ll
fp128-g.ll
fp128-i128.ll
fp128-libcalls.ll
fp128-load.ll
fp128-select.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
fp128-store.ll
fp_constant_op.ll
fp_load_cast_fold.ll
fp_load_fold.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-intrinsics.ll
fp-load-trunc.ll
fp-logic-replace.ll
fp-logic.ll
fp-select-cmp-and.ll
fp-stack-2results.ll
fp-stack-compare-cmov.ll
fp-stack-compare.ll
fp-stack-direct-ret.ll
fp-stack-O0-crash.ll
fp-stack-O0.ll
fp-stack-ret-conv.ll
fp-stack-ret-store.ll
fp-stack-ret.ll
fp-stack-retcopy.ll
fp-stack-set-st1.ll
fp-stack.ll
fp-trunc.ll
fp-une-cmp.ll
fpcmp-soft-fp.ll
fpstack-debuginstr-kill.ll
frame-base.ll
frame-lowering-debug-intrinsic-2.ll
frame-lowering-debug-intrinsic.ll
frame-order.ll
frameaddr.ll
frameregister.ll
frem-msvc32.ll
fsgsbase.ll
fsxor-alignment.ll
full-lsr.ll
funclet-layout.ll
function-alias.ll
function-subtarget-features-2.ll
function-subtarget-features.ll
ga-offset2.ll
ga-offset.ll
gather-addresses.ll
gcc_except_table_functions.ll
gcc_except_table.ll
gep-expanded-vector.ll
getelementptr.ll
ghc-cc64.ll
ghc-cc.ll
global-access-pie-copyrelocs.ll
global-access-pie.ll
global-fill.ll
global-sections-comdat.ll
global-sections-tls.ll
global-sections.ll
gnu-seh-nolpads.ll
gpr-to-mask.ll
gs-fold.ll
h-register-addressing-32.ll
h-register-addressing-64.ll
h-register-store.ll
h-registers-0.ll
h-registers-1.ll
h-registers-2.ll
h-registers-3.ll
haddsub-2.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
haddsub-shuf.ll
haddsub-undef.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
haddsub.ll
half.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
handle-move.ll
hhvm-cc.ll
hidden-vis-2.ll
hidden-vis-3.ll
hidden-vis-4.ll
hidden-vis-pic.ll
hidden-vis.ll
hipe-cc64.ll
hipe-cc.ll
hipe-prologue.ll
hoist-common.ll
hoist-invariant-load.ll
hoist-spill-lpad.ll
hoist-spill.ll
horizontal-shuffle.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
huge-stack-offset2.ll
huge-stack-offset.ll
i1narrowfail.ll
i2k.ll
i16lshr8pat.ll
i64-mem-copy.ll
i64-to-float.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +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
i386-shrink-wrapping.ll
i386-tlscall-fastregalloc.ll
i486-fence-loop.ll
i686-win-shrink-wrapping.ll
iabs.ll
ident-metadata.ll
ifunc-asm.ll
illegal-bitfield-loadstore.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
illegal-insert.ll
illegal-vector-args-return.ll
immediate_merging64.ll
immediate_merging.ll
implicit-null-check-negative.ll
implicit-null-check.ll
implicit-null-checks.mir
implicit-use-spill.mir
imul-lea-2.ll
imul-lea.ll
imul.ll
inalloca-ctor.ll
inalloca-invoke.ll
inalloca-regparm.ll
inalloca-stdcall.ll
inalloca.ll
inconsistent_landingpad.ll
indirect-hidden.ll
init-priority.ll
inline-0bh.ll
inline-asm-2addr.ll
inline-asm-A-constraint.ll
inline-asm-avx512f-v-constraint.ll
inline-asm-avx512vl-v-constraint-32bit.ll
inline-asm-avx512vl-v-constraint.ll
inline-asm-avx-v-constraint-32bit.ll
inline-asm-avx-v-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-R-constraint.ll
inline-asm-sp-clobber-memcpy.ll
inline-asm-stack-realign2.ll
inline-asm-stack-realign3.ll
inline-asm-stack-realign.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-duplicates.ll
insertelement-legalize.ll
insertelement-zero.ll
insertps-combine.ll
insertps-from-constantpool.ll
insertps-O0-bug.ll
insertps-unfold-load-bug.ll
int-intrinsic.ll
interval-update-remat.ll
invalid-liveness.mir
invalid-shift-immediate.ll
ipra-inline-asm.ll
ipra-local-linkage.ll
ipra-reg-alias.ll
ipra-reg-usage.ll
ipra-transform.ll
isel-optnone.ll
isel-sink2.ll
isel-sink3.ll
isel-sink.ll
isint.ll
isnan2.ll
isnan.ll
ispositive.ll
jump_sign.ll
known-bits-vector.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
known-bits.ll
known-signbits-vector.ll
label-annotation.ll
label-redefinition.ll
lakemont.ll
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
lea32-schedule.ll
lea64-schedule.ll
lea-2.ll
lea-3.ll
lea-4.ll
lea-5.ll
lea-opt-cse1.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
lea-opt-cse2.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
lea-opt-cse3.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
lea-opt-cse4.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
lea-opt-memop-check-1.ll
lea-opt-memop-check-2.ll
lea-opt-with-debug.mir
lea-opt.ll
lea-recursion.ll
lea.ll
leaf-fp-elim.ll
leaFixup32.mir
leaFixup64.mir
legalize-fmp-oeq-vector-select.ll
legalize-libcalls.ll
legalize-shift-64.ll
legalize-shl-vec.ll
legalize-sub-zero-2.ll
legalize-sub-zero.ll
legalizedag_vec.ll
libcall-sret.ll
licm-dominance.ll
licm-nested.ll
licm-regpressure.ll
licm-symbol.ll
limited-prec.ll
lit.local.cfg
live-out-reg-info.ll
live-range-nosubreg.ll
liveness-local-regalloc.ll
llc-override-mcpu-mattr.ll
load-combine.ll
load-slice.ll
loc-remat.ll
local_stack_symbol_ordering.ll
localescape.ll
log2_not_readnone.ll
logical-load-fold.ll
long-setcc.ll
longlong-deadload.ll
loop-blocks.ll
loop-hoist.ll
loop-search.ll
loop-strength-reduce2.ll
loop-strength-reduce4.ll
loop-strength-reduce5.ll
loop-strength-reduce6.ll
loop-strength-reduce7.ll
loop-strength-reduce8.ll
loop-strength-reduce-2.ll
loop-strength-reduce-3.ll
loop-strength-reduce-crash.ll
loop-strength-reduce.ll
lower-bitcast.ll
lower-vec-shift-2.ll
lower-vec-shift.ll
lower-vec-shuffle-bug.ll
lrshrink.ll
lsr-delayed-fold.ll
lsr-i386.ll
lsr-interesting-step.ll
lsr-loop-exit-cond.ll
lsr-negative-stride.ll
lsr-nonaffine.ll
lsr-normalization.ll
lsr-overflow.ll
lsr-quadratic-expand.ll
lsr-redundant-addressing.ll
lsr-reuse-trunc.ll
lsr-reuse.ll
lsr-sort.ll
lsr-static-addr.ll
lsr-wrap.ll
lwp-intrinsics-x86_64.ll
lwp-intrinsics.ll
lzcnt-schedule.ll
lzcnt-tzcnt.ll
lzcnt-zext-cmp.ll
lzcnt.ll
machine-combiner-int-vec.ll
machine-combiner-int.ll
machine-combiner.ll Revert r312719 "[MachineCombiner] Update instruction depths incrementally for large BBs." 2017-09-13 23:23:09 +00:00
machine-copy-prop.mir
machine-cp.ll [SelectionDAG] Add BITCAST handling to ComputeNumSignBits for splatted sign bits. 2017-09-18 16:45:05 +00:00
machine-cse.ll
machine-outliner-debuginfo.ll
machine-outliner-tailcalls.ll
machine-outliner.ll
machine-region-info.mir
machine-sink-and-implicit-null-checks.ll
machine-sink.ll
machine-trace-metrics-crash.ll
MachineBranchProb.ll
MachineSink-CritEdge.ll
MachineSink-DbgValue.ll
MachineSink-eflags.ll
MachineSink-PHIUse.ll
MachineSink-SubReg.ll
macho-comdat.ll
madd.ll [X86] Add isel pattern infrastructure to begin recognizing when we're inserting 0s into the upper portions of a vector register and the producing instruction as already produced the zeros. 2017-09-15 17:09:00 +00:00
mask-negated-bool.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
masked_gather_scatter.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
masked_memop.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
masked-iv-safe.ll
masked-iv-unsafe.ll
maskmovdqu.ll
materialize.ll
mature-mc-support.ll
mbp-false-cfg-break.ll
mcinst-avx-lowering.ll
mcinst-lowering.ll
mcu-abi.ll
mem-intrin-base-reg.ll
mem-promote-integers.ll
membarrier.ll
memcmp-minsize.ll
memcmp-optsize.ll
memcmp.ll
memcpy-2.ll
memcpy-from-string.ll
memcpy-struct-by-value.ll
memcpy.ll
mempcpy-32.ll
mempcpy.ll
memset64-on-x86-32.ll
memset-2.ll
memset-3.ll
memset-nonzero.ll
memset-sse-stack-realignment.ll
memset.ll
merge_store_duplicated_loads.ll
merge_store.ll
merge-consecutive-loads-128.ll [DAG, x86] allow store merging before and after legalization (PR34217) 2017-09-18 20:54:26 +00:00
merge-consecutive-loads-256.ll
merge-consecutive-loads-512.ll
merge-consecutive-stores-i1.ll
merge-consecutive-stores.ll
merge-sp-update-lea.ll
merge-store-constants.ll [x86] enable storeOfVectorConstantIsCheap() target hook 2017-09-16 13:29:12 +00:00
merge-store-partially-alias-loads.ll
MergeConsecutiveStores.ll
mfence.ll
mingw-alloca.ll
misaligned-memset.ll
misched-aa-colored.ll
misched-aa-mmos.ll
misched-balance.ll
misched-code-difference-with-debug.ll
misched-copy.ll
misched-crash.ll
misched-fusion.ll
misched-ilp.ll
misched-matmul.ll
misched-matrix.ll
misched-new.ll
mmx-arg-passing-x86-64.ll
mmx-arg-passing.ll
mmx-arith.ll
mmx-bitcast-fold.ll
mmx-bitcast.ll
mmx-coalescing.ll
mmx-copy-gprs.ll
mmx-cvt.ll
mmx-fold-load.ll
mmx-intrinsics.ll
mmx-only.ll
mod128.ll
movbe-schedule.ll
movbe.ll
movfs.ll
movgs.ll
movmsk.ll
movntdq-no-avx.ll
movpc32-check.ll
movtopush64.ll
movtopush.ll
ms-inline-asm-avx512.ll
ms-inline-asm.ll
mul64.ll
mul128_sext_loop.ll
mul128.ll
mul-constant-i16.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
mul-constant-i32.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
mul-constant-i64.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
mul-constant-result.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
mul-i256.ll
mul-i512.ll
mul-i1024.ll
mul-legalize.ll
mul-remat.ll
mul-shift-reassoc.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
mulvi32.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
mulx32.ll
mulx64.ll
musttail-fastcall.ll
musttail-indirect.ll
musttail-thiscall.ll
musttail-varargs.ll
musttail.ll
mwaitx.ll
named-reg-alloc.ll
named-reg-notareg.ll
nancvt.ll
narrow_op-1.ll
narrow-shl-cst.ll
narrow-shl-load.ll
neg_cmp.ll
neg_fp.ll
neg-shl-add.ll
negate-add-zero.ll
negate-i1.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
negate-shift.ll
negate.ll
negative_zero.ll
negative-offset.ll
negative-sin.ll
negative-stride-fptosi-user.ll
negative-subscript.ll
new-remat.ll
newline-and-quote.ll
no-and8ri8.ll
no-cmov.ll
no-prolog-kill.ll
no-sse2-avg.ll
nobt.ll
nocx16.ll
non-lazy-bind.ll
non-unique-sections.ll
non-value-mem-operand.mir
nonconst-static-ev.ll
nonconst-static-iv.ll
nontemporal-2.ll
nontemporal-loads.ll
nontemporal.ll
noreturn-call.ll
norex-subreg.ll
nosse-error1.ll
nosse-error2.ll
nosse-varargs.ll
nosse-vector.ll
not-and-simplify.ll
note-sections.ll
null-streamer.ll
O0-pipeline.ll
objc-gc-module-flags.ll
object-size.ll
oddshuffles.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
opaque-constant-asm.ll
opt-ext-uses.ll
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
osx-private-labels.ll
overflow.ll
overlap-shift.ll
packed_struct.ll
packss.ll
palignr.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
partial-fold32.ll
partial-fold64.ll
pass-three.ll
patchable-prologue.ll
patchpoint-invoke.ll
patchpoint-verifiable.mir
patchpoint-webkit_jscc.ll
patchpoint.ll
pause.ll
peep-setb.ll
peep-test-0.ll
peep-test-1.ll
peep-test-2.ll
peep-test-3.ll
peep-test-4.ll
peephole-cvt-sse.ll
peephole-fold-movsd.ll
peephole-multiple-folds.ll
peephole-na-phys-copy-folding.ll
peephole-recurrence.mir
peephole.mir
personality_size.ll
personality.ll
phaddsub.ll
phi-bit-propagation.ll
phi-immediate-factoring.ll
phielim-split.ll
phys_subreg_coalesce-2.ll
phys_subreg_coalesce-3.ll
phys_subreg_coalesce.ll
phys-reg-local-regalloc.ll
pic_jumptable.ll
pic-load-remat.ll
pic.ll
pie.ll
pku.ll
pmovext.ll
pmovsx-inreg.ll
pmul.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
pmulld.ll
pointer-vector.ll
pop-stack-cleanup.ll
popcnt-schedule.ll
popcnt.ll
post-ra-sched-with-debug.mir
post-ra-sched.ll
postalloc-coalescing.ll
postra-licm.ll
powi.ll
pr1462.ll
pr1489.ll
pr1505.ll
pr1505b.ll
pr2177.ll
pr2182.ll
pr2326.ll
pr2585.ll
pr2656.ll
pr2659.ll
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
pr7882.ll
pr9127.ll
pr9743.ll
pr10068.ll
pr10475.ll
pr10499.ll
pr10523.ll
pr10524.ll
pr10525.ll
pr10526.ll
pr11202.ll
pr11334.ll
pr11415.ll
pr11468.ll
pr11985.ll
pr11998.ll
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
pr15296.ll
pr15309.ll
pr15705.ll
pr15981.ll
pr16031.ll
pr16360.ll
pr16807.ll
pr17546.ll
pr17631.ll
pr17764.ll
pr18014.ll
pr18054.ll
pr18162.ll
pr18344.ll
pr18846.ll
pr19049.ll
pr20011.ll
pr20012.ll
pr20020.ll
pr20088.ll
pr21099.ll
pr21792.ll
pr22019.ll
pr22103.ll
pr22338.ll
pr22774.ll
pr22970.ll
pr23103.ll
pr23246.ll
pr23273.ll
pr23603.ll
pr23664.ll
pr24139.ll
pr24374.ll
pr24602.ll
pr25828.ll
pr26350.ll
pr26625.ll
pr26652.ll
pr26757.ll
pr26835.ll
pr26870.ll
pr27071.ll
pr27501.ll
pr27591.ll
pr27681.mir
pr28129.ll
pr28173.ll
pr28444.ll
pr28472.ll
pr28489.ll
pr28504.ll
pr28515.ll
pr28560.ll
pr28824.ll
pr29010.ll
pr29022.ll
pr29112.ll
pr29170.ll
pr30284.ll
pr30430.ll
pr30511.ll
pr30562.ll
pr30813.ll
pr31045.ll
pr31088.ll
pr31143.ll
pr31242.ll
pr31271.ll
pr31323.ll
pr31773.ll
pr31956.ll
pr32108.ll
pr32241.ll
pr32256.ll
pr32278.ll
pr32282.ll
pr32284.ll
pr32329.ll
pr32340.ll
pr32345.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
pr32368.ll
pr32420.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
pr32451.ll
pr32484.ll
pr32515.ll
pr32588.ll
pr32610.ll
pr32659.ll
pr32907.ll
pr33290.ll
pr33349.ll
pr33396.ll
pr33715.ll
pr33772.ll
pr33828.ll
pr33844.ll
pr33954.ll
pr33960.ll
pr34080.ll
pr34088.ll
pr34137.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
pr34139.ll
pr34149.ll
pr34177.ll
pr34271-1.ll
pr34271.ll
pr34381.ll
pr34397.ll
pr34421.ll
pr34605.ll [X86] Don't create i64 constants on 32-bit targets when lowering v64i1 constant build vectors 2017-09-15 17:09:03 +00:00
pr34629.ll Adding test cases for PR34629 & PR34634. 2017-09-17 18:16:26 +00:00
pr34634.ll Adding test cases for PR34629 & PR34634. 2017-09-17 18:16:26 +00:00
pre-coalesce-2.ll
pre-coalesce.ll
pre-coalesce.mir
pre-ra-sched.ll
prefetch.ll
prefixdata.ll
preserve_allcc64.ll
preserve_mostcc64.ll
private-2.ll
private.ll
prolog-push-seq.ll
prologue-epilogue-remarks.mir
prologuedata.ll
promote-assert-zext.ll
promote-i16.ll
promote-trunc.ll
promote-vec3.ll
promote.ll
ps4-noreturn.ll
pseudo_cmov_lower1.ll
pseudo_cmov_lower2.ll
pseudo_cmov_lower.ll
pshufb-mask-comments.ll
pshufd-combine-crash.ll
psubus.ll [X86][SSE] Improve support for vselect(Cond, 0, X) -> ANDN(Cond, X) 2017-09-18 14:23:23 +00:00
ptr-rotate.ll
ptrtoint-constexpr.ll
push-cfi-debug.ll
push-cfi-obj.ll
push-cfi.ll
ragreedy-bug.ll
ragreedy-hoist-spill.ll
ragreedy-last-chance-recoloring.ll
rd-mod-wr-eflags.ll
rdpmc.ll
rdrand-x86_64.ll
rdrand.ll
rdseed-x86_64.ll
rdseed.ll
rdtsc.ll
read-fp-no-frame-pointer.ll
recip-fastmath2.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
recip-fastmath.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
recip-pic.ll
red-zone2.ll
red-zone.ll
reduce-trunc-shl.ll
regalloc-reconcile-broken-hints.ll
regalloc-spill-at-ehpad.ll
regcall-no-plt.ll
reghinting.ll
regparm.ll
regpressure.ll
rem_crash.ll
rem.ll
remat-constant.ll
remat-fold-load.ll
remat-mov-0.ll
remat-phys-dead.ll
remat-scalar-zero.ll
replace_unsupported_masked_mem_intrin.ll
ret-addr.ll
ret-i64-0.ll
ret-mmx.ll
return_zeroext_i2.ll
return-ext.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
rotate2.ll
rotate4.ll
rotate_vec.ll
rotate.ll
rounding-ops.ll
rrlist-livereg-corrutpion.ll
rtm.ll
sad_variations.ll
sad.ll
saddo-redundant-add.ll
safestack_ssp.ll
safestack.ll
sandybridge-loads.ll
sar_fold64.ll
sar_fold.ll
sbb.ll
scalar_sse_minmax.ll
scalar_widen_div.ll
scalar-extract.ll
scalar-fp-to-i64.ll
scalar-int-to-fp.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
scalar-min-max-fill-operand.ll
scalarize-bitcast.ll
scatter-schedule.ll
scavenger.mir
scev-interchange.ll
scheduler-backtracking.ll
sdiv-exact.ll
sdiv-pow2.ll
segmented-stacks-dynamic.ll
segmented-stacks.ll
seh-catch-all-win32.ll
seh-catch-all.ll
seh-catchpad.ll
seh-except-finally.ll
seh-exception-code.ll
seh-filter-no-personality.ll
seh-finally.ll
seh-no-invokes.ll
seh-safe-div-win32.ll
seh-safe-div.ll
seh-stack-realign.ll
select_const.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
select_meta.ll
select-mmx.ll
select-with-and-or.ll
select.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
selectiondag-crash.ll
selectiondag-cse.ll
selectiondag-dominator.ll
selectiondag-order.ll
setcc-combine.ll
setcc-logic.ll
setcc-lowering.ll
setcc-narrowing.ll
setcc-wide-types.ll
setcc.ll
setjmp-spills.ll
setoeq.ll
setuge.ll
sext-i1.ll [DAGCombiner] fold assertzexts separated by trunc 2017-09-18 22:05:35 +00:00
sext-load.ll
sext-ret-val.ll
sext-setcc-self.ll
sext-subreg.ll
sext-trunc.ll
sha-schedule.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
shift-double-x86_64.ll
shift-double.ll
shift-folding.ll
shift-i128.ll
shift-i256.ll
shift-one.ll
shift-pair.ll
shift-parts.ll
shift-pcmp.ll
shl_elim.ll
shl_undef.ll
shl-anyext.ll
shl-crash-on-legalize.ll
shl-i64.ll
shrink_vmul_sse.ll
shrink_vmul.ll
shrink-compare.ll
shrink-fp-const1.ll
shrink-fp-const2.ll
shrink-wrap-chkstk.ll
shrinkwrap-hang.ll
shuffle-combine-crash-2.ll
shuffle-combine-crash.ll
shuffle-of-splat-multiuses.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
shuffle-strided-with-offset-128.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
shuffle-strided-with-offset-256.ll
shuffle-strided-with-offset-512.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
shuffle-vs-trunc-128.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
shuffle-vs-trunc-256.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
shuffle-vs-trunc-512.ll
sibcall-2.ll
sibcall-3.ll
sibcall-4.ll
sibcall-5.ll
sibcall-6.ll
sibcall-byval.ll
sibcall-win64.ll
sibcall.ll
simple-zext.ll
sincos-opt.ll
sincos.ll
sink-blockfreq.ll
sink-cheap-instructions.ll
sink-gep-before-mem-inst.ll
sink-hoist.ll
sink-out-of-loop.ll
sjlj-baseptr.ll
sjlj-eh.ll
sjlj.ll
slow-incdec.ll
slow-pmulld.ll
slow-unaligned-mem.ll
small-byval-memcpy.ll
smul-with-overflow.ll
soft-fp-legal-in-HW-reg.ll
soft-fp.ll
soft-sitofp.ll
splat-const.ll
splat-for-size.ll
split-eh-lpad-edges.ll
split-extend-vector-inreg.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
split-store.ll
split-vector-bitcast.ll
split-vector-rem.ll
sqrt-fastmath-mir.ll
sqrt-fastmath-tune.ll
sqrt-fastmath.ll
sqrt.ll
sret-implicit.ll
sse1.ll
sse2-intrinsics-fast-isel-x86_64.ll
sse2-intrinsics-fast-isel.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
sse2-intrinsics-x86_64.ll
sse2-intrinsics-x86-upgrade.ll
sse2-intrinsics-x86.ll
sse2-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
sse2-vector-shifts.ll
sse2.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
sse3-avx-addsub-2.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
sse3-avx-addsub.ll
sse3-intrinsics-fast-isel.ll
sse3-intrinsics-x86.ll
sse3-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
sse3.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
sse4a-intrinsics-fast-isel.ll
sse4a-schedule.ll
sse4a-upgrade.ll
sse4a.ll
sse41-intrinsics-fast-isel.ll
sse41-intrinsics-x86-upgrade.ll
sse41-intrinsics-x86.ll
sse41-pmovxrm.ll
sse41-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
sse41.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
sse42-intrinsics-fast-isel-x86_64.ll
sse42-intrinsics-fast-isel.ll
sse42-intrinsics-x86_64.ll
sse42-intrinsics-x86.ll
sse42-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
sse_partial_update.ll
sse_reload_fold.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 [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
sse-commute.ll
sse-domains.ll
sse-fcopysign.ll
sse-fsignum.ll
sse-intel-ocl.ll
sse-intrinsics-fast-isel-x86_64.ll
sse-intrinsics-fast-isel.ll
sse-intrinsics-x86_64.ll
sse-intrinsics-x86-upgrade.ll
sse-intrinsics-x86.ll
sse-load-ret.ll
sse-minmax.ll
sse-only.ll
sse-regcall.ll
sse-scalar-fp-arith-unary.ll
sse-scalar-fp-arith.ll
sse-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
sse-unaligned-mem-feature.ll
sse-varargs.ll
ssp-data-layout.ll
ssp-guard-spill.ll
ssse3-intrinsics-fast-isel.ll
ssse3-intrinsics-x86.ll
ssse3-schedule.ll [X86][Skylake] Adding the scheduling information for the SkylakeClient target 2017-09-19 06:19:27 +00:00
stack_guard_remat.ll
stack-align2.ll
stack-align-memcpy.ll
stack-align.ll
stack-folding-3dnow.ll
stack-folding-adx-x86_64.ll
stack-folding-bmi2.ll
stack-folding-bmi.ll
stack-folding-fp-avx1.ll
stack-folding-fp-avx512.ll
stack-folding-fp-avx512vl.ll
stack-folding-fp-sse42.ll
stack-folding-int-avx1.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
stack-folding-int-avx2.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
stack-folding-int-avx512.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
stack-folding-int-avx512vl.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
stack-folding-int-sse42.ll
stack-folding-lwp.ll
stack-folding-mmx.ll
stack-folding-sha.ll
stack-folding-tbm.ll
stack-folding-x86_64.ll
stack-folding-xop.ll
stack-probe-red-zone.ll
stack-probe-size.ll
stack-probes.ll
stack-protector-dbginfo.ll
stack-protector-msvc.ll
stack-protector-remarks.ll
stack-protector-target.ll
stack-protector-vreg-to-vreg-copy.ll
stack-protector-weight.ll
stack-protector.ll
stack-update-frame-opcode.ll
StackColoring-dbg.ll
StackColoring.ll
stackguard-internal.ll
stackmap-fast-isel.ll
stackmap-frame-setup.ll
stackmap-large-constants.ll
stackmap-large-location-size.ll
stackmap-liveness.ll
stackmap-nops.ll
stackmap-shadow-optimization.ll
stackmap.ll
stackpointer.ll
statepoint-allocas.ll
statepoint-call-lowering.ll
statepoint-far-call.ll
statepoint-forward.ll
statepoint-gctransition-call-lowering.ll
statepoint-invoke.ll
statepoint-live-in.ll
statepoint-stack-usage.ll
statepoint-stackmap-format.ll
statepoint-uniqueing.ll
statepoint-vector-bad-spill.ll
statepoint-vector.ll
stdarg.ll
stdcall-notailcall.ll
stdcall.ll
store_op_load_fold2.ll
store_op_load_fold.ll
store-empty-member.ll
store-fp-constant.ll
store-global-address.ll
store-narrow.ll
store-zero-and-minus-one.ll
stores-merging.ll [DAG, x86] allow store merging before and after legalization (PR34217) 2017-09-18 20:54:26 +00:00
storetrunc-fp.ll
stride-nine-with-base-reg.ll
stride-reuse.ll
sub-with-overflow.ll
sub.ll
subcarry.ll
subreg-to-reg-0.ll
subreg-to-reg-1.ll
subreg-to-reg-2.ll
subreg-to-reg-3.ll
subreg-to-reg-4.ll
subreg-to-reg-6.ll
subvector-broadcast.ll
sunkaddr-ext.ll
swift-return.ll
swifterror.ll
swiftself.ll
switch-bt.ll
switch-crit-edge-constant.ll
switch-default-only.ll
switch-density.ll
switch-edge-weight.ll
switch-jump-table.ll
switch-or.ll
switch-order-weight.ll
switch-zextload.ll
switch.ll
SwitchLowering.ll
swizzle-2.ll
swizzle-avx2.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
SwizzleShuff.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
system-intrinsics-64-xsave.ll
system-intrinsics-64-xsavec.ll
system-intrinsics-64-xsaveopt.ll
system-intrinsics-64-xsaves.ll
system-intrinsics-64.ll
system-intrinsics-xgetbv.ll
system-intrinsics-xsave.ll
system-intrinsics-xsavec.ll
system-intrinsics-xsaveopt.ll
system-intrinsics-xsaves.ll
system-intrinsics-xsetbv.ll
system-intrinsics.ll
tail-call-attrs.ll
tail-call-casts.ll
tail-call-conditional.mir
tail-call-got.ll
tail-call-legality.ll
tail-call-mutable-memarg.ll
tail-call-parameter-attrs-mismatch.ll
tail-call-win64.ll
tail-dup-addr.ll
tail-dup-catchret.ll
tail-dup-debugloc.ll
tail-dup-merge-loop-headers.ll
tail-dup-no-other-successor.ll
tail-dup-repeat.ll
tail-merge-after-mbp.mir
tail-merge-debugloc.ll
tail-merge-identical.ll
tail-merge-unreachable.ll
tail-merge-wineh.ll
tail-opts.ll
tail-threshold.ll
tailcall-64.ll
tailcall-calleesave.ll
tailcall-cgp-dup.ll
tailcall-disable.ll
tailcall-fastisel.ll
tailcall-largecode.ll
tailcall-mem-intrinsics.ll
tailcall-msvc-conventions.ll
tailcall-multiret.ll
tailcall-readnone.ll
tailcall-returndup-void.ll
tailcall-ri64.ll
tailcall-stackalign.ll
tailcall-structret.ll
tailcall.ll
tailcallbyval64.ll
tailcallbyval.ll
tailcallfp2.ll
tailcallfp.ll
tailcallpic1.ll
tailcallpic2.ll
tailcallpic3.ll
tailcallstack64.ll
taildup-crash.ll
targetLoweringGeneric.ll
tbm_patterns.ll
tbm-intrinsics-fast-isel-x86_64.ll
tbm-intrinsics-fast-isel.ll
tbm-intrinsics-x86_64.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
tls-local-dynamic.ll
tls-models.ll
tls-pic.ll
tls-pie.ll
tls-shrink-wrapping.ll
tls-windows-itanium.ll
tls.ll
tlv-1.ll
tlv-2.ll
tlv-3.ll
token_landingpad.ll
trap.ll
trunc-ext-ld-st.ll
trunc-store.ll
trunc-to-bool.ll
TruncAssertSext.ll
TruncAssertZext.ll [X86] Make sure we still emit zext for GR32 to GR64 when the source of the zext is AssertZext 2017-09-18 20:49:13 +00:00
twoaddr-coalesce-2.ll
twoaddr-coalesce-3.ll
twoaddr-coalesce.ll
twoaddr-lea.ll
twoaddr-pass-sink.ll
twoaddr-sink-terminator.ll
uint64-to-float.ll
uint_to_fp-2.ll
uint_to_fp-3.ll
uint_to_fp.ll
umul-with-carry.ll
umul-with-overflow.ll Revert r313343 "[X86] PR32755 : Improvement in CodeGen instruction selection for LEAs." 2017-09-15 18:40:26 +00:00
unaligned-32-byte-memops.ll
unaligned-load.ll
unaligned-spill-folding.ll
undef-label.ll
unknown-location.ll
unreachable-loop-sinking.ll
unreachableblockelim.ll
unused_stackslots.ll
unwind-init.ll
unwindraise.ll
update-terminator-debugloc.ll
update-terminator.mir
urem-i8-constant.ll
urem-power-of-two.ll
use-add-flags.ll
utf8.ll
utf16-cfstrings.ll
v2f32.ll
v4f32-immediate.ll
v4i32load-crash.ll
v8i1-masks.ll
vaargs.ll
vararg_no_start.ll
vararg_tailcall.ll
vararg-callee-cleanup.ll
variable-sized-darwin-bzero.ll
variadic-node-pic.ll
vastart-defs-eflags.ll
vbinop-simplify-bug.ll
vec3.ll
vec_add.ll
vec_align_i256.ll
vec_align.ll
vec_anyext.ll
vec_call.ll
vec_cast2.ll
vec_cast.ll
vec_cmp_sint-128.ll
vec_cmp_uint-128.ll
vec_compare-sse4.ll
vec_compare.ll
vec_ctbits.ll
vec_ext_inreg.ll
vec_extract-avx.ll
vec_extract-mmx.ll
vec_extract-sse4.ll
vec_extract.ll
vec_fabs.ll
vec_floor.ll
vec_fneg.ll
vec_fp_to_int.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vec_fpext.ll
vec_fptrunc.ll
vec_i64.ll
vec_ins_extract-1.ll
vec_ins_extract.ll
vec_insert-2.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vec_insert-3.ll
vec_insert-4.ll
vec_insert-5.ll
vec_insert-7.ll
vec_insert-8.ll
vec_insert-9.ll
vec_insert-mmx.ll
vec_int_to_fp.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vec_loadsingles.ll
vec_logical.ll
vec_minmax_match.ll
vec_minmax_sint.ll
vec_minmax_uint.ll
vec_partial.ll
vec_reassociate.ll
vec_return.ll
vec_round.ll
vec_sdiv_to_shift.ll
vec_set-2.ll
vec_set-3.ll
vec_set-4.ll
vec_set-6.ll
vec_set-7.ll
vec_set-8.ll
vec_set-A.ll
vec_set-B.ll
vec_set-C.ll
vec_set-D.ll
vec_set-F.ll
vec_set-H.ll
vec_set.ll
vec_setcc-2.ll
vec_setcc.ll
vec_shift2.ll
vec_shift3.ll
vec_shift4.ll
vec_shift5.ll
vec_shift6.ll
vec_shift7.ll
vec_shift.ll
vec_shuf-insert.ll
vec_split.ll
vec_ss_load_fold.ll
vec_trunc_sext.ll
vec_udiv_to_shift.ll
vec_uint_to_fp-fastmath.ll
vec_uint_to_fp.ll
vec_unsafe-fp-math.ll
vec_zero_cse.ll
vec_zero-2.ll
vec_zero.ll
vec-copysign-avx512.ll
vec-copysign.ll
vec-loadsingles-alignment.ll
vec-trunc-store.ll
vector-bitreverse.ll
vector-blend.ll
vector-compare-all_of.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
vector-compare-any_of.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
vector-compare-combines.ll
vector-compare-results.ll [SelectionDAG] Add BITCAST handling to ComputeNumSignBits for splatted sign bits. 2017-09-18 16:45:05 +00:00
vector-extend-inreg.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-gep.ll
vector-half-conversions.ll [X86FixupBWInsts] More precise register liveness if no <imp-use> on MOVs. 2017-09-18 10:17:59 +00:00
vector-idiv-sdiv-128.ll
vector-idiv-sdiv-256.ll
vector-idiv-sdiv-512.ll
vector-idiv-udiv-128.ll
vector-idiv-udiv-256.ll
vector-idiv-udiv-512.ll
vector-idiv.ll
vector-interleave.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
vector-intrinsics.ll
vector-lzcnt-128.ll
vector-lzcnt-256.ll
vector-lzcnt-512.ll
vector-merge-store-fp-constants.ll
vector-mul.ll [X86][SSE] Add test cases vector for integer multiplies 2017-09-15 11:17:42 +00:00
vector-narrow-binop.ll
vector-pcmp.ll
vector-popcnt-128.ll
vector-popcnt-256.ll
vector-popcnt-512.ll
vector-rem.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
vector-rotate-128.ll
vector-rotate-256.ll
vector-rotate-512.ll
vector-sext.ll
vector-shift-ashr-128.ll
vector-shift-ashr-256.ll
vector-shift-ashr-512.ll
vector-shift-lshr-128.ll
vector-shift-lshr-256.ll
vector-shift-lshr-512.ll
vector-shift-shl-128.ll
vector-shift-shl-256.ll
vector-shift-shl-512.ll
vector-shuffle-128-v2.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vector-shuffle-128-v4.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vector-shuffle-128-v8.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
vector-shuffle-128-v16.ll
vector-shuffle-256-v4.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-shuffle-256-v8.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-shuffle-256-v16.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-256-v32.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-512-v8.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-shuffle-512-v16.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-shuffle-512-v32.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-512-v64.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-avx512.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-shuffle-combining-avx2.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-shuffle-combining-avx512bw.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-shuffle-combining-avx512bwvl.ll
vector-shuffle-combining-avx512vbmi.ll
vector-shuffle-combining-avx.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-combining-sse4a.ll
vector-shuffle-combining-sse41.ll
vector-shuffle-combining-ssse3.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
vector-shuffle-combining-xop.ll
vector-shuffle-combining.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-masked.ll
vector-shuffle-mmx.ll
vector-shuffle-sse1.ll [X86] Teach shuffle lowering to use MOVLHPS/MOVHLPS for lowering v4f32 unary shuffles with SSE1 only. 2017-09-17 22:36:41 +00:00
vector-shuffle-sse4a.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
vector-shuffle-sse41.ll
vector-shuffle-v1.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-v48.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
vector-shuffle-variable-128.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vector-shuffle-variable-256.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vector-sqrt.ll
vector-trunc-math.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-trunc.ll [X86] Add VPERMPD/VPERMQ and VPERMPS/VPERMD to the execution domain fixing table. 2017-09-19 04:39:55 +00:00
vector-truncate-combine.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vector-tzcnt-128.ll
vector-tzcnt-256.ll
vector-tzcnt-512.ll
vector-unsigned-cmp.ll
vector-variable-idx2.ll
vector-variable-idx.ll
vector-zext.ll [X86] Teach execution domain fixing to convert between FP and int unpack instructions. 2017-09-18 03:29:54 +00:00
vector-zmov.ll
vector.ll
vectorcall.ll
version_directive.ll
vfcmp.ll
viabs.ll
virtual-registers-cleared-in-machine-functions-liveins.ll
visibility2.ll
visibility.ll
vmovq.ll
volatile.ll
vortex-bug.ll
vselect-2.ll
vselect-avx.ll
vselect-constants.ll
vselect-minmax.ll
vselect-packss.ll
vselect-pcmp.ll
vselect-zero.ll [X86][SSE] Improve support for vselect(Cond, 0, X) -> ANDN(Cond, X) 2017-09-18 14:23:23 +00:00
vselect.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
vshift_scalar.ll
vshift_split2.ll
vshift_split.ll
vshift-1.ll
vshift-2.ll
vshift-3.ll
vshift-4.ll
vshift-5.ll
vshift-6.ll
vsplit-and.ll [SelectionDAG] Add BITCAST handling to ComputeNumSignBits for splatted sign bits. 2017-09-18 16:45:05 +00:00
vzero-excess.ll
warn-stack.ll
weak_def_can_be_hidden.ll
weak-undef.ll
weak.ll
webkit-jscc.ll
wide-fma-contraction.ll
wide-integer-cmp.ll
wide-integer-fold.ll
widen_arith-1.ll
widen_arith-2.ll
widen_arith-3.ll
widen_arith-4.ll
widen_arith-5.ll
widen_arith-6.ll
widen_bitops-0.ll
widen_bitops-1.ll
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
widen_conv-1.ll
widen_conv-2.ll
widen_conv-3.ll
widen_conv-4.ll
widen_conversions.ll
widen_extract-1.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
widen_load-0.ll
widen_load-1.ll
widen_load-2.ll
widen_shuffle-1.ll
WidenArith.ll
widened-broadcast.ll [X86] Teach execution domain fixing to convert between VPERMILPS and VPSHUFD. 2017-09-18 03:29:47 +00:00
win32_sret.ll
win32-eh-states.ll
win32-eh.ll
win32-pic-jumptable.ll
win32-seh-catchpad-realign.ll
win32-seh-catchpad.ll
win32-seh-nested-finally.ll
win32-spill-xmm.ll
win64_alloca_dynalloca.ll
win64_call_epi.ll
win64_eh_leaf2.ll
win64_eh_leaf.ll
win64_eh.ll
win64_frame.ll
win64_nonvol.ll
win64_params.ll
win64_sibcall.ll
win64_vararg.ll
win64-jumptable.ll
win64-nosse-csrs.ll
win_chkstk.ll
win_coreclr_chkstk.ll
win_cst_pool.ll
win-alloca-expander.ll
win-catchpad-csrs.ll
win-catchpad-nested-cxx.ll
win-catchpad-nested.ll
win-catchpad-varargs.ll
win-catchpad.ll
win-cleanuppad.ll
win-funclet-cfi.ll
win-mixed-ehpersonality.ll
windows-itanium-alloca.ll
wineh-coreclr.ll
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-movtopush64.ll
x32-va_start.ll
x86_64-mul-by-const.ll
x86-16.ll
x86-32-intrcc.ll
x86-32-vector-calling-conv.ll
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-64-extend-shift.ll
x86-64-flags-intrinsics.ll
x86-64-gv-offset.ll
x86-64-intrcc-nosse.ll
x86-64-intrcc.ll
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-12.ll
x86-64-pic.ll
x86-64-plt-relative-reloc.ll
x86-64-psub.ll
x86-64-ptr-arg-simple.ll
x86-64-ret0.ll
x86-64-shortint.ll
x86-64-sret-return-2.ll
x86-64-sret-return.ll
x86-64-stack-and-frame-ptr.ll
x86-64-static-relo-movl.ll
x86-64-tls-1.ll
x86-64-varargs.ll
x86-big-ret.ll
x86-cmov-converter.ll
x86-flags-intrinsics.ll
x86-fold-pshufb.ll
x86-framelowering-trap.ll
x86-inline-asm-validation.ll
x86-interleaved-access.ll [X86] Fix two more places to prefer VPERMQ/PD over VPERM2X128 when AVX2 is enabled 2017-09-18 16:39:49 +00:00
x86-interrupt_cc.ll
x86-interrupt_cld.ll
x86-interrupt_vzeroupper.ll
x86-mixed-alignment-dagcombine.ll
x86-no_caller_saved_registers-preserve.ll
x86-no_caller_saved_registers.ll
x86-plt-relative-reloc.ll
x86-repmov-copy-eflags.ll
x86-sanitizer-shrink-wrapping.ll
x86-setcc-int-to-fp-combine.ll
x86-shifts.ll
x86-shrink-wrap-unwind.ll
x86-shrink-wrapping.ll
x86-store-gv-addr.ll
x86-upgrade-avx2-vbroadcast.ll
x86-upgrade-avx-vbroadcast.ll
x86-win64-shrink-wrapping.ll
x87.ll
xaluo.ll
xchg-nofold.ll
xmm-r64.ll
xmulo.ll
xop-ifma.ll
xop-intrinsics-fast-isel.ll
xop-intrinsics-x86_64-upgrade.ll
xop-intrinsics-x86_64.ll
xop-mask-comments.ll [X86] Teach the execution domain fixing tables to use movlhps inplace of unpcklpd for the packed single domain. 2017-09-18 04:40:58 +00:00
xop-pcmov.ll
xor-combine-debugloc.ll
xor-icmp.ll
xor-select-i1-combine.ll
xor.ll
xray-attribute-instrumentation.ll
xray-custom-log.ll
xray-empty-firstmbb.mir
xray-empty-function.mir
xray-log-args.ll
xray-loop-detection.ll
xray-multiplerets-in-blocks.mir
xray-section-group.ll [XRay][CodeGen] Use the current function symbol as the associated symbol for the instrumentation map 2017-09-14 07:08:23 +00:00
xray-selective-instrumentation-miss.ll
xray-selective-instrumentation.ll
xray-tail-call-sled.ll
xtest.ll
zero-remat.ll
zext-extract_subreg.ll
zext-fold.ll
zext-inreg-0.ll
zext-inreg-1.ll
zext-sext.ll
zext-shl.ll
zext-trunc.ll
zlib-longest-match.ll