Commit | Line | Data |
---|---|---|
72d98d16 MG |
1 | .text |
2 | .arch armv6s-m | |
3 | .syntax unified | |
4 | .global _start | |
5 | .thumb_func | |
6 | .type _start, %function | |
7 | _start: | |
8 | .thumb_func | |
9 | .type thumb1, %function | |
10 | thumb1: | |
11 | adds r0, #:upper8_15:#thumb3 | |
12 | adds r1, #:upper0_7:#thumb3 | |
13 | adds r2, #:lower8_15:#thumb1 | |
14 | adds r3, #:lower0_7:#thumb1 | |
15 | adds r4, #:lower0_7:#thumb3 | |
16 | adds r5, #:lower8_15:#thumb3 | |
17 | adds r6, #:upper0_7:#thumb1 | |
18 | adds r7, #:upper8_15:#thumb1 | |
19 | .thumb_func | |
20 | .type thumb2, %function | |
21 | thumb2: | |
22 | adds r0, #:upper8_15:#thumb3 | |
23 | adds r1, #:upper0_7:#(var2 + 1) | |
24 | adds r2, #:lower8_15:#(thumb3 + 255) | |
25 | adds r3, #:lower0_7:#(var1 + 0xaa) | |
26 | adds r7, #:upper8_15:#var1 + 4 | |
27 | adds r6, #:upper0_7:#thumb3 | |
28 | adds r5, #:lower8_15:#var2 + 0xff | |
29 | adds r4, #:lower0_7:#var2 - (-2) | |
30 | var1: | |
31 | .byte 1 | |
32 | var2: | |
33 | .byte 2 | |
34 | ||
35 | .section .far, "ax", %progbits | |
36 | .thumb_func | |
37 | .type thumb3, %function | |
38 | thumb3: | |
39 | adds r0, #:upper8_15:#thumb1 | |
40 | adds r1, #:upper0_7:#thumb2 | |
41 | adds r2, #:lower8_15:#thumb3 | |
42 | adds r3, #:lower0_7:#thumb1 | |
43 |