llvm-project/llvm/test/CodeGen
Craig Topper b17e5ec61b [X86] Don't form masked vpcmp/vcmp/vptestm operations if the setcc node has more than one use.
We're better of emitting a single compare + kand rather than a compare for the
other use and a masked compare.

I'm looking into using custom instruction selection for VPTESTM to reduce the
ridiculous number of permutations of patterns in the isel table. Putting a one
use check on all masked compare folding makes load fold matching in the custom
code easier.

llvm-svn: 358358
2019-04-14 18:26:06 +00:00
..
AArch64 [AArch64][GlobalISel] Enable copy elision in the pre-legalizer combine and fix a crash. 2019-04-13 00:33:25 +00:00
AMDGPU Revert rL357745: [SelectionDAG] Compute known bits of CopyFromReg 2019-04-10 18:00:41 +00:00
ARC [ARC] Add ARCOptAddrMode pass to generate postincrement loads/stores. 2019-03-20 20:06:21 +00:00
ARM [DAGCombiner] narrow shuffle of concatenated vectors 2019-04-12 16:31:56 +00:00
AVR [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
BPF [BPF] add proper multi-dimensional array support 2019-03-28 21:59:49 +00:00
Generic Fix nondeterminism introduced in r353954 2019-03-26 12:18:08 +00:00
Hexagon [Hexagon] Fix reuse bug in Vector Loop Carried Reuse pass 2019-04-12 16:37:12 +00:00
Inputs
Lanai
MIR [X86] Merge the different Jcc instructions for each condition code into single instructions that store the condition code as an operand. 2019-04-05 19:28:09 +00:00
MSP430 [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00
Mips [MIPS GlobalISel] Select floating point arithmetic operations 2019-04-03 14:12:59 +00:00
NVPTX [NVPTX] Fix the codegen for llvm.round. 2019-04-01 16:10:26 +00:00
PowerPC [PowerPC] Add initialization for some ppc passes 2019-04-12 09:59:40 +00:00
RISCV [RISCV] Put data smaller than eight bytes to small data section 2019-04-11 04:59:13 +00:00
SPARC [Sparc] Fix incorrect MI insertion position for spilling f128. 2019-04-10 01:56:32 +00:00
SystemZ Revert rL357745: [SelectionDAG] Compute known bits of CopyFromReg 2019-04-10 18:00:41 +00:00
Thumb [ARM] Add an extra constant hoisting test. NFC 2019-04-10 18:05:57 +00:00
Thumb2 [ARM] Add an extra test for constant hoist. NFC 2019-04-10 19:18:58 +00:00
WebAssembly [WebAssembly] Add mutable-globals to bleeding-edge CPU 2019-04-12 20:39:53 +00:00
WinCFGuard
WinEH Fix invalid target triples in tests. (NFC) 2019-03-04 23:37:41 +00:00
X86 [X86] Don't form masked vpcmp/vcmp/vptestm operations if the setcc node has more than one use. 2019-04-14 18:26:06 +00:00
XCore [DAGCombiner] If a TokenFactor would be merged into its user, consider the user later. 2019-03-13 17:07:09 +00:00