1 # RUN: not llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips32r2 -mattr=+msa -arch=mips -mattr=+micromips 2>&1 | FileCheck %s 2 # 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 11 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 20 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 29 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 38 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 47 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 56 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 65 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 74 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 83 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 92 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 101 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 110 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 119 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 128 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 133 134 b -65535 135 b -65536 136 b -65537 137 b 65534 138 b 65535 139 b 65536 140 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 147 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 154 155 bal -65535 156 bal -65536 157 bal -65537 158 bal 65534 159 bal 65535 160 bal 65536 161 162 bgez $1, -65535 163 bgez $1, -65536 164 bgez $1, -65537 165 bgez $1, 65534 166 bgez $1, 65535 167 bgez $1, 65536 168 169 bgtz $1, -65535 170 bgtz $1, -65536 171 bgtz $1, -65537 172 bgtz $1, 65534 173 bgtz $1, 65535 174 bgtz $1, 65536 175 176 blez $1, -65535 177 blez $1, -65536 178 blez $1, -65537 179 blez $1, 65534 180 blez $1, 65535 181 blez $1, 65536 182 183 bltz $1, -65535 184 bltz $1, -65536 185 bltz $1, -65537 186 bltz $1, 65534 187 bltz $1, 65535 188 bltz $1, 65536 189 190 bgezal $1, -65535 191 bgezal $1, -65536 192 bgezal $1, -65537 193 bgezal $1, 65534 194 bgezal $1, 65535 195 bgezal $1, 65536 196 197 bltzal $1, -65535 198 bltzal $1, -65536 199 bltzal $1, -65537 200 bltzal $1, 65534 201 bltzal $1, 65535 202 bltzal $1, 65536 203 204 bc1f -65535 205 bc1f -65536 206 bc1f -65537 207 bc1f 65534 208 bc1f 65535 209 bc1f 65536 210 211 bc1f $fcc0, -65535 212 bc1f $fcc0, -65536 213 bc1f $fcc0, -65537 214 bc1f $fcc0, 65534 215 bc1f $fcc0, 65535 216 bc1f $fcc0, 65536 217 218 bc1t -65535 219 bc1t -65536 220 bc1t -65537 221 bc1t 65534 222 bc1t 65535 223 bc1t 65536 224 225 bc1t $fcc0, -65535 226 bc1t $fcc0, -65536 227 bc1t $fcc0, -65537 228 bc1t $fcc0, 65534 229 bc1t $fcc0, 65535 230 bc1t $fcc0, 65536 231 232 beqz16 $6, 31 233 beqz16 $6, 130 234