Let llvm-upgrade upgrade the bswap intrinsic.

llvm-svn: 35569
This commit is contained in:
Reid Spencer 2007-04-02 01:09:19 +00:00
parent 0b544372d4
commit 84c90a9431

View File

@ -3,21 +3,21 @@
; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep bswapl | wc -l | grep 3 &&
; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep rolw | wc -l | grep 1
declare ushort %llvm.bswap.i16.i16(ushort)
declare uint %llvm.bswap.i32.i32(uint)
declare ulong %llvm.bswap.i64.i64(ulong)
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.i16(ushort %A)
%Z = call ushort %llvm.bswap.i16(ushort %A)
ret ushort %Z
}
uint %X(uint %A) {
%Z = call uint %llvm.bswap.i32.i32(uint %A)
%Z = call uint %llvm.bswap.i32(uint %A)
ret uint %Z
}
ulong %Y(ulong %A) {
%Z = call ulong %llvm.bswap.i64.i64(ulong %A)
%Z = call ulong %llvm.bswap.i64(ulong %A)
ret ulong %Z
}