[llvm-commits] CVS: llvm/test/Regression/Transforms/ConstProp/bswap.ll
Nate Begeman
natebegeman at mac.com
Fri Jan 13 17:25:40 PST 2006
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
+ }
More information about the llvm-commits
mailing list