mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-18 12:29:21 +00:00
Let llvm-upgrade upgrade bswap intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35568 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
dc1966e6ba
commit
2b35c15487
@ -2,9 +2,9 @@
|
||||
|
||||
void %img2buf(int %symbol_size_in_bytes, ushort* %ui16) {
|
||||
%tmp93 = load ushort* null ; <ushort> [#uses=1]
|
||||
%tmp99 = call ushort %llvm.bswap.i16.i16( ushort %tmp93 ) ; <ushort> [#uses=1]
|
||||
%tmp99 = call ushort %llvm.bswap.i16( ushort %tmp93 ) ; <ushort> [#uses=1]
|
||||
store ushort %tmp99, ushort* %ui16
|
||||
ret void
|
||||
}
|
||||
|
||||
declare ushort %llvm.bswap.i16.i16(ushort)
|
||||
declare ushort %llvm.bswap.i16(ushort)
|
||||
|
@ -8,7 +8,7 @@
|
||||
void %STWBRX(uint %i, sbyte* %ptr, int %off) {
|
||||
%tmp1 = getelementptr sbyte* %ptr, int %off
|
||||
%tmp1 = cast sbyte* %tmp1 to uint*
|
||||
%tmp13 = tail call uint %llvm.bswap.i32.i32(uint %i)
|
||||
%tmp13 = tail call uint %llvm.bswap.i32(uint %i)
|
||||
store uint %tmp13, uint* %tmp1
|
||||
ret void
|
||||
}
|
||||
@ -17,14 +17,14 @@ uint %LWBRX(sbyte* %ptr, int %off) {
|
||||
%tmp1 = getelementptr sbyte* %ptr, int %off
|
||||
%tmp1 = cast sbyte* %tmp1 to uint*
|
||||
%tmp = load uint* %tmp1
|
||||
%tmp14 = tail call uint %llvm.bswap.i32.i32( uint %tmp )
|
||||
%tmp14 = tail call uint %llvm.bswap.i32( uint %tmp )
|
||||
ret uint %tmp14
|
||||
}
|
||||
|
||||
void %STHBRX(ushort %s, sbyte* %ptr, int %off) {
|
||||
%tmp1 = getelementptr sbyte* %ptr, int %off
|
||||
%tmp1 = cast sbyte* %tmp1 to ushort*
|
||||
%tmp5 = call ushort %llvm.bswap.i16.i16( ushort %s )
|
||||
%tmp5 = call ushort %llvm.bswap.i16( ushort %s )
|
||||
store ushort %tmp5, ushort* %tmp1
|
||||
ret void
|
||||
}
|
||||
@ -33,10 +33,10 @@ ushort %LHBRX(sbyte* %ptr, int %off) {
|
||||
%tmp1 = getelementptr sbyte* %ptr, int %off
|
||||
%tmp1 = cast sbyte* %tmp1 to ushort*
|
||||
%tmp = load ushort* %tmp1
|
||||
%tmp6 = call ushort %llvm.bswap.i16.i16(ushort %tmp)
|
||||
%tmp6 = call ushort %llvm.bswap.i16(ushort %tmp)
|
||||
ret ushort %tmp6
|
||||
}
|
||||
|
||||
declare uint %llvm.bswap.i32.i32(uint)
|
||||
declare uint %llvm.bswap.i32(uint)
|
||||
|
||||
declare ushort %llvm.bswap.i16.i16(ushort)
|
||||
declare ushort %llvm.bswap.i16(ushort)
|
||||
|
Loading…
Reference in New Issue
Block a user