blob: eb7539c1dd9ab640e0a38519769719ae4ec7845b [file] [log] [blame]
Chris Lattnere7f83dc2006-11-29 05:00:14 +00001; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep ret | wc -l | grep 3 &&
2; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep 'call.*bswap'
3
4bool %test1(ushort %tmp2) {
5 %tmp10 = call ushort %llvm.bswap.i16( ushort %tmp2 )
6 %tmp = seteq ushort %tmp10, 1
7 ret bool %tmp
8}
9
10bool %test2(uint %tmp) {
11 %tmp34 = tail call uint %llvm.bswap.i32( uint %tmp )
12 %tmp = seteq uint %tmp34, 1
13 ret bool %tmp
14}
15
16declare uint %llvm.bswap.i32(uint)
17
18bool %test3(ulong %tmp) {
19 %tmp34 = tail call ulong %llvm.bswap.i64( ulong %tmp )
20 %tmp = seteq ulong %tmp34, 1
21 ret bool %tmp
22}
23
24declare ulong %llvm.bswap.i64(ulong)
25
26declare ushort %llvm.bswap.i16(ushort)