[ThinLTO] Add code comment. NFC
[llvm-complete.git] / test / MC / ARM / macho-movwt.s
blob6f067cd86dc15d6b04998df11d19451a987a4a53
1 @ RUN: llvm-mc -triple thumbv7s-apple-ios9.0 %s -filetype obj -o %t.o
2 @ RUN: llvm-readobj -r %t.o | FileCheck %s
4 .thumb
5 movw r0, :lower16:_x
6 movt r0, :upper16:_x
8 movw r0, :lower16:_x+4
9 movt r0, :upper16:_x+4
11 movw r0, :lower16:_x+0x10000
12 movt r0, :upper16:_x+0x10000
14 .arm
15 movw r0, :lower16:_x
16 movt r0, :upper16:_x
18 movw r0, :lower16:_x+4
19 movt r0, :upper16:_x+4
21 movw r0, :lower16:_x+0x10000
22 movt r0, :upper16:_x+0x10000
24 @ Enter the bizarre world of MachO relocations. First, they're in reverse order
25 @ to the actual instructions
27 @ First column on the second line is the "other half" of the addend, its partner
28 @ being in the instruction itself.
30 @ Third column identifies ARM/Thumb & HI/LO.
32 @ CHECK: 0x2C 0 1 1 ARM_RELOC_HALF 0 _x
33 @ CHECK: 0x0 0 1 0 ARM_RELOC_PAIR 0 -
35 @ CHECK: 0x28 0 0 1 ARM_RELOC_HALF 0 _x
36 @ CHECK: 0x1 0 0 0 ARM_RELOC_PAIR 0 -
38 @ CHECK: 0x24 0 1 1 ARM_RELOC_HALF 0 _x
39 @ CHECK: 0x4 0 1 0 ARM_RELOC_PAIR 0 -
41 @ CHECK: 0x20 0 0 1 ARM_RELOC_HALF 0 _x
42 @ CHECK: 0x0 0 0 0 ARM_RELOC_PAIR 0 -
44 @ CHECK: 0x1C 0 1 1 ARM_RELOC_HALF 0 _x
45 @ CHECK: 0x0 0 1 0 ARM_RELOC_PAIR 0 -
47 @ CHECK: 0x18 0 0 1 ARM_RELOC_HALF 0 _x
48 @ CHECK: 0x0 0 0 0 ARM_RELOC_PAIR 0 -
50 @ CHECK: 0x14 0 3 1 ARM_RELOC_HALF 0 _x
51 @ CHECK: 0x0 0 3 0 ARM_RELOC_PAIR 0 -
53 @ CHECK: 0x10 0 2 1 ARM_RELOC_HALF 0 _x
54 @ CHECK: 0x1 0 2 0 ARM_RELOC_PAIR 0 -
56 @ CHECK: 0xC 0 3 1 ARM_RELOC_HALF 0 _x
57 @ CHECK: 0x4 0 3 0 ARM_RELOC_PAIR 0 -
59 @ CHECK: 0x8 0 2 1 ARM_RELOC_HALF 0 _x
60 @ CHECK: 0x0 0 2 0 ARM_RELOC_PAIR 0 -
62 @ CHECK: 0x4 0 3 1 ARM_RELOC_HALF 0 _x
63 @ CHECK: 0x0 0 3 0 ARM_RELOC_PAIR 0 -
65 @ CHECK: 0x0 0 2 1 ARM_RELOC_HALF 0 _x
66 @ CHECK: 0x0 0 2 0 ARM_RELOC_PAIR 0 -