[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