[FFmpeg-devel] m68k code for bswap
ami_stuff
ami_stuff
Wed Jul 1 16:04:59 CEST 2009
Here is output from GCC 4.4.0 (-m68020 -O3 -fomit-frame-pointer):
#NO_APP
.text
.even
.globl _bswap_16
_bswap_16:
move.w 6(sp),d0
ror.w #8,d0
rts
#NO_APP
.text
.even
.globl _bswap_32
_bswap_32:
move.l 4(sp),d0
move.l d0,d1
lsl.l #8,d1
and.l #-16711936,d1
lsr.l #8,d0
and.l #16711935,d0
or.l d1,d0
swap d0
rts
#NO_APP
.text
.even
.globl _bswap_64
_bswap_64:
movem.l #12320,-(sp)
move.l 16(sp),d3
move.l 20(sp),-(sp)
lea _bswap_32,a2
jsr (a2)
move.l d0,d2
move.l d3,-(sp)
jsr (a2)
move.l d0,d1
addq.l #8,sp
move.l d2,d0
movem.l (sp)+,#1036
rts
PS. Sorry for broken thread.
More information about the ffmpeg-devel
mailing list