xref: /llvm-project/llvm/test/MC/RISCV/elf-flags.s (revision 90d79e258ee9c6935ffeac405b3e9b74542068aa)
1# RUN: llvm-mc -triple=riscv32 -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVI %s
2# RUN: llvm-mc -triple=riscv64 -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVI %s
3# RUN: llvm-mc -triple=riscv32 -mattr=+c -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
4# RUN: llvm-mc -triple=riscv64 -mattr=+c -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
5# RUN: llvm-mc -triple=riscv32 -mattr=+zca -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
6# RUN: llvm-mc -triple=riscv64 -mattr=+zca -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
7# RUN: llvm-mc -triple=riscv32 -mattr=+e -filetype=obj < %s \
8# RUN:   | llvm-readobj --file-headers - \
9# RUN:   | FileCheck -check-prefix=CHECK-RVE %s
10# RUN: llvm-mc -triple=riscv64 -mattr=+e -filetype=obj < %s \
11# RUN:   | llvm-readobj --file-headers - \
12# RUN:   | FileCheck -check-prefix=CHECK-RVE %s
13# RUN: llvm-mc -triple=riscv32 -mattr=+ztso -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-TSO %s
14# RUN: llvm-mc -triple=riscv64 -mattr=+ztso -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-TSO %s
15
16# CHECK-RVI:       Flags [ (0x0)
17# CHECK-RVI-NEXT:  ]
18
19# CHECK-RVIC:       Flags [ (0x1)
20# CHECK-RVIC-NEXT:    EF_RISCV_RVC (0x1)
21# CHECK-RVIC-NEXT:  ]
22
23# CHECK-RVE:        Flags [ (0x8)
24# CHECK-RVE-NEXT:     EF_RISCV_RVE (0x8)
25# CHECK-RVE-NEXT:   ]
26
27# CHECK-TSO:        Flags [ (0x10)
28# CHECK-NEXT-TSO      EF_RISCV_TSO (0x10)
29# CHECK-NEXT-TSO    ]
30
31nop
32