Mercurial > libavcodec.hg
comparison arm/simple_idct_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 | 1a629032b24a |
children | c65cfd4ad000 |
comparison
equal
deleted
inserted
replaced
8506:1a629032b24a | 8507:779a9c93bf61 |
---|---|
237 .macro idct_start data | 237 .macro idct_start data |
238 push {r4-r7, lr} | 238 push {r4-r7, lr} |
239 pld [\data] | 239 pld [\data] |
240 pld [\data, #64] | 240 pld [\data, #64] |
241 vpush {d8-d15} | 241 vpush {d8-d15} |
242 movw r3, #:lower16:idct_coeff_neon | 242 movrel r3, idct_coeff_neon |
243 movt r3, #:upper16:idct_coeff_neon | |
244 vld1.64 {d0,d1}, [r3,:128] | 243 vld1.64 {d0,d1}, [r3,:128] |
245 .endm | 244 .endm |
246 | 245 |
247 .macro idct_end | 246 .macro idct_end |
248 vpop {d8-d15} | 247 vpop {d8-d15} |