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