tcg-aarch64: Use adrp in tcg_out_movi
authorRichard Henderson <rth@twiddle.net>
Sat, 10 Aug 2013 19:28:48 +0000 (15:28 -0400)
committerRichard Henderson <rth@redhat.com>
Wed, 16 Apr 2014 16:12:58 +0000 (12:12 -0400)
commitc6e310d938d3348a7a4c56e4bd8a25d12677f1e1
tree012c71b0673b455f17461f5d46c4a851e8207060
parentd8918df577c9e3f2281d24c6c29d37df12bff2da
tcg-aarch64: Use adrp in tcg_out_movi

Loading an qemu pointer as an immediate happens often.  E.g.

- exit_tb $0x7fa8140013
+ exit_tb $0x7f81ee0013
...
- :  d2800260        mov     x0, #0x13
- :  f2b50280        movk    x0, #0xa814, lsl #16
- :  f2c00fe0        movk    x0, #0x7f, lsl #32
+ :  90ff1000        adrp    x0, 0x7f81ee0000
+ :  91004c00        add     x0, x0, #0x13

Reviewed-by: Claudio Fontana <claudio.fontana@huawei.com>
Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg/aarch64/tcg-target.c