llvm-6502/test/CodeGen
Tim Northover 4a4d62bfb9 ARM64: handle v1i1 types arising from setcc properly.
There were several overlapping problems here, and this solution is
closely inspired by the one adopted in AArch64 in r201381.

Firstly, scalarisation of v1i1 setcc operations simply fails if the
input types are legal. This is fixed in LegalizeVectorTypes.cpp this
time, and allows AArch64 code to be simplified slightly.

Second, vselect with such a setcc feeding into it ends up in
ScalarizeVectorOperand, where it's not handled. I experimented with an
implementation, but found that whatever DAG came out was rather
horrific. I think Hao's DAG combine approach is a good one for
quality, though there are edge cases it won't catch (to be fixed
separately).

Should fix PR19335.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205625 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-04 14:49:21 +00:00
..
AArch64 [AArch64] Lower SHL_PARTS, SRA_PARTS and SRL_PARTS 2014-03-27 16:28:09 +00:00
ARM ARM: yet another round of ARM test clean ups 2014-04-03 23:47:24 +00:00
ARM64 ARM64: handle v1i1 types arising from setcc properly. 2014-04-04 14:49:21 +00:00
CPP Begin adding docs and IR-level support for the inalloca attribute 2013-12-19 02:14:12 +00:00
Generic CommandLine: Exit successfully for -version and -help 2014-02-28 19:08:01 +00:00
Hexagon Fix broken CHECK lines 2014-02-16 07:31:05 +00:00
Inputs
Mips [mips] Add more Octeon cnMips instructions 2014-04-02 18:40:43 +00:00
MSP430 Mark FPB as a reserved register when needed. 2014-04-02 13:13:56 +00:00
NVPTX Optimize away unnecessary address casts. 2014-04-03 21:18:25 +00:00
PowerPC [PowerPC] Add some missing VSX bitcast patterns 2014-04-01 19:24:27 +00:00
R600 R600: Correct opcode for BFE_INT 2014-04-03 20:19:29 +00:00
SPARC Remove the linker_private and linker_private_weak linkages. 2014-03-13 23:18:37 +00:00
SystemZ [SystemZ] Add support for z196 float<->unsigned conversions 2014-03-21 10:56:30 +00:00
Thumb ARM: yet another round of ARM test clean ups 2014-04-03 23:47:24 +00:00
Thumb2 ARM: fix test case missed in previous roundup 2014-04-04 01:19:56 +00:00
X86 [RegAllocGreedy][Last Chance Recoloring] Emit diagnostics when last chance 2014-04-04 02:05:21 +00:00
XCore [XCore] Add support for the "m" inline asm constraint. 2014-03-06 16:37:48 +00:00