llvm-project/llvm/test/CodeGen/ARM
Craig Topper 38ffa2bb96 [LegalizeTypes] Improve splitting for urem/udiv by constant for some constants.
For remainder:
If (1 << (Bitwidth / 2)) % Divisor == 1, we can add the high and low halves
together and use a (Bitwidth / 2) urem. If (BitWidth /2) is a legal integer
type, this urem will be expand by DAGCombiner using multiply by magic
constant. We do have to take into account that adding high and low
together can produce a carry, making it a (BitWidth / 2)+1 bit number.
So we need to also add back in the carry from the first addition.

For division:
We can use the above trick to compute the remainder, subtract that
remainder from the dividend, then multiply by the multiplicative
inverse of the Divisor modulo (1 << BitWidth).

This is based on the section "Remainder by Summing Digits" in
Hacker's delight.

The remainder trick is similar to a trick you may have learned for
determining if a decimal number is divisible by 3. You can add all the
digits together and see if the sum is divisible by 3. If you're not sure
if the sum is divisible by 3, you can add its digits together. This
can be repeated until you have a single decimal digit. If that digit
is 3, 6, or 9, then the original number is divisible by 3. This works
because 10 % 3 == 1.

gcc already does this same trick. There are additional tricks gcc
does urem as well as srem, udiv, and sdiv that I plan to add in
future patches.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D130862
2022-09-12 10:34:52 -07:00
..
GlobalISel [IR] Enable opaque pointers by default 2022-06-02 09:40:56 +02:00
ParallelDSP [ARM][ParallelDSP] Fix self reference bug 2022-06-09 09:10:57 +00:00
Windows [ARM] [MinGW] Default to WinEH exception handling instead of Dwarf 2022-06-06 23:27:19 +03:00
2006-11-10-CycleInDAG.ll
2007-01-19-InfiniteLoop.ll
2007-03-07-CombinerCrash.ll
2007-03-13-InstrSched.ll
2007-03-21-JoinIntervalsCrash.ll
2007-03-27-RegScavengerAssert.ll
2007-03-30-RegScavengerAssert.ll
2007-04-02-RegScavengerAssert.ll [NFC][llvm] Inclusive language: replace master with main in 2007-04-02-RegScavengerAssert.ll 2021-11-22 14:41:19 -06:00
2007-04-03-PEIBug.ll
2007-04-03-UndefinedSymbol.ll
2007-04-30-CombinerCrash.ll
2007-05-03-BadPostIndexedLd.ll
2007-05-07-tailmerge-1.ll
2007-05-09-tailmerge-2.ll
2007-05-14-InlineAsmCstCrash.ll
2007-05-14-RegScavengerAssert.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
2007-05-22-tailmerge-3.ll
2007-05-23-BadPreIndexedStore.ll
2007-08-15-ReuseBug.ll
2008-02-04-LocalRegAllocBug.ll
2008-02-29-RegAllocLocal.ll
2008-03-05-SxtInRegBug.ll
2008-03-07-RegScavengerAssert.ll
2008-04-04-ScavengerAssert.ll
2008-04-10-ScavengerAssert.ll
2008-04-11-PHIofImpDef.ll
2008-05-19-LiveIntervalsBug.ll
2008-05-19-ScavengerAssert.ll
2008-07-17-Fdiv.ll
2008-07-24-CodeGenPrepCrash.ll
2008-08-07-AsmPrintBug.ll
2008-09-17-CoalescerBug.ll
2008-11-18-ScavengerAssert.ll
2009-02-16-SpillerBug.ll
2009-02-22-SoftenFloatVaArg.ll
2009-02-27-SpillerBug.ll
2009-03-07-SpillerBug.ll
2009-03-09-AddrModeBug.ll
2009-04-06-AsmModifier.ll
2009-04-08-AggregateAddr.ll
2009-04-08-FREM.ll
2009-04-08-FloatUndef.ll
2009-04-09-RegScavengerAsm.ll
2009-05-05-DAGCombineBug.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2009-05-07-RegAllocLocal.ll
2009-05-11-CodePlacementCrash.ll
2009-05-18-InlineAsmMem.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
2009-06-02-ISelCrash.ll
2009-06-04-MissingLiveIn.ll
2009-06-15-RegScavengerAssert.ll
2009-06-19-RegScavengerAssert.ll
2009-06-22-CoalescerBug.ll
2009-06-30-RegScavengerAssert.ll
2009-06-30-RegScavengerAssert2.ll
2009-06-30-RegScavengerAssert3.ll
2009-06-30-RegScavengerAssert4.ll
2009-06-30-RegScavengerAssert5.ll
2009-07-01-CommuteBug.ll
2009-07-09-asm-p-constraint.ll
2009-07-18-RewriterBug.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-07-22-ScavengerAssert.ll
2009-07-22-SchedulerAssert.ll
2009-07-29-VFP3Registers.ll
2009-08-02-RegScavengerAssert-Neon.ll
2009-08-04-RegScavengerAssert-2.ll
2009-08-04-RegScavengerAssert.ll
2009-08-15-RegScavenger-EarlyClobber.ll
2009-08-15-RegScavengerAssert.ll
2009-08-21-PostRAKill.ll
2009-08-21-PostRAKill2.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-08-21-PostRAKill3.ll
2009-08-26-ScalarToVector.ll
2009-08-27-ScalarToVector.ll
2009-08-29-ExtractEltf32.ll
2009-08-29-TooLongSplat.ll
2009-08-31-LSDA-Name.ll
2009-08-31-TwoRegShuffle.ll
2009-09-09-AllOnes.ll
2009-09-09-fpcmp-ole.ll
2009-09-10-postdec.ll
2009-09-13-InvalidSubreg.ll
2009-09-13-InvalidSuperReg.ll
2009-09-20-LiveIntervalsBug.ll
2009-09-21-LiveVariablesBug.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-09-22-LiveVariablesBug.ll
2009-09-23-LiveVariablesBug.ll
2009-09-24-spill-align.ll
2009-09-27-CoalescerBug.ll
2009-09-28-LdStOptiBug.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-10-02-NEONSubregsBug.ll
2009-10-16-Scope.ll
2009-10-27-double-align.ll
2009-10-30.ll
2009-11-01-NeonMoves.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2009-11-02-NegativeLane.ll
2009-11-07-SubRegAsmPrinting.ll
2009-11-13-CoalescerCrash.ll
2009-11-13-ScavengerAssert.ll
2009-11-13-ScavengerAssert2.ll
2009-11-13-VRRewriterCrash.ll
2009-11-30-LiveVariablesBug.ll
2009-12-02-vtrn-undef.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
2010-03-04-eabi-fp-spill.ll
2010-03-04-stm-undef-addr.ll
2010-03-18-ldm-rtrn.ll
2010-04-09-NeonSelect.ll
2010-04-13-v2f64SplitArg.ll
2010-04-14-SplitVector.ll
2010-04-15-ScavengerDebugValue.ll
2010-05-14-IllegalType.ll
2010-05-17-FastAllocCrash.ll
2010-05-18-LocalAllocCrash.ll
2010-05-18-PostIndexBug.ll
2010-05-19-Shuffles.ll
2010-05-20-NEONSpillCrash.ll
2010-05-21-BuildVector.ll
2010-06-11-vmovdrr-bitcast.ll
2010-06-21-LdStMultipleBug.ll
2010-06-21-nondarwin-tc.ll
2010-06-25-Thumb2ITInvalidIterator.ll
2010-06-29-PartialRedefFastAlloc.ll
2010-06-29-SubregImpDefs.ll
2010-07-26-GlobalMerge.ll
2010-08-04-EHCrash.ll
2010-08-04-StackVariable.ll
2010-09-21-OptCmpBug.ll
2010-10-25-ifcvt-ldm.ll
2010-11-15-SpillEarlyClobber.ll
2010-11-29-PrologueBug.ll
2010-12-07-PEIBug.ll
2010-12-08-tpsoft.ll
2010-12-15-elf-lcomm.ll
2010-12-17-LocalStackSlotCrash.ll
2011-01-19-MergedGlobalDbg.ll [DebugInfo][Test] Simplify 'llvm/test/CodeGen/ARM/*-MergedGlobalDbg.ll'. NFC 2022-05-14 11:09:43 +02:00
2011-02-04-AntidepMultidef.ll
2011-02-07-AntidepClobber.ll
2011-03-10-DAGCombineCrash.ll
2011-03-15-LdStMultipleBug.ll
2011-03-23-PeepholeBug.ll
2011-04-07-schediv.ll
2011-04-11-MachineLICMBug.ll
2011-04-12-AlignBug.ll
2011-04-12-FastRegAlloc.ll
2011-04-15-AndVFlagPeepholeBug.ll
2011-04-15-RegisterCmpPeephole.ll
2011-04-26-SchedTweak.ll
2011-04-27-IfCvtBug.ll
2011-05-04-MultipleLandingPadSuccs.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
2011-06-09-TailCallByVal.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2011-06-16-TailCallByVal.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2011-06-29-MergeGlobalsAlign.ll
2011-07-10-GlobalMergeBug.ll
2011-08-02-MergedGlobalDbg.ll [DebugInfo][Test] Simplify 'llvm/test/CodeGen/ARM/*-MergedGlobalDbg.ll'. NFC 2022-05-14 11:09:43 +02:00
2011-08-12-vmovqqqq-pseudo.ll
2011-08-25-ldmia_ret.ll
2011-08-29-SchedCycle.ll
2011-08-29-ldr_pre_imm.ll
2011-09-09-OddVectorDivision.ll
2011-09-19-cpsr.ll
2011-09-28-CMovCombineBug.ll
2011-10-26-ExpandUnalignedLoadCrash.ll
2011-10-26-memset-inline.ll
2011-10-26-memset-with-neon.ll
2011-11-07-PromoteVectorLoadStore.ll
2011-11-09-BitcastVectorDouble.ll
2011-11-09-IllegalVectorFPIntConvert.ll
2011-11-14-EarlyClobber.ll
2011-11-28-DAGCombineBug.ll
2011-11-29-128bitArithmetics.ll Update @llvm.powi to handle different int sizes for the exponent 2021-06-17 09:38:28 +02:00
2011-11-30-MergeAlignment.ll
2011-12-14-machine-sink.ll
2011-12-19-sjlj-clobber.ll
2012-01-23-PostRA-LICM.ll
2012-01-24-RegSequenceLiveRange.ll
2012-01-26-CoalescerBug.ll
2012-01-26-CopyPropKills.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
2012-02-01-CoalescerBug.ll
2012-03-05-FPSCR-bug.ll
2012-03-13-DAGCombineBug.ll
2012-03-26-FoldImmBug.ll
2012-04-02-TwoAddrInstrCrash.ll
2012-04-10-DAGCombine.ll
2012-04-24-SplitEHCriticalEdge.ll
2012-05-04-vmov.ll
2012-05-10-PreferVMOVtoVDUP32.ll
2012-05-29-TailDupBug.ll
2012-06-12-SchedMemLatency.ll
2012-08-04-DtripleSpillReload.ll
2012-08-08-legalize-unaligned.ll
2012-08-09-neon-extload.ll
2012-08-13-bfi.ll
2012-08-23-legalize-vmull.ll
2012-08-27-CopyPhysRegCrash.ll
2012-08-30-select.ll
2012-09-18-ARMv4ISelBug.ll
2012-09-25-InlineAsmScalarToVectorConv.ll
2012-09-25-InlineAsmScalarToVectorConv2.ll
2012-10-04-AAPCS-byval-align8.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
2012-10-04-FixedFrame-vs-byval.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2012-10-04-LDRB_POST_IMM-Crash.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2012-10-18-PR14099-ByvalFrameAddress.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2012-11-14-subs_carry.ll
2013-01-21-PR14992.ll
2013-02-27-expand-vfma.ll
2013-04-05-Small-ByVal-Structs-PR15293.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-04-16-AAPCS-C4-vs-VFP.ll
2013-04-16-AAPCS-C5-vs-VFP.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-04-18-load-overlap-PR14824.ll
2013-04-21-AAPCS-VA-C.1.cp.ll
2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP2.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-05-IfConvertBug.ll [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
2013-05-07-ByteLoadSameAddress.ll
2013-05-13-AAPCS-byval-padding.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-13-AAPCS-byval-padding2.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-05-13-DAGCombiner-undef-mask.ll
2013-05-31-char-shift-crash.ll
2013-06-03-ByVal-2Kbytes.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2013-07-29-vector-or-combine.ll [DAG] SelectionDAG::getNode(N1,N2) - detect N2 constant vector splats as well as scalars 2022-01-27 10:59:08 +00:00
2013-10-11-select-stalls.ll
2013-11-08-inline-asm-neon-array.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
2014-01-09-pseudo_expand_implicit_reg.ll
2014-02-05-vfp-regs-after-stack.ll
2014-02-21-byval-reg-split-alignment.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
2014-05-14-DwarfEHCrash.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
2014-07-18-earlyclobber-str-post.ll
2014-08-04-muls-it.ll
2015-01-21-thumbv4t-ldstr-opt.ll
2016-05-01-RegScavengerAssert.ll
2016-08-24-ARM-LDST-dbginfo-bug.ll
2018-02-13-PR36079.ll
ARMLoadStoreDBG.mir Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
DbgValueOtherTargets.test
MachO-subtypes.ll
MergeConsecutiveStores.ll
O3-pipeline.ll [llvm/CodeGen] Enable the ExpandLargeDivRem pass for X86, Arm and AArch64 2022-09-06 15:32:04 +01:00
PR15053.ll
PR32721_ifcvt_triangle_unanalyzable.mir
PR35379.ll
SoftFloatVectorExtract.ll [ARM] Limit PerformExtractEltToVMOVRRD to when f64 is legal. 2021-04-20 16:24:36 +01:00
a15-SD-dep.ll
a15-mla.ll
a15-partial-update.ll
a15.ll
aapcs-hfa-code.ll
aapcs-hfa.ll
acle-intrinsics-rot.ll
acle-intrinsics-v5.ll
acle-intrinsics.ll
add-like-or.ll [DAG] Reassociate Add with Or 2021-07-07 10:21:07 +01:00
addimm-mulimm.ll [ARM] Implement target hook function to decide folding (mul (add x, c1), c2) 2021-09-07 15:42:43 +08:00
addrmode.ll
addrspacecast.ll
addsubcarry-promotion.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
addsubo-legalization.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
adv-copy-opt.ll
aeabi-read-tp.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
aes-erratum-fix.ll [DAG] SimplifyDemandedBits - don't early-out for multiple use values 2022-07-27 10:54:06 +01:00
aggregate-padding.ll
alias_align.ll
alias_store.ll
aliases.ll
align-sp-adjustment.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
align.ll
alloc-no-stack-realign.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
alloca-align.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
alloca.ll
analyze-branch-bkpt.ll
and-cmpz.ll
and-load-combine.ll [DAGCombine] Add node in the worklist in topological order in CombineTo 2022-05-07 16:24:31 +00:00
and-sext-combine.ll [llvm][AArch64] Simplify (and (sign_extend..) #bitmask). 2020-11-09 12:53:36 +00:00
apcs-vfp.ll
arange-ldr.ll [MC][CodeGen] Emit constant pools earlier 2021-08-03 20:55:31 -07:00
arg-copy-elide.ll
argaddr.ll
arguments-nosplit-double.ll
arguments-nosplit-i64.ll
arguments.ll
arguments2.ll
arguments3.ll
arguments4.ll
arguments5.ll
arguments6.ll
arguments7.ll
arguments8.ll
arguments_f64_backfill.ll
arm-abi-attr.ll
arm-and-tst-peephole.ll [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
arm-asm.ll
arm-bf16-dotprod-intrinsics.ll
arm-bf16-pcs.ll [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
arm-eabi.ll
arm-frame-lowering-no-terminator.ll
arm-frameaddr.ll
arm-half-promote.ll SelectionDAG: allow FP extensions when folding extract/insert. 2022-06-28 12:08:35 +01:00
arm-insert-subvector.ll
arm-macho-tail.ll
arm-matmul.ll
arm-modifier.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
arm-negative-stride.ll
arm-position-independence-jump-table.ll
arm-position-independence.ll
arm-post-indexing-opt.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
arm-returnaddr.ll
arm-shrink-wrapping-linux.ll Revert "Allow rematerialization of virtual reg uses" 2021-09-24 10:26:11 -07:00
arm-shrink-wrapping.ll Revert "[ARM] Expand the range of allowed post-incs in load/store optimizer" 2021-02-19 13:15:10 +00:00
arm-storebytesmerge.ll
arm-ttype-target2.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
arm-vld1.ll [ARM][NEON] Combine base address updates for vld1x intrinsics 2021-05-25 11:06:39 +02:00
arm-vlddup-update.ll [ARM][NEON] Combine base address updates for vld1Ndup intrinsics 2021-06-13 11:18:32 +02:00
arm-vlddup.ll
arm-vst1.ll [ARM][NEON] Combine base address updates for vst1x intrinsics 2021-05-19 14:05:55 +02:00
arm32-round-conv.ll
arm32-rounding.ll
armv4.ll
armv8.2a-fp16-vector-intrinsics.ll
atomic-64bit.ll [ARM] Fix ARM backend to correctly use atomic expansion routines. 2022-03-18 12:43:57 -07:00
atomic-cmp.ll
atomic-cmpxchg.ll
atomic-load-store.ll [ARM] Fix shouldExpandAtomicLoadInIR for subtargets without ldrexd. 2022-03-18 15:54:38 -07:00
atomic-op.ll [ARM] Fix ARM backend to correctly use atomic expansion routines. 2022-03-18 12:43:57 -07:00
atomic-ops-m33.ll [ARM] Fix ARM backend to correctly use atomic expansion routines. 2022-03-18 12:43:57 -07:00
atomic-ops-v8.ll [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
atomicrmw_exclusive_monitor_ints.ll [ARM] Fix Thumb2 compare being emitted ExpandCMP_SWAP 2022-07-20 12:04:22 +01:00
atomicrmw_minmax.ll
available_externally.ll
avoid-cpsr-rmw.ll
bf16-convert-intrinsics.ll
bf16-create-get-set-dup.ll
bf16-getlane-with-fp16.ll [ARM] Add VGETLANEu patterns for v4f16 and v8f16 2021-09-19 14:25:21 +01:00
bf16-intrinsics-ld-st.ll
bfc.ll
bfi-chain-cse-crash.ll [ARM] Fix crash in chained BFI combine due to incorrectly RAUW'ing a node. 2021-06-24 23:35:47 -07:00
bfi.ll [ARM] Reassociate BFI 2021-07-01 21:08:13 +01:00
bfloat.ll
bfx.ll
bic.ll
bicZext.ll
big-endian-eh-unwind.ll
big-endian-neon-bitconv.ll
big-endian-neon-extend.ll
big-endian-neon-fp16-bitconv.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
big-endian-neon-trunc-store.ll
big-endian-ret-f64.ll
big-endian-vector-callee.ll [ARM] Fold extract of ARM_BUILD_VECTOR 2021-06-29 11:03:19 +01:00
big-endian-vector-caller.ll [ARM] Fold extract of ARM_BUILD_VECTOR 2021-06-29 11:03:19 +01:00
big-endian-vmov.ll
bit-reverse-to-rbit.ll
bits.ll
bool-ext-inc.ll
branch-on-zero.ll [CPG][ARM] Optimize towards branch on zero in codegenprepare 2021-05-16 17:54:06 +01:00
bswap-inline-asm.ll
bswap16.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
build-attributes-encoding.s [Arm] Fix parsing and emission of Tag_also_compatible_with eabi attribute 2022-08-01 13:28:01 +01:00
build-attributes-fn-attr0.ll
build-attributes-fn-attr1.ll
build-attributes-fn-attr2.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
build-attributes-fn-attr3.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
build-attributes-fn-attr4.ll
build-attributes-fn-attr5.ll
build-attributes-fn-attr6.ll
build-attributes-optimization-minsize.ll
build-attributes-optimization-mixed.ll
build-attributes-optimization-optnone.ll
build-attributes-optimization-optsize.ll
build-attributes-optimization.ll
build-attributes.ll [ARM] Add Support for Cortex-M85 2022-07-05 10:43:31 +01:00
bx_fold.ll
byval-align.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
byval_load_align.ll [MC] Omit fill value if it's zero when emitting code alignment 2022-08-25 10:07:33 -07:00
cache-intrinsic.ll
call-noret-minsize.ll
call-noret.ll
call-tc.ll
call.ll
call_nolink.ll
carry.ll
cbz-implicit-it-range.ll
cfguard-checks.ll [llvm] Mark CFGuard fn ptr symbol as DSO local and add tests for mingw 2022-08-23 23:39:39 +03:00
cfguard-module-flag.ll [llvm] Mark CFGuard fn ptr symbol as DSO local and add tests for mingw 2022-08-23 23:39:39 +03:00
cfi-alignment.ll
clang-section.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
cls.ll
clz.ll
cmn.ll
cmov_fp16.ll
cmp-bool.ll
cmp-peephole.ll [ARM] Add tests on instructions fusion with comparison with zero; NFC 2022-09-08 20:24:32 +03:00
cmp.ll
cmp1-peephole-thumb.mir
cmp2-peephole-thumb.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
cmpxchg-O0-be.ll [FileCheck] Catch missspelled directives. 2022-05-26 11:37:19 +01:00
cmpxchg-O0.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
cmpxchg-idioms.ll
cmpxchg-weak.ll
cmpxchg.mir [ARM] Fix Thumb2 compare being emitted ExpandCMP_SWAP 2022-07-20 12:04:22 +01:00
cmse-clear-float-bigend.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
cmse-clear-float-hard.ll
cmse-clear-float-hard2.ll
cmse-clear-float-mve.ll
cmse-clear-float.ll
cmse-clear.ll [ARM][CMSE] Clear the secure fp-registers when using softfp abi. 2021-09-16 12:56:43 +01:00
cmse-clrm-it-block.ll
cmse-cve-2021-35465-return.ll [ARM] Mitigate the cve-2021-35465 security vulnurability. 2021-09-16 12:56:43 +01:00
cmse-cve-2021-35465.ll [ARM] Mitigate the cve-2021-35465 security vulnurability. 2021-09-16 12:56:43 +01:00
cmse-errors.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
cmse-expand-bxns-ret.mir
cmse-vlldm-no-reorder.ll
cmse-vlldm-no-reorder.mir [ARM] Mitigate the cve-2021-35465 security vulnurability. 2021-09-16 12:56:43 +01:00
cmse.ll [ARM][CMSE] Clear the secure fp-registers when using softfp abi. 2021-09-16 12:56:43 +01:00
coalesce-dbgvalue.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
coalesce-subregs.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
code-placement.ll
codemodel.ll [Support] Make report_fatal_error respect its GenCrashDiag argument so it doesn't generate a backtrace 2022-05-30 19:19:23 +01:00
codesize-ifcvt.mir [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
coff-no-dead-strip.ll
combine-movc-sub.ll [DAG] Fold (shl (srl x, c), c) -> and(x, m) even if srl has other uses 2022-05-17 13:40:11 +01:00
combine-vmovdrr.ll [ARM] Create VMOVRRD from adjacent vector extracts 2021-04-20 15:15:43 +01:00
commute-movcc.ll
compare-call.ll
const-load-align-thumb.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
constant-island-SOImm-limit16.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
constant-island-crash.ll
constant-island-movwt.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
constant-islands-cfg.mir
constant-islands-split-IT.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
constant-islands.ll
constantfp.ll
constantpool-align.ll
constantpool-promote-dbg.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
constantpool-promote-duplicate.ll
constantpool-promote-ldrh.ll [InstCombine] handle subobjects of constant aggregates 2022-06-21 11:55:14 -06:00
constantpool-promote.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
constants.ll
consthoist-icmpimm.ll [SDAG] match rotate pattern with extra 'or' operation 2022-03-09 13:19:00 -05:00
copy-by-struct-i32.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
copy-cpsr.ll
copy-paired-reg.ll
cortex-a57-misched-alu.ll
cortex-a57-misched-basic.ll
cortex-a57-misched-ldm-wrback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
cortex-a57-misched-ldm.ll
cortex-a57-misched-mla.mir [LiveIntervals] Split live intervals on any dead def 2022-09-02 20:00:22 +03:00
cortex-a57-misched-stm-wrback.ll
cortex-a57-misched-stm.ll
cortex-a57-misched-vadd.ll
cortex-a57-misched-vfma.ll
cortex-a57-misched-vldm-wrback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
cortex-a57-misched-vldm.ll
cortex-a57-misched-vstm-wrback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
cortex-a57-misched-vstm.ll
cortex-a57-misched-vsub.ll
cortex-m7-wideops.mir [CodeGen] Use ProcResGroup information in SchedBoundary 2021-04-19 21:27:45 +01:00
cortexr52-misched-basic.ll
crash-O0.ll
crash-greedy-v6.ll
crash-greedy.ll
crash-on-pow2-shufflevector.ll [DAG] SimplifyDemandedVectorElts - attempt to handle ADD(x,x) as single use 2021-11-26 10:32:10 +00:00
crash-shufflevector.ll
crash.ll
crc32.ll
cse-call.ll
cse-flags.ll
cse-ldrlit.ll
cse-libcalls.ll
csr-split.ll
ctor_order.ll
ctors_dtors.ll Reland "Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO" 2022-03-23 18:36:55 -07:00
cttz.ll [ARM] Constant pools need 4-byte alignment if we only have tADR 2022-09-06 11:36:12 +01:00
cttz_vector.ll
cxx-tlscc.ll
dag-combine-ldst.ll
dagcombine-anyexttozeroext.ll [ARM] Expand VMOVRRD simplification pattern 2021-04-26 12:27:38 +01:00
dagcombine-concatvector.ll
darwin-eabi.ll
darwin-tls-preserved.ll
darwin-tls.ll
data-in-code-annotations.ll
dbg-range-extension.mir
dbg-tcreturn.ll [ARM] Add register-mask for tail returns 2022-05-21 15:28:24 +01:00
dbg.ll
debug-frame-large-stack.ll
debug-frame-no-debug.ll
debug-frame-vararg.ll
debug-frame.ll Reland "[ARM] __cxa_end_cleanup should be called instead of _UnwindResume." 2021-10-28 21:45:09 +02:00
debug-info-arg.ll
debug-info-blocks.ll
debug-info-branch-folding.ll
debug-info-d16-reg.ll
debug-info-no-frame.ll
debug-info-qreg.ll
debug-info-s16-reg.ll
debug-info-sreg2.ll
debug-segmented-stacks.ll
debuginfo-split-carryexpr.ll
debugtrap.ll
default-float-abi.ll
default-reloc.ll
demanded-bits-and.ll
deprecated-asm.s [ARM] do not consider sp as deprecated for ldm/stm 2021-02-23 13:26:18 +00:00
deps-fix.ll
disable-fp-elim.ll
disable-tail-calls.ll
div.ll [LegalizeTypes] Improve splitting for urem/udiv by constant for some constants. 2022-09-12 10:34:52 -07:00
divmod-eabi.ll
divmod-hwdiv.ll
divmod.ll
domain-conv-vmovs.ll
dso-local-func.ll [ARM] Use getSymbolPreferLocal() in GetARMGVSymbol 2022-08-26 09:34:06 +00:00
dsp-loop-indexing.ll [LSR] Add a flag that overrides the target's preferred addressing mode 2021-02-17 16:50:21 +00:00
dsp-mlal.ll [DAG] Allow XOR(X,MIN_SIGNED_VALUE) to perform AddLike folds 2022-04-06 10:37:11 +01:00
dwarf-eh.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
dwarf-frame.ll
dwarf-unwind.ll
dyn-stackalloc.ll
early-cfi-sections.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
eh-dispcont.ll
eh-resume.ll Reland "[ARM] __cxa_end_cleanup should be called instead of _UnwindResume." 2021-10-28 21:45:09 +02:00
eh-resume2.ll Reland "[ARM] __cxa_end_cleanup should be called instead of _UnwindResume." 2021-10-28 21:45:09 +02:00
ehabi-filters.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
ehabi-handlerdata-nounwind.ll
ehabi-handlerdata.ll
ehabi-no-landingpad.ll
ehabi-unwind.ll
ehabi.ll [ARM] [MinGW] Default to WinEH exception handling instead of Dwarf 2022-06-06 23:27:19 +03:00
elf-lcomm-align.ll
elf-preemption.ll [ARM] Use getSymbolPreferLocal() in GetARMGVSymbol 2022-08-26 09:34:06 +00:00
emit-big-cst.ll
emutls.ll
emutls1.ll
emutls_generic.ll
execute-only-big-stack-frame.ll
execute-only-section.ll
execute-only.ll
expand-pseudos.ll [test] Avoid dumping .o in source tree (expand-pseudos.ll) 2021-11-30 16:56:53 -08:00
expand-pseudos.mir
extload-knownzero.ll
extloadi1.ll
fabs-neon.ll
fabs-to-bfc.ll
fabss.ll
fadds.ll
fast-call-frame-restore.ll ARM: make FastISel & GISel pass -1 to ADJCALLSTACKUP to signal no callee pop. 2022-01-11 11:31:13 +00:00
fast-isel-GEP-coalesce.ll
fast-isel-align.ll
fast-isel-binary.ll
fast-isel-br-const.ll
fast-isel-br-phi.ll
fast-isel-call-multi-reg-return.ll
fast-isel-call.ll ARM: don't try to load function pointer before long call. 2022-06-27 13:59:35 +01:00
fast-isel-cmp-imm.ll
fast-isel-conversion.ll
fast-isel-crash.ll
fast-isel-crash2.ll
fast-isel-deadcode.ll
fast-isel-ext.ll
fast-isel-fold.ll
fast-isel-frameaddr.ll
fast-isel-icmp.ll
fast-isel-indirectbr.ll
fast-isel-inline-asm.ll
fast-isel-intrinsic.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
fast-isel-ldr-str-arm.ll
fast-isel-ldr-str-thumb-neg-index.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
fast-isel-ldrh-strh-arm.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
fast-isel-load-store-verify.ll
fast-isel-mvn.ll
fast-isel-pic.ll
fast-isel-pie.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
fast-isel-pred.ll
fast-isel-redefinition.ll
fast-isel-remat-same-constant.ll
fast-isel-ret.ll
fast-isel-select.ll [FastISel] NFC: Remove obsolete -fast-isel-sink-local-values option 2021-01-11 09:32:49 -08:00
fast-isel-shift-materialize.ll
fast-isel-shifter.ll
fast-isel-static.ll
fast-isel-update-valuemap-for-extract.ll
fast-isel-vaddd.ll
fast-isel-vararg.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
fast-isel.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
fast-tail-call.ll
fastcc-tailcall.ll ARM: support mandatory tail calls for tailcc & swifttailcc 2021-05-28 11:10:51 +01:00
fastcc-vfp.ll
fastisel-gep-promote-before-add.ll
fastisel-thumb-litpool.ll
favor-low-reg-for-Osize.ll
fcmp-xo.ll
fcopysign.ll
fdivs.ll
fence-singlethread.ll
fixunsdfdi.ll
flag-crash.ll
float-helpers.s
floorf.ll
fmacs.ll
fmdrr-fmrrd.ll
fminmax-folds.ll
fmscs.ll
fmuls.ll
fnattr-trap.ll
fnegs.ll DAG: Fix incorrect folding of fmul -1 to fneg 2021-09-14 21:25:02 -04:00
fnmacs.ll
fnmscs.ll
fnmul.ll
fnmuls.ll
fold-const.ll
fold-sext-sextload.ll CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
fold-stack-adjust.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
fold-zext-zextload.ll CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
formal.ll
fp-arg-shuffle.ll
fp-fast.ll
fp-intrinsics.ll
fp-only-sp.ll
fp.ll
fp16-args.ll
fp16-bitcast.ll
fp16-frame-lowering.ll
fp16-fullfp16.ll [ARM] Extend IsCMPZCSINC to handle CMOV 2021-12-27 14:15:03 +00:00
fp16-fusedMAC.ll [SelectionDAG][ARM][AArch64][Hexagon][RISCV][X86] Add SDNPCommutative to fma and fmad nodes in tablegen. Remove explicit commuted patterns from targets. 2020-11-23 10:09:20 -08:00
fp16-insert-extract.ll [DAG]Introduce llvm::processShuffleMasks and use it for shuffles in DAG Type Legalizer. 2022-04-20 09:37:16 -07:00
fp16-instructions.ll
fp16-intrinsic-vector-1op.ll
fp16-intrinsic-vector-2op.ll
fp16-litpool-arm.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
fp16-litpool-thumb.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
fp16-litpool2-arm.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
fp16-litpool3-arm.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
fp16-load-store.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
fp16-no-condition.ll [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
fp16-promote.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
fp16-v3.ll
fp16-vector-argument.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
fp16-vector-cvt.ll [ARM] Patterns for vector conversion between half and float 2022-02-10 09:51:55 +00:00
fp16-vld.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
fp16-vldlane-vstlane.ll
fp16-vminmaxnm-safe.ll
fp16-vminmaxnm-vector.ll
fp16-vminmaxnm.ll
fp16.ll
fp_convert.ll
fparith.ll
fpclamptosat.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
fpclamptosat_vec.ll [ARM] Extend IsCMPZCSINC to handle CMOV 2021-12-27 14:15:03 +00:00
fpcmp-f64-neon-opt.ll
fpcmp-opt.ll
fpcmp.ll
fpcmp_ueq.ll
fpconsts.ll
fpconv.ll
fpenv.ll [FPEnv][ARM] Implement lowering of llvm.set.rounding 2021-02-13 11:16:29 +07:00
fpmem.ll
fpoffset_overflow.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
fpow.ll
fpowi.ll Update @llvm.powi to handle different int sizes for the exponent 2021-06-17 09:38:28 +02:00
fpscr-intrinsics.ll
fptoi-sat-store.ll [ARM] Add patterns for store(fptosisat(..)) 2021-09-03 19:22:11 +01:00
fptoint.ll
fptosi-sat-scalar.ll RegAllocGreedy: Account for reserved registers in num regs heuristic 2021-09-14 21:00:29 -04:00
fptoui-sat-scalar.ll [ARM] Add VFP lowering for fptosi.sat 2021-09-03 18:11:08 +01:00
fpvcvtr.ll
fragmented-args-multiple-regs.ll
frame-chain-reserved-fp.ll [ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records 2022-06-27 14:08:48 +01:00
frame-chain.ll [ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records 2022-06-27 14:08:48 +01:00
frame-register.ll
freeze-soften.ll
fsubs.ll
ftrunc.ll
func-argpassing-endian.ll [ARM] Simplify VMOVRRD from extracts of buildvectors 2021-02-01 16:09:25 +00:00
funnel-shift-rot.ll [SelectionDAG] Optimize expansion for rotates/funnel shifts 2021-11-02 11:38:25 +00:00
funnel-shift.ll [SelectionDAG] Clear promoted bits before UREM on shift amount in PromoteIntRes_FunnelShift. 2022-05-06 09:26:30 -07:00
fusedMAC.ll
gep-imm.ll [ARM] Set the immediate cost of GEP operands to 0 2021-06-30 19:19:03 +01:00
gep-optimization.ll
ghc-tcreturn-lowered.ll
global-merge-1.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
global-merge-addrspace.ll
global-merge-alignment.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
global-merge-dllexport.ll
global-merge-external-2.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
global-merge-external.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
global-merge.ll [CodeGen][SimplifyCFG] Teach DwarfEHPrepare to preserve DomTree 2021-01-02 01:01:19 +03:00
globals.ll
gnu_mcount_nc.ll Move EntryExitInstrumentation pass location 2021-03-01 10:08:10 -08:00
gpr-paired-spill-thumbinst.ll
gpr-paired-spill.ll
gv-stubs-crash.ll
ha-alignstack-call.ll [clang][AArch32] Correctly align HA arguments when passed on the stack 2021-05-10 16:28:46 +01:00
ha-alignstack.ll [clang][AArch32] Correctly align HA arguments when passed on the stack 2021-05-10 16:28:46 +01:00
half.ll
hardfloat_neon.ll
hello.ll
hfa-in-contiguous-registers.ll
hidden-vis-2.ll
hidden-vis-3.ll [TargetMachine] Drop implied dso_local for an edge case (extern_weak + non-pic + hidden) 2020-12-05 15:52:33 -08:00
hidden-vis.ll
hints.ll
hoist-and-by-const-from-lshr-in-eqcmp-zero.ll [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
hoist-and-by-const-from-shl-in-eqcmp-zero.ll [ARM] Regenerate hoist-and-by-const-from-shl-in-eqcmp-zero.ll 2022-07-15 11:28:41 +01:00
i1.ll
i64_volatile_load_store.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
iabs.ll [LegalizeTypes][ARM][X86] Change ExpandIntRes_ABS to use sra+xor+sub. 2022-03-07 11:28:32 -08:00
icmp-shift-opt.ll [DAGCombine] Hoist shifts out of a logic operations tree. 2022-08-12 12:42:16 +03:00
ifconv-kills.ll
ifconv-regmask.ll
ifcvt-branch-weight-bug.ll [BPI] Improve static heuristics for "cold" paths. 2020-12-23 22:47:36 +07:00
ifcvt-branch-weight.ll [ARM] Undeprecate complex IT blocks 2022-02-07 15:47:53 +00:00
ifcvt-callback.ll Revert "[SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`." 2022-02-03 12:32:50 +03:00
ifcvt-dead-def.ll
ifcvt-diamond-unanalyzable-common.mir Untangle the mess which is MachineBasicBlock::hasAddressTaken(). 2022-08-16 16:15:44 -07:00
ifcvt-iter-indbr.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
ifcvt-regmask-noreturn.ll
ifcvt-size.mir Untangle the mess which is MachineBasicBlock::hasAddressTaken(). 2022-08-16 16:15:44 -07:00
ifcvt1.ll Revert "[SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`." 2022-02-03 12:32:50 +03:00
ifcvt2.ll
ifcvt3.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
ifcvt4.ll
ifcvt5.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
ifcvt6.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
ifcvt7.ll
ifcvt8.ll
ifcvt9.ll
ifcvt10.ll
ifcvt11.ll
ifcvt12.ll
ifcvt_canFallThroughTo.mir
ifcvt_diamondSameTrueFalse.mir
ifcvt_diamond_unanalyzable.mir
ifcvt_forked_diamond_unanalyzable.mir
ifcvt_simple_bad_zero_prob_succ.mir
ifcvt_simple_unanalyzable.mir
ifcvt_triangleSameCvtNext.mir
ifcvt_triangleWoCvtToNextEdge.mir
illegal-bitfield-loadstore.ll [DAG] Enable ISD::SRL SimplifyMultipleUseDemandedBits handling inside SimplifyDemandedBits 2022-07-28 14:10:44 +01:00
illegal-vector-bitcast.ll
imm-peephole-arm.mir
imm-peephole-thumb.mir
imm.ll
immcost.ll
inc-of-add.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
indexed-mem.ll [ARM] Extend search for increment in load/store optimizer 2021-02-15 13:17:21 +00:00
indirect-hidden.ll
indirect-reg-input.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
indirectbr-2.ll
indirectbr-3.ll
indirectbr.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
inline-asm-clobber.ll
inline-asm-i-constraint-i1.ll
inline-asm-multilevel-gep.ll
inline-asm-reserved-registers.ll
inline-diagnostics.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
inlineasm-64bit.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
inlineasm-X-allocation.ll
inlineasm-X-constraint.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
inlineasm-error-t-toofewregs.ll
inlineasm-global.ll
inlineasm-imm-arm.ll
inlineasm-imm-thumb.ll
inlineasm-imm-thumb2.ll
inlineasm-ldr-pseudo.ll [llvm-objdump,ARM] Fix further test failures. 2022-07-26 11:35:16 +01:00
inlineasm-operand-implicit-cast.ll [TwoAddressInstructionPass] Update existing physreg live intervals 2021-11-05 21:20:30 +00:00
inlineasm-output-template.ll
inlineasm-switch-mode-oneway-from-arm.ll [llvm-objdump,ARM] Fix further test failures. 2022-07-26 11:35:16 +01:00
inlineasm-switch-mode-oneway-from-thumb.ll [llvm-objdump,ARM] Fix further test failures. 2022-07-26 11:35:16 +01:00
inlineasm-switch-mode.ll [llvm-objdump,ARM] Fix further test failures. 2022-07-26 11:35:16 +01:00
inlineasm.ll
inlineasm2.ll
inlineasm3.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
inlineasm4.ll
insn-sched1.ll
int-to-fp.ll
integer_insertelement.ll
interrupt-attr.ll
interval-update-remat.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
interwork.ll
intrinsics-cmse.ll
intrinsics-coprocessor.ll
intrinsics-crypto.ll
intrinsics-memory-barrier.ll
intrinsics-overflow.ll [SDAG] try to replace subtract-from-constant with xor 2022-07-08 08:14:24 -04:00
intrinsics-v8.ll
invalid-target.ll
invalidated-save-point.ll
invoke-donothing-assert.ll
ipra-exact-definition.ll
ipra-no-csr.ll
ipra-r0-returned.ll [TargetLowering] Only inspect attributes in the arguments for ArgListEntry 2021-05-18 14:30:22 -07:00
ipra-reg-usage.ll [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
ipra.ll
isel-v8i32-crash.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
ispositive.ll
jump-table-islands-split.ll
jump-table-islands.ll
jump-table-tbh.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
jumptable-label.ll
krait-cpu-div-attribute.ll
large-stack.ll
large-vector.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
ldaex-stlex.ll [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex 2022-03-16 14:11:53 -07:00
ldc2l.ll
ldm-base-writeback.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
ldm-stm-base-materialization.ll
ldm-stm-i256.ll
ldm.ll
ldr.ll
ldr_ext.ll
ldr_frame.ll
ldr_post.ll
ldr_pre.ll
ldrcppic.ll
ldrd-memoper.ll CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
ldrd.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
ldrd_ifcvt.ll [IfCvt] Don't use pristine register for counting liveins for predicated instructions. 2021-07-11 14:45:54 +01:00
ldrex-frame-size.ll [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex 2022-03-16 14:11:53 -07:00
ldst-f32-2-i32.ll
ldstrex-m.ll
ldstrex.ll [OpaquePtr][ARM] Use elementtype on ldrex/ldaex/stlex/strex 2022-03-16 14:11:53 -07:00
legalize-bitcast.ll
legalize-fneg.ll
legalize-unaligned-load.ll
lit.local.cfg
litpool-licm.ll
llrint-conv.ll
llround-conv.ll
load-address-masked.ll
load-arm.ll
load-combine-big-endian.ll [SDAG] try to canonicalize logical shift after bswap 2022-03-30 09:29:32 -04:00
load-combine.ll [SDAG] try to canonicalize logical shift after bswap 2022-03-30 09:29:32 -04:00
load-global.ll
load-global2.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
load-store-flags.ll
load.ll [ARM] Use lrdsb for more thumb1 loads. 2021-03-17 15:29:02 +00:00
load_i1_select.ll
load_store_multiple.ll
load_store_opt_clobber_cpsr.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
load_store_opt_kill.mir
load_store_opt_reg_limit.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
local-call.ll
log2_not_readnone.ll
long-setcc.ll
long.ll
longMAC.ll
long_shift.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
loop-align-cortex-m.ll
loop-indexing.ll [LSR] Add a flag that overrides the target's preferred addressing mode 2021-02-17 16:50:21 +00:00
loopvectorize_pr33804.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
lower-vmax.ll
lowerMUL-newload.ll [DAGCombiner] Enable SimplifyDemandedBits vector support for TRUNCATE (REAPPLIED). 2021-01-21 13:01:34 +00:00
lrint-conv.ll
lround-conv.ll
lsr-code-insertion.ll
lsr-icmp-imm.ll
lsr-scale-addr-mode.ll
lsr-setupcost.ll
lsr-unfolded-offset.ll
machine-copyprop.mir
machine-cse-cmp.ll [NFC][Codegen] Tune a few tests to not end with a naked `unreachable` terminator 2021-07-02 23:33:30 +03:00
machine-licm.ll
machine-outliner-calls.mir [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
machine-outliner-cfi-1.ll [ARM][MachineOutliner] Emit more CFI instructions 2020-11-09 15:26:18 +00:00
machine-outliner-cfi-2.ll [ARM][MachineOutliner] Emit more CFI instructions 2020-11-09 15:26:18 +00:00
machine-outliner-cfi-3.ll [ARM][MachineOutliner] Emit more CFI instructions 2020-11-09 15:26:18 +00:00
machine-outliner-default.mir [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
machine-outliner-lr-regsave.mir [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
machine-outliner-no-lr-save.mir [ARM][MachineOutliner] Add stack fixup feature 2021-01-19 10:59:09 +01:00
machine-outliner-remove-debug-instr.mir [MachineOutliner] Do not outline debug instructions 2020-11-05 19:26:51 +00:00
machine-outliner-return-1.ll
machine-outliner-return-2.ll
machine-outliner-stack-fixup-arm.mir [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
machine-outliner-stack-fixup-thumb.mir [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
machine-outliner-stack-use.mir [ARM][MachineOutliner] Fix costs model. 2020-12-17 16:08:23 +01:00
machine-outliner-tail.ll
machine-outliner-thunk.ll
machine-outliner-unoutlinable.mir [ARM] Add a tail-predication loop predicate register 2021-09-02 13:42:58 +01:00
machine-outliner-unsafe-registers.mir
machine-sink-multidef.ll
machine-sink-multidef.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
machine-verifier.mir
macho-embedded-float.ll
macho-extern-hidden.ll
macho-frame-offset.ll
macho-trap.ll
mature-mc-support.ll
mbp.ll [MBP] findBestLoopTopHelper should exit if OldTop is not a chain header 2021-07-28 19:00:45 -07:00
mcp-dest-regs-no-dup.mir
mem.ll
memcpy-const-vol-struct.ll
memcpy-inline.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
memcpy-ldm-stm.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
memcpy-no-inline.ll
memfunc.ll [NFC][Codegen] Tune a few tests to not end with a naked `unreachable` terminator 2021-07-02 23:33:30 +03:00
memset-align.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
memset-inline.ll
metadata-default.ll
metadata-short-enums.ll
metadata-short-wchar.ll
minmax.ll
minsize-call-cse.ll
minsize-imms.ll
minsize-litpools.ll
misched-copy-arm.ll
misched-fp-basic.ll
misched-fusion-aes.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
misched-fusion-lit.ll
misched-int-basic-thumb2.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
misched-int-basic.mir
mls.ll
movc-peephole.mir [ARM] Fix MOVCC peephole to not use an incorrect register class 2021-10-15 10:54:26 +01:00
movcc-double.ll
movt-movw-global.ll
movt.ll
msr-it-block.ll
mul.ll
mul_const.ll
mulhi.ll
mult-alt-generic-arm.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
mvn.ll
naked-no-prolog.ll
named-reg-alloc.ll
named-reg-notareg.ll
negate-i1.ll
negative-offset.ll
neon-copy.ll [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUILD_VECTOR before other fold interfere 2022-06-13 11:48:18 +01:00
neon-dot-product.ll
neon-fma.ll
neon-spfp.ll
neon-v8.1a.ll [ARM][AArch64] Introduce qrdmlah and qrdmlsh intrinsics 2022-01-27 19:19:46 +00:00
neon-vcadd.ll
neon-vmovn.ll
neon-vqaddsub-upgrade.ll
neon_arith1.ll
neon_cmp.ll
neon_div.ll
neon_fpconv.ll
neon_ld1.ll
neon_ld2.ll
neon_minmax.ll
neon_shift.ll
neon_spill.ll
neon_vabs.ll
neon_vshl_minint.ll
nest-register.ll
nnan-fsub.ll
no-arm-mode.ll
no-cfi.ll
no-cmov2bfi.ll
no-fpscr-liveness.ll Fix typo of colon to semicolon in lit tests 2021-10-09 10:03:50 +08:00
no-fpu.ll
no-register-coalescing-in-returnsTwice.mir
no-tail-call.ll
no_redundant_trunc_for_cmp.ll [Test] Regenerate some of llc test checks using auto updater 2021-10-28 16:18:30 +07:00
nomerge.ll
none-macho-v4t.ll
none-macho.ll
nonreserved-callframe-with-basereg.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
noopt-dmb-v7.ll
nop_concat_vectors.ll
noreturn-csr-skip.mir
noreturn.ll
null-streamer.ll
opt-shuff-tstore.ll
optimize-dmbs-v7.ll
optselect-regclass.ll
out-of-registers.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
overflow-intrinsic-optimizations.ll [ARMISelLowering] avoid emitting libcalls to __mulodi4() 2021-08-27 15:14:47 -07:00
pacbti-module-attrs.ll Support the min of module flags when linking, use for AArch64 BTI/PAC-RET 2022-04-13 09:31:51 +02:00
pack.ll
parity.ll [DAG] Enable ISD::SRL SimplifyMultipleUseDemandedBits handling inside SimplifyDemandedBits 2022-07-28 14:10:44 +01:00
peephole-bitcast.ll
peephole-callee-save-regalloc.mir ARM: support mandatory tail calls for tailcc & swifttailcc 2021-05-28 11:10:51 +01:00
peephole-phi.mir
pei-swiftself.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
phi.ll
pic.ll
pie.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
plt-relative-reloc.ll
popcnt.ll
postrasched.ll
pow.75.ll Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if" 2022-04-06 20:32:53 +03:00
pow.ll
pr3502.ll
pr13249.ll
pr18364-movw.ll
pr25317.ll [Tests] Add elementtype attribute to indirect inline asm operands (NFC) 2022-01-06 14:23:51 +01:00
pr25838.ll
pr26669.ll
pr32545.ll
pr32578.ll
pr34045-2.ll
pr34045.ll
pr35103.ll
pr36577.ll [ARM] Regenerate pr36577.ll test checks 2022-07-15 13:54:17 +01:00
pr39060.ll
pr39571.ll
pr42062.ll
pr42638-VMOVRRDCombine.ll CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
pr47454.ll
preferred-align.ll
prefetch.ll
prera-ldst-aliasing.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
prera-ldst-insertpt.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
print-memb-operand.ll
print-registers.ll
private.ll
proc-resource-sched.ll
qdadd.ll [ISel] Expand saddsat and ssubsat via asr and xor 2021-08-19 16:08:07 +01:00
rbit.ll
readcyclecounter.ll [ARM] Remove FeaturePerfMon from armv7-m 2022-01-12 09:44:53 +00:00
readonly-aliases.ll
readtp.ll [ARM] Use hardware TLS register in Thumb2 mode when -mtp=cp15 is passed 2021-10-27 16:42:11 -07:00
reg_sequence.ll Revert rG14364200821f7b2d97edf6e78160c514800d3ec6 "[ARM] Regenerate reg_sequence.ll test checks" 2022-07-16 17:32:58 +01:00
regcoal-invalid-subrange-update.mir
register-scavenger-exceptions.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
regpair_hint_phys.ll
relax-per-target-feature.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
rem_crash.ll
ret0.ll
ret_arg1.ll
ret_arg2.ll
ret_arg3.ll
ret_arg4.ll
ret_arg5.ll
ret_f32_arg2.ll
ret_f32_arg5.ll
ret_f64_arg2.ll
ret_f64_arg_reg_split.ll
ret_f64_arg_split.ll
ret_f64_arg_stack.ll
ret_i64_arg2.ll
ret_i64_arg3.ll
ret_i64_arg_split.ll
ret_i128_arg2.ll
ret_sret_vector.ll
ret_void.ll
returned-ext.ll [NFC][llvm] Inclusive language: reword uses of sanity test and check 2021-11-25 07:21:42 -05:00
returned-trunc-tail-calls.ll
rev.ll [DAGCombiner] Fix bug in MatchBSwapHWordLow. 2022-05-18 09:23:18 -07:00
ror.ll [ARM] Update ror.ll test to canonicalized IR 2022-05-07 17:23:42 +01:00
rotate.ll [DAG] MatchRotate - support rotate-by-constant of illegal types 2021-11-19 11:12:04 +00:00
sadd_sat.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
sadd_sat_plus.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
sat-to-bitop.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
saxpy10-a9.ll
sbfx.ll
sdiv-pow2-arm-size.ll
sdiv-pow2-thumb-size.ll
section-name.ll
section.ll
segmented-stacks-dynamic.ll
segmented-stacks.ll [ARM] Only update the successor edges for immediate predecessors of PrologueMBB 2022-05-03 12:36:35 +01:00
select-constant-xor.ll [DAG] Fix GT -> GE condition when creating SetCC 2021-09-08 12:41:51 +01:00
select-imm.ll [TargetLowering][ARM] Don't alter opaque constants in TargetLowering::ShrinkDemandedConstant. 2021-06-24 10:09:36 -07:00
select-undef.ll
select.ll
select_const.ll [ARM] Prevent continuous folding of SUBC 2021-09-15 11:23:32 +01:00
select_xform.ll [DAG] PromoteIntRes_BUILD_VECTOR - extend constant boolean vectors according to target BooleanContents 2022-07-20 10:49:31 +01:00
setcc-logic.ll
setcc-type-mismatch.ll
setjmp-bti-basic.ll Support the min of module flags when linking, use for AArch64 BTI/PAC-RET 2022-04-13 09:31:51 +02:00
setjmp-bti-outliner.ll Support the min of module flags when linking, use for AArch64 BTI/PAC-RET 2022-04-13 09:31:51 +02:00
setjmp_longjmp.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
shift-combine.ll [DAGCombine] Hoist shifts out of a logic operations tree. 2022-08-12 12:42:16 +03:00
shift-i64.ll
shift_minsize.ll
shifter_operand.ll [ARM] Define ComplexPatternFuncMutatesDAG 2021-08-06 17:35:11 +01:00
shuffle.ll
signext-inreg.ll [LiveIntervals] Fix repairOldRegInRange for simple def cases 2021-09-24 11:44:49 +01:00
sincos.ll
single-issue-r52.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
sjlj-prepare-critical-edge.ll
sjljeh-swifterror.ll
sjljehprepare-lower-empty-struct.ll
smml.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
smul.ll
softfp-constant-comparison.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
softfp-fabs-fneg.ll
space-directive.ll
special-reg-acore.ll
special-reg-mcore.ll
special-reg-v8m-base.ll
special-reg-v8m-main.ll
special-reg.ll
speculation-hardening-sls.ll [IR] Don't use blockaddresses as callbr arguments 2022-07-15 10:18:17 +02:00
spill-q.ll
splitkit.ll
sponentry.ll [ARM] Implement lowering of the sponentry intrinsic 2022-06-02 12:29:59 +03:00
srem-seteq-illegal-types.ll [DAG] FoldConstantArithmetic - add initial support for undef elements in bitcasted binop constant folding 2022-08-08 11:53:56 +01:00
ssat-lower.ll
ssat-unroll-loops.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
ssat-upper.ll
ssat-v4t.ll
ssat-with-shift.ll
ssat.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
ssp-data-layout.ll [ARM] implement LOAD_STACK_GUARD for remaining targets 2021-11-08 22:59:15 +01:00
ssub_sat.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
ssub_sat_plus.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
stack-alignment.ll
stack-frame.ll
stack-guard-reassign.ll [ARM] implement LOAD_STACK_GUARD for remaining targets 2021-11-08 22:59:15 +01:00
stack-guard-rwpi.ll [ARM] Do not use LOAD_STACK_GUARD with ROPI/RWPI 2022-08-09 14:59:08 -07:00
stack-guard-tls.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
stack-protector-bmovpcb_call.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
stack-size-section.ll
stack_frame_offset.mir [ARM] Add AddrModeT2_i8neg addressing mode support for frame lowering. 2021-12-14 12:49:27 +00:00
stack_guard_remat.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
stackpointer.ll
static-addr-hoisting.ll [ARM] Regenerate constant hoisting test. NFC 2021-01-28 10:37:16 +00:00
stc2.ll
stm.ll
store-postinc.ll [ARM] Add pre/post inc tests of various sizes. NFC 2021-02-23 10:53:22 +00:00
store-preinc.ll [ARM] Add pre/post inc tests of various sizes. NFC 2021-02-23 10:53:22 +00:00
store-prepostinc.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
store_half.ll
str_post.ll
str_pre-2.ll
str_pre.ll
str_trunc.ll
struct-byval-frame-index.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
struct_byval.ll [ARM] implement LOAD_STACK_GUARD for remaining targets 2021-11-08 22:59:15 +01:00
struct_byval_arm_t1_t2.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
sub-cmp-peephole.ll [BPI] Improve static heuristics for "cold" paths. 2020-12-23 22:47:36 +07:00
sub-from-const-hoisting.ll
sub-of-not.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
sub.ll
subreg-remat.ll
subtarget-align.ll [MC] Use local MCSubtargetInfo in writeNops 2021-09-07 15:46:19 +01:00
subtarget-features-long-calls.ll
subtarget-no-movt.ll
swift-atomics.ll
swift-ios.ll
swift-return.ll
swift-vldm.ll
swifterror.ll [DAGCombine] Add node in the worklist in topological order in CombineTo 2022-05-07 16:24:31 +00:00
swiftself.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
swifttailcc-call.ll ARM: support mandatory tail calls for tailcc & swifttailcc 2021-05-28 11:10:51 +01:00
swifttailcc-fastisel.ll ARM: support mandatory tail calls for tailcc & swifttailcc 2021-05-28 11:10:51 +01:00
switch-minsize.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
sxt_rot.ll [ARM] Regenerate sxt_rot.ll tests 2021-11-21 18:33:29 +00:00
t2-imm.ll
t2-shrink-ldrpost.ll
t2abs-killflags.ll
tail-call-builtin.ll
tail-call-float.ll
tail-call-results.ll
tail-call-scheduling.ll [ARM] implement LOAD_STACK_GUARD for remaining targets 2021-11-08 22:59:15 +01:00
tail-call-weak.ll
tail-call.ll [Analysis] Attribute alignment should not prevent tail call optimization 2021-04-24 19:57:42 +02:00
tail-dup-bundle.mir
tail-dup-kill-flags.ll
tail-dup.ll
tail-merge-branch-weight.ll
tail-opts.ll
tailcall-mem-intrinsics.ll
tailcc-call.ll ARM: don't return by popping PC if we have to adjust the stack afterwards. 2021-07-21 09:35:14 +01:00
tailcc-notail.ll SwiftTailCC: teach verifier musttail rules applicable to this CC. 2021-05-28 11:12:00 +01:00
taildup-branch-weight.ll
test-sharedidx.ll Recommit [ScalarEvolution] Make getMinusSCEV() fail for unrelated pointers. 2021-07-06 12:16:05 -07:00
this-return.ll [TargetLowering] Only inspect attributes in the arguments for ArgListEntry 2021-05-18 14:30:22 -07:00
thread_pointer.ll [ARM] Use hardware TLS register in Thumb2 mode when -mtp=cp15 is passed 2021-10-27 16:42:11 -07:00
thumb-alignment.ll
thumb-big-stack.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
thumb-function-section-reloc.ll [ARM] Use getSymbolPreferLocal() in GetARMGVSymbol 2022-08-26 09:34:06 +00:00
thumb-litpool.ll
thumb-stub.ll
thumb1-div.ll
thumb1-ldst-opt.ll
thumb1-varalloc.ll
thumb1_return_sequence.ll
thumb2-it-block.ll
thumb2-size-opt.ll [SimplifyCFG] Tail-merging all blocks with `ret` terminator 2021-06-24 13:15:39 +03:00
thumb2-size-reduction-internal-flags.ll
thumb_indirect_calls.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
thumbv6m-atomic32.ll [ARM] Test more atomic sizes with +atomics-32 feature (NFC) 2022-07-27 11:33:49 +02:00
tls-models.ll
tls1.ll [ARM][test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:23:21 -08:00
tls2.ll
tls3.ll
trap-unreachable.ll
trap.ll [llvm-objdump,ARM] Fix further test failures. 2022-07-26 11:35:16 +01:00
trunc_ldr.ll
truncstore-dag-combine.ll
tst-peephole.mir
tst_teq.ll
two-part-imm.ll [NFCI] Fixed missing colon in CHECK directives - part 2 2022-04-03 14:42:59 +02:00
twoaddrinstr.ll
uadd_sat.ll [ARM] Add lowering of uadd_sat to uq{add|sub}8 and uq{add|sub}16 2021-07-11 15:58:11 +01:00
uadd_sat_plus.ll [ARM] Add lowering of uadd_sat to uq{add|sub}8 and uq{add|sub}16 2021-07-11 15:58:11 +01:00
udivmodei5.ll [llvm/CodeGen] Enable the ExpandLargeDivRem pass for X86, Arm and AArch64 2022-09-06 15:32:04 +01:00
uint64tof64.ll
umulo-32.ll [DAG] Fold (srl (shl x, c1), c2) -> and(shl/srl(x, c3), m) 2022-06-20 08:37:38 +01:00
umulo-64-legalisation-lowering.ll
umulo-128-legalisation-lowering.ll RegAllocGreedy: Account for reserved registers in num regs heuristic 2021-09-14 21:00:29 -04:00
unaligned_load_store.ll
unaligned_load_store_vector.ll
unaligned_load_store_vfp.ll
undef-sext.ll
undefined.ll
unfold-shifts.ll
unord.ll
unschedule-first-call.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
unwind-fp.ll
unwind-init.ll
urem-opt-size.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
urem-seteq-illegal-types.ll [ARM] Implement target hook function to decide folding (mul (add x, c1), c2) 2021-09-07 15:42:43 +08:00
usat-lower.ll
usat-upper.ll
usat-v4t.ll
usat-with-shift.ll
usat.ll [ARM] Recognize SSAT and USAT from SMIN/SMAX 2022-02-23 08:55:54 +00:00
useaa.ll
usub_sat.ll [SDAG] try to replace subtract-from-constant with xor 2022-07-08 08:14:24 -04:00
usub_sat_plus.ll [SDAG] try to replace subtract-from-constant with xor 2022-07-08 08:14:24 -04:00
uxt_rot.ll
uxtb.ll [ARM] uxtb.ll - adjust armv6 triple so the update_llc_test_checks.py script can be used to regenerate the tests 2022-06-01 15:28:19 +01:00
v1-constant-fold.ll
v6-jumptable-clobber.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
v6m-smul-with-overflow.ll
v6m-umul-with-overflow.ll
v7k-abi-align.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
v7k-libcalls.ll
v7k-sincos.ll
v8m-tail-call.ll ARM: support mandatory tail calls for tailcc & swifttailcc 2021-05-28 11:10:51 +01:00
v8m.base-jumptable_alignment.ll [BPI] Improve static heuristics for "cold" paths. 2020-12-23 22:47:36 +07:00
va_arg.ll [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
vaba.ll
vabd.ll
vabs.ll
vadd.ll [ARM] Handle any extend whilst lowering addw/addl/subw/subl 2021-01-06 11:26:39 +00:00
vararg_no_start.ll
varargs-spill-stack-align-nacl.ll
vargs.ll
vargs_align.ll [ARM] Implement PAC return address signing mechanism for PACBTI-M 2021-12-07 10:15:19 +00:00
vbits.ll
vbsl-constant.ll
vbsl.ll
vceq.ll
vcge.ll
vcgt.ll [ARM] Remove more unused check prefixes, NFC 2020-11-14 15:37:53 +00:00
vcnt.ll
vcombine.ll
vcvt-cost.ll Port the cost model printer to New PM 2021-09-08 14:47:05 -07:00
vcvt-v8.ll
vcvt.ll [ARM] Simplify VMOVRRD from extracts of buildvectors 2021-02-01 16:09:25 +00:00
vcvt_combine.ll
vdiv_combine.ll
vdup.ll [ARM] Expand VMOVRRD simplification pattern 2021-04-26 12:27:38 +01:00
vecreduce-fadd-legalization-soft-float.ll
vecreduce-fadd-legalization-strict.ll
vecreduce-fmax-legalization-soft-float.ll [SDAG] avoid libcalls to fmin/fmax for soft-float targets 2022-03-30 11:22:03 -04:00
vecreduce-fmin-legalization-soft-float.ll [SDAG] avoid libcalls to fmin/fmax for soft-float targets 2022-03-30 11:22:03 -04:00
vecreduce-fmul-legalization-soft-float.ll [SelectionDAG] Add legalizations for VECREDUCE_SEQ_FMUL 2020-11-04 14:20:31 -06:00
vecreduce-fmul-legalization-strict.ll [SelectionDAG] Add legalizations for VECREDUCE_SEQ_FMUL 2020-11-04 14:20:31 -06:00
vector-DAGCombine.ll [DAG] Canonicalize non-inlane shuffle -> AND if all non-inlane referenced elements are known zero 2022-07-16 11:38:24 +01:00
vector-extend-narrow.ll
vector-extract.ll [ARM] Fix a bug in finding a pair of extracts to create VMOVRRD 2021-10-06 10:03:32 -07:00
vector-load.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
vector-promotion.ll [ARM] Remove PromotedBitwiseVT for NEON types 2021-07-19 16:36:33 +01:00
vector-spilling.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
vector-store.ll [DAG] Ensure more Legal BUILD_VECTOR elements types in shuffle->And combine 2022-08-15 14:41:45 +01:00
vext.ll [DAGCombine][X86][ARM] EXTRACT_SUBVECTOR(VECTOR_SHUFFLE(?,?,Mask)) -> VECTOR_SHUFFLE(EXTRACT_SUBVECTOR(?, ?), EXTRACT_SUBVECTOR(?, ?), Mask') 2021-12-13 20:03:44 +03:00
vfcmp.ll
vfloatintrinsics.ll [ARM] Use correct name of floating point ceil intrinsic in test. 2021-10-20 17:30:26 -07:00
vfp-libcalls.ll
vfp-reg-stride.ll
vfp-regs-dwarf.ll
vfp.ll
vget_lane.ll
vhadd.ll
vhsub.ll
vicmp-64.ll
vicmp.ll
virtregrewriter-subregliveness.mir
vld-vst-upgrade.ll [ARM] Support neon.vld auto-upgrade with opaque pointers 2021-09-11 16:34:32 +02:00
vld1.ll
vld2.ll
vld3.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
vld4.ll
vlddup.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
vldlane.ll
vldm-liveness.ll
vldm-liveness.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
vldm-sched-a9.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
vldmia-sched.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
vlldm-vlstm-uops.mir
vminmax.ll
vminmaxnm-safe.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
vminmaxnm.ll
vmla.ll [ARM] Handle any extend whilst lowering mull 2021-01-06 10:51:12 +00:00
vmls.ll [ARM] Handle any extend whilst lowering mull 2021-01-06 10:51:12 +00:00
vmov.ll [ARM] Remove PromotedBitwiseVT for NEON types 2021-07-19 16:36:33 +01:00
vmul.ll [Local] Do not introduce a new `llvm.trap` before `unreachable` 2021-07-26 23:33:36 -05:00
vneg.ll
vpadal.ll
vpadd.ll
vpminmax.ll
vqadd.ll
vqdmul.ll
vqshl.ll
vqshrn.ll
vqsub.ll
vrec.ll
vrev.ll
vrint.ll
vsel-fp16.ll
vsel.ll
vselect_imax.ll [ARM] Simplify address calculation for NEON load/store 2021-10-14 15:23:10 +03:00
vshift.ll
vshiftins.ll
vshl.ll
vshll.ll
vshrn.ll
vsra.ll
vst1.ll
vst2.ll
vst3.ll
vst4.ll
vstlane.ll
vsub.ll [ARM] Handle any extend whilst lowering addw/addl/subw/subl 2021-01-06 11:26:39 +00:00
vtbl.ll
vtrn.ll
vuzp.ll
vzip.ll
warn-stack.ll Improve the diagnostic of DiagnosticInfoResourceLimit (and warn-stack-size in particular) 2021-06-22 09:55:20 -07:00
weak.ll
weak2.ll
wide-compares.ll
widen-vmovs.ll
win32-ssp.ll [CodeGen] Remove unneeded regex escaping in FileCheck patterns. NFC. 2022-02-18 16:10:56 +00:00
wrong-t2stmia-size-opt.ll
xray-armv6-attribute-instrumentation.ll [XRay][test] Clean up llc RUN lines 2022-01-21 17:00:03 -08:00
xray-armv7-attribute-instrumentation.ll [XRay][test] Clean up llc RUN lines 2022-01-21 17:00:03 -08:00
xray-tail-call-sled.ll [XRay][test] Clean up llc RUN lines 2022-01-21 17:00:03 -08:00
zero-cycle-zero.ll
zext-logic-shift-load.ll
zextload_demandedbits.ll