Changes in directory llvm/test/Regression/CodeGen/X86:
and-or-fold.ll added (r1.1) --- Log message: New testcase --- Diffs of the changes: (+13 -0) and-or-fold.ll | 13 +++++++++++++ 1 files changed, 13 insertions(+) Index: llvm/test/Regression/CodeGen/X86/and-or-fold.ll diff -c /dev/null llvm/test/Regression/CodeGen/X86/and-or-fold.ll:1.1 *** /dev/null Thu Sep 14 16:10:16 2006 --- llvm/test/Regression/CodeGen/X86/and-or-fold.ll Thu Sep 14 16:10:06 2006 *************** *** 0 **** --- 1,13 ---- + ; RUN: llvm-as < %s | llc -march=x86 | grep and | wc -l | grep 1 + + ; The dag combiner should fold together (x&127)|(y&16711680) -> (x|y)&c1 + ; in this case. + uint %test6(uint %x, ushort %y) { + %tmp1 = cast ushort %y to uint + %tmp2 = and uint %tmp1, 127 ; <uint> [#uses=1] + %tmp4 = shl uint %x, ubyte 16 ; <uint> [#uses=1] + %tmp5 = and uint %tmp4, 16711680 ; <uint> [#uses=1] + %tmp6 = or uint %tmp2, %tmp5 ; <uint> [#uses=1] + ret uint %tmp6 + } + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits