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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 205 - (view) (download)

1 : ia64p 205 .file "interpolate8x8.c"
2 :     .pred.safe_across_calls p1-p5,p16-p63
3 :     .common interpolate8x8_halfpel_h#,8,8
4 :     .common interpolate8x8_halfpel_v#,8,8
5 :     .common interpolate8x8_halfpel_hv#,8,8
6 :     .text
7 :     .align 16
8 :     .global interpolate8x8_halfpel_h_ia64#
9 :     .proc interpolate8x8_halfpel_h_ia64#
10 :     interpolate8x8_halfpel_h_ia64:
11 :     .prologue
12 :     .body
13 :     mov r26 = r0
14 :     mov r25 = r0
15 :     .L15:
16 :     mov r24 = r0
17 :     ;;
18 :     adds r23 = 1, r25
19 :     .L19:
20 :     add r18 = r25, r24
21 :     ;;
22 :     zxt4 r15 = r23
23 :     adds r21 = 1, r24
24 :     zxt4 r18 = r18
25 :     ;;
26 :     add r15 = r33, r15
27 :     adds r17 = 1, r23
28 :     ;;
29 :     ld1 r14 = [r15]
30 :     add r16 = r33, r18
31 :     add r21 = r25, r21
32 :     ;;
33 :     ld1 r15 = [r16]
34 :     zxt4 r21 = r21
35 :     add r18 = r32, r18
36 :     ;;
37 :     add r14 = r14, r15
38 :     zxt4 r17 = r17
39 :     add r16 = r33, r21
40 :     ;;
41 :     sub r14 = r14, r35
42 :     add r17 = r33, r17
43 :     adds r19 = 2, r24
44 :     ;;
45 :     adds r14 = 1, r14
46 :     adds r20 = 2, r23
47 :     add r19 = r25, r19
48 :     ;;
49 :     extr r14 = r14, 1, 16
50 :     zxt4 r19 = r19
51 :     add r21 = r32, r21
52 :     ;;
53 :     st1 [r18] = r14
54 :     zxt4 r20 = r20
55 :     add r22 = r33, r19
56 :     ld1 r15 = [r16]
57 :     ld1 r14 = [r17]
58 :     ;;
59 :     add r20 = r33, r20
60 :     add r14 = r14, r15
61 :     adds r16 = 3, r24
62 :     adds r17 = 3, r23
63 :     ;;
64 :     sub r14 = r14, r35
65 :     add r16 = r25, r16
66 :     add r19 = r32, r19
67 :     ;;
68 :     adds r14 = 1, r14
69 :     zxt4 r16 = r16
70 :     zxt4 r17 = r17
71 :     ;;
72 :     extr r14 = r14, 1, 16
73 :     add r18 = r33, r16
74 :     add r17 = r33, r17
75 :     ;;
76 :     st1 [r21] = r14
77 :     add r16 = r32, r16
78 :     adds r24 = 4, r24
79 :     ld1 r15 = [r22]
80 :     ld1 r14 = [r20]
81 :     adds r23 = 4, r23
82 :     ;;
83 :     add r14 = r14, r15
84 :     cmp4.geu p6, p7 = 7, r24
85 :     ;;
86 :     sub r14 = r14, r35
87 :     ;;
88 :     adds r14 = 1, r14
89 :     ;;
90 :     extr r14 = r14, 1, 16
91 :     ;;
92 :     st1 [r19] = r14
93 :     ld1 r15 = [r18]
94 :     ld1 r14 = [r17]
95 :     ;;
96 :     add r14 = r14, r15
97 :     ;;
98 :     sub r14 = r14, r35
99 :     ;;
100 :     adds r14 = 1, r14
101 :     ;;
102 :     extr r14 = r14, 1, 16
103 :     ;;
104 :     st1 [r16] = r14
105 :     (p6) br.cond.dptk .L19
106 :     adds r26 = 1, r26
107 :     add r25 = r25, r34
108 :     ;;
109 :     cmp4.geu p6, p7 = 7, r26
110 :     (p6) br.cond.dptk .L15
111 :     br.ret.sptk.many b0
112 :     .endp interpolate8x8_halfpel_h_ia64#
113 :     .align 16
114 :     .global interpolate8x8_halfpel_v_ia64#
115 :     .proc interpolate8x8_halfpel_v_ia64#
116 :     interpolate8x8_halfpel_v_ia64:
117 :     .prologue
118 :     .body
119 :     mov r26 = r0
120 :     mov r25 = r0
121 :     .L26:
122 :     mov r24 = r0
123 :     ;;
124 :     add r23 = r25, r34
125 :     .L30:
126 :     add r18 = r25, r24
127 :     ;;
128 :     zxt4 r15 = r23
129 :     adds r21 = 1, r24
130 :     zxt4 r18 = r18
131 :     ;;
132 :     add r15 = r33, r15
133 :     adds r17 = 1, r23
134 :     ;;
135 :     ld1 r14 = [r15]
136 :     add r16 = r33, r18
137 :     add r21 = r25, r21
138 :     ;;
139 :     ld1 r15 = [r16]
140 :     zxt4 r21 = r21
141 :     add r18 = r32, r18
142 :     ;;
143 :     add r14 = r14, r15
144 :     zxt4 r17 = r17
145 :     add r16 = r33, r21
146 :     ;;
147 :     sub r14 = r14, r35
148 :     add r17 = r33, r17
149 :     adds r19 = 2, r24
150 :     ;;
151 :     adds r14 = 1, r14
152 :     adds r20 = 2, r23
153 :     add r19 = r25, r19
154 :     ;;
155 :     extr r14 = r14, 1, 16
156 :     zxt4 r19 = r19
157 :     add r21 = r32, r21
158 :     ;;
159 :     st1 [r18] = r14
160 :     zxt4 r20 = r20
161 :     add r22 = r33, r19
162 :     ld1 r15 = [r16]
163 :     ld1 r14 = [r17]
164 :     ;;
165 :     add r20 = r33, r20
166 :     add r14 = r14, r15
167 :     adds r16 = 3, r24
168 :     adds r17 = 3, r23
169 :     ;;
170 :     sub r14 = r14, r35
171 :     add r16 = r25, r16
172 :     add r19 = r32, r19
173 :     ;;
174 :     adds r14 = 1, r14
175 :     zxt4 r16 = r16
176 :     zxt4 r17 = r17
177 :     ;;
178 :     extr r14 = r14, 1, 16
179 :     add r18 = r33, r16
180 :     add r17 = r33, r17
181 :     ;;
182 :     st1 [r21] = r14
183 :     add r16 = r32, r16
184 :     adds r24 = 4, r24
185 :     ld1 r15 = [r22]
186 :     ld1 r14 = [r20]
187 :     adds r23 = 4, r23
188 :     ;;
189 :     add r14 = r14, r15
190 :     cmp4.geu p6, p7 = 7, r24
191 :     ;;
192 :     sub r14 = r14, r35
193 :     ;;
194 :     adds r14 = 1, r14
195 :     ;;
196 :     extr r14 = r14, 1, 16
197 :     ;;
198 :     st1 [r19] = r14
199 :     ld1 r15 = [r18]
200 :     ld1 r14 = [r17]
201 :     ;;
202 :     add r14 = r14, r15
203 :     ;;
204 :     sub r14 = r14, r35
205 :     ;;
206 :     adds r14 = 1, r14
207 :     ;;
208 :     extr r14 = r14, 1, 16
209 :     ;;
210 :     st1 [r16] = r14
211 :     (p6) br.cond.dptk .L30
212 :     adds r26 = 1, r26
213 :     add r25 = r25, r34
214 :     ;;
215 :     cmp4.geu p6, p7 = 7, r26
216 :     (p6) br.cond.dptk .L26
217 :     br.ret.sptk.many b0
218 :     .endp interpolate8x8_halfpel_v_ia64#
219 :     .align 16
220 :     .global interpolate8x8_halfpel_hv_ia64#
221 :     .proc interpolate8x8_halfpel_hv_ia64#
222 :     interpolate8x8_halfpel_hv_ia64:
223 :     .prologue
224 :     .save ar.lc, r2
225 :     mov r2 = ar.lc
226 :     .body
227 :     mov r27 = r0
228 :     mov r26 = r0
229 :     ;;
230 :     .L37:
231 :     add r14 = r26, r34
232 :     mov r25 = r0
233 :     adds r24 = 1, r26
234 :     ;;
235 :     mov r23 = r14
236 :     adds r22 = 1, r14
237 :     addl r14 = 3, r0
238 :     ;;
239 :     mov ar.lc = r14
240 :     ;;
241 :     .L70:
242 :     add r21 = r26, r25
243 :     zxt4 r15 = r24
244 :     zxt4 r16 = r23
245 :     ;;
246 :     zxt4 r21 = r21
247 :     add r15 = r33, r15
248 :     add r16 = r33, r16
249 :     ;;
250 :     add r19 = r33, r21
251 :     ld1 r17 = [r15]
252 :     zxt4 r14 = r22
253 :     ;;
254 :     ld1 r20 = [r19]
255 :     ld1 r18 = [r16]
256 :     add r14 = r33, r14
257 :     ;;
258 :     add r17 = r17, r20
259 :     ld1 r15 = [r14]
260 :     adds r19 = 1, r24
261 :     ;;
262 :     add r18 = r18, r17
263 :     adds r20 = 1, r25
264 :     adds r14 = 1, r23
265 :     ;;
266 :     add r15 = r15, r18
267 :     add r20 = r26, r20
268 :     add r21 = r32, r21
269 :     ;;
270 :     sub r15 = r15, r35
271 :     zxt4 r20 = r20
272 :     zxt4 r19 = r19
273 :     ;;
274 :     adds r15 = 2, r15
275 :     add r17 = r33, r20
276 :     adds r16 = 1, r22
277 :     ;;
278 :     extr r15 = r15, 2, 16
279 :     add r19 = r33, r19
280 :     zxt4 r14 = r14
281 :     ;;
282 :     st1 [r21] = r15
283 :     add r14 = r33, r14
284 :     zxt4 r16 = r16
285 :     ld1 r18 = [r17]
286 :     ld1 r15 = [r19]
287 :     ;;
288 :     add r16 = r33, r16
289 :     ld1 r17 = [r14]
290 :     add r15 = r15, r18
291 :     add r20 = r32, r20
292 :     ;;
293 :     ld1 r14 = [r16]
294 :     add r17 = r17, r15
295 :     adds r22 = 2, r22
296 :     ;;
297 :     add r14 = r14, r17
298 :     adds r23 = 2, r23
299 :     adds r24 = 2, r24
300 :     ;;
301 :     sub r14 = r14, r35
302 :     adds r25 = 2, r25
303 :     ;;
304 :     adds r14 = 2, r14
305 :     ;;
306 :     extr r14 = r14, 2, 16
307 :     ;;
308 :     st1 [r20] = r14
309 :     br.cloop.sptk.few .L70
310 :     adds r27 = 1, r27
311 :     add r26 = r26, r34
312 :     ;;
313 :     cmp4.geu p6, p7 = 7, r27
314 :     (p6) br.cond.dptk .L37
315 :     mov ar.lc = r2
316 :     br.ret.sptk.many b0
317 :     .endp interpolate8x8_halfpel_hv_ia64#
318 :     .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