bfd/
[deliverable/binutils-gdb.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
This page took 0.033319 seconds and 4 git commands to generate.