89 lines · plain
1# REQUIRES: riscv2 3# RUN: rm -rf %t && mkdir %t && cd %t4 5# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+c,+relax %s -o 32.o6# RUN: ld.lld -Ttext=0x10000 32.o -o 327# RUN: llvm-objdump -td --no-show-raw-insn -M no-aliases 32 | FileCheck %s8## R_RISCV_ALIGN is handled regarldess of --no-relax.9# RUN: ld.lld -Ttext=0x10000 --no-relax 32.o -o 32.norelax10# RUN: llvm-objdump -td --no-show-raw-insn -M no-aliases 32.norelax | FileCheck %s11 12# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+c,+relax %s -o 64.o13# RUN: ld.lld -Ttext=0x10000 64.o -o 6414# RUN: llvm-objdump -td --no-show-raw-insn -M no-aliases 64 | FileCheck %s15# RUN: ld.lld -Ttext=0x10000 --no-relax 64.o -o 64.norelax16# RUN: llvm-objdump -td --no-show-raw-insn -M no-aliases 64.norelax | FileCheck %s17 18# CHECK-DAG: 00010002 l .text {{0*}}1e a19# CHECK-DAG: 00010010 l .text {{0*}}22 b20# CHECK-DAG: 00010012 l .text {{0*}}1e c21# CHECK-DAG: 00010020 l .text {{0*}}16 d22# CHECK-DAG: 00010000 g .text {{0*}}36 _start23 24# CHECK: <_start>:25# CHECK-NEXT: c.addi a0, 0x126# CHECK-EMPTY:27# CHECK-NEXT: <a>:28# CHECK-NEXT: c.nop29# CHECK-NEXT: addi zero, zero, 0x030# CHECK-NEXT: addi zero, zero, 0x031# CHECK-NEXT: addi zero, zero, 0x032# CHECK-EMPTY:33# CHECK-NEXT: <b>:34# CHECK-NEXT: 10010: c.addi a0, 0x235# CHECK-EMPTY:36# CHECK-NEXT: <c>:37# CHECK-NEXT: c.addi a0, 0x338# CHECK-NEXT: addi zero, zero, 0x039# CHECK-NEXT: addi zero, zero, 0x040# CHECK-NEXT: addi zero, zero, 0x041# CHECK-EMPTY:42# CHECK-NEXT: <d>:43# CHECK-NEXT: 10020: c.addi a0, 0x444# CHECK-NEXT: c.addi a0, 0x545# CHECK-NEXT: addi zero, zero, 0x046# CHECK-NEXT: addi zero, zero, 0x047# CHECK-NEXT: addi zero, zero, 0x048# CHECK-NEXT: 10030: c.addi a0, 0x649# CHECK-NEXT: c.addi a0, 0x750# CHECK-NEXT: c.addi a0, 0x851# CHECK-EMPTY:52 53# CHECK: <.text2>:54# CHECK-NEXT: addi a0, a1, 0x155# CHECK-NEXT: c.addi a0, 0x156# CHECK-NEXT: c.nop57# CHECK-NEXT: c.addi a0, 0x258 59.global _start60_start:61 c.addi a0, 0x162a:63.balign 1664b:65 c.addi a0, 0x266c:67 c.addi a0, 0x368.balign 3269.size a, . - a70d:71 c.addi a0, 0x472 c.addi a0, 0x573.balign 1674.size c, . - c75 c.addi a0, 0x676.size b, . - b77 c.addi a0, 0x778.balign 479 c.addi a0, 0x880.size d, . - d81.size _start, . - _start82 83.section .text2,"ax"84.balign 1685 addi a0, a1, 0x186 c.addi a0, 0x187.balign 888 c.addi a0, 0x289