llvm-project/llvm/test/Transforms/LoopIdiom/X86
Dawid Jurczak 11338e998d [LoopIdiom] Transform memmove-like loop into memmove (PR46179)
The purpose of patch is to learn Loop idiom recognition pass how to recognize simple memmove patterns
in similar way like GCC: https://godbolt.org/z/fh95e83od
LoopIdiomRecognize already has machinery for memset and memcpy recognition, patch tries to extend exisiting capabilities with minimal effort.

Differential Revision: https://reviews.llvm.org/D104464
2021-07-22 13:05:43 +02:00
..
arithmetic-right-shift-until-zero.ll [LoopIdiom] 'arithmetic right-shift until zero': don't turn potentially infinite loops into finite ones 2021-05-25 21:02:28 +03:00
ctlz.ll [LoopIdiomRecognize] Teach detectShiftUntilZeroIdiom to recognize loops where the counter is decrementing. 2020-12-14 14:25:05 -08:00
cttz.ll [LoopIdiomRecognize] Teach detectShiftUntilZeroIdiom to recognize loops where the counter is decrementing. 2020-12-14 14:25:05 -08:00
left-shift-until-bittest.ll [LoopIdiom] left-shift-until-bittest: set all allowed no-wrap flags on add/sub 2021-04-11 18:08:07 +03:00
left-shift-until-zero.ll [LoopIdiom] Support 'left-shift until zero' idiom 2021-05-25 15:26:35 +03:00
lit.local.cfg
logical-right-shift-until-zero-cost.ll [NFC][LoopIdiom] Add some tests for 'lshr until zero' ('count active bits') "on steroids" idiom 2021-05-09 01:07:07 +03:00
logical-right-shift-until-zero-debuginfo.ll [LoopIdiom] 'logical right-shift until zero' ('count active bits') "on steroids" idiom recognition. 2021-05-17 20:33:33 +03:00
logical-right-shift-until-zero.ll [NFC][LoopIdiom] Add tests for 'left-shift until zero' idiom 2021-05-25 15:26:34 +03:00
memset-size-compute.ll [LoopIdiom] Add test case that involves adds with flags and zero exts. 2021-06-21 12:10:58 +01:00
popcnt.ll
unordered-atomic-memcpy.ll [LoopIdiom] Transform memmove-like loop into memmove (PR46179) 2021-07-22 13:05:43 +02:00