Mercurial > libavcodec.hg
comparison arm/h264idct_neon.S @ 8507:779a9c93bf61 libavcodec
ARM: work around linker bug with movw/movt relocations in shared libs
author | mru |
---|---|
date | Tue, 30 Dec 2008 03:13:52 +0000 |
parents | 0ca0e3c98ed5 |
children | be725249ea67 |
comparison
equal
deleted
inserted
replaced
8506:1a629032b24a | 8507:779a9c93bf61 |
---|---|
101 mov r4, r0 | 101 mov r4, r0 |
102 mov r5, r1 | 102 mov r5, r1 |
103 mov r1, r2 | 103 mov r1, r2 |
104 mov r2, r3 | 104 mov r2, r3 |
105 ldr r6, [sp, #24] | 105 ldr r6, [sp, #24] |
106 movw r7, #:lower16:scan8 | 106 movrel r7, scan8 |
107 movt r7, #:upper16:scan8 | |
108 mov ip, #16 | 107 mov ip, #16 |
109 1: ldrb r8, [r7], #1 | 108 1: ldrb r8, [r7], #1 |
110 ldr r0, [r5], #4 | 109 ldr r0, [r5], #4 |
111 ldrb r8, [r6, r8] | 110 ldrb r8, [r6, r8] |
112 subs r8, r8, #1 | 111 subs r8, r8, #1 |
129 mov r4, r0 | 128 mov r4, r0 |
130 mov r5, r1 | 129 mov r5, r1 |
131 mov r1, r2 | 130 mov r1, r2 |
132 mov r2, r3 | 131 mov r2, r3 |
133 ldr r6, [sp, #24] | 132 ldr r6, [sp, #24] |
134 movw r7, #:lower16:scan8 | 133 movrel r7, scan8 |
135 movt r7, #:upper16:scan8 | |
136 mov ip, #16 | 134 mov ip, #16 |
137 1: ldrb r8, [r7], #1 | 135 1: ldrb r8, [r7], #1 |
138 ldr r0, [r5], #4 | 136 ldr r0, [r5], #4 |
139 ldrb r8, [r6, r8] | 137 ldrb r8, [r6, r8] |
140 add r0, r0, r4 | 138 add r0, r0, r4 |
155 ldm r0, {r4,r9} | 153 ldm r0, {r4,r9} |
156 add r5, r1, #16*4 | 154 add r5, r1, #16*4 |
157 add r1, r2, #16*32 | 155 add r1, r2, #16*32 |
158 mov r2, r3 | 156 mov r2, r3 |
159 ldr r6, [sp, #32] | 157 ldr r6, [sp, #32] |
160 movw r7, #:lower16:scan8+16 | 158 movrel r7, scan8+16 |
161 movt r7, #:upper16:scan8+16 | |
162 mov ip, #8 | 159 mov ip, #8 |
163 1: ldrb r8, [r7], #1 | 160 1: ldrb r8, [r7], #1 |
164 ldr r0, [r5], #4 | 161 ldr r0, [r5], #4 |
165 ldrb r8, [r6, r8] | 162 ldrb r8, [r6, r8] |
166 tst ip, #4 | 163 tst ip, #4 |