mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
a3c533a716
Update these test cases to use proper signatures for bswap which is now and overloaded intrinsic. Its name must be of the form llvm.bswap.i32.i32 since both the parameter and the result or of type "iAny". Also, the bit counting intrinsics changed to always return i32. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35548 91177308-0d34-0410-b5e6-96231b3b80d8
27 lines
723 B
LLVM
27 lines
723 B
LLVM
; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep ret | wc -l | grep 3 &&
|
|
; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep 'call.*bswap'
|
|
|
|
bool %test1(ushort %tmp2) {
|
|
%tmp10 = call ushort %llvm.bswap.i16.i16( ushort %tmp2 )
|
|
%tmp = seteq ushort %tmp10, 1
|
|
ret bool %tmp
|
|
}
|
|
|
|
bool %test2(uint %tmp) {
|
|
%tmp34 = tail call uint %llvm.bswap.i32.i32( uint %tmp )
|
|
%tmp = seteq uint %tmp34, 1
|
|
ret bool %tmp
|
|
}
|
|
|
|
bool %test3(ulong %tmp) {
|
|
%tmp34 = tail call ulong %llvm.bswap.i64.i64( ulong %tmp )
|
|
%tmp = seteq ulong %tmp34, 1
|
|
ret bool %tmp
|
|
}
|
|
|
|
declare ulong %llvm.bswap.i64.i64(ulong)
|
|
|
|
declare ushort %llvm.bswap.i16.i16(ushort)
|
|
|
|
declare uint %llvm.bswap.i32.i32(uint)
|