Commit | Line | Data |
---|---|---|
0220170b DD |
1 | # Test LDI32 relaxation |
2 | ||
3 | .text | |
4 | .global _start | |
5 | _start: | |
6 | ldi32 r16, long_symbol | |
7 | __intermediate: | |
8 | loop __end_loop, r22 | |
9 | ldi32 r16, long_symbol | |
10 | ldi32 r16, short_symbol | |
11 | ldi r0, short_symbol | |
12 | ldi32 r16, short_symbol + 0x10000 | |
13 | ldi32 r16, long_symbol - 0x10000 | |
14 | ldi32 r16, 0x12345678 | |
15 | ldi32 r16, 0x5678 | |
16 | ldi r16, %pmem(__end) | |
17 | __end_loop: | |
18 | qba __intermediate | |
19 | __end: | |
20 | ||
21 | .data | |
22 | .4byte __end | |
23 | .4byte (__end - __intermediate) | |
24 | .2byte %pmem(__end) | |
25 | .2byte (__end - __intermediate) | |
26 | .4byte %pmem(__end - __intermediate) | |
27 | .4byte %pmem(__intermediate - __end) | |
28 | .2byte %pmem(__end - __intermediate) | |
29 | .byte (__end - __intermediate) | |
30 | .byte 0xaa |