| # RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000001000000000000000000000001000000000000000000000000000000000000000000000000300AC60800000000004000000000000 \ |
| # RUN: | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_4 |
| # RES_4: ; error decoding test.kd: kernel descriptor reserved bits in range (127:96) set |
| # RES_4-NEXT: ; decoding failed region as bytes |
| |
| # RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000300AC60800000000004000000000000 \ |
| # RUN: | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_20 |
| # RES_20: ; error decoding test.kd: kernel descriptor reserved bits in range (351:192) set |
| # RES_20-NEXT: ; decoding failed region as bytes |
| |
| # RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300AC60800000000004000000000001 \ |
| # RUN: | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_4_2 |
| # RES_4_2: ; error decoding test.kd: kernel descriptor reserved bits in range (511:480) set |
| # RES_4_2-NEXT: ; decoding failed region as bytes |
| |
| # RUN: yaml2obj %s -DGPU=GFX90A -DKD=00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000 \ |
| # RUN: | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_457 |
| # RES_457: ; error decoding test.kd: kernel descriptor reserved bits in range (457:455) set |
| # RES_457-NEXT: ; decoding failed region as bytes |
| |
| # RUN: yaml2obj %s -DGPU=GFX90A -DKD=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000 \ |
| # RUN: | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=WF32 |
| # WF32: ; error decoding test.kd: kernel descriptor reserved bit (458) set, must be zero on gfx9 |
| # WF32-NEXT: ; decoding failed region as bytes |
| |
| # RUN: yaml2obj %s -DGPU=GFX1100 -DKD=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300AC60800000000024000000000000 \ |
| # RUN: | llvm-objdump --disassemble-symbols=test.kd - | FileCheck %s --check-prefix=RES_463 |
| # RES_463: ; error decoding test.kd: kernel descriptor reserved bits in range (463:460) set |
| # RES_463-NEXT: ; decoding failed region as bytes |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| OSABI: ELFOSABI_AMDGPU_HSA |
| ABIVersion: 0x3 |
| Type: ET_REL |
| Machine: EM_AMDGPU |
| Flags: [ EF_AMDGPU_MACH_AMDGCN_[[GPU]], EF_AMDGPU_FEATURE_XNACK_UNSUPPORTED_V4, EF_AMDGPU_FEATURE_SRAMECC_UNSUPPORTED_V4 ] |
| SectionHeaderStringTable: .strtab |
| Sections: |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
| AddressAlign: 0x4 |
| Content: [[KD]] |
| - Name: .rela.text |
| Type: SHT_RELA |
| Flags: [ SHF_INFO_LINK ] |
| Link: .symtab |
| AddressAlign: 0x8 |
| Info: .text |
| Relocations: |
| - Offset: 0x10 |
| Symbol: test |
| Type: R_AMDGPU_REL64 |
| Addend: 16 |
| - Type: SectionHeaderTable |
| Sections: |
| - Name: .strtab |
| - Name: .text |
| - Name: .rela.text |
| - Name: .symtab |
| Symbols: |
| - Name: test.kd |
| Type: STT_OBJECT |
| Section: .text |
| Binding: STB_GLOBAL |
| Size: 0x40 |
| - Name: test |
| Binding: STB_GLOBAL |
| Other: [ STV_PROTECTED ] |
| ... |