xref: /llvm-project/llvm/test/tools/llvm-objdump/ELF/LoongArch/branches.s (revision 1c68c4c57a65a67963264878bc4646be8b58854c)
1*1c68c4c5SZhaoQi# RUN: llvm-mc --triple=loongarch32 --filetype=obj < %s | \
2*1c68c4c5SZhaoQi# RUN:   llvm-objdump -d --no-show-raw-insn - | FileCheck %s
3*1c68c4c5SZhaoQi# RUN: llvm-mc --triple=loongarch64 --filetype=obj < %s | \
4*1c68c4c5SZhaoQi# RUN:   llvm-objdump -d --no-show-raw-insn - | FileCheck %s
5*1c68c4c5SZhaoQi
6*1c68c4c5SZhaoQi# CHECK-LABEL: <foo>:
7*1c68c4c5SZhaoQifoo:
8*1c68c4c5SZhaoQi# CHECK: beq $a0, $a1, 108 <foo+0x6c>
9*1c68c4c5SZhaoQibeq $a0, $a1, .Llocal
10*1c68c4c5SZhaoQi# CHECK: bne $a0, $a1, 104 <foo+0x6c>
11*1c68c4c5SZhaoQibne $a0, $a1, .Llocal
12*1c68c4c5SZhaoQi# CHECK: blt $a0, $a1, 100 <foo+0x6c>
13*1c68c4c5SZhaoQiblt $a0, $a1, .Llocal
14*1c68c4c5SZhaoQi# CHECK: bltu $a0, $a1, 96 <foo+0x6c>
15*1c68c4c5SZhaoQibltu $a0, $a1, .Llocal
16*1c68c4c5SZhaoQi# CHECK: bge $a0, $a1, 92 <foo+0x6c>
17*1c68c4c5SZhaoQibge $a0, $a1, .Llocal
18*1c68c4c5SZhaoQi# CHECK: bgeu $a0, $a1, 88 <foo+0x6c>
19*1c68c4c5SZhaoQibgeu $a0, $a1, .Llocal
20*1c68c4c5SZhaoQi# CHECK: beqz $a0, 84 <foo+0x6c>
21*1c68c4c5SZhaoQibeqz $a0, .Llocal
22*1c68c4c5SZhaoQi# CHECK: bnez $a0, 80 <foo+0x6c>
23*1c68c4c5SZhaoQibnez $a0, .Llocal
24*1c68c4c5SZhaoQi# CHECK: bceqz $fcc6, 76 <foo+0x6c>
25*1c68c4c5SZhaoQibceqz $fcc6, .Llocal
26*1c68c4c5SZhaoQi# CHECK: bcnez $fcc6, 72 <foo+0x6c>
27*1c68c4c5SZhaoQibcnez $fcc6, .Llocal
28*1c68c4c5SZhaoQi
29*1c68c4c5SZhaoQi# CHECK: beq $a0, $a1, 76 <bar>
30*1c68c4c5SZhaoQibeq $a0, $a1, bar
31*1c68c4c5SZhaoQi# CHECK: bne $a0, $a1, 72 <bar>
32*1c68c4c5SZhaoQibne $a0, $a1, bar
33*1c68c4c5SZhaoQi# CHECK: blt $a0, $a1, 68 <bar>
34*1c68c4c5SZhaoQiblt $a0, $a1, bar
35*1c68c4c5SZhaoQi# CHECK: bltu $a0, $a1, 64 <bar>
36*1c68c4c5SZhaoQibltu $a0, $a1, bar
37*1c68c4c5SZhaoQi# CHECK: bge $a0, $a1, 60 <bar>
38*1c68c4c5SZhaoQibge $a0, $a1, bar
39*1c68c4c5SZhaoQi# CHECK: bgeu $a0, $a1, 56 <bar>
40*1c68c4c5SZhaoQibgeu $a0, $a1, bar
41*1c68c4c5SZhaoQi# CHECK: beqz $a0, 52 <bar>
42*1c68c4c5SZhaoQibeqz $a0, bar
43*1c68c4c5SZhaoQi# CHECK: bnez $a0, 48 <bar>
44*1c68c4c5SZhaoQibnez $a0, bar
45*1c68c4c5SZhaoQi# CHECK: bceqz $fcc6, 44 <bar>
46*1c68c4c5SZhaoQibceqz $fcc6, bar
47*1c68c4c5SZhaoQi# CHECK: bcnez $fcc6, 40 <bar>
48*1c68c4c5SZhaoQibcnez $fcc6, bar
49*1c68c4c5SZhaoQi
50*1c68c4c5SZhaoQi# CHECK: b 28 <foo+0x6c>
51*1c68c4c5SZhaoQib .Llocal
52*1c68c4c5SZhaoQi# CHECK: b 32 <bar>
53*1c68c4c5SZhaoQib bar
54*1c68c4c5SZhaoQi
55*1c68c4c5SZhaoQi# CHECK: bl 20 <foo+0x6c>
56*1c68c4c5SZhaoQibl .Llocal
57*1c68c4c5SZhaoQi# CHECK: bl 24 <bar>
58*1c68c4c5SZhaoQibl bar
59*1c68c4c5SZhaoQi
60*1c68c4c5SZhaoQi# CHECK: jirl $zero, $a0, 4{{$}}
61*1c68c4c5SZhaoQijirl $zero, $a0, 4
62*1c68c4c5SZhaoQi# CHECK: jirl $ra, $a0, 4{{$}}
63*1c68c4c5SZhaoQijirl $ra, $a0, 4
64*1c68c4c5SZhaoQi# CHECK: ret
65*1c68c4c5SZhaoQiret
66*1c68c4c5SZhaoQi
67*1c68c4c5SZhaoQi.Llocal:
68*1c68c4c5SZhaoQi# CHECK: 6c: nop
69*1c68c4c5SZhaoQi# CHECK: nop
70*1c68c4c5SZhaoQinop
71*1c68c4c5SZhaoQinop
72*1c68c4c5SZhaoQi
73*1c68c4c5SZhaoQi# CHECK-LABEL: <bar>:
74*1c68c4c5SZhaoQibar:
75*1c68c4c5SZhaoQi# CHECK: 74: nop
76*1c68c4c5SZhaoQinop
77