xref: /llvm-project/llvm/test/tools/llvm-objdump/ELF/RISCV/branches.s (revision c532ba4edd7ad7675ba450ba43268aa9e7bda46b)
136a54918SAlex Bradbury# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+c < %s | \
236a54918SAlex Bradbury# RUN:     llvm-objdump -d -M no-aliases --no-show-raw-insn - | \
336a54918SAlex Bradbury# RUN:     FileCheck %s
436a54918SAlex Bradbury
536a54918SAlex Bradbury# CHECK-LABEL: <foo>:
636a54918SAlex Bradburyfoo:
736a54918SAlex Bradbury# CHECK: beq t0, t1, 0x58 <foo+0x58>
836a54918SAlex Bradburybeq t0, t1, .Llocal
936a54918SAlex Bradbury# CHECK: bne t0, t1, 0x58 <foo+0x58>
1036a54918SAlex Bradburybne t0, t1, .Llocal
1136a54918SAlex Bradbury# CHECK: blt t0, t1, 0x58 <foo+0x58>
1236a54918SAlex Bradburyblt t0, t1, .Llocal
1336a54918SAlex Bradbury# CHECK: bge t0, t1, 0x58 <foo+0x58>
1436a54918SAlex Bradburybge t0, t1, .Llocal
1536a54918SAlex Bradbury# CHECK: bltu t0, t1, 0x58 <foo+0x58>
1636a54918SAlex Bradburybltu t0, t1, .Llocal
1736a54918SAlex Bradbury# CHECK: bgeu t0, t1, 0x58 <foo+0x58>
1836a54918SAlex Bradburybgeu t0, t1, .Llocal
1936a54918SAlex Bradbury
2036a54918SAlex Bradbury# CHECK: c.beqz a0, 0x58 <foo+0x58>
2136a54918SAlex Bradburybeq a0, zero, .Llocal
2236a54918SAlex Bradbury# CHECK: c.bnez a0, 0x58 <foo+0x58>
2336a54918SAlex Bradburybne a0, zero, .Llocal
2436a54918SAlex Bradbury
2536a54918SAlex Bradbury# CHECK: beq t0, t1, 0x60 <bar>
2636a54918SAlex Bradburybeq t0, t1, bar
2736a54918SAlex Bradbury# CHECK: bne t0, t1, 0x60 <bar>
2836a54918SAlex Bradburybne t0, t1, bar
2936a54918SAlex Bradbury# CHECK: blt t0, t1, 0x60 <bar>
3036a54918SAlex Bradburyblt t0, t1, bar
3136a54918SAlex Bradbury# CHECK: bge t0, t1, 0x60 <bar>
3236a54918SAlex Bradburybge t0, t1, bar
3336a54918SAlex Bradbury# CHECK: bltu	t0, t1, 0x60 <bar>
3436a54918SAlex Bradburybltu t0, t1, bar
3536a54918SAlex Bradbury# CHECK: bgeu	t0, t1, 0x60 <bar>
3636a54918SAlex Bradburybgeu t0, t1, bar
3736a54918SAlex Bradbury
3836a54918SAlex Bradbury# CHECK: c.beqz	a0, 0x60 <bar>
3936a54918SAlex Bradburybeq a0, zero, bar
4036a54918SAlex Bradbury# CHECK: c.bnez	a0, 0x60 <bar>
4136a54918SAlex Bradburybne a0, zero, bar
4236a54918SAlex Bradbury
4336a54918SAlex Bradbury# CHECK: jal t0, 0x58 <foo+0x58>
4436a54918SAlex Bradburyjal t0, .Llocal
4536a54918SAlex Bradbury# CHECK: c.jal 0x58 <foo+0x58>
4636a54918SAlex Bradburyc.jal .Llocal
4736a54918SAlex Bradbury
4836a54918SAlex Bradbury# CHECK: c.j 0x58 <foo+0x58>
4936a54918SAlex Bradburyc.j .Llocal
5036a54918SAlex Bradbury
5136a54918SAlex Bradbury# CHECK: jal t0, 0x60 <bar>
5236a54918SAlex Bradburyjal t0, bar
5336a54918SAlex Bradbury# CHECK: c.jal 0x60 <bar>
5436a54918SAlex Bradburyc.jal bar
5536a54918SAlex Bradbury
5636a54918SAlex Bradbury# CHECK: c.j 0x60 <bar>
5736a54918SAlex Bradburyc.j bar
5836a54918SAlex Bradbury
59*c532ba4eSWang Yaduo# CHECK: auipc ra, 0x0
60*c532ba4eSWang Yaduo# CHECK: jalr	ra, 0x10(ra) <foo+0x58>
6136a54918SAlex Bradburycall .Llocal
6236a54918SAlex Bradbury
63*c532ba4eSWang Yaduo# CHECK: auipc ra, 0x0
64*c532ba4eSWang Yaduo# CHECK: jalr	ra, 0x10(ra) <bar>
6536a54918SAlex Bradburycall bar
6636a54918SAlex Bradbury
6736a54918SAlex Bradbury.Llocal:
6836a54918SAlex Bradbury# CHECK: 58: c.nop
6936a54918SAlex Bradbury# CHECK: c.nop
7036a54918SAlex Bradbury# CHECK: c.nop
7136a54918SAlex Bradbury# CHECK: c.nop
7236a54918SAlex Bradburynop
7336a54918SAlex Bradburynop
7436a54918SAlex Bradburynop
7536a54918SAlex Bradburynop
7636a54918SAlex Bradbury
7736a54918SAlex Bradbury# CHECK-LABEL: <bar>:
7836a54918SAlex Bradburybar:
7936a54918SAlex Bradbury# CHECK: 60: c.nop
8036a54918SAlex Bradburynop
81