1## Check that we can dump an offloading binary directly.
2# RUN: yaml2obj %S/Inputs/binary.yaml -o %t.bin
3# RUN: llvm-objdump --offloading %t.bin | FileCheck %s --match-full-lines --strict-whitespace --implicit-check-not={{.}}
4
5## Check that we can dump an offloading binary inside of an ELF section.
6# RUN: yaml2obj %s -o %t.elf
7# RUN: llvm-objcopy --add-section .llvm.offloading=%t.bin %t.elf
8# RUN: llvm-objdump --offloading %t.elf | FileCheck %s --check-prefixes=CHECK,ELF --match-full-lines --strict-whitespace --implicit-check-not={{.}}
9
10!ELF
11FileHeader:
12  Class:           ELFCLASS64
13  Data:            ELFDATA2LSB
14  Type:            ET_EXEC
15
16#        ELF:{{.*}}file format elf64-unknown
17#  ELF-EMPTY:
18#      CHECK:OFFLOADING IMAGE [0]:
19# CHECK-NEXT:kind            llvm ir
20# CHECK-NEXT:arch            gfx908
21# CHECK-NEXT:triple          amdgcn-amd-amdhsa
22# CHECK-NEXT:producer        openmp
23# CHECK-EMPTY:
24# CHECK-NEXT:OFFLOADING IMAGE [1]:
25# CHECK-NEXT:kind            llvm ir
26# CHECK-NEXT:arch            gfx90a
27# CHECK-NEXT:triple          amdgcn-amd-amdhsa
28# CHECK-NEXT:producer        openmp
29# CHECK-EMPTY:
30# CHECK-NEXT:OFFLOADING IMAGE [2]:
31# CHECK-NEXT:kind            cubin
32# CHECK-NEXT:arch            sm_52
33# CHECK-NEXT:triple          nvptx64-nvidia-cuda
34# CHECK-NEXT:producer        openmp
35# CHECK-EMPTY:
36# CHECK-NEXT:OFFLOADING IMAGE [3]:
37# CHECK-NEXT:kind            <none>
38# CHECK-NEXT:arch            sm_70
39# CHECK-NEXT:triple          nvptx64-nvidia-cuda
40# CHECK-NEXT:producer        none
41