xref: /aosp_15_r20/external/llvm/test/MC/Mips/macro-bcc-imm.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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