[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