comparison arm/asm.S @ 12015:b9bbf46b3623 libavcodec

ARM: add mov32 macro
author mru
date Tue, 29 Jun 2010 14:48:45 +0000
parents e21223172ca8
children d6e87496883b
comparison
equal deleted inserted replaced
12014:e21223172ca8 12015:b9bbf46b3623
47 ELF .type \name, %function 47 ELF .type \name, %function
48 .func \name 48 .func \name
49 \name: 49 \name:
50 .endm 50 .endm
51 51
52 .macro mov32 rd, val
53 #if HAVE_ARMV6T2
54 movw \rd, #(\val) & 0xffff
55 .if (\val) >> 16
56 movt \rd, #(\val) >> 16
57 .endif
58 #else
59 ldr \rd, =\val
60 #endif
61 .endm
62
52 .macro movrel rd, val 63 .macro movrel rd, val
53 #if HAVE_ARMV6T2 && !CONFIG_PIC 64 #if HAVE_ARMV6T2 && !CONFIG_PIC
54 movw \rd, #:lower16:\val 65 movw \rd, #:lower16:\val
55 movt \rd, #:upper16:\val 66 movt \rd, #:upper16:\val
56 #else 67 #else