brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 078c3f7 Raw
45 lines · plain
1## Test llvm-readobj & llvm-readelf can decode RISC-V attributes correctly.2 3# RUN: llvm-mc -triple riscv32 -filetype obj -o %t.rv32.o %s4# RUN: llvm-mc -triple riscv64 -filetype obj -o %t.rv64.o %s5# RUN: llvm-readobj --arch-specific %t.rv32.o \6# RUN:   | FileCheck %s --check-prefix=CHECK-OBJ7# RUN: llvm-readelf -A %t.rv32.o \8# RUN:   | FileCheck %s --check-prefix=CHECK-OBJ9# RUN: llvm-readobj --arch-specific %t.rv64.o \10# RUN:   | FileCheck %s --check-prefix=CHECK-OBJ11# RUN: llvm-readelf -A %t.rv64.o \12# RUN:   | FileCheck %s --check-prefix=CHECK-OBJ13 14.attribute  Tag_stack_align, 1615# CHECK-OBJ:      Tag: 416# CHECK-OBJ-NEXT: Value: 1617# CHECK-OBJ-NEXT: TagName: stack_align18# CHECK-OBJ-NEXT: Description: Stack alignment is 16-bytes19 20.attribute  Tag_arch, "rv32i2p1_m2p0_a2p1_c2p0"21# CHECK-OBJ:      Tag: 522# CHECK-OBJ-NEXT: TagName: arch23# CHECK-OBJ-NEXT: Value: rv32i2p1_m2p0_a2p1_c2p024 25.attribute  Tag_unaligned_access, 026# CHECK-OBJ:      Tag: 627# CHECK-OBJ-NEXT: Value: 028# CHECK-OBJ-NEXT: TagName: unaligned_access29# CHECK-OBJ-NEXT: Description: No unaligned access30 31.attribute  Tag_priv_spec, 232# CHECK-OBJ:      Tag: 833# CHECK-OBJ-NEXT: TagName: priv_spec34# CHECK-OBJ-NEXT: Value: 235 36.attribute  Tag_priv_spec_minor, 037# CHECK-OBJ:      Tag: 1038# CHECK-OBJ-NEXT: TagName: priv_spec_minor39# CHECK-OBJ-NEXT: Value: 040 41.attribute  Tag_priv_spec_revision, 042# CHECK-OBJ:      Tag: 1243# CHECK-OBJ-NEXT: TagName: priv_spec_revision44# CHECK-OBJ-NEXT: Value: 045