[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/bswap-fold.ll

Chris Lattner sabre at nondot.org
Tue Nov 28 21:00:29 PST 2006



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)






More information about the llvm-commits mailing list