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
6 bool %test1(ushort %tmp2) {
7 %tmp10 = call ushort %llvm.bswap.i16( ushort %tmp2 )
8 %tmp = seteq ushort %tmp10, 1
12 bool %test2(uint %tmp) {
13 %tmp34 = tail call uint %llvm.bswap.i32( uint %tmp )
14 %tmp = seteq uint %tmp34, 1
18 declare uint %llvm.bswap.i32(uint)
20 bool %test3(ulong %tmp) {
21 %tmp34 = tail call ulong %llvm.bswap.i64( ulong %tmp )
22 %tmp = seteq ulong %tmp34, 1
26 declare ulong %llvm.bswap.i64(ulong)
28 declare ushort %llvm.bswap.i16(ushort)