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