234 lines · plain
1# RUN: not llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips32r2 -mattr=+msa -triple=mips -mattr=+micromips 2>&1 | FileCheck %s2#3# CHECK: error: branch to misaligned address4# CHECK: b -655355# CHECK: error: branch target out of range6# CHECK: b -655377# CHECK: error: branch to misaligned address8# CHECK: b 655359# CHECK: error: branch target out of range10# CHECK: b 6553611 12# CHECK: error: branch to misaligned address13# CHECK: beq $1, $1, -6553514# CHECK: error: branch target out of range15# CHECK: beq $1, $1, -6553716# CHECK: error: branch to misaligned address17# CHECK: beq $1, $1, 6553518# CHECK: error: branch target out of range19# CHECK: beq $1, $1, 6553620 21# CHECK: error: branch to misaligned address22# CHECK: bne $1, $1, -6553523# CHECK: error: branch target out of range24# CHECK: bne $1, $1, -6553725# CHECK: error: branch to misaligned address26# CHECK: bne $1, $1, 6553527# CHECK: error: branch target out of range28# CHECK: bne $1, $1, 6553629 30# CHECK: error: branch to misaligned address31# CHECK: bal -6553532# CHECK: error: branch target out of range33# CHECK: bal -6553734# CHECK: error: branch to misaligned address35# CHECK: bal 6553536# CHECK: error: branch target out of range37# CHECK: bal 6553638 39# CHECK: error: branch to misaligned address40# CHECK: bgez $1, -6553541# CHECK: error: branch target out of range42# CHECK: bgez $1, -6553743# CHECK: error: branch to misaligned address44# CHECK: bgez $1, 6553545# CHECK: error: branch target out of range46# CHECK: bgez $1, 6553647 48# CHECK: error: branch to misaligned address49# CHECK: bgtz $1, -6553550# CHECK: error: branch target out of range51# CHECK: bgtz $1, -6553752# CHECK: error: branch to misaligned address53# CHECK: bgtz $1, 6553554# CHECK: error: branch target out of range55# CHECK: bgtz $1, 6553656 57# CHECK: error: branch to misaligned address58# CHECK: blez $1, -6553559# CHECK: error: branch target out of range60# CHECK: blez $1, -6553761# CHECK: error: branch to misaligned address62# CHECK: blez $1, 6553563# CHECK: error: branch target out of range64# CHECK: blez $1, 6553665 66# CHECK: error: branch to misaligned address67# CHECK: bltz $1, -6553568# CHECK: error: branch target out of range69# CHECK: bltz $1, -6553770# CHECK: error: branch to misaligned address71# CHECK: bltz $1, 6553572# CHECK: error: branch target out of range73# CHECK: bltz $1, 6553674 75# CHECK: error: branch to misaligned address76# CHECK: bgezal $1, -6553577# CHECK: error: branch target out of range78# CHECK: bgezal $1, -6553779# CHECK: error: branch to misaligned address80# CHECK: bgezal $1, 6553581# CHECK: error: branch target out of range82# CHECK: bgezal $1, 6553683 84# CHECK: error: branch to misaligned address85# CHECK: bltzal $1, -6553586# CHECK: error: branch target out of range87# CHECK: bltzal $1, -6553788# CHECK: error: branch to misaligned address89# CHECK: bltzal $1, 6553590# CHECK: error: branch target out of range91# CHECK: bltzal $1, 6553692 93# CHECK: error: branch to misaligned address94# CHECK: bc1f -6553595# CHECK: error: branch target out of range96# CHECK: bc1f -6553797# CHECK: error: branch to misaligned address98# CHECK: bc1f 6553599# CHECK: error: branch target out of range100# CHECK: bc1f 65536101 102# CHECK: error: branch to misaligned address103# CHECK: bc1f $fcc0, -65535104# CHECK: error: branch target out of range105# CHECK: bc1f $fcc0, -65537106# CHECK: error: branch to misaligned address107# CHECK: bc1f $fcc0, 65535108# CHECK: error: branch target out of range109# CHECK: bc1f $fcc0, 65536110 111# CHECK: error: branch to misaligned address112# CHECK: bc1t -65535113# CHECK: error: branch target out of range114# CHECK: bc1t -65537115# CHECK: error: branch to misaligned address116# CHECK: bc1t 65535117# CHECK: error: branch target out of range118# CHECK: bc1t 65536119 120# CHECK: error: branch to misaligned address121# CHECK: bc1t $fcc0, -65535122# CHECK: error: branch target out of range123# CHECK: bc1t $fcc0, -65537124# CHECK: error: branch to misaligned address125# CHECK: bc1t $fcc0, 65535126# CHECK: error: branch target out of range127# CHECK: bc1t $fcc0, 65536128 129# CHECK: error: branch to misaligned address130# CHECK: beqz16 $6, 31131# CHECK: error: branch target out of range132# CHECK: beqz16 $6, 130133 134 b -65535135 b -65536136 b -65537137 b 65534138 b 65535139 b 65536140 141 beq $1, $1, -65535142 beq $1, $1, -65536143 beq $1, $1, -65537144 beq $1, $1, 65534145 beq $1, $1, 65535146 beq $1, $1, 65536147 148 bne $1, $1, -65535149 bne $1, $1, -65536150 bne $1, $1, -65537151 bne $1, $1, 65534152 bne $1, $1, 65535153 bne $1, $1, 65536154 155 bal -65535156 bal -65536157 bal -65537158 bal 65534159 bal 65535160 bal 65536161 162 bgez $1, -65535163 bgez $1, -65536164 bgez $1, -65537165 bgez $1, 65534166 bgez $1, 65535167 bgez $1, 65536168 169 bgtz $1, -65535170 bgtz $1, -65536171 bgtz $1, -65537172 bgtz $1, 65534173 bgtz $1, 65535174 bgtz $1, 65536175 176 blez $1, -65535177 blez $1, -65536178 blez $1, -65537179 blez $1, 65534180 blez $1, 65535181 blez $1, 65536182 183 bltz $1, -65535184 bltz $1, -65536185 bltz $1, -65537186 bltz $1, 65534187 bltz $1, 65535188 bltz $1, 65536189 190 bgezal $1, -65535191 bgezal $1, -65536192 bgezal $1, -65537193 bgezal $1, 65534194 bgezal $1, 65535195 bgezal $1, 65536196 197 bltzal $1, -65535198 bltzal $1, -65536199 bltzal $1, -65537200 bltzal $1, 65534201 bltzal $1, 65535202 bltzal $1, 65536203 204 bc1f -65535205 bc1f -65536206 bc1f -65537207 bc1f 65534208 bc1f 65535209 bc1f 65536210 211 bc1f $fcc0, -65535212 bc1f $fcc0, -65536213 bc1f $fcc0, -65537214 bc1f $fcc0, 65534215 bc1f $fcc0, 65535216 bc1f $fcc0, 65536217 218 bc1t -65535219 bc1t -65536220 bc1t -65537221 bc1t 65534222 bc1t 65535223 bc1t 65536224 225 bc1t $fcc0, -65535226 bc1t $fcc0, -65536227 bc1t $fcc0, -65537228 bc1t $fcc0, 65534229 bc1t $fcc0, 65535230 bc1t $fcc0, 65536231 232 beqz16 $6, 31233 beqz16 $6, 130234