[svn] / trunk / xvidcore / src / image / ia64_asm / interpolate8x8_ia64.s Repository:
ViewVC logotype

View of /trunk/xvidcore/src/image/ia64_asm/interpolate8x8_ia64.s

Parent Directory Parent Directory | Revision Log Revision Log


Revision 205 - (download) (annotate)
Fri Jun 14 08:26:04 2002 UTC (21 years, 10 months ago) by ia64p
File size: 5090 byte(s)
IA64 assembler files, initial version, only partly optimized
	.file	"interpolate8x8.c"
	.pred.safe_across_calls p1-p5,p16-p63
	.common	interpolate8x8_halfpel_h#,8,8
	.common	interpolate8x8_halfpel_v#,8,8
	.common	interpolate8x8_halfpel_hv#,8,8
.text
	.align 16
	.global interpolate8x8_halfpel_h_ia64#
	.proc interpolate8x8_halfpel_h_ia64#
interpolate8x8_halfpel_h_ia64:
	.prologue
	.body
	mov r26 = r0
	mov r25 = r0
.L15:
	mov r24 = r0
	;;
	adds r23 = 1, r25
.L19:
	add r18 = r25, r24
	;;
	zxt4 r15 = r23
	adds r21 = 1, r24
	zxt4 r18 = r18
	;;
	add r15 = r33, r15
	adds r17 = 1, r23
	;;
	ld1 r14 = [r15]
	add r16 = r33, r18
	add r21 = r25, r21
	;;
	ld1 r15 = [r16]
	zxt4 r21 = r21
	add r18 = r32, r18
	;;
	add r14 = r14, r15
	zxt4 r17 = r17
	add r16 = r33, r21
	;;
	sub r14 = r14, r35
	add r17 = r33, r17
	adds r19 = 2, r24
	;;
	adds r14 = 1, r14
	adds r20 = 2, r23
	add r19 = r25, r19
	;;
	extr r14 = r14, 1, 16
	zxt4 r19 = r19
	add r21 = r32, r21
	;;
	st1 [r18] = r14
	zxt4 r20 = r20
	add r22 = r33, r19
	ld1 r15 = [r16]
	ld1 r14 = [r17]
	;;
	add r20 = r33, r20
	add r14 = r14, r15
	adds r16 = 3, r24
	adds r17 = 3, r23
	;;
	sub r14 = r14, r35
	add r16 = r25, r16
	add r19 = r32, r19
	;;
	adds r14 = 1, r14
	zxt4 r16 = r16
	zxt4 r17 = r17
	;;
	extr r14 = r14, 1, 16
	add r18 = r33, r16
	add r17 = r33, r17
	;;
	st1 [r21] = r14
	add r16 = r32, r16
	adds r24 = 4, r24
	ld1 r15 = [r22]
	ld1 r14 = [r20]
	adds r23 = 4, r23
	;;
	add r14 = r14, r15
	cmp4.geu p6, p7 = 7, r24
	;;
	sub r14 = r14, r35
	;;
	adds r14 = 1, r14
	;;
	extr r14 = r14, 1, 16
	;;
	st1 [r19] = r14
	ld1 r15 = [r18]
	ld1 r14 = [r17]
	;;
	add r14 = r14, r15
	;;
	sub r14 = r14, r35
	;;
	adds r14 = 1, r14
	;;
	extr r14 = r14, 1, 16
	;;
	st1 [r16] = r14
	(p6) br.cond.dptk .L19
	adds r26 = 1, r26
	add r25 = r25, r34
	;;
	cmp4.geu p6, p7 = 7, r26
	(p6) br.cond.dptk .L15
	br.ret.sptk.many b0
	.endp interpolate8x8_halfpel_h_ia64#
	.align 16
	.global interpolate8x8_halfpel_v_ia64#
	.proc interpolate8x8_halfpel_v_ia64#
interpolate8x8_halfpel_v_ia64:
	.prologue
	.body
	mov r26 = r0
	mov r25 = r0
.L26:
	mov r24 = r0
	;;
	add r23 = r25, r34
