Mercurial > libavcodec.hg
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 |