llvm-project/llvm/test/CodeGen
Davide Italiano c4b0ccd049 [X86] Relax an assertion when legalizing vector types.
WidenVSELECTAndMask can fold (and it folds in this case) so we
get a BUILD_VECTOR of constants as mask. convertMask() seems to
work fine when the input is a vector of constants, and we still
need to call it to extend/add elements at the end. but the current
code just asserts on anything but a SETCC or AND/OR/XOR of 2xSETCC.
This change was discussed briefly with Simon Pilgrim, who also
suggests we might consider dropping this assertion in the future.

Fixes PR33715.

llvm-svn: 307508
2017-07-09 19:22:48 +00:00
..
AArch64 [AArch64] Use 16 bytes as preferred function alignment on Cortex-A57. 2017-07-07 10:43:01 +00:00
AMDGPU Extend memcpy expansion in Transform/Utils to handle wider operand types. 2017-07-07 02:00:06 +00:00
ARM NFC: I simply added CHECK-LABEL to prevent false matches in the tests. 2017-07-07 13:41:33 +00:00
AVR [AVR] Fix test errors due to tied operands not matching 2017-07-09 16:36:35 +00:00
BPF Rewrite areNonVolatileConsecutiveLoads to use BaseIndexOffset 2017-07-05 01:21:23 +00:00
Generic Handle ConstantExpr correctly in SelectionDAGBuilder 2017-07-09 16:01:04 +00:00
Hexagon [Hexagon] Preclude non-memory test from being optimized away. NFC. 2017-07-05 13:08:03 +00:00
Inputs
Lanai CodeGen: Rename DEBUG_TYPE to match passnames 2017-05-25 21:26:32 +00:00
MIR [RegAllocFast] Add the proper initialize method to use the .mir infrastructure 2017-07-07 19:25:42 +00:00
MSP430 Rewrite areNonVolatileConsecutiveLoads to use BaseIndexOffset 2017-07-05 01:21:23 +00:00
Mips Revert "[mips] Fix multiprecision arithmetic." 2017-06-29 20:59:47 +00:00
NVPTX Extend memcpy expansion in Transform/Utils to handle wider operand types. 2017-07-07 02:00:06 +00:00
Nios2 [Nios2] Target registration 2017-05-29 09:48:30 +00:00
PowerPC [PPC CodeGen] Expand the bitreverse.i32 intrinsic. 2017-07-07 16:41:55 +00:00
SPARC [Solaris] emit .init_array instead of .ctors on Solaris (Sparc/x86) 2017-06-21 20:36:32 +00:00
SystemZ [RegAllocFast] Don't insert kill flags of super-register for partial kill 2017-07-07 19:25:45 +00:00
Thumb [NFC] Use stdin for some tests instead of positional argument. 2017-06-29 14:51:54 +00:00
Thumb2 [ARM] Improve if-conversion for M-class CPUs without branch predictors 2017-06-28 14:11:15 +00:00
WebAssembly Fix libcall expansion creating DAG nodes with invalid type post type legalization. 2017-07-05 22:01:49 +00:00
WinEH
X86 [X86] Relax an assertion when legalizing vector types. 2017-07-09 19:22:48 +00:00
XCore AsmPrinter: mark the beginning and the end of a function in verbose mode 2017-05-23 21:22:16 +00:00