1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 10:42:39 +01:00
llvm-mirror/test/CodeGen/Thumb
Simonas Kazlauskas c1d491f5a6 Support {S,U}REMEqFold before legalization
This allows these optimisations to apply to e.g. `urem i16` directly
before `urem` is promoted to i32 on architectures where i16 operations
are not intrinsically legal (such as on Aarch64). The legalization then
later can happen more directly and generated code gets a chance to avoid
wasting time on computing results in types wider than necessary, in the end.

Seems like mostly an improvement in terms of results at least as far as x86_64 and aarch64 are concerned, with a few regressions here and there. It also helps in preventing regressions in changes like {D87976}.

Reviewed By: lebedev.ri

Differential Revision: https://reviews.llvm.org/D88785
2021-04-01 01:35:41 +03:00
..
2007-01-31-RegInfoAssert.ll
2007-02-02-JoinIntervalsCrash.ll
2007-05-05-InvalidPushPop.ll
2009-06-18-ThumbCommuteMul.ll
2009-07-20-TwoAddrBug.ll
2009-07-27-PEIAssert.ll
2009-08-12-ConstIslandAssert.ll
2009-08-12-RegInfoAssert.ll
2009-08-20-ISelBug.ll
2009-12-17-pre-regalloc-taildup.ll
2010-06-18-SibCallCrash.ll
2010-07-01-FuncAlign.ll
2010-07-15-debugOrdering.ll OpaquePtr: Update more tests to use typed sret 2020-11-20 20:08:43 -05:00
2011-05-11-DAGLegalizer.ll
2011-06-16-NoGPRs.ll
2011-EpilogueBug.ll
2012-04-26-M0ISelBug.ll
2014-06-10-thumb1-ldst-opt-bug.ll
addr-modes.ll
and_neg.ll
asmprinter-bug.ll
barrier.ll
bic_imm.ll
branchless-cmp.ll
callee_save.ll
cmp-add-fold.ll [ARM] Regenerate some test checks. NFC 2021-03-24 15:34:34 +00:00
cmp-and-fold.ll
cmp-fold.ll [ARM] Regenerate some test checks. NFC 2021-03-24 15:34:34 +00:00
constants.ll
consthoist-few-dependents.ll
consthoist-imm8-costs-1.ll
consthoist-physical-addr.ll
copy_thumb.ll
cortex-m0-unaligned-access.ll
DbgValueOtherTargets.test
dyn-stackalloc.ll
emergency-spill-slot.ll [RISCV][PrologEpilogInserter] "Float" emergency spill slots to avoid making them immediately unreachable from the stack pointer 2021-01-23 09:10:03 +00:00
fastcc.ll
fpconv.ll
fpow.ll
frame_thumb.ll
frame-access.ll
i8-phi-ext.ll
iabs-vector.ll
iabs.ll
inline-asm-i-constraint-i1.ll
inlineasm-imm-thumb.ll
inlineasm-thumb.ll
ispositive.ll [ARM] Regenerate some test checks. NFC 2021-03-24 15:34:34 +00:00
large-fn-switch.ll
large-stack.ll
ldm-merge-call.ll
ldm-merge-struct.ll
ldm-stm-base-materialization-thumb2.ll
ldm-stm-base-materialization.ll
ldm-stm-postinc.ll
ldr_ext.ll [ARM] Use lrdsb for more thumb1 loads. 2021-03-17 15:29:02 +00:00
ldr_frame.ll
lit.local.cfg
litpoolremat.ll
long_shift.ll
long-setcc.ll
long.ll
machine-cse-deadreg.mir
machine-cse-physreg.mir
mature-mc-support.ll
mul.ll
mvn.ll
opt-phis.mir
optionaldef-scheduling.ll
peephole-cmp.mir
peephole-mi.mir
pop.ll
pr35836_2.ll
pr35836.ll
pr42760.ll
PR17309.ll
PR35481.ll
PR36658.mir
push.ll
ragreedy-implicit-def.ll
rev.ll
scheduler-clone-cpsr-def.ll
segmented-stacks-dynamic.ll
segmented-stacks.ll
select.ll
shift-and.ll
sjljehprepare-lower-vector.ll
srem-seteq-illegal-types.ll Support {S,U}REMEqFold before legalization 2021-04-01 01:35:41 +03:00
stack_guard_remat.ll
stack-access.ll
stack-coloring-without-frame-ptr.ll
stack-frame.ll
stack-mis-alignment.ll
stm-deprecated.ll
stm-merge.ll
stm-scavenging.ll
tbb-reuse.mir
thumb1-cmp.ll
thumb-imm.ll
thumb-ldm.ll
thumb-shrink-wrapping.ll
trap.ll
triple.ll
tst_teq.ll
umulo-32-legalisation-lowering.ll
umulo-128-legalisation-lowering.ll
unord.ll
urem-seteq-illegal-types.ll Support {S,U}REMEqFold before legalization 2021-04-01 01:35:41 +03:00
uxth.ll
vargs.ll