Compiler projects using llvm
# RUN: yaml2obj %s | obj2yaml | FileCheck %s
!Offload
Members:
  - ImageKind:        IMG_None
    OffloadKind:      OFK_None
  - ImageKind:        IMG_Object
    OffloadKind:      OFK_OpenMP
  - ImageKind:        IMG_Bitcode
    OffloadKind:      OFK_Cuda
  - ImageKind:        IMG_Cubin
    OffloadKind:      OFK_HIP
  - ImageKind:        IMG_Fatbinary
  - ImageKind:        IMG_PTX
  - ImageKind:        999
    OffloadKind:      999

#      CHECK:       --- !Offload
# CHECK-NEXT: Members:
# CHECK-NEXT:   - ImageKind:       IMG_None
# CHECK-NEXT:     OffloadKind:     OFK_None
# CHECK-NEXT:     Flags:           0
# CHECK-NEXT:   - ImageKind:       IMG_Object
# CHECK-NEXT:     OffloadKind:     OFK_OpenMP
# CHECK-NEXT:     Flags:           0
# CHECK-NEXT:   - ImageKind:       IMG_Bitcode
# CHECK-NEXT:     OffloadKind:     OFK_Cuda
# CHECK-NEXT:     Flags:           0
# CHECK-NEXT:   - ImageKind:       IMG_Cubin
# CHECK-NEXT:     OffloadKind:     OFK_HIP
# CHECK-NEXT:     Flags:           0
# CHECK-NEXT:   - ImageKind:       IMG_Fatbinary
# CHECK-NEXT:     OffloadKind:     OFK_None
# CHECK-NEXT:     Flags:           0
# CHECK-NEXT:   - ImageKind:       IMG_PTX
# CHECK-NEXT:     OffloadKind:     OFK_None
# CHECK-NEXT:     Flags:           0
# CHECK-NEXT:   - ImageKind:       0x3E7
# CHECK-NEXT:     OffloadKind:     0x3E7
# CHECK-NEXT:     Flags:           0
# CHECK-NEXT: ...