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