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)



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to