1; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx902 < %s | llvm-readobj --file-headers - | FileCheck --check-prefixes=NO-SRAM-ECC-GFX902 %s 2; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx902 -mattr=-sram-ecc < %s | llvm-readobj --file-headers - | FileCheck --check-prefixes=NO-SRAM-ECC-GFX902 %s 3; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx902 -mattr=+sram-ecc < %s | llvm-readobj --file-headers - | FileCheck --check-prefixes=SRAM-ECC-GFX902 %s 4 5; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx906 < %s | llvm-readobj --file-headers - | FileCheck --check-prefixes=NO-SRAM-ECC-GFX906 %s 6; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx906 -mattr=-sram-ecc < %s | llvm-readobj --file-headers - | FileCheck --check-prefixes=NO-SRAM-ECC-GFX906 %s 7; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx906 -mattr=+sram-ecc < %s | llvm-readobj --file-headers - | FileCheck --check-prefixes=SRAM-ECC-GFX906 %s 8; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx906 -mattr=+sram-ecc,+xnack < %s | llvm-readobj --file-headers - | FileCheck --check-prefixes=SRAM-ECC-XNACK-GFX906 %s 9 10; RUN: llc -filetype=obj -march=amdgcn -mcpu=gfx908 < %s | llvm-readobj -file-headers - | FileCheck --check-prefix=SRAM-ECC-GFX908 %s 11 12; NO-SRAM-ECC-GFX902: Flags [ 13; NO-SRAM-ECC-GFX902-NEXT: EF_AMDGPU_MACH_AMDGCN_GFX902 (0x2D) 14; NO-SRAM-ECC-GFX902-NEXT: EF_AMDGPU_XNACK (0x100) 15; NO-SRAM-ECC-GFX902-NEXT: ] 16 17; SRAM-ECC-GFX902: Flags [ 18; SRAM-ECC-GFX902-NEXT: EF_AMDGPU_MACH_AMDGCN_GFX902 (0x2D) 19; SRAM-ECC-GFX902-NEXT: EF_AMDGPU_SRAM_ECC (0x200) 20; SRAM-ECC-GFX902-NEXT: EF_AMDGPU_XNACK (0x100) 21; SRAM-ECC-GFX902-NEXT: ] 22 23; NO-SRAM-ECC-GFX906: Flags [ 24; NO-SRAM-ECC-GFX906-NEXT: EF_AMDGPU_MACH_AMDGCN_GFX906 (0x2F) 25; NO-SRAM-ECC-GFX906-NEXT: ] 26 27; SRAM-ECC-GFX906: Flags [ 28; SRAM-ECC-GFX906-NEXT: EF_AMDGPU_MACH_AMDGCN_GFX906 (0x2F) 29; SRAM-ECC-GFX906-NEXT: EF_AMDGPU_SRAM_ECC (0x200) 30; SRAM-ECC-GFX906-NEXT: ] 31 32; SRAM-ECC-XNACK-GFX906: Flags [ 33; SRAM-ECC-XNACK-GFX906-NEXT: EF_AMDGPU_MACH_AMDGCN_GFX906 (0x2F) 34; SRAM-ECC-XNACK-GFX906-NEXT: EF_AMDGPU_SRAM_ECC (0x200) 35; SRAM-ECC-XNACK-GFX906-NEXT: EF_AMDGPU_XNACK (0x100) 36; SRAM-ECC-XNACK-GFX906-NEXT: ] 37 38; SRAM-ECC-GFX908: Flags [ (0x230) 39; SRAM-ECC-GFX908: EF_AMDGPU_MACH_AMDGCN_GFX908 (0x30) 40; SRAM-ECC-GFX908: EF_AMDGPU_SRAM_ECC (0x200) 41; SRAM-ECC-GFX908: ] 42 43define amdgpu_kernel void @elf_header() { 44 ret void 45} 46