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