Fix InstCombine/2007-10-31-StringCrash.ll by removing an obvious
[oota-llvm.git] / test / Transforms / InstCombine / bswap-fold.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
2 ; RUN:   grep ret | count 3
3 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
4 ; RUN:   not grep call.*bswap
5
6 bool %test1(ushort %tmp2) {
7         %tmp10 = call ushort %llvm.bswap.i16( ushort %tmp2 )            
8         %tmp = seteq ushort %tmp10, 1           
9         ret bool %tmp
10 }
11
12 bool %test2(uint %tmp) {
13         %tmp34 = tail call uint %llvm.bswap.i32( uint %tmp )            
14         %tmp = seteq uint %tmp34, 1             
15         ret bool %tmp
16 }
17
18 declare uint %llvm.bswap.i32(uint)
19
20 bool %test3(ulong %tmp) {
21         %tmp34 = tail call ulong %llvm.bswap.i64( ulong %tmp )          
22         %tmp = seteq ulong %tmp34, 1            
23         ret bool %tmp
24 }
25
26 declare ulong %llvm.bswap.i64(ulong)
27
28 declare ushort %llvm.bswap.i16(ushort)