llvm-project/llvm/test/CodeGen
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
..
AArch64 [AArch64] Harden test case 2018-03-05 17:42:18 +00:00
AMDGPU AMDGPU/GlobalISel: Add InstrMapping for G_EXTRACT 2018-03-05 16:25:18 +00:00
ARC
ARM [ARM] Fix codegen for VLD3/VLD4/VST3/VST4 with WB 2018-03-02 13:02:55 +00:00
AVR [CodeGen] Unify the syntax of MBB successors in MIR and -debug output 2018-02-09 00:10:31 +00:00
BPF bpf: New codegen testcases for 32-bit subregister support 2018-02-23 23:49:33 +00:00
Generic [MergeICmps] Revert 324317 "Enable the MergeICmps Pass by default." 2018-03-02 14:34:49 +00:00
Hexagon [Hexagon] Generate valignb for shifting shuffles (instead of vdelta) 2018-03-02 22:22:19 +00:00
Inputs
Lanai Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
MIR [MIRParser] Accept overloaded intrinsic names w/o type suffixes 2018-02-28 23:51:49 +00:00
MSP430 Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
Mips [TLS] use emulated TLS if the target supports only this mode 2018-02-28 17:48:55 +00:00
NVPTX [DAGCombiner] When combining zero_extend of a truncate, only mask before extending for vectors. 2018-03-01 22:32:25 +00:00
Nios2
PowerPC [PowerPC] Do not emit record-form rotates when record-form andi suffices 2018-03-05 19:27:16 +00:00
RISCV [RISCV] Update two tests after r326208 2018-02-28 08:20:47 +00:00
SPARC Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding" 2018-02-27 16:59:10 +00:00
SystemZ [SystemZ] Fix test cases after r326613 2018-03-02 21:22:42 +00:00
Thumb [ARM] Fix access to stack arguments when re-aligning SP in Armv6m 2018-03-02 15:47:14 +00:00
Thumb2 ARM: Don't rewrite add reg, $sp, 0 -> mov reg, $sp if the add defines CPSR. 2018-02-27 19:00:59 +00:00
WebAssembly [WebAssembly] Add mechanisms for specifying an explicit import module name. 2018-02-09 23:13:22 +00:00
WinCFGuard
WinEH
X86 [x86] auto-generate full checks for fabs tests 2018-03-05 19:11:20 +00:00
XCore [XCore] Return true in enableMultipleCopyHints(). 2018-02-26 08:03:32 +00:00