1# RUN: llvm-mc -triple=riscv32 -filetype=obj < %s \
2# RUN:   | llvm-readobj --file-headers - \
3# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
4# RUN: llvm-mc -triple=riscv32 -target-abi ilp32 -filetype=obj < %s \
5# RUN:   | llvm-readobj --file-headers - \
6# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
7# RUN: llvm-mc -triple=riscv32 -mattr=+f -target-abi ilp32 -filetype=obj < %s \
8# RUN:   | llvm-readobj --file-headers - \
9# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
10# RUN: llvm-mc -triple=riscv32 -mattr=+d -target-abi ilp32 -filetype=obj < %s \
11# RUN:   | llvm-readobj --file-headers - \
12# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
13# RUN: llvm-mc -triple=riscv64 -filetype=obj < %s \
14# RUN:   | llvm-readobj --file-headers - \
15# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
16# RUN: llvm-mc -triple=riscv64 -target-abi lp64 -filetype=obj < %s \
17# RUN:   | llvm-readobj --file-headers - \
18# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
19# RUN: llvm-mc -triple=riscv64 -mattr=+f -target-abi lp64 -filetype=obj < %s \
20# RUN:   | llvm-readobj --file-headers - \
21# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
22# RUN: llvm-mc -triple=riscv64 -mattr=+d -target-abi lp64 -filetype=obj < %s \
23# RUN:   | llvm-readobj --file-headers - \
24# RUN:   | FileCheck -check-prefix=CHECK-NONE %s
25
26# RUN: llvm-mc -triple=riscv32 -mattr=+f -target-abi ilp32f -filetype=obj < %s \
27# RUN:   | llvm-readobj --file-headers - \
28# RUN:   | FileCheck -check-prefix=CHECK-FLOAT-SINGLE %s
29# RUN: llvm-mc -triple=riscv32 -mattr=+d -target-abi ilp32f -filetype=obj < %s \
30# RUN:   | llvm-readobj --file-headers - \
31# RUN:   | FileCheck -check-prefix=CHECK-FLOAT-SINGLE %s
32# RUN: llvm-mc -triple=riscv64 -mattr=+f -target-abi lp64f -filetype=obj < %s \
33# RUN:   | llvm-readobj --file-headers - \
34# RUN:   | FileCheck -check-prefix=CHECK-FLOAT-SINGLE %s
35# RUN: llvm-mc -triple=riscv64 -mattr=+d -target-abi lp64f -filetype=obj < %s \
36# RUN:   | llvm-readobj --file-headers - \
37# RUN:   | FileCheck -check-prefix=CHECK-FLOAT-SINGLE %s
38
39# RUN: llvm-mc -triple=riscv32 -mattr=+d -target-abi ilp32d -filetype=obj < %s \
40# RUN:   | llvm-readobj --file-headers - \
41# RUN:   | FileCheck -check-prefix=CHECK-FLOAT-DOUBLE %s
42# RUN: llvm-mc -triple=riscv64 -mattr=+d -target-abi lp64d -filetype=obj < %s \
43# RUN:   | llvm-readobj --file-headers - \
44# RUN:   | FileCheck -check-prefix=CHECK-FLOAT-DOUBLE %s
45
46# RUN: llvm-mc -triple=riscv32 -target-abi ilp32e -filetype=obj < %s \
47# RUN:   | llvm-readobj --file-headers - \
48# RUN:   | FileCheck -check-prefix=CHECK-RVE %s
49
50# CHECK-NONE:               Flags [ (0x0)
51# CHECK-NONE-NEXT:          ]
52
53# CHECK-FLOAT-SINGLE:       Flags [ (0x2)
54# CHECK-FLOAT-SINGLE-NEXT:    EF_RISCV_FLOAT_ABI_SINGLE (0x2)
55# CHECK-FLOAT-SINGLE-NEXT:  ]
56
57# CHECK-FLOAT-DOUBLE:       Flags [ (0x4)
58# CHECK-FLOAT-DOUBLE-NEXT:    EF_RISCV_FLOAT_ABI_DOUBLE (0x4)
59# CHECK-FLOAT-DOUBLE-NEXT:  ]
60
61# CHECK-RVE:                Flags [ (0x8)
62# CHECK-RVE-NEXT:             EF_RISCV_RVE (0x8)
63# CHECK-RVE-NEXT:           ]
64
65nop
66