1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test
Sanjay Patel 46f44cd641 [InstSimplify] fold nested min/max intrinsics with constant operands
This is based on the existing code for the non-intrinsic idioms
in InstCombine.

The vector constant constraint is non-obvious: undefs should be
ok in the outer call, but they can't propagate safely from the
inner call in all cases. Example:

https://alive2.llvm.org/ce/z/-2bVbM
  define <2 x i8> @src(<2 x i8> %x) {
  %0:
    %m = umin <2 x i8> %x, { 7, undef }
    %m2 = umin <2 x i8> { 9, 9 }, %m
    ret <2 x i8> %m2
  }
  =>
  define <2 x i8> @tgt(<2 x i8> %x) {
  %0:
    %m = umin <2 x i8> %x, { 7, undef }
    ret <2 x i8> %m
  }
  Transformation doesn't verify!
  ERROR: Value mismatch

  Example:
  <2 x i8> %x = < undef, undef >

  Source:
  <2 x i8> %m = < #x00 (0)	[based on undef value], #x00 (0) >
  <2 x i8> %m2 = < #x00 (0), #x00 (0) >

  Target:
  <2 x i8> %m = < #x07 (7), #x10 (16) >
  Source value: < #x00 (0), #x00 (0) >
  Target value: < #x07 (7), #x10 (16) >
2020-08-04 08:44:48 -04:00
..
Analysis [BasicAA] Enable -basic-aa-recphi by default 2020-08-04 10:43:42 +01:00
Assembler
Bindings
Bitcode
BugPoint
CodeGen [AArch64][SVE] Add missing unwind info for SVE registers. 2020-08-04 11:47:06 +01:00
DebugInfo
Demangle
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation [PGO] Use multiple comdat groups for COFF 2020-08-03 21:33:16 -07:00
Integer
JitListener
Linker
LTO
MachineVerifier
MC [WebAssembly] Implement prototype v128.load{32,64}_zero instructions 2020-08-03 13:54:00 -07:00
Object
ObjectYAML
Other
Reduce
SafepointIRVerifier
Support
SymbolRewriter
TableGen
ThinLTO/X86
tools [YAMLTraits] Fix mapping <none> value that followed by comments. 2020-08-04 18:36:05 +08:00
Transforms [InstSimplify] fold nested min/max intrinsics with constant operands 2020-08-04 08:44:48 -04:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt Add test utility 'split-file' 2020-08-03 20:42:09 -07:00
lit.cfg.py Add test utility 'split-file' 2020-08-03 20:42:09 -07:00
lit.site.cfg.py.in
TestRunner.sh