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

Reply via email to