1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -show-encoding 2>&1 | \ 2*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s --check-prefix=ALL 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker .text 5*9880d681SAndroid Build Coastguard Workerfoo: # ALL-LABEL: foo: 6*9880d681SAndroid Build Coastguard Worker blt $a2, 16, foo # ALL: addiu $1, $zero, 16 7*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $6, $1 8*9880d681SAndroid Build Coastguard Worker # ALL: bnez $1, foo 9*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 10*9880d681SAndroid Build Coastguard Worker ble $a2, 16, foo # ALL: addiu $1, $zero, 16 11*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $1, $6 12*9880d681SAndroid Build Coastguard Worker # ALL: beqz $1, foo 13*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 14*9880d681SAndroid Build Coastguard Worker bge $a2, 32767, foo # ALL: addiu $1, $zero, 32767 15*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $6, $1 16*9880d681SAndroid Build Coastguard Worker # ALL: beqz $1, foo 17*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 18*9880d681SAndroid Build Coastguard Worker bgt $a2, 32768, foo # ALL: ori $1, $zero, 32768 19*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $1, $6 20*9880d681SAndroid Build Coastguard Worker # ALL: bnez $1, foo 21*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 22*9880d681SAndroid Build Coastguard Worker bltu $a2, 16, foo # ALL: addiu $1, $zero, 16 23*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $6, $1 24*9880d681SAndroid Build Coastguard Worker # ALL: bnez $1, foo 25*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 26*9880d681SAndroid Build Coastguard Worker bleu $a2, 16, foo # ALL: addiu $1, $zero, 16 27*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $1, $6 28*9880d681SAndroid Build Coastguard Worker # ALL: beqz $1, foo 29*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 30*9880d681SAndroid Build Coastguard Worker bgeu $a2, 32767, foo # ALL: addiu $1, $zero, 32767 31*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $6, $1 32*9880d681SAndroid Build Coastguard Worker # ALL: beqz $1, foo 33*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 34*9880d681SAndroid Build Coastguard Worker bgtu $a2, 32768, foo # ALL: ori $1, $zero, 32768 35*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $1, $6 36*9880d681SAndroid Build Coastguard Worker # ALL: bnez $1, foo 37*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 38*9880d681SAndroid Build Coastguard Worker bltl $a2, 16, foo # ALL: addiu $1, $zero, 16 39*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $6, $1 40*9880d681SAndroid Build Coastguard Worker # ALL: bnel $1, $zero, foo 41*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 42*9880d681SAndroid Build Coastguard Worker blel $a2, 16, foo # ALL: addiu $1, $zero, 16 43*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $1, $6 44*9880d681SAndroid Build Coastguard Worker # ALL: beql $1, $zero, foo 45*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 46*9880d681SAndroid Build Coastguard Worker bgel $a2, 32767, foo # ALL: addiu $1, $zero, 32767 47*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $6, $1 48*9880d681SAndroid Build Coastguard Worker # ALL: beql $1, $zero, foo 49*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 50*9880d681SAndroid Build Coastguard Worker bgtl $a2, 32768, foo # ALL: ori $1, $zero, 32768 51*9880d681SAndroid Build Coastguard Worker # ALL: slt $1, $1, $6 52*9880d681SAndroid Build Coastguard Worker # ALL: bnel $1, $zero, foo 53*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 54*9880d681SAndroid Build Coastguard Worker bltul $a2, 16, foo # ALL: addiu $1, $zero, 16 55*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $6, $1 56*9880d681SAndroid Build Coastguard Worker # ALL: bnel $1, $zero, foo 57*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 58*9880d681SAndroid Build Coastguard Worker bleul $a2, 16, foo # ALL: addiu $1, $zero, 16 59*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $1, $6 60*9880d681SAndroid Build Coastguard Worker # ALL: beql $1, $zero, foo 61*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 62*9880d681SAndroid Build Coastguard Worker bgeul $a2, 32767, foo # ALL: addiu $1, $zero, 32767 63*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $6, $1 64*9880d681SAndroid Build Coastguard Worker # ALL: beql $1, $zero, foo 65*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 66*9880d681SAndroid Build Coastguard Worker bgtul $a2, 65536, foo # ALL: lui $1, 1 67*9880d681SAndroid Build Coastguard Worker # ALL: sltu $1, $1, $6 68*9880d681SAndroid Build Coastguard Worker # ALL: bnel $1, $zero, foo 69*9880d681SAndroid Build Coastguard Worker # ALL: # fixup A - offset: 0, value: foo-4, kind: fixup_Mips_PC16 70