brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · a252539 Raw
87 lines · plain
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 %s4 5# CHECK-LABEL: <foo>:6foo:7# CHECK: beq t0, t1, 0x58 <foo+0x58>8beq t0, t1, .Llocal9# CHECK: bne t0, t1, 0x58 <foo+0x58>10bne t0, t1, .Llocal11# CHECK: blt t0, t1, 0x58 <foo+0x58>12blt t0, t1, .Llocal13# CHECK: bge t0, t1, 0x58 <foo+0x58>14bge t0, t1, .Llocal15# CHECK: bltu t0, t1, 0x58 <foo+0x58>16bltu t0, t1, .Llocal17# CHECK: bgeu t0, t1, 0x58 <foo+0x58>18bgeu t0, t1, .Llocal19 20# CHECK: c.beqz a0, 0x58 <foo+0x58>21beq a0, zero, .Llocal22# CHECK: c.bnez a0, 0x58 <foo+0x58>23bne a0, zero, .Llocal24 25# CHECK: beq t0, t1, 0x60 <bar>26beq t0, t1, bar27# CHECK: bne t0, t1, 0x60 <bar>28bne t0, t1, bar29# CHECK: blt t0, t1, 0x60 <bar>30blt t0, t1, bar31# CHECK: bge t0, t1, 0x60 <bar>32bge t0, t1, bar33# CHECK: bltu	t0, t1, 0x60 <bar>34bltu t0, t1, bar35# CHECK: bgeu	t0, t1, 0x60 <bar>36bgeu t0, t1, bar37 38# CHECK: c.beqz	a0, 0x60 <bar>39beq a0, zero, bar40# CHECK: c.bnez	a0, 0x60 <bar>41bne a0, zero, bar42 43# CHECK: jal t0, 0x58 <foo+0x58>44jal t0, .Llocal45# CHECK: c.jal 0x58 <foo+0x58>46c.jal .Llocal47 48# CHECK: c.j 0x58 <foo+0x58>49c.j .Llocal50 51# CHECK: jal t0, 0x60 <bar>52jal t0, bar53# CHECK: c.jal 0x60 <bar>54c.jal bar55 56# CHECK: c.j 0x60 <bar>57c.j bar58 59# CHECK: auipc ra, 0x060# CHECK: jalr	ra, 0x10(ra) <foo+0x58>61call .Llocal62 63# CHECK: auipc ra, 0x064# CHECK: jalr	ra, 0x10(ra) <bar>65call bar66 67.Llocal:68# CHECK: 58: c.nop69# CHECK: c.nop70# CHECK: c.nop71# CHECK: c.nop72nop73nop74nop75nop76 77# CHECK-LABEL: <bar>:78bar:79# CHECK: 60: c.nop80nop81 82# CHECK-LABEL: 00011000 <far>:83.org 0x1100084far:85# CHECK: jalr ra, 0x0(ra) <foo>86call foo87