annotate sh4/dsputil_align.c @ 11211:dfeaae916502 libavcodec

Since WavPack chunk can contain more samples than FFmpeg is guaranteed to hold, decode it in several iterations outputting as many samples as possible.
author kostya
date Fri, 19 Feb 2010 14:05:41 +0000
parents 0dcd9d4dd87f
children bb19a598f066
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
1 /*
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 1264
diff changeset
2 * aligned/packed access motion
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
3 *
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
4 * Copyright (c) 2001-2003 BERO <bero@geocities.co.jp>
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
5 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
6 * This file is part of FFmpeg.
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
7 *
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
12 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
16 * Lesser General Public License for more details.
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
17 *
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
3036
0b546eab515d Update licensing information: The FSF changed postal address.
diego
parents: 2979
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
21 */
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
22
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
23
6763
f7cbb7733146 Use full path for #includes from another directory.
diego
parents: 5010
diff changeset
24 #include "libavcodec/avcodec.h"
f7cbb7733146 Use full path for #includes from another directory.
diego
parents: 5010
diff changeset
25 #include "libavcodec/dsputil.h"
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
26
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
27
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
28 #define LP(p) *(uint32_t*)(p)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
29
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
30
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
31 #define UNPACK(ph,pl,tt0,tt1) do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
32 uint32_t t0,t1; t0=tt0;t1=tt1; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
33 ph = ( (t0 & ~BYTE_VEC32(0x03))>>2) + ( (t1 & ~BYTE_VEC32(0x03))>>2); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
34 pl = (t0 & BYTE_VEC32(0x03)) + (t1 & BYTE_VEC32(0x03)); } while(0)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
35
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
36 #define rnd_PACK(ph,pl,nph,npl) ph + nph + (((pl + npl + BYTE_VEC32(0x02))>>2) & BYTE_VEC32(0x03))
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
37 #define no_rnd_PACK(ph,pl,nph,npl) ph + nph + (((pl + npl + BYTE_VEC32(0x01))>>2) & BYTE_VEC32(0x03))
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
38
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
39 /* little endian */
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
40 #define MERGE1(a,b,ofs) (ofs==0)?a:( ((a)>>(8*ofs))|((b)<<(32-8*ofs)) )
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
41 #define MERGE2(a,b,ofs) (ofs==3)?b:( ((a)>>(8*(ofs+1)))|((b)<<(32-8*(ofs+1))) )
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
42 /* big
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
43 #define MERGE1(a,b,ofs) (ofs==0)?a:( ((a)<<(8*ofs))|((b)>>(32-8*ofs)) )
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
44 #define MERGE2(a,b,ofs) (ofs==3)?b:( ((a)<<(8+8*ofs))|((b)>>(32-8-8*ofs)) )
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
45 */
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
46
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
47
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
48 #define put(d,s) d = s
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
49 #define avg(d,s) d = rnd_avg32(s,d)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
50
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
51 #define OP_C4(ofs) \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
52 ref-=ofs; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
53 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
54 OP(LP(dest),MERGE1(LP(ref),LP(ref+4),ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
55 ref+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
56 dest+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
57 } while(--height)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
58
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
59 #define OP_C40() \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
60 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
61 OP(LP(dest),LP(ref)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
62 ref+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
63 dest+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
64 } while(--height)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
65
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
66
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
67 #define OP put
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
68
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
69 static void put_pixels4_c(uint8_t *dest,const uint8_t *ref, const int stride,int height)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
70 {
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
71 switch((int)ref&3){
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
72 case 0: OP_C40(); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
73 case 1: OP_C4(1); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
74 case 2: OP_C4(2); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
75 case 3: OP_C4(3); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
76 }
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
77 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
78
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
79 #undef OP
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
80 #define OP avg
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
81
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
82 static void avg_pixels4_c(uint8_t *dest,const uint8_t *ref, const int stride,int height)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
83 {
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
84 switch((int)ref&3){
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
85 case 0: OP_C40(); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
86 case 1: OP_C4(1); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
87 case 2: OP_C4(2); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
88 case 3: OP_C4(3); return;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
89 }
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
90 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
91
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
92 #undef OP
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
93
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
94 #define OP_C(ofs,sz,avg2) \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
95 { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
96 ref-=ofs; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
97 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
98 uint32_t t0,t1; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
99 t0 = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
100 t1 = LP(ref+4); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
101 OP(LP(dest+0), MERGE1(t0,t1,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
102 t0 = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
103 OP(LP(dest+4), MERGE1(t1,t0,ofs)); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
104 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
105 t1 = LP(ref+12); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
106 OP(LP(dest+8), MERGE1(t0,t1,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
107 t0 = LP(ref+16); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
108 OP(LP(dest+12), MERGE1(t1,t0,ofs)); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
109 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
110 ref+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
111 dest+= stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
112 } while(--height); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
113 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
114
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
115 /* aligned */
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
116 #define OP_C0(sz,avg2) \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
117 { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
118 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
119 OP(LP(dest+0), LP(ref+0)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
120 OP(LP(dest+4), LP(ref+4)); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
121 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
122 OP(LP(dest+8), LP(ref+8)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
123 OP(LP(dest+12), LP(ref+12)); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
124 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
125 ref+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
126 dest+= stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
127 } while(--height); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
128 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
129
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
130 #define OP_X(ofs,sz,avg2) \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
131 { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
132 ref-=ofs; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
133 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
134 uint32_t t0,t1; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
135 t0 = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
136 t1 = LP(ref+4); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
137 OP(LP(dest+0), avg2(MERGE1(t0,t1,ofs),MERGE2(t0,t1,ofs))); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
138 t0 = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
139 OP(LP(dest+4), avg2(MERGE1(t1,t0,ofs),MERGE2(t1,t0,ofs))); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
140 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
141 t1 = LP(ref+12); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
142 OP(LP(dest+8), avg2(MERGE1(t0,t1,ofs),MERGE2(t0,t1,ofs))); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
143 t0 = LP(ref+16); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
144 OP(LP(dest+12), avg2(MERGE1(t1,t0,ofs),MERGE2(t1,t0,ofs))); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
145 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
146 ref+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
147 dest+= stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
148 } while(--height); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
149 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
150
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
151 /* aligned */
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
152 #define OP_Y0(sz,avg2) \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
153 { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
154 uint32_t t0,t1,t2,t3,t; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
155 \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
156 t0 = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
157 t1 = LP(ref+4); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
158 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
159 t2 = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
160 t3 = LP(ref+12); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
161 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
162 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
163 ref += stride; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
164 \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
165 t = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
166 OP(LP(dest+0), avg2(t0,t)); t0 = t; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
167 t = LP(ref+4); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
168 OP(LP(dest+4), avg2(t1,t)); t1 = t; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
169 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
170 t = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
171 OP(LP(dest+8), avg2(t2,t)); t2 = t; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
172 t = LP(ref+12); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
173 OP(LP(dest+12), avg2(t3,t)); t3 = t; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
174 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
175 dest+= stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
176 } while(--height); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
177 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
178
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
179 #define OP_Y(ofs,sz,avg2) \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
180 { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
181 uint32_t t0,t1,t2,t3,t,w0,w1; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
182 \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
183 ref-=ofs; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
184 w0 = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
185 w1 = LP(ref+4); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
186 t0 = MERGE1(w0,w1,ofs); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
187 w0 = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
188 t1 = MERGE1(w1,w0,ofs); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
189 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
190 w1 = LP(ref+12); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
191 t2 = MERGE1(w0,w1,ofs); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
192 w0 = LP(ref+16); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
193 t3 = MERGE1(w1,w0,ofs); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
194 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
195 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
196 ref += stride; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
197 \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
198 w0 = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
199 w1 = LP(ref+4); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
200 t = MERGE1(w0,w1,ofs); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
201 OP(LP(dest+0), avg2(t0,t)); t0 = t; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
202 w0 = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
203 t = MERGE1(w1,w0,ofs); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
204 OP(LP(dest+4), avg2(t1,t)); t1 = t; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
205 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
206 w1 = LP(ref+12); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
207 t = MERGE1(w0,w1,ofs); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
208 OP(LP(dest+8), avg2(t2,t)); t2 = t; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
209 w0 = LP(ref+16); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
210 t = MERGE1(w1,w0,ofs); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
211 OP(LP(dest+12), avg2(t3,t)); t3 = t; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
212 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
213 dest+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
214 } while(--height); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
215 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
216
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
217 #define OP_X0(sz,avg2) OP_X(0,sz,avg2)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
218 #define OP_XY0(sz,PACK) OP_XY(0,sz,PACK)
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
219 #define OP_XY(ofs,sz,PACK) \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
220 { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
221 uint32_t t2,t3,w0,w1; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
222 uint32_t a0,a1,a2,a3,a4,a5,a6,a7; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
223 \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
224 ref -= ofs; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
225 w0 = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
226 w1 = LP(ref+4); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
227 UNPACK(a0,a1,MERGE1(w0,w1,ofs),MERGE2(w0,w1,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
228 w0 = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
229 UNPACK(a2,a3,MERGE1(w1,w0,ofs),MERGE2(w1,w0,ofs)); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
230 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
231 w1 = LP(ref+12); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
232 UNPACK(a4,a5,MERGE1(w0,w1,ofs),MERGE2(w0,w1,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
233 w0 = LP(ref+16); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
234 UNPACK(a6,a7,MERGE1(w1,w0,ofs),MERGE2(w1,w0,ofs)); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
235 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
236 do { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
237 ref+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
238 w0 = LP(ref+0); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
239 w1 = LP(ref+4); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
240 UNPACK(t2,t3,MERGE1(w0,w1,ofs),MERGE2(w0,w1,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
241 OP(LP(dest+0),PACK(a0,a1,t2,t3)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
242 a0 = t2; a1 = t3; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
243 w0 = LP(ref+8); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
244 UNPACK(t2,t3,MERGE1(w1,w0,ofs),MERGE2(w1,w0,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
245 OP(LP(dest+4),PACK(a2,a3,t2,t3)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
246 a2 = t2; a3 = t3; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
247 if (sz==16) { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
248 w1 = LP(ref+12); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
249 UNPACK(t2,t3,MERGE1(w0,w1,ofs),MERGE2(w0,w1,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
250 OP(LP(dest+8),PACK(a4,a5,t2,t3)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
251 a4 = t2; a5 = t3; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
252 w0 = LP(ref+16); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
253 UNPACK(t2,t3,MERGE1(w1,w0,ofs),MERGE2(w1,w0,ofs)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
254 OP(LP(dest+12),PACK(a6,a7,t2,t3)); \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
255 a6 = t2; a7 = t3; \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
256 } \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
257 dest+=stride; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
258 } while(--height); \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
259 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
260
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
261 #define DEFFUNC(op,rnd,xy,sz,OP_N,avgfunc) \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
262 static void op##_##rnd##_pixels##sz##_##xy (uint8_t * dest, const uint8_t * ref, \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
263 const int stride, int height) \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
264 { \
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
265 switch((int)ref&3) { \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
266 case 0:OP_N##0(sz,rnd##_##avgfunc); return; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
267 case 1:OP_N(1,sz,rnd##_##avgfunc); return; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
268 case 2:OP_N(2,sz,rnd##_##avgfunc); return; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
269 case 3:OP_N(3,sz,rnd##_##avgfunc); return; \
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
270 } \
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
271 }
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
272
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
273 #define OP put
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
274
8168
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
275 DEFFUNC(put, rnd,o,8,OP_C,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
276 DEFFUNC(put, rnd,x,8,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
277 DEFFUNC(put,no_rnd,x,8,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
278 DEFFUNC(put, rnd,y,8,OP_Y,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
279 DEFFUNC(put,no_rnd,y,8,OP_Y,avg32)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
280 DEFFUNC(put, rnd,xy,8,OP_XY,PACK)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
281 DEFFUNC(put,no_rnd,xy,8,OP_XY,PACK)
8168
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
282 DEFFUNC(put, rnd,o,16,OP_C,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
283 DEFFUNC(put, rnd,x,16,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
284 DEFFUNC(put,no_rnd,x,16,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
285 DEFFUNC(put, rnd,y,16,OP_Y,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
286 DEFFUNC(put,no_rnd,y,16,OP_Y,avg32)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
287 DEFFUNC(put, rnd,xy,16,OP_XY,PACK)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
288 DEFFUNC(put,no_rnd,xy,16,OP_XY,PACK)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
289
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
290 #undef OP
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
291 #define OP avg
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
292
8168
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
293 DEFFUNC(avg, rnd,o,8,OP_C,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
294 DEFFUNC(avg, rnd,x,8,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
295 DEFFUNC(avg,no_rnd,x,8,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
296 DEFFUNC(avg, rnd,y,8,OP_Y,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
297 DEFFUNC(avg,no_rnd,y,8,OP_Y,avg32)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
298 DEFFUNC(avg, rnd,xy,8,OP_XY,PACK)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
299 DEFFUNC(avg,no_rnd,xy,8,OP_XY,PACK)
8168
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
300 DEFFUNC(avg, rnd,o,16,OP_C,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
301 DEFFUNC(avg, rnd,x,16,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
302 DEFFUNC(avg,no_rnd,x,16,OP_X,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
303 DEFFUNC(avg, rnd,y,16,OP_Y,avg32)
0dcd9d4dd87f SH4: replace missed rnd_avg2 -> rnd_avg32
mru
parents: 8167
diff changeset
304 DEFFUNC(avg,no_rnd,y,16,OP_Y,avg32)
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
305 DEFFUNC(avg, rnd,xy,16,OP_XY,PACK)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
306 DEFFUNC(avg,no_rnd,xy,16,OP_XY,PACK)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
307
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
308 #undef OP
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
309
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
310 #define put_no_rnd_pixels8_o put_rnd_pixels8_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
311 #define put_no_rnd_pixels16_o put_rnd_pixels16_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
312 #define avg_no_rnd_pixels8_o avg_rnd_pixels8_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
313 #define avg_no_rnd_pixels16_o avg_rnd_pixels16_o
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
314
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
315 #define put_pixels8_c put_rnd_pixels8_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
316 #define put_pixels16_c put_rnd_pixels16_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
317 #define avg_pixels8_c avg_rnd_pixels8_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
318 #define avg_pixels16_c avg_rnd_pixels16_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
319 #define put_no_rnd_pixels8_c put_rnd_pixels8_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
320 #define put_no_rnd_pixels16_c put_rnd_pixels16_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
321 #define avg_no_rnd_pixels8_c avg_rnd_pixels8_o
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
322 #define avg_no_rnd_pixels16_c avg_rnd_pixels16_o
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
323
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
324 #define QPEL
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
325
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
326 #ifdef QPEL
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
327
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
328 #include "qpel.c"
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
329
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
330 #endif
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
331
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
332 void dsputil_init_align(DSPContext* c, AVCodecContext *avctx)
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
333 {
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
334 c->put_pixels_tab[0][0] = put_rnd_pixels16_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
335 c->put_pixels_tab[0][1] = put_rnd_pixels16_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
336 c->put_pixels_tab[0][2] = put_rnd_pixels16_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
337 c->put_pixels_tab[0][3] = put_rnd_pixels16_xy;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
338 c->put_pixels_tab[1][0] = put_rnd_pixels8_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
339 c->put_pixels_tab[1][1] = put_rnd_pixels8_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
340 c->put_pixels_tab[1][2] = put_rnd_pixels8_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
341 c->put_pixels_tab[1][3] = put_rnd_pixels8_xy;
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
342
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
343 c->put_no_rnd_pixels_tab[0][0] = put_no_rnd_pixels16_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
344 c->put_no_rnd_pixels_tab[0][1] = put_no_rnd_pixels16_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
345 c->put_no_rnd_pixels_tab[0][2] = put_no_rnd_pixels16_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
346 c->put_no_rnd_pixels_tab[0][3] = put_no_rnd_pixels16_xy;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
347 c->put_no_rnd_pixels_tab[1][0] = put_no_rnd_pixels8_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
348 c->put_no_rnd_pixels_tab[1][1] = put_no_rnd_pixels8_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
349 c->put_no_rnd_pixels_tab[1][2] = put_no_rnd_pixels8_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
350 c->put_no_rnd_pixels_tab[1][3] = put_no_rnd_pixels8_xy;
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
351
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
352 c->avg_pixels_tab[0][0] = avg_rnd_pixels16_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
353 c->avg_pixels_tab[0][1] = avg_rnd_pixels16_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
354 c->avg_pixels_tab[0][2] = avg_rnd_pixels16_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
355 c->avg_pixels_tab[0][3] = avg_rnd_pixels16_xy;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
356 c->avg_pixels_tab[1][0] = avg_rnd_pixels8_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
357 c->avg_pixels_tab[1][1] = avg_rnd_pixels8_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
358 c->avg_pixels_tab[1][2] = avg_rnd_pixels8_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
359 c->avg_pixels_tab[1][3] = avg_rnd_pixels8_xy;
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
360
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
361 c->avg_no_rnd_pixels_tab[0][0] = avg_no_rnd_pixels16_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
362 c->avg_no_rnd_pixels_tab[0][1] = avg_no_rnd_pixels16_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
363 c->avg_no_rnd_pixels_tab[0][2] = avg_no_rnd_pixels16_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
364 c->avg_no_rnd_pixels_tab[0][3] = avg_no_rnd_pixels16_xy;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
365 c->avg_no_rnd_pixels_tab[1][0] = avg_no_rnd_pixels8_o;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
366 c->avg_no_rnd_pixels_tab[1][1] = avg_no_rnd_pixels8_x;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
367 c->avg_no_rnd_pixels_tab[1][2] = avg_no_rnd_pixels8_y;
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
368 c->avg_no_rnd_pixels_tab[1][3] = avg_no_rnd_pixels8_xy;
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
369
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
370 #ifdef QPEL
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
371
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
372 #define dspfunc(PFX, IDX, NUM) \
8167
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
373 c->PFX ## _pixels_tab[IDX][ 0] = PFX ## NUM ## _mc00_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
374 c->PFX ## _pixels_tab[IDX][ 1] = PFX ## NUM ## _mc10_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
375 c->PFX ## _pixels_tab[IDX][ 2] = PFX ## NUM ## _mc20_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
376 c->PFX ## _pixels_tab[IDX][ 3] = PFX ## NUM ## _mc30_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
377 c->PFX ## _pixels_tab[IDX][ 4] = PFX ## NUM ## _mc01_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
378 c->PFX ## _pixels_tab[IDX][ 5] = PFX ## NUM ## _mc11_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
379 c->PFX ## _pixels_tab[IDX][ 6] = PFX ## NUM ## _mc21_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
380 c->PFX ## _pixels_tab[IDX][ 7] = PFX ## NUM ## _mc31_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
381 c->PFX ## _pixels_tab[IDX][ 8] = PFX ## NUM ## _mc02_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
382 c->PFX ## _pixels_tab[IDX][ 9] = PFX ## NUM ## _mc12_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
383 c->PFX ## _pixels_tab[IDX][10] = PFX ## NUM ## _mc22_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
384 c->PFX ## _pixels_tab[IDX][11] = PFX ## NUM ## _mc32_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
385 c->PFX ## _pixels_tab[IDX][12] = PFX ## NUM ## _mc03_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
386 c->PFX ## _pixels_tab[IDX][13] = PFX ## NUM ## _mc13_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
387 c->PFX ## _pixels_tab[IDX][14] = PFX ## NUM ## _mc23_sh4; \
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
388 c->PFX ## _pixels_tab[IDX][15] = PFX ## NUM ## _mc33_sh4
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
389
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
390 dspfunc(put_qpel, 0, 16);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
391 dspfunc(put_no_rnd_qpel, 0, 16);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
392
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
393 dspfunc(avg_qpel, 0, 16);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
394 /* dspfunc(avg_no_rnd_qpel, 0, 16); */
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
395
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
396 dspfunc(put_qpel, 1, 8);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
397 dspfunc(put_no_rnd_qpel, 1, 8);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
398
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
399 dspfunc(avg_qpel, 1, 8);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
400 /* dspfunc(avg_no_rnd_qpel, 1, 8); */
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
401
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
402 dspfunc(put_h264_qpel, 0, 16);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
403 dspfunc(put_h264_qpel, 1, 8);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
404 dspfunc(put_h264_qpel, 2, 4);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
405 dspfunc(avg_h264_qpel, 0, 16);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
406 dspfunc(avg_h264_qpel, 1, 8);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
407 dspfunc(avg_h264_qpel, 2, 4);
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
408
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
409 #undef dspfunc
8167
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
410 c->put_h264_chroma_pixels_tab[0]= put_h264_chroma_mc8_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
411 c->put_h264_chroma_pixels_tab[1]= put_h264_chroma_mc4_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
412 c->put_h264_chroma_pixels_tab[2]= put_h264_chroma_mc2_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
413 c->avg_h264_chroma_pixels_tab[0]= avg_h264_chroma_mc8_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
414 c->avg_h264_chroma_pixels_tab[1]= avg_h264_chroma_mc4_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
415 c->avg_h264_chroma_pixels_tab[2]= avg_h264_chroma_mc2_sh4;
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
416
8167
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
417 c->put_mspel_pixels_tab[0]= put_mspel8_mc00_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
418 c->put_mspel_pixels_tab[1]= put_mspel8_mc10_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
419 c->put_mspel_pixels_tab[2]= put_mspel8_mc20_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
420 c->put_mspel_pixels_tab[3]= put_mspel8_mc30_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
421 c->put_mspel_pixels_tab[4]= put_mspel8_mc02_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
422 c->put_mspel_pixels_tab[5]= put_mspel8_mc12_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
423 c->put_mspel_pixels_tab[6]= put_mspel8_mc22_sh4;
bd11ee6ad834 SH4: rename functions with conflicting names
mru
parents: 6763
diff changeset
424 c->put_mspel_pixels_tab[7]= put_mspel8_mc32_sh4;
1262
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
425
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
426 c->gmc1 = gmc1_c;
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
427 c->gmc = gmc_c;
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
428
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
429 #endif
82e0e1b9c283 aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
michaelni
parents:
diff changeset
430 }