1# MIPS ELF GOT reloc n32
2
3	.data
4	.align	2
5sp1:
6	.space	60
7	.globl	dg1
8dg1:
9dl1:
10	.space	60
11
12
13	.text
14
15	.globl	fn
16	.ent	fn
17	.type	fn,@function
18fn:
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	.align	2
141	.space	8
142
143	.end	fn
144
145	.globl	fn2
146	.ent	fn2
147	.type	fn2,@function
148fn2:
149.Lfn2:
150	.end	fn2
151
152	.globl  __start
153__start:
154
155# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
156	.align	2
157	.space	8
158
159	.data
160	.align	2
161sp2:
162	.space	60
163	.globl	dg2
164dg2:
165dl2:
166	.space	60
167
168