Home
last modified time | relevance | path

Searched refs:adrp (Results 1 – 25 of 114) sorted by relevance

12345

/external/llvm/test/CodeGen/AArch64/
Darm64-elf-globals.ll16 ; CHECK: adrp x[[HIREG:[0-9]+]], var8
21 ; CHECK-PIC: adrp x[[HIREG:[0-9]+]], :got:var8
25 ; CHECK-FAST: adrp x[[HIREG:[0-9]+]], var8
28 ; CHECK-FAST-PIC: adrp x[[HIREG:[0-9]+]], :got:var8
38 ; CHECK: adrp x[[HIREG:[0-9]+]], var16
42 ; CHECK-FAST: adrp x[[HIREG:[0-9]+]], var16
51 ; CHECK: adrp x[[HIREG:[0-9]+]], var32
55 ; CHECK-FAST: adrp x[[HIREG:[0-9]+]], var32
64 ; CHECK: adrp x[[HIREG:[0-9]+]], var64
68 ; CHECK-FAST: adrp x[[HIREG:[0-9]+]], var64
[all …]
Darm64-fast-isel-intrinsic.ll8 ; ARM64: adrp x8, _message@PAGE
22 ; ARM64: adrp x8, _temp@GOTPAGE
24 ; ARM64: adrp x8, _message@PAGE
36 ; ARM64: adrp x8, _temp@GOTPAGE
38 ; ARM64: adrp x8, _message@PAGE
50 ; ARM64: adrp x8, _temp@GOTPAGE
52 ; ARM64: adrp x9, _message@PAGE
67 ; ARM64: adrp x8, _temp@GOTPAGE
69 ; ARM64: adrp x9, _message@PAGE
84 ; ARM64: adrp x8, _temp@GOTPAGE
[all …]
Darm64-collect-loh.ll22 ; Testcase for <rdar://problem/15438605>, AdrpAdrp reuse is valid only when the first adrp
24 ; The first adrp comes from the loading of 'a' and the second the loading of 'b'.
58 ; adrp -> ldrgot -> ldr.
61 ; CHECK-NEXT: adrp [[ADRP_REG:x[0-9]+]], _C@GOTPAGE
77 ; CHECK-NEXT: adrp [[ADRP_REG:x[0-9]+]], _C@GOTPAGE
95 ; CHECK-NEXT: adrp [[ADRP_REG:x[0-9]+]], _C@GOTPAGE
112 ; adrp -> ldrgot -> str.
115 ; CHECK-NEXT: adrp [[ADRP_REG:x[0-9]+]], _C@GOTPAGE
134 ; adrp -> add -> ldr.
137 ; CHECK-NEXT: adrp [[ADRP_REG:x[0-9]+]], _InternalC@PAGE
[all …]
Dfast-isel-runtime-libcall.ll8 ; LARGE: adrp [[REG:x[0-9]+]], _fmodf@GOTPAGE
19 ; LARGE: adrp [[REG:x[0-9]+]], _fmod@GOTPAGE
30 ; LARGE: adrp [[REG:x[0-9]+]], _sinf@GOTPAGE
41 ; LARGE: adrp [[REG:x[0-9]+]], _sin@GOTPAGE
52 ; LARGE: adrp [[REG:x[0-9]+]], _cosf@GOTPAGE
63 ; LARGE: adrp [[REG:x[0-9]+]], _cos@GOTPAGE
74 ; LARGE: adrp [[REG:x[0-9]+]], _powf@GOTPAGE
85 ; LARGE: adrp [[REG:x[0-9]+]], _pow@GOTPAGE
Dbasic-pic.ll9 ; CHECK: adrp x[[GOTHI:[0-9]+]], :got:var
20 ; CHECK: adrp x[[GOTHI:[0-9]+]], :got:var
32 ; CHECK: adrp x[[HI:[0-9]+]], hiddenvar
42 ; CHECK: adrp [[HI:x[0-9]+]], hiddenvar
52 ; CHECK: adrp x[[GOTHI:[0-9]+]], :got:get_func
Darm64-basic-pic.ll9 ; CHECK: adrp x[[GOTHI:[0-9]+]], :got:var
20 ; CHECK: adrp x[[GOTHI:[0-9]+]], :got:var
32 ; CHECK: adrp x[[HI:[0-9]+]], hiddenvar
42 ; CHECK: adrp [[HI:x[0-9]+]], hiddenvar
52 ; CHECK: adrp x[[GOTHI:[0-9]+]], :got:get_func
Dglobal-alignment.ll15 ; CHECK: adrp [[HIBITS:x[0-9]+]], var32
26 ; However, var64 *is* properly aligned and emitting an adrp/add/ldr would be
29 ; CHECK: adrp x[[HIBITS:[0-9]+]], var64
43 ; CHECK: adrp x[[HIBITS:[0-9]+]], var32_align64
56 ; CHECK: adrp x[[HIBITS:[0-9]+]], alias
72 ; CHECK: adrp [[HIBITS:x[0-9]+]], yet_another_var
81 ; CHECK: adrp [[HIBITS:x[0-9]+]], test_yet_another_var
Datomic-ops.ll19 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var8
39 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var16
59 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var32
79 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var64
99 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var8
119 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var16
139 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var32
159 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var64
179 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var8
199 ; CHECK: adrp [[TMPADDR:x[0-9]+]], var16
[all …]
Dglobal-merge-2.ll11 ;CHECK-APPLE-IOS-NOT: adrp
12 ;CHECK-APPLE-IOS: adrp x8, l__MergedGlobals@PAGE
14 ;CHECK-APPLE-IOS-NOT: adrp
22 ;CHECK-APPLE-IOS: adrp x8, l__MergedGlobals@PAGE
24 ;CHECK-APPLE-IOS-NOT: adrp
Dglobal-merge-ignore-single-use-minsize.ll14 ; CHECK-NEXT: adrp x8, [[SET:l__MergedGlobals]]@PAGE
28 ; CHECK-NEXT: adrp x8, _m2@PAGE
29 ; CHECK-NEXT: adrp x9, _n2@PAGE
47 ; CHECK-NEXT: adrp x8, [[SET]]@PAGE
60 ; CHECK-NEXT: adrp x8, [[SET]]@PAGE
62 ; CHECK-NEXT: adrp x9, _n4@PAGE
Dglobal-merge.ll14 ; CHECK: adrp x{{[0-9]+}}, _MergedGlobals
15 ; CHECK-NOT: adrp
18 ; CHECK-APPLE-IOS: adrp x{{[0-9]+}}, __MergedGlobals
19 ; CHECK-APPLE-IOS-NOT: adrp
Dglobal-merge-group-by-use.ll15 ; CHECK-NEXT: adrp x8, [[SET1:l__MergedGlobals.[0-9]*]]@PAGE
30 ; CHECK-NEXT: adrp x8, [[SET2:l__MergedGlobals.[0-9]*]]@PAGE
50 ; CHECK-NEXT: adrp x8, _m3@PAGE
51 ; CHECK-NEXT: adrp x9, [[SET3:l__MergedGlobals[0-9]*]]@PAGE
65 ; CHECK-NEXT: adrp x8, [[SET3]]@PAGE
81 ; CHECK-NEXT: adrp x8, _o5@PAGE
Darm64-tls-dynamics.ll14 ; CHECK: adrp x[[TLSDESC_HI:[0-9]+]], :tlsdesc:general_dynamic_var
20 ; CHECK-NOLD: adrp x[[TLSDESC_HI:[0-9]+]], :tlsdesc:general_dynamic_var
49 ; CHECK: adrp x[[TLSDESC_HI:[0-9]+]], :tlsdesc:general_dynamic_var
78 ; CHECK: adrp x[[TLSDESC_HI:[0-9]+]], :tlsdesc:_TLS_MODULE_BASE_
88 ; CHECK-NOLD: adrp x[[TLSDESC_HI:[0-9]+]], :tlsdesc:local_dynamic_var
114 ; CHECK: adrp x[[TLSDESC_HI:[0-9]+]], :tlsdesc:_TLS_MODULE_BASE_
124 ; CHECK-NOLD: adrp x[[TLSDESC_HI:[0-9]+]], :tlsdesc:local_dynamic_var
160 ; CHECK: adrp x[[DTPREL_HI:[0-9]+]], :tlsdesc:_TLS_MODULE_BASE_
Darm64-fp-imm.ll7 ; CHECK: adrp x[[REG:[0-9]+]], lCPI0_0@PAGE
17 ; CHECK: adrp x[[REG:[0-9]+]], lCPI1_0@PAGE
28 ; CHECK: adrp x[[REG:[0-9]+]], lCPI2_0@PAGE
Demutls.ll12 ; ARM64: adrp x0, :got:my_emutls_v_xyz
35 ; ARM64: adrp x0, :got:__emutls_v.i1
48 ; ARM64: adrp x0, :got:__emutls_v.i1
59 ; ARM64: adrp x0, __emutls_v.i3
71 ; ARM64: adrp x0, __emutls_v.i3
93 ; ARM64: adrp x0, :got:__emutls_v._ZN1AIiE1xE
109 ; ARM64: adrp x0, :got:__emutls_v._ZN1AIfE1xE
Dglobal-merge-ignore-single-use.ll13 ; CHECK-NEXT: adrp x8, [[SET:l__MergedGlobals]]@PAGE
27 ; CHECK-NEXT: adrp x8, [[SET]]@PAGE
40 ; CHECK-NEXT: adrp x8, [[SET]]@PAGE
53 ; CHECK-NEXT: adrp x8, _o2@PAGE
Darm64-promote-const.ll14 ; PROMOTED: adrp [[PAGEADDR:x[0-9]+]], __PromotedConst@PAGE
24 ; REGULAR: adrp [[PAGEADDR:x[0-9]+]], [[CSTLABEL:lCP.*]]@PAGE
27 ; REGULAR: adrp [[PAGEADDR:x[0-9]+]], [[CSTLABEL:lCP.*]]@PAGE
29 ; REGULAR: adrp [[PAGEADDR2:x[0-9]+]], [[CSTLABEL2:lCP.*]]@PAGE
31 ; REGULAR: adrp [[PAGEADDR3:x[0-9]+]], [[CSTLABEL3:lCP.*]]@PAGE
43 ; PROMOTED: adrp [[PAGEADDR:x[0-9]+]], [[CSTV1:__PromotedConst.[0-9]+]]@PAGE
54 ; REGULAR: adrp [[PAGEADDR:x[0-9]+]], [[CSTLABEL:lCP.*]]@PAGE
165 ; PROMOTED: adrp
174 ; PROMOTED-NOT: adrp
Dldst-unsignedimm.ll22 ; CHECK: adrp {{x[0-9]+}}, var_8bit
76 ; CHECK: adrp {{x[0-9]+}}, var_16bit
126 ; CHECK: adrp {{x[0-9]+}}, var_32bit
167 ; CHECK: adrp {{x[0-9]+}}, arr8
182 ; CHECK: adrp {{x[0-9]+}}, arr16
197 ; CHECK: adrp {{x[0-9]+}}, arr32
212 ; CHECK: adrp {{x[0-9]+}}, arr64
232 ; CHECK: adrp {{x[0-9]+}}, var_float
247 ; CHECK: adrp {{x[0-9]+}}, var_double
/external/llvm/test/MC/AArch64/
Darm64-adr.s15 adrp x0, #0 label
16 adrp x0, #4096 label
17 adrp x0, 1f label
18 adrp x0, foo label
27 adrp x0, #0xffffffff label
28 adrp x0, #1 label
Dadrp-relocation.s8 adrp x0, sym
9 adrp x0, :got:sym
10 adrp x0, :gottprel:sym
11 adrp x0, :tlsdesc:sym
Dbasic-pic.s12 adrp x0, :got:var
28 adrp x0, :got:var
42 adrp x0, hiddenvar
56 adrp x0, hiddenvar
70 adrp x0, :got:get_func
Darm64-elf-relocs.s66 adrp x0, sym
70 adrp x15, :got:sym
74 adrp x29, :gottprel:sym
78 adrp x2, :tlsdesc:sym
85 adrp x3, trickQuestion
Dinline-asm-modifiers.s60 adrp x0, var_simple
63 adrp x0, :got:var_got
66 adrp x0, :tlsdesc:var_tlsgd
69 adrp x0, :gottprel:var_tlsie
/external/compiler-rt/lib/tsan/rtl/
Dtsan_rtl_aarch64.S26 adrp x2, :got:__pointer_chk_guard
44 adrp x1, :got:_ZN14__interception11real_setjmpE
74 adrp x2, :got:__pointer_chk_guard
92 adrp x1, :got:_ZN14__interception12real__setjmpE
124 adrp x2, :got:__pointer_chk_guard
145 adrp x2, :got:_ZN14__interception14real_sigsetjmpE
176 adrp x2, :got:__pointer_chk_guard
196 adrp x2, :got:_ZN14__interception16real___sigsetjmpE
/external/llvm/test/ExecutionEngine/RuntimeDyld/AArch64/
DMachO_ARM64_relocations.s26 # Test ARM64_RELOC_PAGE21 and ARM64_RELOC_PAGEOFF12 relocation. adrp encodes
27 # the PC-relative page (4 KiB) difference between the adrp instruction and the
36 adrp x0, _ptr@PAGE
42 # relocation. adrp encodes the PC-relative page (4 KiB) difference between the
43 # adrp instruction and the GOT entry for ptr. ldr encodes the offset of the GOT
53 adrp x0, _ptr@GOTPAGE

12345