llvm-6502/test
Bill Wendling 7d9f2b93a3 This test case:
long test(long x) { return (x & 123124) | 3; }

Currently compiles to:

_test:
        orl     $3, %edi
        movq    %rdi, %rax
        andq    $123127, %rax
        ret

This is because instruction and DAG combiners canonicalize

  (or (and x, C), D) -> (and (or, D), (C | D))

However, this is only profitable if (C & D) != 0. It gets in the way of the
3-addressification because the input bits are known to be zero.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97616 91177308-0d34-0410-b5e6-96231b3b80d8
2010-03-03 00:35:56 +00:00
..
Analysis remove andersen's tests. 2010-03-01 20:23:15 +00:00
Archive
Assembler
Bindings/Ocaml Remove module providers from ocaml. 2010-03-02 23:59:00 +00:00
Bitcode
BugPoint
CodeGen This test case: 2010-03-03 00:35:56 +00:00
DebugInfo Remove test to check bugfix in handing debug info for global variables using intrinsics. Now, debug info for global variable is encoded using metadata. The old code path is now history and there is no need to have a test to check a bug fix in old code path. 2010-03-01 19:09:55 +00:00
ExecutionEngine Floating-point add, sub, and mul are now spelled fadd, fsub, and fmul, 2010-03-02 01:11:08 +00:00
Feature
FrontendAda
FrontendC
FrontendC++
FrontendFortran
FrontendObjC
FrontendObjC++
Integer
lib
Linker
LLVMC
MC
Other stop using anders-aa 2010-03-01 20:24:50 +00:00
Scripts
TableGen
Transforms This test case: 2010-03-03 00:35:56 +00:00
Unit
Verifier
CMakeLists.txt
lit.cfg tests: Propogate the HOME environment variable through to tests. I'm ambivalent 2010-02-25 22:09:09 +00:00
lit.site.cfg.in
Makefile
Makefile.tests
site.exp.in
TestRunner.sh