daily update
[external/binutils.git] / gas / testsuite / gas / mips / micromips-branch-delay.s
1 # Source file used to test microMIPS branch delay slots.
2
3         .text
4 foo:
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