1# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+c < %s | \ 2# RUN: llvm-objdump -d -M no-aliases --no-show-raw-insn - | \ 3# RUN: FileCheck %s 4 5# CHECK-LABEL: <foo>: 6foo: 7# CHECK: beq t0, t1, 0x58 <foo+0x58> 8beq t0, t1, .Llocal 9# CHECK: bne t0, t1, 0x58 <foo+0x58> 10bne t0, t1, .Llocal 11# CHECK: blt t0, t1, 0x58 <foo+0x58> 12blt t0, t1, .Llocal 13# CHECK: bge t0, t1, 0x58 <foo+0x58> 14bge t0, t1, .Llocal 15# CHECK: bltu t0, t1, 0x58 <foo+0x58> 16bltu t0, t1, .Llocal 17# CHECK: bgeu t0, t1, 0x58 <foo+0x58> 18bgeu t0, t1, .Llocal 19 20# CHECK: c.beqz a0, 0x58 <foo+0x58> 21beq a0, zero, .Llocal 22# CHECK: c.bnez a0, 0x58 <foo+0x58> 23bne a0, zero, .Llocal 24 25# CHECK: beq t0, t1, 0x60 <bar> 26beq t0, t1, bar 27# CHECK: bne t0, t1, 0x60 <bar> 28bne t0, t1, bar 29# CHECK: blt t0, t1, 0x60 <bar> 30blt t0, t1, bar 31# CHECK: bge t0, t1, 0x60 <bar> 32bge t0, t1, bar 33# CHECK: bltu t0, t1, 0x60 <bar> 34bltu t0, t1, bar 35# CHECK: bgeu t0, t1, 0x60 <bar> 36bgeu t0, t1, bar 37 38# CHECK: c.beqz a0, 0x60 <bar> 39beq a0, zero, bar 40# CHECK: c.bnez a0, 0x60 <bar> 41bne a0, zero, bar 42 43# CHECK: jal t0, 0x58 <foo+0x58> 44jal t0, .Llocal 45# CHECK: c.jal 0x58 <foo+0x58> 46c.jal .Llocal 47 48# CHECK: c.j 0x58 <foo+0x58> 49c.j .Llocal 50 51# CHECK: jal t0, 0x60 <bar> 52jal t0, bar 53# CHECK: c.jal 0x60 <bar> 54c.jal bar 55 56# CHECK: c.j 0x60 <bar> 57c.j bar 58 59# CHECK: auipc ra, 0x0 60# CHECK: jalr ra, 0x10(ra) <foo+0x58> 61call .Llocal 62 63# CHECK: auipc ra, 0x0 64# CHECK: jalr ra, 0x10(ra) <bar> 65call bar 66 67.Llocal: 68# CHECK: 58: c.nop 69# CHECK: c.nop 70# CHECK: c.nop 71# CHECK: c.nop 72nop 73nop 74nop 75nop 76 77# CHECK-LABEL: <bar>: 78bar: 79# CHECK: 60: c.nop 80nop 81