[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / Mips / micromips-bad-branches.s
blobf64cd9f9e5bdb10c06f373aa897b4e0976f8299d
1 # RUN: not llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips32r2 -mattr=+msa -arch=mips -mattr=+micromips 2>&1 | FileCheck %s
3 # CHECK: error: branch to misaligned address
4 # CHECK: b -65535
5 # CHECK: error: branch target out of range
6 # CHECK: b -65537
7 # CHECK: error: branch to misaligned address
8 # CHECK: b 65535
9 # CHECK: error: branch target out of range
10 # CHECK: b 65536
12 # CHECK: error: branch to misaligned address
13 # CHECK: beq $1, $1, -65535
14 # CHECK: error: branch target out of range
15 # CHECK: beq $1, $1, -65537
16 # CHECK: error: branch to misaligned address
17 # CHECK: beq $1, $1, 65535
18 # CHECK: error: branch target out of range
19 # CHECK: beq $1, $1, 65536
21 # CHECK: error: branch to misaligned address
22 # CHECK: bne $1, $1, -65535
23 # CHECK: error: branch target out of range
24 # CHECK: bne $1, $1, -65537
25 # CHECK: error: branch to misaligned address
26 # CHECK: bne $1, $1, 65535
27 # CHECK: error: branch target out of range
28 # CHECK: bne $1, $1, 65536
30 # CHECK: error: branch to misaligned address
31 # CHECK: bal -65535
32 # CHECK: error: branch target out of range
33 # CHECK: bal -65537
34 # CHECK: error: branch to misaligned address
35 # CHECK: bal 65535
36 # CHECK: error: branch target out of range
37 # CHECK: bal 65536
39 # CHECK: error: branch to misaligned address
40 # CHECK: bgez $1, -65535
41 # CHECK: error: branch target out of range
42 # CHECK: bgez $1, -65537
43 # CHECK: error: branch to misaligned address
44 # CHECK: bgez $1, 65535
45 # CHECK: error: branch target out of range
46 # CHECK: bgez $1, 65536
48 # CHECK: error: branch to misaligned address
49 # CHECK: bgtz $1, -65535
50 # CHECK: error: branch target out of range
51 # CHECK: bgtz $1, -65537
52 # CHECK: error: branch to misaligned address
53 # CHECK: bgtz $1, 65535
54 # CHECK: error: branch target out of range
55 # CHECK: bgtz $1, 65536
57 # CHECK: error: branch to misaligned address
58 # CHECK: blez $1, -65535
59 # CHECK: error: branch target out of range
60 # CHECK: blez $1, -65537
61 # CHECK: error: branch to misaligned address
62 # CHECK: blez $1, 65535
63 # CHECK: error: branch target out of range
64 # CHECK: blez $1, 65536
66 # CHECK: error: branch to misaligned address
67 # CHECK: bltz $1, -65535
68 # CHECK: error: branch target out of range
69 # CHECK: bltz $1, -65537
70 # CHECK: error: branch to misaligned address
71 # CHECK: bltz $1, 65535
72 # CHECK: error: branch target out of range
73 # CHECK: bltz $1, 65536
75 # CHECK: error: branch to misaligned address
76 # CHECK: bgezal $1, -65535
77 # CHECK: error: branch target out of range
78 # CHECK: bgezal $1, -65537
79 # CHECK: error: branch to misaligned address
80 # CHECK: bgezal $1, 65535
81 # CHECK: error: branch target out of range
82 # CHECK: bgezal $1, 65536
84 # CHECK: error: branch to misaligned address
85 # CHECK: bltzal $1, -65535
86 # CHECK: error: branch target out of range
87 # CHECK: bltzal $1, -65537
88 # CHECK: error: branch to misaligned address
89 # CHECK: bltzal $1, 65535
90 # CHECK: error: branch target out of range
91 # CHECK: bltzal $1, 65536
93 # CHECK: error: branch to misaligned address
94 # CHECK: bc1f -65535
95 # CHECK: error: branch target out of range
96 # CHECK: bc1f -65537
97 # CHECK: error: branch to misaligned address
98 # CHECK: bc1f 65535
99 # CHECK: error: branch target out of range
100 # CHECK: bc1f 65536
102 # CHECK: error: branch to misaligned address
103 # CHECK: bc1f $fcc0, -65535
104 # CHECK: error: branch target out of range
105 # CHECK: bc1f $fcc0, -65537
106 # CHECK: error: branch to misaligned address
107 # CHECK: bc1f $fcc0, 65535
108 # CHECK: error: branch target out of range
109 # CHECK: bc1f $fcc0, 65536
111 # CHECK: error: branch to misaligned address
112 # CHECK: bc1t -65535
113 # CHECK: error: branch target out of range
114 # CHECK: bc1t -65537
115 # CHECK: error: branch to misaligned address
116 # CHECK: bc1t 65535
117 # CHECK: error: branch target out of range
118 # CHECK: bc1t 65536
120 # CHECK: error: branch to misaligned address
121 # CHECK: bc1t $fcc0, -65535
122 # CHECK: error: branch target out of range
123 # CHECK: bc1t $fcc0, -65537
124 # CHECK: error: branch to misaligned address
125 # CHECK: bc1t $fcc0, 65535
126 # CHECK: error: branch target out of range
127 # CHECK: bc1t $fcc0, 65536
129 # CHECK: error: branch to misaligned address
130 # CHECK: beqz16 $6, 31
131 # CHECK: error: branch target out of range
132 # CHECK: beqz16 $6, 130
134 b -65535
135 b -65536
136 b -65537
137 b 65534
138 b 65535
139 b 65536
141 beq $1, $1, -65535
142 beq $1, $1, -65536
143 beq $1, $1, -65537
144 beq $1, $1, 65534
145 beq $1, $1, 65535
146 beq $1, $1, 65536
148 bne $1, $1, -65535
149 bne $1, $1, -65536
150 bne $1, $1, -65537
151 bne $1, $1, 65534
152 bne $1, $1, 65535
153 bne $1, $1, 65536
155 bal -65535
156 bal -65536
157 bal -65537
158 bal 65534
159 bal 65535
160 bal 65536
162 bgez $1, -65535
163 bgez $1, -65536
164 bgez $1, -65537
165 bgez $1, 65534
166 bgez $1, 65535
167 bgez $1, 65536
169 bgtz $1, -65535
170 bgtz $1, -65536
171 bgtz $1, -65537
172 bgtz $1, 65534
173 bgtz $1, 65535
174 bgtz $1, 65536
176 blez $1, -65535
177 blez $1, -65536
178 blez $1, -65537
179 blez $1, 65534
180 blez $1, 65535
181 blez $1, 65536
183 bltz $1, -65535
184 bltz $1, -65536
185 bltz $1, -65537
186 bltz $1, 65534
187 bltz $1, 65535
188 bltz $1, 65536
190 bgezal $1, -65535
191 bgezal $1, -65536
192 bgezal $1, -65537
193 bgezal $1, 65534
194 bgezal $1, 65535
195 bgezal $1, 65536
197 bltzal $1, -65535
198 bltzal $1, -65536
199 bltzal $1, -65537
200 bltzal $1, 65534
201 bltzal $1, 65535
202 bltzal $1, 65536
204 bc1f -65535
205 bc1f -65536
206 bc1f -65537
207 bc1f 65534
208 bc1f 65535
209 bc1f 65536
211 bc1f $fcc0, -65535
212 bc1f $fcc0, -65536
213 bc1f $fcc0, -65537
214 bc1f $fcc0, 65534
215 bc1f $fcc0, 65535
216 bc1f $fcc0, 65536
218 bc1t -65535
219 bc1t -65536
220 bc1t -65537
221 bc1t 65534
222 bc1t 65535
223 bc1t 65536
225 bc1t $fcc0, -65535
226 bc1t $fcc0, -65536
227 bc1t $fcc0, -65537
228 bc1t $fcc0, 65534
229 bc1t $fcc0, 65535
230 bc1t $fcc0, 65536
232 beqz16 $6, 31
233 beqz16 $6, 130