llvm-project/llvm/test
Nemanja Ivanovic 6cc31ca814 [PowerPC] Do not emit record-form rotates when record-form andi suffices
Up until Power9, the performance profile for rlwinm., rldicl. and andi. looked
more or less equivalent. However with Power9, the rotates are still 2-way
cracked whereas the and-immediate is not.

This patch just ensures that we don't emit record-form rotates when an andi.
is adequate.

As first pointed out by Carrot in https://bugs.llvm.org/show_bug.cgi?id=30833
(this patch is a fix for that PR).

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

llvm-svn: 326736
2018-03-05 19:27:16 +00:00
..
Analysis [SCEV] Smart range calculation for SCEVUnknown Phis 2018-03-01 06:56:48 +00:00
Assembler Make the LLParser accept call instructions of variables in the program AS 2018-02-27 11:15:11 +00:00
Bindings [LLVM-C] Add Accessors For A Module's Source File Name 2018-01-30 21:34:29 +00:00
Bitcode [DebugInfo] Add remaining files to r325970 2018-02-23 23:13:18 +00:00
BugPoint [bugpoint] Report non-existent opt binary 2018-02-09 06:09:15 +00:00
CodeGen [PowerPC] Do not emit record-form rotates when record-form andi suffices 2018-03-05 19:27:16 +00:00
DebugInfo Add DBG_VALUE support to the linear DAG scheduler 2018-03-02 22:59:51 +00:00
Examples
ExecutionEngine [RuntimeDyld][MachO] Fix assertion in encodeAddend, add missing directive to 2018-03-01 01:44:33 +00:00
Feature Mark two tests REQUIRES: x86-registered-backend 2018-01-31 07:32:03 +00:00
FileCheck
Instrumentation [InstrProfiling] Emit the runtime hook when no counters are lowered 2018-02-28 19:00:08 +00:00
Integer
JitListener
LTO [LTO] Support filtering by hotness threshold 2018-02-26 18:37:45 +00:00
Linker [DebugInfo] Add remaining files to r325970 2018-02-23 23:13:18 +00:00
MC [ARM][Asm] VMOVSRR and VMOVRRS need sequential S registers 2018-03-05 13:27:26 +00:00
Object [WebAssembly] Reorder reloc sections to come between symtab and name 2018-03-05 12:59:03 +00:00
ObjectYAML [WebAssembly] Add validation to reloc section 2018-03-05 13:32:38 +00:00
Other Recommit r325001: [CallSiteSplitting] Support splitting of blocks with instrs before call. 2018-02-14 13:59:12 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen TableGen: Resolve all template args simultaneously in AddSubClass 2018-03-05 15:21:11 +00:00
ThinLTO/X86 [ThinLTO] Revert r325320: Import global variables 2018-03-02 23:40:08 +00:00
Transforms [InstCombine] Don't blow up in foldICmpWithCastAndCast on vector icmp instructions. 2018-03-05 18:05:51 +00:00
Unit
Verifier [DebugInfo] Unify ChecksumKind and Checksum value in DIFile 2018-02-12 19:45:54 +00:00
YAMLParser
tools On Windows expansion of regex file name patterns is the responsibility of each 2018-03-05 18:54:56 +00:00
.clang-format
CMakeLists.txt
TestRunner.sh
lit.cfg.py
lit.site.cfg.py.in