Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / mips / elf-rel-got-n32.s
1 # MIPS ELF GOT reloc n32
2
3         .data
4         .align  2
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         la      $5,dg1+0
21         la      $5,dg1+12
22         la      $5,dg1+123456
23         la      $5,dg1+0($17)
24         la      $5,dg1+12($17)
25         la      $5,dg1+123456($17)
26
27         lw      $5,dg1+0
28         lw      $5,dg1+12
29         lw      $5,dg1+0($17)
30         lw      $5,dg1+12($17)
31         lw      $5,dg1+34($5)
32         sw      $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         la      $5,dl1+0
42         la      $5,dl1+12
43         la      $5,dl1+123456
44         la      $5,dl1+0($17)
45         la      $5,dl1+12($17)
46         la      $5,dl1+123456($17)
47
48         lw      $5,dl1+0
49         lw      $5,dl1+12
50         lw      $5,dl1+0($17)
51         lw      $5,dl1+12($17)
52         lw      $5,dl1+34($5)
53         sw      $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         la      $5,fn
63         la      $5,.Lfn
64         la      $25,fn
65         la      $25,.Lfn
66         jal     fn
67         jal     .Lfn
68
69
70         la      $5,dg2+0
71         la      $5,dg2+12
72         la      $5,dg2+123456
73         la      $5,dg2+0($17)
74         la      $5,dg2+12($17)
75         la      $5,dg2+123456($17)
76
77         lw      $5,dg2+0
78         lw      $5,dg2+12
79         lw      $5,dg2+0($17)
80         lw      $5,dg2+12($17)
81         lw      $5,dg2+34($5)
82         sw      $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         la      $5,dl2+0
92         la      $5,dl2+12
93         la      $5,dl2+123456
94         la      $5,dl2+0($17)
95         la      $5,dl2+12($17)
96         la      $5,dl2+123456($17)
97
98         lw      $5,dl2+0
99         lw      $5,dl2+12
100         lw      $5,dl2+0($17)
101         lw      $5,dl2+12($17)
102         lw      $5,dl2+34($5)
103         sw      $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         la      $5,fn2
113         la      $5,.Lfn2
114         la      $25,fn2
115         la      $25,.Lfn2
116         jal     fn2
117         jal     .Lfn2
118
119 # Check that filling delay slots doesn't break our relocations.
120
121         la      $5,dg1
122         b       .Lfn
123         lw      $5,dg2
124         b       .Lfn2
125
126         la      $5,dl1
127         b       .Lfn
128         la      $5,dl2+12
129         b       .Lfn2
130         la      $5,dl1+123456
131         b       .Lfn
132         lw      $5,dl2
133         b       .Lfn2
134         lw      $5,dl1+12
135         b       .Lfn
136         lw      $5,dl2+34($5)
137         b       .Lfn2
138
139 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
140         .space  8
141
142         .end    fn
143
144         .globl  fn2
145         .ent    fn2
146         .type   fn2,@function
147 fn2:
148 .Lfn2:
149         .end    fn2
150
151         .globl  __start
152 __start:
153         
154         .data
155         .align  2
156 sp2:
157         .space  60
158         .globl  dg2
159 dg2:
160 dl2:
161         .space  60
162