15 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
16 |
# |
# |
17 |
# |
# |
18 |
# $Id: cbp_ppc.s,v 1.6 2002-03-22 13:05:45 canard Exp $ |
# $Id: cbp_ppc.s,v 1.7 2002-03-22 13:39:01 canard Exp $ |
19 |
# $Source: /home/xvid/cvs_copy/cvs-server-root/xvid/xvidcore/src/bitstream/ppc_asm/cbp_ppc.s,v $ |
# $Source: /home/xvid/cvs_copy/cvs-server-root/xvid/xvidcore/src/bitstream/ppc_asm/cbp_ppc.s,v $ |
20 |
# $Date: 2002-03-22 13:05:45 $ |
# $Date: 2002-03-22 13:39:01 $ |
21 |
# $Author: canard $ |
# $Author: canard $ |
22 |
# |
# |
23 |
# This is my first PPC ASM attempt. So I might do nasty things. |
# This is my first PPC ASM attempt. So I might do nasty things. |
67 |
mr 6,9 |
mr 6,9 |
68 |
.loop2: |
.loop2: |
69 |
# coeffs is a matrix of 16 bits cells |
# coeffs is a matrix of 16 bits cells |
70 |
lha 4,2(6) |
lwz 4,2(6) |
71 |
lha 5,4(6) |
lwz 5,6(6) |
|
or 4,5,4 |
|
|
lha 5,6(6) |
|
|
or 4,5,4 |
|
|
lha 5,8(6) |
|
72 |
# or. updates CR0 |
# or. updates CR0 |
73 |
or. 4,5,4 |
or. 4,5,4 |
74 |
# testing bit 2 (is zero) of CR0 |
# testing bit 2 (is zero) of CR0 |
76 |
addi 6,6,8 |
addi 6,6,8 |
77 |
bdnz .loop2 |
bdnz .loop2 |
78 |
# latest line coeffs |
# latest line coeffs |
79 |
lha 4,2(6) |
lwz 4,2(6) |
80 |
lha 5,4(6) |
lhz 5,6(6) |
|
or 4,5,4 |
|
|
lha 5,6(6) |
|
81 |
# or. updates CR0 |
# or. updates CR0 |
82 |
or. 4,5,4 |
or. 4,5,4 |
83 |
# testing bit 2 (is zero) of CR0 |
# testing bit 2 (is zero) of CR0 |