3 // RUN
: llvm-mc
-filetype
=obj
-triple
=arm64ec-windows
%s
-o
%t-arm64ec.obj
4 // RUN
: llvm-mc
-filetype
=obj
-triple
=aarch64-windows
%s
-o
%t-arm64.obj
5 // RUN
: llvm-mc
-filetype
=obj
-triple
=arm64ec-windows
%S
/Inputs
/loadconfig-arm64ec.s
-o
%t-loadcfg.obj
7 // Check that
.wowthk section is merged into .text on ARM64EC target.
9 // RUN
: lld-link
-out
:%t.dll
-machine
:arm64ec
%t-arm64ec.obj
%t-loadcfg.obj
-dll
-noentry
10 // RUN
: llvm-objdump
-d
%t.dll | FileCheck
-check-prefix
=DISASM
%s
11 // DISASM
: 0000000180001000 <.text>:
12 // DISASM-NEXT
: 180001000: 52800040 mov w0
, #0x2 // =2
13 // DISASM-NEXT
: 180001004: d65f03c0 ret
14 // DISASM-NEXT
: 180001008: 52800060 mov w0
, #0x3 // =3
15 // DISASM-NEXT
: 18000100c
: d65f03c0 ret
17 // Check that
.wowthk section is not merged on aarch64 target.
19 // RUN
: lld-link
-out
:%t.dll
-machine
:arm64
%t-arm64.obj
-dll
-noentry
20 // RUN
: llvm-objdump
-d
%t.dll | FileCheck
-check-prefix
=DISASM2
%s
21 // DISASM2
: 0000000180001000 <.text>:
22 // DISASM2-NEXT
: 180001000: 52800040 mov w0
, #0x2 // =2
23 // DISASM2-NEXT
: 180001004: d65f03c0 ret
25 // DISASM2-NEXT
: Disassembly of section
.wowthk:
27 // DISASM2-NEXT
: 0000000180002000 <.wowthk>:
28 // DISASM2-NEXT
: 180002000: 52800060 mov w0
, #0x3 // =3
29 // DISASM2-NEXT
: 180002004: d65f03c0 ret
33 .globl arm64ec_func_sym
39 .section .wowthk$aa, "x"