Changes in directory llvm/test/Transforms/InstCombine:
bitcount.ll added (r1.1) --- Log message: Add a test case to make sure that constant folding of the bit counting intrinsics works. --- Diffs of the changes: (+16 -0) bitcount.ll | 16 ++++++++++++++++ 1 files changed, 16 insertions(+) Index: llvm/test/Transforms/InstCombine/bitcount.ll diff -c /dev/null llvm/test/Transforms/InstCombine/bitcount.ll:1.1 *** /dev/null Sun Apr 1 20:45:41 2007 --- llvm/test/Transforms/InstCombine/bitcount.ll Sun Apr 1 20:45:31 2007 *************** *** 0 **** --- 1,16 ---- + ; Tests to make sure bit counts of constants are folded + ; RUN: llvm-as < %s | opt -instcombine | llvm-dis -o /dev/null -f && + ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep 'llvm.ct' + + declare i32 @llvm.ctpop.i31(i31 %val) + declare i32 @llvm.cttz.i32(i32 %val) + declare i32 @llvm.ctlz.i33(i33 %val) + + define i32 %test(i32 %A) { + %c1 = i32 call @llvm.ctpop(i31 12415124) + %c2 = i32 call @llvm.cttz(i32 87359874) + %c3 = i32 call @llvm.ctlz(i33 87359874) + %r1 = add i32 %c1, %c2 + %r2 = add i32 %r1, %c3 + ret i32 %r2 + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits