llvm/test
Benjamin Kramer 17c836c4b5 X86: Don't emit conditional floating point moves on when targeting pre-pentiumpro architectures.
* Model FPSW (the FPU status word) as a register.
* Add ISel patterns for the FUCOM*, FNSTSW and SAHF instructions.
* During Legalize/Lowering, build a node sequence to transfer the comparison
result from FPSW into EFLAGS. If you're wondering about the right-shift: That's
an implicit sub-register extraction (%ax -> %ah) which is handled later on by
the instruction selector.

Fixes PR6679. Patch by Christoph Erhardt!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155704 91177308-0d34-0410-b5e6-96231b3b80d8
2012-04-27 12:07:43 +00:00
..
Analysis FileCheck-ize tests. 2012-04-24 10:45:44 +00:00
Archive
Assembler
Bindings/Ocaml
Bitcode
BugPoint
CodeGen X86: Don't emit conditional floating point moves on when targeting pre-pentiumpro architectures. 2012-04-27 12:07:43 +00:00
DebugInfo
ExecutionEngine
Feature
Instrumentation [tsan] Atomic support for ThreadSanitizer, patch by Dmitry Vyukov 2012-04-27 07:31:53 +00:00
Integer
Linker
MC Specify cpu to unbreak tests. 2012-04-26 01:38:10 +00:00
Object
Other Revert r155682, "Use ConstantExpr::getExtractElement when constant-folding vectors" 2012-04-27 07:59:20 +00:00
Scripts
TableGen
Transforms Revert r155682, "Use ConstantExpr::getExtractElement when constant-folding vectors" 2012-04-27 07:59:20 +00:00
Unit
Verifier
YAMLParser
CMakeLists.txt Removes json-bench from the test dependencies. 2012-04-20 13:45:49 +00:00
lit.cfg
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh