annotate arm/h264idct_neon.S @ 10580:2e01212efb32 libavcodec

10l, pix_fmt should be set by the motionpixels decoder, not by the demuxer. This fixes playback when lavf and lavc are less tightly couples as in e.g. MPlayer.
author reimar
date Thu, 26 Nov 2009 21:15:06 +0000
parents be725249ea67
children 9cea4112ffaf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8339
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
1 /*
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
2 * Copyright (c) 2008 Mans Rullgard <mans@mansr.com>
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
3 *
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
4 * This file is part of FFmpeg.
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
5 *
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
6 * FFmpeg is free software; you can redistribute it and/or
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
7 * modify it under the terms of the GNU Lesser General Public
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
8 * License as published by the Free Software Foundation; either
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
9 * version 2.1 of the License, or (at your option) any later version.
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
10 *
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
11 * FFmpeg is distributed in the hope that it will be useful,
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
14 * Lesser General Public License for more details.
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
15 *
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
16 * You should have received a copy of the GNU Lesser General Public
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
17 * License along with FFmpeg; if not, write to the Free Software
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
19 */
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
20
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
21 #include "asm.S"
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
22
8462
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
23 preserve8
8339
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
24 .text
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
25
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
26 function ff_h264_idct_add_neon, export=1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
27 mov r3, #(1<<5)
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
28 vmov.i16 d16, #0
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
29 vmov.16 d16[0], r3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
30 vld1.64 {d0-d3}, [r1,:128]
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
31 vadd.i16 d0, d0, d16
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
32
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
33 vswp d1, d2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
34 vadd.i16 d4, d0, d1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
35 vshr.s16 q8, q1, #1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
36 vsub.i16 d5, d0, d1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
37 vadd.i16 d6, d2, d17
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
38 vsub.i16 d7, d16, d3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
39 vadd.i16 q0, q2, q3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
40 vsub.i16 q1, q2, q3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
41
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
42 vtrn.16 d0, d1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
43 vtrn.16 d3, d2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
44 vtrn.32 d0, d3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
45 vtrn.32 d1, d2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
46
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
47 vadd.i16 d4, d0, d3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
48 vld1.32 {d18[0]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
49 vswp d1, d3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
50 vshr.s16 q8, q1, #1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
51 vld1.32 {d19[1]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
52 vsub.i16 d5, d0, d1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
53 vld1.32 {d18[1]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
54 vadd.i16 d6, d16, d3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
55 vld1.32 {d19[0]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
56 vsub.i16 d7, d2, d17
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
57 sub r0, r0, r2, lsl #2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
58 vadd.i16 q0, q2, q3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
59 vsub.i16 q1, q2, q3
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
60
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
61 vshr.s16 q0, q0, #6
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
62 vshr.s16 q1, q1, #6
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
63
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
64 vaddw.u8 q0, q0, d18
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
65 vaddw.u8 q1, q1, d19
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
66
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
67 vqmovun.s16 d0, q0
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
68 vqmovun.s16 d1, q1
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
69
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
70 vst1.32 {d0[0]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
71 vst1.32 {d1[1]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
72 vst1.32 {d0[1]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
73 vst1.32 {d1[0]}, [r0,:32], r2
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
74
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
75 bx lr
a561ec6d1bf6 ARM: NEON optimised h264_idct_add
mru
parents:
diff changeset
76 .endfunc
8340
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
77
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
78 function ff_h264_idct_dc_add_neon, export=1
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
79 vld1.16 {d2[],d3[]}, [r1,:16]
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
80 vrshr.s16 q1, q1, #6
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
81 vld1.32 {d0[0]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
82 vld1.32 {d0[1]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
83 vaddw.u8 q2, q1, d0
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
84 vld1.32 {d1[0]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
85 vld1.32 {d1[1]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
86 vaddw.u8 q1, q1, d1
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
87 vqmovun.s16 d0, q2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
88 vqmovun.s16 d1, q1
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
89 sub r0, r0, r2, lsl #2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
90 vst1.32 {d0[0]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
91 vst1.32 {d0[1]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
92 vst1.32 {d1[0]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
93 vst1.32 {d1[1]}, [r0,:32], r2
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
94 bx lr
834a77844ba3 ARM: NEON optimised h264_idct_dc_add
mru
parents: 8339
diff changeset
95 .endfunc
8462
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
96
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
97 function ff_h264_idct_add16_neon, export=1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
98 push {r4-r8,lr}
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
99 mov r4, r0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
100 mov r5, r1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
101 mov r1, r2
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
102 mov r2, r3
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
103 ldr r6, [sp, #24]
8507
779a9c93bf61 ARM: work around linker bug with movw/movt relocations in shared libs
mru
parents: 8462
diff changeset
104 movrel r7, scan8
8462
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
105 mov ip, #16
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
106 1: ldrb r8, [r7], #1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
107 ldr r0, [r5], #4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
108 ldrb r8, [r6, r8]
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
109 subs r8, r8, #1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
110 blt 2f
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
111 ldrsh lr, [r1]
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
112 add r0, r0, r4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
113 movne lr, #0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
114 cmp lr, #0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
115 adrne lr, ff_h264_idct_dc_add_neon
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
116 adreq lr, ff_h264_idct_add_neon
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
117 blx lr
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
118 2: subs ip, ip, #1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
119 add r1, r1, #32
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
120 bne 1b
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
121 pop {r4-r8,pc}
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
122 .endfunc
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
123
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
124 function ff_h264_idct_add16intra_neon, export=1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
125 push {r4-r8,lr}
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
126 mov r4, r0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
127 mov r5, r1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
128 mov r1, r2
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
129 mov r2, r3
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
130 ldr r6, [sp, #24]
8507
779a9c93bf61 ARM: work around linker bug with movw/movt relocations in shared libs
mru
parents: 8462
diff changeset
131 movrel r7, scan8
8462
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
132 mov ip, #16
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
133 1: ldrb r8, [r7], #1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
134 ldr r0, [r5], #4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
135 ldrb r8, [r6, r8]
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
136 add r0, r0, r4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
137 cmp r8, #0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
138 ldrsh r8, [r1]
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
139 adrne lr, ff_h264_idct_add_neon
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
140 adreq lr, ff_h264_idct_dc_add_neon
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
141 cmpeq r8, #0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
142 blxne lr
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
143 subs ip, ip, #1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
144 add r1, r1, #32
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
145 bne 1b
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
146 pop {r4-r8,pc}
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
147 .endfunc
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
148
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
149 function ff_h264_idct_add8_neon, export=1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
150 push {r4-r10,lr}
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
151 ldm r0, {r4,r9}
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
152 add r5, r1, #16*4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
153 add r1, r2, #16*32
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
154 mov r2, r3
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
155 ldr r6, [sp, #32]
8507
779a9c93bf61 ARM: work around linker bug with movw/movt relocations in shared libs
mru
parents: 8462
diff changeset
156 movrel r7, scan8+16
8462
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
157 mov ip, #8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
158 1: ldrb r8, [r7], #1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
159 ldr r0, [r5], #4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
160 ldrb r8, [r6, r8]
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
161 tst ip, #4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
162 addeq r0, r0, r4
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
163 addne r0, r0, r9
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
164 cmp r8, #0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
165 ldrsh r8, [r1]
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
166 adrne lr, ff_h264_idct_add_neon
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
167 adreq lr, ff_h264_idct_dc_add_neon
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
168 cmpeq r8, #0
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
169 blxne lr
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
170 subs ip, ip, #1
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
171 add r1, r1, #32
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
172 bne 1b
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
173 pop {r4-r10,pc}
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
174 .endfunc
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
175
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
176 .section .rodata
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
177 scan8: .byte 4+1*8, 5+1*8, 4+2*8, 5+2*8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
178 .byte 6+1*8, 7+1*8, 6+2*8, 7+2*8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
179 .byte 4+3*8, 5+3*8, 4+4*8, 5+4*8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
180 .byte 6+3*8, 7+3*8, 6+4*8, 7+4*8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
181 .byte 1+1*8, 2+1*8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
182 .byte 1+2*8, 2+2*8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
183 .byte 1+4*8, 2+4*8
0ca0e3c98ed5 ARM: add new h264 idct functions
mru
parents: 8359
diff changeset
184 .byte 1+5*8, 2+5*8