Let llvm-upgrade upgrade the bswap intrinsic.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35569 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2007-04-02 01:09:19 +00:00
parent 2b35c15487
commit 9277e3bbd3

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
}