2 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64-windows
%s
-o
%t.obj
3 // RUN
: lld-link
-entry
:main
-subsystem
:console
%t.obj
-out
:%t.exe
-verbose
2>&1 | FileCheck
-check-prefix
=VERBOSE
%s
4 // RUN
: llvm-objdump
-d
%t.exe | FileCheck
--check-prefix
=DISASM
%s
6 // VERBOSE
: Added
2 thunks with margin
{{.*}} in 1 passes
15 .section .text$a, "xr"
17 .section .text$b, "xr"
22 .section .text$c, "xr"
24 .section .text$d, "xr"
29 // DISASM
: 0000000140001000 <.text>:
30 // DISASM
: 140001000: 40 00 00 36 tbz w0
, #0, 0x140001008 <.text+0x8>
31 // DISASM
: 140001004: c0
03 5f d6 ret
32 // DISASM
: 140001008: 50 00 00 90 adrp x16
, #32768
33 // DISASM
: 14000100c
: 10 52 00 91 add x16
, x16
, #20
34 // DISASM
: 140001010: 00 02 1f d6
br x16
36 // DISASM
: 140009014: 60 00 00 36 tbz w0
, #0, 0x140009020 <.text+0x8020>
37 // DISASM
: 140009018: c0
03 5f d6 ret
39 // DISASM
: 140009020: 50 00 00 90 adrp x16
, #32768
40 // DISASM
: 140009024: 10 b2
00 91 add x16
, x16
, #44
41 // DISASM
: 140009028: 00 02 1f d6
br x16
43 // DISASM
: 14001102c
: c0
03 5f d6 ret