1# Source file used to test microMIPS branch delay slots.
2
3	.text
4foo:
5	.set	noreorder
6	bltzal	$2, .
7	 li	$2, -1
8	bltzal	$2, .
9	 li	$2, 0x7fff
10	bltzal	$2, .
11	 li	$2, 0xffff
12	bltzal	$2, .
13	 li	$2, 0x10000
14	bltzals	$2, .
15	 li	$2, -1
16	bltzals	$2, .
17	 li	$2, 0x7fff
18	bltzals	$2, .
19	 li	$2, 0xffff
20	bltzals	$2, .
21	 li	$2, 0x10000
22	bltzall	$2, .
23	 li	$2, -1
24	bltzall	$2, .
25	 li	$2, 0x7fff
26	bltzall	$2, .
27	 li	$2, 0xffff
28	bltzall	$2, .
29	 li	$2, 0x10000
30
31	bltzal	$2, .
32	 addiu	$2, $29, -1
33	bltzal	$2, .
34	 addiu	$2, $29, 8
35	bltzal	$2, .
36	 addiu	$2, $29, 256
37	bltzal	$2, .
38	 addiu	$2, $29, 0x7fff
39	bltzals	$2, .
40	 addiu	$2, $29, -1
41	bltzals	$2, .
42	 addiu	$2, $29, 8
43	bltzals	$2, .
44	 addiu	$2, $29, 256
45	bltzals	$2, .
46	 addiu	$2, $29, 0x7fff
47	bltzall	$2, .
48	 addiu	$2, $29, -1
49	bltzall	$2, .
50	 addiu	$2, $29, 8
51	bltzall	$2, .
52	 addiu	$2, $29, 256
53	bltzall	$2, .
54	 addiu	$2, $29, 0x7fff
55
56	bltzal	$2, .
57	 addiu	$29, $29, -1
58	bltzal	$2, .
59	 addiu	$29, $29, 8
60	bltzal	$2, .
61	 addiu	$29, $29, 256
62	bltzal	$2, .
63	 addiu	$29, $29, 0x7fff
64	bltzals	$2, .
65	 addiu	$29, $29, -1
66	bltzals	$2, .
67	 addiu	$29, $29, 8
68	bltzals	$2, .
69	 addiu	$29, $29, 256
70	bltzals	$2, .
71	 addiu	$29, $29, 0x7fff
72	bltzall	$2, .
73	 addiu	$29, $29, -1
74	bltzall	$2, .
75	 addiu	$29, $29, 8
76	bltzall	$2, .
77	 addiu	$29, $29, 256
78	bltzall	$2, .
79	 addiu	$29, $29, 0x7fff
80
81	bltzal	$2, .
82	 addu	$2, $29, -1
83	bltzal	$2, .
84	 addu	$2, $29, 8
85	bltzal	$2, .
86	 addu	$2, $29, 256
87	bltzal	$2, .
88	 addu	$2, $29, 0x7fff
89	bltzal	$2, .
90	 addu	$2, $29, 0x10000
91	bltzals	$2, .
92	 addu	$2, $29, -1
93	bltzals	$2, .
94	 addu	$2, $29, 8
95	bltzals	$2, .
96	 addu	$2, $29, 256
97	bltzals	$2, .
98	 addu	$2, $29, 0x7fff
99	bltzals	$2, .
100	 addu	$2, $29, 0x10000
101	bltzall	$2, .
102	 addu	$2, $29, -1
103	bltzall	$2, .
104	 addu	$2, $29, 8
105	bltzall	$2, .
106	 addu	$2, $29, 256
107	bltzall	$2, .
108	 addu	$2, $29, 0x7fff
109	bltzall	$2, .
110	 addu	$2, $29, 0x10000
111
112	bltzal	$2, .
113	 addu	$29, $29, -1
114	bltzal	$2, .
115	 addu	$29, $29, 8
116	bltzal	$2, .
117	 addu	$29, $29, 256
118	bltzal	$2, .
119	 addu	$29, $29, 0x7fff
120	bltzal	$2, .
121	 addu	$29, $29, 0x10000
122	bltzals	$2, .
123	 addu	$29, $29, -1
124	bltzals	$2, .
125	 addu	$29, $29, 8
126	bltzals	$2, .
127	 addu	$29, $29, 256
128	bltzals	$2, .
129	 addu	$29, $29, 0x7fff
130	bltzals	$2, .
131	 addu	$29, $29, 0x10000
132	bltzall	$2, .
133	 addu	$29, $29, -1
134	bltzall	$2, .
135	 addu	$29, $29, 8
136	bltzall	$2, .
137	 addu	$29, $29, 256
138	bltzall	$2, .
139	 addu	$29, $29, 0x7fff
140	bltzall	$2, .
141	 addu	$29, $29, 0x10000
142	.set	reorder
143
144# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
145	.align	2
146	.space	8
147