.L30:
	add r18 = r25, r24
	;;
	zxt4 r15 = r23
	adds r21 = 1, r24
	zxt4 r18 = r18
	;;
	add r15 = r33, r15
	adds r17 = 1, r23
	;;
	ld1 r14 = [r15]
	add r16 = r33, r18
	add r21 = r25, r21
	;;
	ld1 r15 = [r16]
	zxt4 r21 = r21
	add r18 = r32, r18
	;;
	add r14 = r14, r15
	zxt4 r17 = r17
	add r16 = r33, r21
	;;
	sub r14 = r14, r35
	add r17 = r33, r17
	adds r19 = 2, r24
	;;
	adds r14 = 1, r14
	adds r20 = 2, r23
	add r19 = r25, r19
	;;
	extr r14 = r14, 1, 16
	zxt4 r19 = r19
	add r21 = r32, r21
	;;
	st1 [r18] = r14
	zxt4 r20 = r20
	add r22 = r33, r19
	ld1 r15 = [r16]
	ld1 r14 = [r17]
	;;
	add r20 = r33, r20
	add r14 = r14, r15
	adds r16 = 3, r24
	adds r17 = 3, r23
	;;
	sub r14 = r14, r35
	add r16 = r25, r16
	add r19 = r32, r19
	;;
	adds r14 = 1, r14
	zxt4 r16 = r16
	zxt4 r17 = r17
	;;
	extr r14 = r14, 1, 16
	add r18 = r33, r16
	add r17 = r33, r17
	;;
	st1 [r21] = r14
	add r16 = r32, r16
	adds r24 = 4, r24
	ld1 r15 = [r22]
	ld1 r14 = [r20]
	adds r23 = 4, r23
	;;
	add r14 = r14, r15
	cmp4.geu p6, p7 = 7, r24
	;;
	sub r14 = r14, r35
	;;
	adds r14 = 1, r14
	;;
	extr r14 = r14, 1, 16
	;;
	st1 [r19] = r14
	ld1 r15 = [r18]
	ld1 r14 = [r17]
	;;
	add r14 = r14, r15
	;;
	sub r14 = r14, r35
	;;
	adds r14 = 1, r14
	;;
	extr r14 = r14, 1, 16
	;;
	st1 [r16] = r14
	(p6) br.cond.dptk .L30
	adds r26 = 1, r26
	add r25 = r25, r34
	;;
	cmp4.geu p6, p7 = 7, r26
	(p6) br.cond.dptk .L26
	br.ret.sptk.many b0
	.endp interpolate8x8_halfpel_v_ia64#
	.align 16
	.global interpolate8x8_halfpel_hv_ia64#
	.proc interpolate8x8_halfpel_hv_ia64#
interpolate8x8_halfpel_hv_ia64:
	.prologue
	.save ar.lc, r2
	mov r2 = ar.lc
	.body
	mov r27 = r0
	mov r26 = r0
	;;
.L37:
	add r14 = r26, r34
	mov r25 = r0
	adds r24 = 1, r26
	;;
	mov r23 = r14
	adds r22 = 1, r14
	addl r14 = 3, r0
	;;
	mov ar.lc = r14
	;;
.L70:
	add r21 = r26, r25
	zxt4 r15 = r24
	zxt4 r16 = r23
	;;
	zxt4 r21 = r21
	add r15 = r33, r15
	add r16 = r33, r16
	;;
	add r19 = r33, r21
	ld1 r17 = [r15]
	zxt4 r14 = r22
	;;
	ld1 r20 = [r19]
	ld1 r18 = [r16]
	add r14 = r33, r14
	;;
	add r17 = r17, r20
	ld1 r15 = [r14]
	adds r19 = 1, r24
	;;
	add r18 = r18, r17
	adds r20 = 1, r25
	adds r14 = 1, r23
	;;
	add r15 = r15, r18
	add r20 = r26, r20
	add r21 = r32, r21
	;;
	sub r15 = r15, r35
	zxt4 r20 = r20
	zxt4 r19 = r19
	;;
	adds r15 = 2, r15
	add r17 = r33, r20
	adds r16 = 1, r22
	;;
	extr r15 = r15, 2, 16
	add r19 = r33, r19
	zxt4 r14 = r14
	;;
	st1 [r21] = r15
	add r14 = r33, r14
	zxt4 r16 = r16
	ld1 r18 = [r17]
	ld1 r15 = [r19]
	;;
	add r16 = r33, r16
	ld1 r17 = [r14]
	add r15 = r15, r18
	add r20 = r32, r20
	;;
	ld1 r14 = [r16]
	add r17 = r17, r15
	adds r22 = 2, r22
	;;
	add r14 = r14, r17
	adds r23 = 2, r23
	adds r24 = 2, r24
	;;
	sub r14 = r14, r35
	adds r25 = 2, r25
	;;
	adds r14 = 2, r14
	;;
	extr r14 = r14, 2, 16
	;;
	st1 [r20] = r14
	br.cloop.sptk.few .L70
	adds r27 = 1, r27
	add r26 = r26, r34
	;;
	cmp4.geu p6, p7 = 7, r27
	(p6) br.cond.dptk .L37
	mov ar.lc = r2
	br.ret.sptk.many b0
	.endp interpolate8x8_halfpel_hv_ia64#
	.ident	"GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-85)"

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4