Commit | Line | Data |
---|---|---|
a0defb2e AH |
1 | ;; This test is meant to exercise every unusual reloc supported |
2 | ;; by the mrisc port. (Ok, so there's only one so far. :P) | |
3 | ||
4 | .text | |
5 | text: | |
6 | .global _start | |
7 | _start: | |
8 | add R1,R1,R3 | |
9 | ||
10 | ; Make sure local fixups work. | |
11 | local: | |
12 | jmp (dummy2-dummy1) | |
13 | ||
14 | ; Test the PC16 reloc. | |
15 | none: | |
16 | or R0,R0,R0 ;nop to conform to scheduling restrictions | |
17 | jmp local | |
18 | ||
19 | ; Test the %hi16 and %lo16 relocs | |
20 | addui R1,R2,#%hi16(d2) | |
21 | addui R1,R2,#%lo16(d2) | |
22 | addui R1,R2,#%hi16(65536) | |
23 | addui R1,R2,#%lo16(65536) | |
24 | addui R1,R2,#%hi16($FFFFEEEE) | |
25 | addui R1,R2,#%lo16($FFFFEEEE) | |
26 | ||
27 | dummy1: addui R1, R2, #5 | |
28 | dummy2: addui R1, R2, #6 | |
29 | ||
30 | .data | |
31 | d1: .byte $f |