Changes in directory llvm/test/Regression/Transforms/InstCombine:
bswap-fold.ll added (r1.1) --- Log message: new testcase, bswaps should be eliminated. --- Diffs of the changes: (+26 -0) bswap-fold.ll | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+) Index: llvm/test/Regression/Transforms/InstCombine/bswap-fold.ll diff -c /dev/null llvm/test/Regression/Transforms/InstCombine/bswap-fold.ll:1.1 *** /dev/null Tue Nov 28 23:00:24 2006 --- llvm/test/Regression/Transforms/InstCombine/bswap-fold.ll Tue Nov 28 23:00:14 2006 *************** *** 0 **** --- 1,26 ---- + ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep ret | wc -l | grep 3 && + ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep 'call.*bswap' + + bool %test1(ushort %tmp2) { + %tmp10 = call ushort %llvm.bswap.i16( ushort %tmp2 ) + %tmp = seteq ushort %tmp10, 1 + ret bool %tmp + } + + bool %test2(uint %tmp) { + %tmp34 = tail call uint %llvm.bswap.i32( uint %tmp ) + %tmp = seteq uint %tmp34, 1 + ret bool %tmp + } + + declare uint %llvm.bswap.i32(uint) + + bool %test3(ulong %tmp) { + %tmp34 = tail call ulong %llvm.bswap.i64( ulong %tmp ) + %tmp = seteq ulong %tmp34, 1 + ret bool %tmp + } + + declare ulong %llvm.bswap.i64(ulong) + + declare ushort %llvm.bswap.i16(ushort) _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits