Changes in directory llvm/test/Regression/Transforms/ConstProp:
bswap.ll added (r1.1) --- Log message: Add bswap intrinsics as documented in the Language Reference --- Diffs of the changes: (+22 -0) bswap.ll | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+) Index: llvm/test/Regression/Transforms/ConstProp/bswap.ll diff -c /dev/null llvm/test/Regression/Transforms/ConstProp/bswap.ll:1.1 *** /dev/null Fri Jan 13 19:25:34 2006 --- llvm/test/Regression/Transforms/ConstProp/bswap.ll Fri Jan 13 19:25:24 2006 *************** *** 0 **** --- 1,22 ---- + ; bswap should be constant folded when it is passed a constant argument + + ; RUN: llvm-as < %s | opt -constprop | llvm-dis | not grep call + + declare ushort %llvm.bswap.i16(ushort) + declare uint %llvm.bswap.i32(uint) + declare ulong %llvm.bswap.i64(ulong) + + ushort %W() { + %Z = call ushort %llvm.bswap.i16(ushort 1) + ret ushort %Z + } + + uint %X() { + %Z = call uint %llvm.bswap.i32(uint 1) + ret uint %Z + } + + ulong %Y() { + %Z = call ulong %llvm.bswap.i64(ulong 1) + ret ulong %Z + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits