include/
[external/binutils.git] / gas / testsuite / gas / mips / elf-rel-got-n64.s
1 # MIPS ELF GOT reloc n64
2
3         .data
4         .align  3
5 sp1:
6         .space  60
7         .globl  dg1
8 dg1:
9 dl1:
10         .space  60
11
12
13         .text
14
15         .globl  fn
16         .ent    fn
17         .type   fn,@function
18 fn:
19 .Lfn:
20         dla     $5,dg1+0
21         dla     $5,dg1+12
22         dla     $5,dg1+123456
23         dla     $5,dg1+0($17)
24         dla     $5,dg1+12($17)
25         dla     $5,dg1+123456($17)
26         
27         ld      $5,dg1+0
28         ld      $5,dg1+12
29         ld      $5,dg1+0($17)
30         ld      $5,dg1+12($17)
31         ld      $5,dg1+34($5)
32         sd      $5,dg1+56($5)
33
34         ulw     $5,dg1+0
35         ulw     $5,dg1+12
36         ulw     $5,dg1+0($17)
37         ulw     $5,dg1+12($17)
38         ulw     $5,dg1+34($5)
39         usw     $5,dg1+56($5)
40
41         dla     $5,dl1+0
42         dla     $5,dl1+12
43         dla     $5,dl1+123456
44         dla     $5,dl1+0($17)
45         dla     $5,dl1+12($17)
46         dla     $5,dl1+123456($17)
47         
48         ld      $5,dl1+0
49         ld      $5,dl1+12
50         ld      $5,dl1+0($17)
51         ld      $5,dl1+12($17)
52         ld      $5,dl1+34($5)
53         sd      $5,dl1+56($5)
54
55         ulw     $5,dl1+0
56         ulw     $5,dl1+12
57         ulw     $5,dl1+0($17)
58         ulw     $5,dl1+12($17)
59         ulw     $5,dl1+34($5)
60         usw     $5,dl1+56($5)
61
62         dla     $5,fn
63         dla     $5,.Lfn
64         dla     $25,fn
65         dla     $25,.Lfn
66         jal     fn
67         jal     .Lfn
68
69
70         dla     $5,dg2+0
71         dla     $5,dg2+12
72         dla     $5,dg2+123456
73         dla     $5,dg2+0($17)
74         dla     $5,dg2+12($17)
75         dla     $5,dg2+123456($17)
76         
77         ld      $5,dg2+0
78         ld      $5,dg2+12
79         ld      $5,dg2+0($17)
80         ld      $5,dg2+12($17)
81         ld      $5,dg2+34($5)
82         sd      $5,dg2+56($5)
83
84         ulw     $5,dg2+0
85         ulw     $5,dg2+12
86         ulw     $5,dg2+0($17)
87         ulw     $5,dg2+12($17)
88         ulw     $5,dg2+34($5)
89         usw     $5,dg2+56($5)
90
91         dla     $5,dl2+0
92         dla     $5,dl2+12
93         dla     $5,dl2+123456
94         dla     $5,dl2+0($17)
95         dla     $5,dl2+12($17)
96         dla     $5,dl2+123456($17)
97         
98         ld      $5,dl2+0
99         ld      $5,dl2+12
100         ld      $5,dl2+0($17)
101         ld      $5,dl2+12($17)
102         ld      $5,dl2+34($5)
103         sd      $5,dl2+56($5)
104
105         ulw     $5,dl2+0
106         ulw     $5,dl2+12
107         ulw     $5,dl2+0($17)
108         ulw     $5,dl2+12($17)
109         ulw     $5,dl2+34($5)
110         usw     $5,dl2+56($5)
111
112         dla     $5,fn2
113         dla     $5,.Lfn2
114         dla     $25,fn2
115         dla     $25,.Lfn2
116         jal     fn2
117         jal     .Lfn2
118
119 # Check that filling delay slots doesn't break our relocations.
120
121         dla     $5,dg1
122         b       .Lfn
123         ld      $5,dg2
124         b       .Lfn2
125
126         dla     $5,dl1
127         b       .Lfn
128         dla     $5,dl2+12
129         b       .Lfn2
130         dla     $5,dl1+123456
131         b       .Lfn
132
133         ld      $5,dl2
134         b       .Lfn2
135         ld      $5,dl1+12
136         b       .Lfn
137         ld      $5,dl2+34($5)
138         b       .Lfn2
139
140 # Force at least 8 (non-deddlay-slot) zero bytes, to make 'objdump' print ...
141         .space  8
142
143         .end    fn
144
145         .globl  fn2
146         .ent    fn2
147         .type   fn2,@function
148 fn2:
149 .Lfn2:
150         .end    fn2
151
152         .globl  __start
153 __start:
154         
155         .data
156         .align  3
157 sp2:
158         .space  60
159         .globl  dg2
160 dg2:
161 dl2:
162         .space  60