1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 15:32:52 +01:00
llvm-mirror/test/Regression/CodeGen/X86/bswap.ll

24 lines
565 B
LLVM
Raw Normal View History

2006-01-14 04:14:10 +01:00
; bswap should be constant folded when it is passed a constant argument
; RUN: llvm-as < %s | llc -march=x86 | grep bswapl | wc -l | grep 3 &&
; RUN: llvm-as < %s | llc -march=x86 | grep rolw | wc -l | grep 1
2006-01-14 04:14:10 +01:00
declare ushort %llvm.bswap.i16(ushort)
declare uint %llvm.bswap.i32(uint)
declare ulong %llvm.bswap.i64(ulong)
ushort %W(ushort %A) {
%Z = call ushort %llvm.bswap.i16(ushort %A)
ret ushort %Z
}
uint %X(uint %A) {
%Z = call uint %llvm.bswap.i32(uint %A)
ret uint %Z
}
ulong %Y(ulong %A) {
%Z = call ulong %llvm.bswap.i64(ulong %A)
ret ulong %Z
}