llvm-6502/test
Simon Pilgrim 2a2f94c5f2 [X86][AVX] Missing AVX1 memory folding float instructions
Now that we can create much more exhaustive X86 memory folding tests, this patch adds the missing AVX1/F16C floating point instruction stack foldings we can easily test for including the scalar intrinsics (add, div, max, min, mul, sub), conversions float/int to double, half precision conversions, rounding, dot product and bit test. The patch also adds a couple of obviously missing SSE instructions (more to follow once we have full SSE testing).

Now that scalar folding is working it broke a very old test (2006-10-07-ScalarSSEMiscompile.ll) - this test appears to make no sense as its trying to ensure that a scalar subtraction isn't folded as it 'would zero the top elts of the loaded vector' - this test just appears to be wrong to me.

Differential Revision: http://reviews.llvm.org/D7055



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226513 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-19 22:40:45 +00:00
..
Analysis
Assembler IR: Allow 16-bits for column info 2015-01-16 17:33:08 +00:00
Bindings
Bitcode Bring r226038 back. 2015-01-19 15:16:06 +00:00
BugPoint
CodeGen [X86][AVX] Missing AVX1 memory folding float instructions 2015-01-19 22:40:45 +00:00
DebugInfo Remove support for DIVariable's FlagIndirectVariable and expect 2015-01-19 17:57:29 +00:00
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker
LTO
MC Add r224985 back with fixes. 2015-01-19 21:11:14 +00:00
Object Fix edge case when Start overflowed in 32 bit mode 2015-01-15 23:50:44 +00:00
Other [PM] Port TargetLibraryInfo to the new pass manager, provided by the 2015-01-15 11:39:46 +00:00
SymbolRewriter
TableGen
tools Change the test case for llvm-objdump’s -archive-headers option to not check the size 2015-01-16 23:29:07 +00:00
Transforms Fix Reassociate handling of constant in presence of undef float 2015-01-16 03:00:58 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
TestRunner.sh