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