1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips32 -show-encoding | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips32 2>&1 | \ 3*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s --check-prefix=WARNING 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker .text 6*9880d681SAndroid Build Coastguard Workerlocal_label: 7*9880d681SAndroid Build Coastguard Worker blt $7, $8, local_label 8*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 9*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, local_label # encoding: [0x14,0x20,A,A] 10*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 11*9880d681SAndroid Build Coastguard Worker# CHECK: nop 12*9880d681SAndroid Build Coastguard Worker blt $7, $8, global_label 13*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 14*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, global_label # encoding: [0x14,0x20,A,A] 15*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 16*9880d681SAndroid Build Coastguard Worker# CHECK: nop 17*9880d681SAndroid Build Coastguard Worker blt $7, $0, local_label 18*9880d681SAndroid Build Coastguard Worker# CHECK: bltz $7, local_label # encoding: [0x04,0xe0,A,A] 19*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 20*9880d681SAndroid Build Coastguard Worker# CHECK: nop 21*9880d681SAndroid Build Coastguard Worker blt $0, $8, local_label 22*9880d681SAndroid Build Coastguard Worker# CHECK: bgtz $8, local_label # encoding: [0x1d,0x00,A,A] 23*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 24*9880d681SAndroid Build Coastguard Worker# CHECK: nop 25*9880d681SAndroid Build Coastguard Worker blt $0, $0, local_label 26*9880d681SAndroid Build Coastguard Worker# CHECK: bltz $zero, local_label # encoding: [0x04,0x00,A,A] 27*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 28*9880d681SAndroid Build Coastguard Worker# CHECK: nop 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker bltu $7, $8, local_label 31*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 32*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, local_label # encoding: [0x14,0x20,A,A] 33*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 34*9880d681SAndroid Build Coastguard Worker# CHECK: nop 35*9880d681SAndroid Build Coastguard Worker bltu $7, $8, global_label 36*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 37*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, global_label # encoding: [0x14,0x20,A,A] 38*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 39*9880d681SAndroid Build Coastguard Worker# CHECK: nop 40*9880d681SAndroid Build Coastguard Worker bltu $7, $0, local_label 41*9880d681SAndroid Build Coastguard Worker# CHECK: nop 42*9880d681SAndroid Build Coastguard Worker bltu $0, $8, local_label 43*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $8, local_label # encoding: [0x15,0x00,A,A] 44*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 45*9880d681SAndroid Build Coastguard Worker# CHECK: nop 46*9880d681SAndroid Build Coastguard Worker bltu $0, $0, local_label 47*9880d681SAndroid Build Coastguard Worker# CHECK: nop 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker ble $7, $8, local_label 50*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 51*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, local_label # encoding: [0x10,0x20,A,A] 52*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 53*9880d681SAndroid Build Coastguard Worker# CHECK: nop 54*9880d681SAndroid Build Coastguard Worker ble $7, $8, global_label 55*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 56*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, global_label # encoding: [0x10,0x20,A,A] 57*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 58*9880d681SAndroid Build Coastguard Worker# CHECK: nop 59*9880d681SAndroid Build Coastguard Worker ble $7, $0, local_label 60*9880d681SAndroid Build Coastguard Worker# CHECK: blez $7, local_label # encoding: [0x18,0xe0,A,A] 61*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 62*9880d681SAndroid Build Coastguard Worker# CHECK: nop 63*9880d681SAndroid Build Coastguard Worker ble $0, $8, local_label 64*9880d681SAndroid Build Coastguard Worker# CHECK: bgez $8, local_label # encoding: [0x05,0x01,A,A] 65*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 66*9880d681SAndroid Build Coastguard Worker# CHECK: nop 67*9880d681SAndroid Build Coastguard Worker ble $0, $0, local_label 68*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 69*9880d681SAndroid Build Coastguard Worker# CHECK: blez $zero, local_label # encoding: [0x18,0x00,A,A] 70*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 71*9880d681SAndroid Build Coastguard Worker# CHECK: nop 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Worker bleu $7, $8, local_label 74*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 75*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, local_label # encoding: [0x10,0x20,A,A] 76*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 77*9880d681SAndroid Build Coastguard Worker# CHECK: nop 78*9880d681SAndroid Build Coastguard Worker bleu $7, $8, global_label 79*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 80*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, global_label # encoding: [0x10,0x20,A,A] 81*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 82*9880d681SAndroid Build Coastguard Worker# CHECK: nop 83*9880d681SAndroid Build Coastguard Worker bleu $7, $0, local_label 84*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $7, local_label # encoding: [0x10,0xe0,A,A] 85*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 86*9880d681SAndroid Build Coastguard Worker# CHECK: nop 87*9880d681SAndroid Build Coastguard Worker bleu $0, $8, local_label 88*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 89*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 90*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 91*9880d681SAndroid Build Coastguard Worker# CHECK: nop 92*9880d681SAndroid Build Coastguard Worker bleu $0, $0, local_label 93*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 94*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 95*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 96*9880d681SAndroid Build Coastguard Worker# CHECK: nop 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Worker bge $7, $8, local_label 99*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 100*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, local_label # encoding: [0x10,0x20,A,A] 101*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 102*9880d681SAndroid Build Coastguard Worker# CHECK: nop 103*9880d681SAndroid Build Coastguard Worker bge $7, $8, global_label 104*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 105*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, global_label # encoding: [0x10,0x20,A,A] 106*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 107*9880d681SAndroid Build Coastguard Worker# CHECK: nop 108*9880d681SAndroid Build Coastguard Worker bge $7, $0, local_label 109*9880d681SAndroid Build Coastguard Worker# CHECK: bgez $7, local_label # encoding: [0x04,0xe1,A,A] 110*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 111*9880d681SAndroid Build Coastguard Worker# CHECK: nop 112*9880d681SAndroid Build Coastguard Worker bge $0, $8, local_label 113*9880d681SAndroid Build Coastguard Worker# CHECK: blez $8, local_label # encoding: [0x19,0x00,A,A] 114*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 115*9880d681SAndroid Build Coastguard Worker# CHECK: nop 116*9880d681SAndroid Build Coastguard Worker bge $0, $0, local_label 117*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 118*9880d681SAndroid Build Coastguard Worker# CHECK: bgez $zero, local_label # encoding: [0x04,0x01,A,A] 119*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 120*9880d681SAndroid Build Coastguard Worker# CHECK: nop 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Worker bgeu $7, $8, local_label 123*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 124*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, local_label # encoding: [0x10,0x20,A,A] 125*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 126*9880d681SAndroid Build Coastguard Worker# CHECK: nop 127*9880d681SAndroid Build Coastguard Worker bgeu $7, $8, global_label 128*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 129*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $1, global_label # encoding: [0x10,0x20,A,A] 130*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 131*9880d681SAndroid Build Coastguard Worker# CHECK: nop 132*9880d681SAndroid Build Coastguard Worker bgeu $7, $0, local_label 133*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 134*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 135*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 136*9880d681SAndroid Build Coastguard Worker# CHECK: nop 137*9880d681SAndroid Build Coastguard Worker bgeu $0, $8, local_label 138*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $8, local_label # encoding: [0x11,0x00,A,A] 139*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 140*9880d681SAndroid Build Coastguard Worker# CHECK: nop 141*9880d681SAndroid Build Coastguard Worker bgeu $0, $0, local_label 142*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 143*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 144*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 145*9880d681SAndroid Build Coastguard Worker# CHECK: nop 146*9880d681SAndroid Build Coastguard Worker 147*9880d681SAndroid Build Coastguard Worker bgt $7, $8, local_label 148*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 149*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, local_label # encoding: [0x14,0x20,A,A] 150*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 151*9880d681SAndroid Build Coastguard Worker# CHECK: nop 152*9880d681SAndroid Build Coastguard Worker bgt $7, $8, global_label 153*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 154*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, global_label # encoding: [0x14,0x20,A,A] 155*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 156*9880d681SAndroid Build Coastguard Worker# CHECK: nop 157*9880d681SAndroid Build Coastguard Worker bgt $7, $0, local_label 158*9880d681SAndroid Build Coastguard Worker# CHECK: bgtz $7, local_label # encoding: [0x1c,0xe0,A,A] 159*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 160*9880d681SAndroid Build Coastguard Worker# CHECK: nop 161*9880d681SAndroid Build Coastguard Worker bgt $0, $8, local_label 162*9880d681SAndroid Build Coastguard Worker# CHECK: bltz $8, local_label # encoding: [0x05,0x00,A,A] 163*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 164*9880d681SAndroid Build Coastguard Worker# CHECK: nop 165*9880d681SAndroid Build Coastguard Worker bgt $0, $0, local_label 166*9880d681SAndroid Build Coastguard Worker# CHECK: bgtz $zero, local_label # encoding: [0x1c,0x00,A,A] 167*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 168*9880d681SAndroid Build Coastguard Worker# CHECK: nop 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker bgtu $7, $8, local_label 171*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 172*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, local_label # encoding: [0x14,0x20,A,A] 173*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 174*9880d681SAndroid Build Coastguard Worker# CHECK: nop 175*9880d681SAndroid Build Coastguard Worker bgtu $7, $8, global_label 176*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 177*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $1, global_label # encoding: [0x14,0x20,A,A] 178*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 179*9880d681SAndroid Build Coastguard Worker# CHECK: nop 180*9880d681SAndroid Build Coastguard Worker bgtu $7, $0, local_label 181*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $7, local_label # encoding: [0x14,0xe0,A,A] 182*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 183*9880d681SAndroid Build Coastguard Worker# CHECK: nop 184*9880d681SAndroid Build Coastguard Worker bgtu $0, $8, local_label 185*9880d681SAndroid Build Coastguard Worker# CHECK: nop 186*9880d681SAndroid Build Coastguard Worker bgtu $0, $0, local_label 187*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $zero, local_label # encoding: [0x14,0x00,A,A] 188*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 189*9880d681SAndroid Build Coastguard Worker# CHECK: nop 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Worker bltl $7,$8,local_label 192*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 193*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, local_label # encoding: [0x54,0x20,A,A] 194*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 195*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 196*9880d681SAndroid Build Coastguard Worker bltl $7,$8,global_label 197*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 198*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, global_label # encoding: [0x54,0x20,A,A] 199*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 200*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 201*9880d681SAndroid Build Coastguard Worker bltl $7,$0,local_label 202*9880d681SAndroid Build Coastguard Worker# CHECK: bltz $7, local_label # encoding: [0x04,0xe0,A,A] 203*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 204*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 205*9880d681SAndroid Build Coastguard Worker bltl $0,$8,local_label 206*9880d681SAndroid Build Coastguard Worker# CHECK: bgtz $8, local_label # encoding: [0x1d,0x00,A,A] 207*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 208*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 209*9880d681SAndroid Build Coastguard Worker bltl $0,$0,local_label 210*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Worker blel $7,$8,local_label 213*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 214*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, local_label # encoding: [0x50,0x20,A,A] 215*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 216*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 217*9880d681SAndroid Build Coastguard Worker blel $7,$8,global_label 218*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 219*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, global_label # encoding: [0x50,0x20,A,A] 220*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 221*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 222*9880d681SAndroid Build Coastguard Worker blel $7,$0,local_label 223*9880d681SAndroid Build Coastguard Worker# CHECK: blez $7, local_label # encoding: [0x18,0xe0,A,A] 224*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 225*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 226*9880d681SAndroid Build Coastguard Worker blel $0,$8,local_label 227*9880d681SAndroid Build Coastguard Worker# CHECK: bgez $8, local_label # encoding: [0x05,0x01,A,A] 228*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 229*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 230*9880d681SAndroid Build Coastguard Worker blel $0,$0,local_label 231*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 232*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 233*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 234*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 235*9880d681SAndroid Build Coastguard Worker 236*9880d681SAndroid Build Coastguard Worker bgel $7,$8,local_label 237*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 238*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, local_label # encoding: [0x50,0x20,A,A] 239*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 240*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 241*9880d681SAndroid Build Coastguard Worker bgel $7,$8,global_label 242*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2a] 243*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, global_label # encoding: [0x50,0x20,A,A] 244*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 245*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 246*9880d681SAndroid Build Coastguard Worker bgel $7,$0,local_label 247*9880d681SAndroid Build Coastguard Worker# CHECK: bgez $7, local_label # encoding: [0x04,0xe1,A,A] 248*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 249*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 250*9880d681SAndroid Build Coastguard Worker bgel $0,$8,local_label 251*9880d681SAndroid Build Coastguard Worker# CHECK: blez $8, local_label # encoding: [0x19,0x00,A,A] 252*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 253*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 254*9880d681SAndroid Build Coastguard Worker bgel $0,$0,local_label 255*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 256*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 257*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 258*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 259*9880d681SAndroid Build Coastguard Worker 260*9880d681SAndroid Build Coastguard Worker bgtl $7,$8,local_label 261*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 262*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, local_label # encoding: [0x54,0x20,A,A] 263*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 264*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 265*9880d681SAndroid Build Coastguard Worker bgtl $7,$8,global_label 266*9880d681SAndroid Build Coastguard Worker# CHECK: slt $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2a] 267*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, global_label # encoding: [0x54,0x20,A,A] 268*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 269*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 270*9880d681SAndroid Build Coastguard Worker bgtl $7,$0,local_label 271*9880d681SAndroid Build Coastguard Worker# CHECK: bgtz $7, local_label # encoding: [0x1c,0xe0,A,A] 272*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 273*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 274*9880d681SAndroid Build Coastguard Worker bgtl $0,$8,local_label 275*9880d681SAndroid Build Coastguard Worker# CHECK: bltz $8, local_label # encoding: [0x05,0x00,A,A] 276*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 277*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 278*9880d681SAndroid Build Coastguard Worker bgtl $0,$0,local_label 279*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Worker bltul $7,$8,local_label 282*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 283*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, local_label # encoding: [0x54,0x20,A,A] 284*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 285*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 286*9880d681SAndroid Build Coastguard Worker bltul $7,$8,global_label 287*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 288*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, global_label # encoding: [0x54,0x20,A,A] 289*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 290*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 291*9880d681SAndroid Build Coastguard Worker bltul $7,$0,local_label 292*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $7, local_label # encoding: [0x14,0xe0,A,A] 293*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 294*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 295*9880d681SAndroid Build Coastguard Worker bltul $0,$8,local_label 296*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $8, local_label # encoding: [0x15,0x00,A,A] 297*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 298*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 299*9880d681SAndroid Build Coastguard Worker bltul $0,$0,local_label 300*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 301*9880d681SAndroid Build Coastguard Worker 302*9880d681SAndroid Build Coastguard Worker bleul $7,$8,local_label 303*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 304*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, local_label # encoding: [0x50,0x20,A,A] 305*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 306*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 307*9880d681SAndroid Build Coastguard Worker bleul $7,$8,global_label 308*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 309*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, global_label # encoding: [0x50,0x20,A,A] 310*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 311*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 312*9880d681SAndroid Build Coastguard Worker bleul $7,$0,local_label 313*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $7, local_label # encoding: [0x10,0xe0,A,A] 314*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 315*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 316*9880d681SAndroid Build Coastguard Worker bleul $0,$8,local_label 317*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $8, local_label # encoding: [0x11,0x00,A,A] 318*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 319*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 320*9880d681SAndroid Build Coastguard Worker bleul $0,$0,local_label 321*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 322*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 323*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 324*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 325*9880d681SAndroid Build Coastguard Worker 326*9880d681SAndroid Build Coastguard Worker bgeul $7,$8,local_label 327*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 328*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, local_label # encoding: [0x50,0x20,A,A] 329*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 330*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 331*9880d681SAndroid Build Coastguard Worker bgeul $7,$8,global_label 332*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $7, $8 # encoding: [0x00,0xe8,0x08,0x2b] 333*9880d681SAndroid Build Coastguard Worker# CHECK: beql $1, $zero, global_label # encoding: [0x50,0x20,A,A] 334*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 335*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 336*9880d681SAndroid Build Coastguard Worker bgeul $7,$0,local_label 337*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $7, local_label # encoding: [0x10,0xe0,A,A] 338*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 339*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 340*9880d681SAndroid Build Coastguard Worker bgeul $0,$8,local_label 341*9880d681SAndroid Build Coastguard Worker# CHECK: beqz $8, local_label # encoding: [0x11,0x00,A,A] 342*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 343*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 344*9880d681SAndroid Build Coastguard Worker bgeul $0,$0,local_label 345*9880d681SAndroid Build Coastguard Worker# WARNING: :[[@LINE-1]]:3: warning: branch is always taken 346*9880d681SAndroid Build Coastguard Worker# CHECK: b local_label # encoding: [0x10,0x00,A,A] 347*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 348*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 349*9880d681SAndroid Build Coastguard Worker 350*9880d681SAndroid Build Coastguard Worker bgtul $7,$8,local_label 351*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 352*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, local_label # encoding: [0x54,0x20,A,A] 353*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 354*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 355*9880d681SAndroid Build Coastguard Worker bgtul $7,$8,global_label 356*9880d681SAndroid Build Coastguard Worker# CHECK: sltu $1, $8, $7 # encoding: [0x01,0x07,0x08,0x2b] 357*9880d681SAndroid Build Coastguard Worker# CHECK: bnel $1, $zero, global_label # encoding: [0x54,0x20,A,A] 358*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: global_label-4, kind: fixup_Mips_PC16 359*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 360*9880d681SAndroid Build Coastguard Worker bgtul $7,$0,local_label 361*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $7, local_label # encoding: [0x14,0xe0,A,A] 362*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 363*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 364*9880d681SAndroid Build Coastguard Worker bgtul $0,$8,local_label 365*9880d681SAndroid Build Coastguard Worker# CHECK: bnez $8, local_label # encoding: [0x15,0x00,A,A] 366*9880d681SAndroid Build Coastguard Worker# CHECK: # fixup A - offset: 0, value: local_label-4, kind: fixup_Mips_PC16 367*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 368*9880d681SAndroid Build Coastguard Worker bgtul $0,$0,local_label 369*9880d681SAndroid Build Coastguard Worker# CHECK: nop # encoding: [0x00,0x00,0x00,0x00] 370