brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 8980e18 Raw
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