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 | movs r0, #:upper8_15:#thumb3 | |
12 | movs r1, #:upper0_7:#thumb3 | |
13 | movs r2, #:lower8_15:#thumb1 | |
14 | movs r3, #:lower0_7:#thumb1 | |
15 | movs r4, #:lower0_7:#thumb3 | |
16 | movs r5, #:lower8_15:#thumb3 | |
17 | movs r6, #:upper0_7:#thumb1 | |
18 | movs r7, #:upper8_15:#thumb1 | |
19 | .thumb_func | |
20 | .type thumb2, %function | |
21 | thumb2: | |
22 | movs r0, #:upper8_15:#(thumb3 + 0) | |
23 | movs r1, #:upper0_7:#(thumb2 + 1) | |
24 | movs r2, #:lower8_15:#(var1 + 255) | |
25 | movs r3, #:lower0_7:#var1 | |
26 | movs r7, #:upper8_15:#var1 + 4 | |
27 | movs r6, #:upper0_7:#var2 | |
28 | movs r5, #:lower8_15:#var2 + 0xff | |
29 | movs r4, #:lower0_7:#var2 - (-1) | |
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 | movs r0, #:upper8_15:#thumb1 | |
40 | movs r1, #:upper0_7:#thumb2 | |
41 | movs r2, #:lower8_15:#thumb3 | |
42 | movs r3, #:lower0_7:#thumb1 | |
43 |